Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package harfbuzz for openSUSE:Factory checked in at 2026-04-15 16:03:20 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/harfbuzz (Old) and /work/SRC/openSUSE:Factory/.harfbuzz.new.21863 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "harfbuzz" Wed Apr 15 16:03:20 2026 rev:136 rq:1346675 version:14.1.0 Changes: -------- --- /work/SRC/openSUSE:Factory/harfbuzz/harfbuzz.changes 2026-01-28 15:08:02.996253257 +0100 +++ /work/SRC/openSUSE:Factory/.harfbuzz.new.21863/harfbuzz.changes 2026-04-15 16:04:01.061635067 +0200 @@ -1,0 +2,146 @@ +Fri Apr 10 08:31:12 UTC 2026 - Bjørn Lie <[email protected]> + +- Disable the new libharfbuzz-gpu demo-tool behind a bcond (with + gpu). Building this leads to a build-cycle unfortunately. + +------------------------------------------------------------------- +Mon Apr 6 15:47:13 UTC 2026 - Bjørn Lie <[email protected]> + +- Update to version 14.1.0: + + GPU library improvements: + - Add anti-aliased rendering for small sizes. + - Store font scale in blob header. + - Port scale/ppem support to MSL, WGSL, and HLSL shaders. + - Fix contour breaks and bounds quantization in encode. + - Fix garbled rendering after font change in web demo. + + Various robustness fixes. + + Various fuzzing fixes for harfbuzz-raster, harfbuzz-gpu and + harfbuzz-vector libraries. + + Move HB_NO_CFF from HB_LEAN to HB_NO_DRAW closure, and fix + HB_TINY build. +- Changes from version 14.0.0: + + New libharfbuzz-gpu library: GPU text rasterization based on + the Slug algorithm by Eric Lengyel. Encodes glyph outlines on + the CPU into compact blobs that the GPU decodes and rasterizes + directly in the fragment shader, with no intermediate bitmap + atlas. + + Shader sources provided in GLSL, WGSL, MSL, and HLSL. + + New hb-gpu installed utility for interactive GPU text + rendering. + + Live web demo: https://harfbuzz.github.io/hb-gpu-demo/ + + New harfbuzz-world.cc amalgamated source for building a subset + of all HarfBuzz libraries into one compilation unit, driven by + a custom hb-features.h. + + Updated README with libraries overview and project description. + + Various bug fixes. +- Add pkgconfig(glew) and pkgconfig(glfw3) BuildRequires: New + dependencies. +- Add new sub-package libharfbuzz-gpu0 following upstream changes. + +------------------------------------------------------------------- +Fri Mar 20 20:38:22 UTC 2026 - Bjørn Lie <[email protected]> + +- Update to version 13.2.1: + + Fix regression in tracing messages from previous release. +- Changes from version 13.2.0: + + Fix hb-view glyph positioning with --glyphs input from hb-shape + --ned. + + Various fuzzing fixes for harfbuzz-subset, harfbuzz-raster and + harfbuzz-vector libraries. + + Various improvements to tracing messages. + + Various documentation improvements. +- Migrate to xz compression and manual service run + +------------------------------------------------------------------- +Fri Mar 13 08:33:23 UTC 2026 - Bjørn Lie <[email protected]> + +- Update to version 13.1.1: + + Support gzip-compressed SVG glyphs in harfbuzz-raster and + harfbuzz-vector libraries. This new functionality requires + zlib, and will not be available if HarfBuzz is built without + zlib. + + Improve handling of SVG glyphs in harfbuzz-raster and + harfbuzz-vector libraries. + + Further harden application of stch feature against malicious + fonts. + + Various fuzzing fixes. + + Various build fixes: + - Add missing chafa dependency to hb-raster utility, and remove + accidental cairo dependency. + - Don’t build raster and vector fuzzers if the library is + disabled. + - Add meson options for enabling / disabling libpng and zlib. + - Support building harfbuzz-raster and harfbuzz-vector + libraries with CMake. +- Add new optional pkgconfig(zlib) BuildRequires. + +------------------------------------------------------------------- +Wed Mar 11 09:24:24 UTC 2026 - Bjørn Lie <[email protected]> + +- Update to version 13.1.0: + + The harfbuzz-raster library can now render bitmap color glyph + formats (CBDT and sbix). It now also has an API to serialize / + deserialize images to and from PNGs. This new functionality + requires libpng, and will not be available if HarfBuzz is built + without libpng. + + Install hb-raster command line utility. + + Fix overflow when applying stch feature with malicious fonts. + + Fix memory leaks in harfbuzz-raster and harfbuzz-vector in + error conditions, as well as more robust handling of allocation + failures. + + Various documentation improvements and build fixes. +- Build the new optional libpng support, add pkgconfig(libpng) + BuildRequires. + +------------------------------------------------------------------- +Sat Mar 7 22:29:47 UTC 2026 - Bjørn Lie <[email protected]> + +- Update to version 13.0.1: + + Bug fixes in rendering COLR v1 fonts. + + Various build fixes. + +------------------------------------------------------------------- +Thu Mar 5 07:09:07 UTC 2026 - Bjørn Lie <[email protected]> + +- Update to version 13.0.0: + + New experimental drawing and rendering libraries: + - New public hb-vector API for vector output of glyph outlines. + The only supported output format currently is SVG. + - The new API is available in a separate harfbuzz-vector library. + - New public hb-raster API for rasterizing glyphs to A8 / + BGRA32 images. + - The new API is available in a separate harfbuzz-raster + library. + - Both APIs are still experimental and subject to change. + - Both libraries support monochrome as well as vector color + glyph formats (COLR v0, v1, and SVG). + - Additionally, hb-vector supports also bitmap color glyph + formats (CBDT and sbix). + - New command line utilities to accompany the new APIs: + hb-vector and hb-raster. They share many of the same options + as hb-view. + + New subset flag HB_SUBSET_FLAGS_DOWNGRADE_CFF2 to convert + instantiated CFF2 table to CFF . This options will + desubroutinize CFF2 table and convert it to CID-keyed CFF + table. This is useful for compatibility with older renderers + that do not support CFF2 table, including embedded instantiated + fonts in PDF documents. + + The hb-view command-line utility got a few bells and whistles + as well, including support for logical / ink extents (with the + default being the union of both), stroke, and an option to + rotate glyph foreground colors (rainbow coloring). + + New API to inspect color-glyph documents in SVG table. + + New API to signal that the buffer content was changed by the + client in message callbacks. + + Improve VARC drawing accuracy with multiple transform / + rounding fixes. + + Don’t reject malformed cmap subtables, a regression from 12.3.0 + when we stopped sanitizing malformed tables. + + Disallow calling hb_buffer_set_message_func() from within the + message callback. + + Various performance optimizations, fuzzing fixes, and + documentation improvements. +- Add new libharfbuzz-raster0 and libharfbuzz-vector0 sub-packages + following upstream changes. + +------------------------------------------------------------------- Old: ---- harfbuzz-12.3.2.obscpio New: ---- _scmsync.obsinfo build.specials.obscpio harfbuzz-14.1.0.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ harfbuzz.spec ++++++ --- /var/tmp/diff_new_pack.0RhrbU/_old 2026-04-15 16:04:02.161680291 +0200 +++ /var/tmp/diff_new_pack.0RhrbU/_new 2026-04-15 16:04:02.165680456 +0200 @@ -16,14 +16,15 @@ # Please submit bugfixes or comments via https://bugs.opensuse.org/ # +%bcond_with gpu Name: harfbuzz -Version: 12.3.2 +Version: 14.1.0 Release: 0 Summary: An OpenType text shaping engine License: MIT URL: https://www.freedesktop.org/wiki/Software/HarfBuzz -Source0: %{name}-%{version}.tar.zst +Source0: %{name}-%{version}.tar.xz Source99: baselibs.conf BuildRequires: c++_compiler @@ -33,12 +34,18 @@ BuildRequires: pkgconfig(cairo) >= 1.10 BuildRequires: pkgconfig(cairo-ft) BuildRequires: pkgconfig(freetype2) >= 12.0.6 +%if %{with gpu} +BuildRequires: pkgconfig(glew) +BuildRequires: pkgconfig(glfw3) +%endif BuildRequires: pkgconfig(glib-2.0) >= 2.30 BuildRequires: pkgconfig(gobject-2.0) BuildRequires: pkgconfig(gobject-introspection-1.0) BuildRequires: pkgconfig(graphite2) >= 1.2.0 BuildRequires: pkgconfig(gthread-2.0) BuildRequires: pkgconfig(icu-uc) >= 49.0 +BuildRequires: pkgconfig(libpng) +BuildRequires: pkgconfig(zlib) Conflicts: cantarell-fonts < 0.0.23 %description @@ -71,6 +78,13 @@ HarfBuzz is an OpenType text shaping engine. This package contains the GObject library. +%package -n libharfbuzz-gpu0 +Summary: GPU wrapper around the HarfBuzz OpenType text shaping engine + +%description -n libharfbuzz-gpu0 +HarfBuzz is an OpenType text shaping engine. +This package contains the gpu library. + %package -n libharfbuzz-subset0 Summary: An OpenType text shaping engine @@ -85,6 +99,18 @@ HarfBuzz is an OpenType text shaping engine. This package provides the GObject Introspection bindings for HarfBuzz. +%package -n libharfbuzz-raster0 +Summary: An OpenType text shaping engine + +%description -n libharfbuzz-raster0 +%{Summary}. + +%package -n libharfbuzz-vector0 +Summary: An OpenType text shaping engine + +%description -n libharfbuzz-vector0 +%{Summary}. + %package tools Summary: Tools from the HarfBuzz text shaping software @@ -96,8 +122,11 @@ Summary: Development files for the HarfBuzz OpenType text shaping engine Requires: libharfbuzz-cairo0 = %{version} Requires: libharfbuzz-gobject0 = %{version} +Requires: libharfbuzz-gpu0 = %{version} Requires: libharfbuzz-icu0 = %{version} +Requires: libharfbuzz-raster0 = %{version} Requires: libharfbuzz-subset0 = %{version} +Requires: libharfbuzz-vector0 = %{version} Requires: libharfbuzz0 = %{version} Requires: typelib-1_0-HarfBuzz-0_0 = %{version} Requires: pkgconfig(freetype2) >= 12.0.6 @@ -116,6 +145,9 @@ -Ddocs=disabled \ -Dgraphite=enabled \ -Dchafa=disabled \ +%if !%{with gpu} + -Dgpu_demo=disabled \ +%endif %{nil} %meson_build @@ -129,7 +161,10 @@ %ldconfig_scriptlets -n libharfbuzz-cairo0 %ldconfig_scriptlets -n libharfbuzz-icu0 %ldconfig_scriptlets -n libharfbuzz-gobject0 +%ldconfig_scriptlets -n libharfbuzz-gpu0 %ldconfig_scriptlets -n libharfbuzz-subset0 +%ldconfig_scriptlets -n libharfbuzz-raster0 +%ldconfig_scriptlets -n libharfbuzz-vector0 %files -n libharfbuzz0 %license COPYING @@ -148,20 +183,35 @@ %license COPYING %{_libdir}/libharfbuzz-gobject.so.0* +%files -n libharfbuzz-gpu0 +%license COPYING +%{_libdir}/libharfbuzz-gpu.so.0* + %files -n libharfbuzz-subset0 %license COPYING %{_libdir}/libharfbuzz-subset.so.0* +%files -n libharfbuzz-raster0 +%{_libdir}/libharfbuzz-raster.so.0* + +%files -n libharfbuzz-vector0 +%{_libdir}/libharfbuzz-vector.so.0* + %files -n typelib-1_0-HarfBuzz-0_0 %license COPYING %{_libdir}/girepository-1.0/HarfBuzz-0.0.typelib %files tools %license COPYING +%if %{with gpu} +%{_bindir}/hb-gpu +%endif %{_bindir}/hb-info +%{_bindir}/hb-raster %{_bindir}/hb-shape %{_bindir}/hb-subset %{_bindir}/hb-view +%{_bindir}/hb-vector %files devel %license COPYING @@ -172,7 +222,10 @@ %{_libdir}/pkgconfig/harfbuzz-cairo.pc %{_libdir}/pkgconfig/harfbuzz-icu.pc %{_libdir}/pkgconfig/harfbuzz-gobject.pc +%{_libdir}/pkgconfig/harfbuzz-gpu.pc %{_libdir}/pkgconfig/harfbuzz-subset.pc +%{_libdir}/pkgconfig/harfbuzz-raster.pc +%{_libdir}/pkgconfig/harfbuzz-vector.pc %{_datadir}/gir-1.0/HarfBuzz-0.0.gir %dir %{_libdir}/cmake %dir %{_libdir}/cmake/harfbuzz ++++++ _scmsync.obsinfo ++++++ mtime: 1775812510 commit: 111cbd3b005a62891ef4a8d84fbea6234cd437d34429561b7c77e6c52e196c98 url: https://src.opensuse.org/GNOME/harfbuzz revision: 111cbd3b005a62891ef4a8d84fbea6234cd437d34429561b7c77e6c52e196c98 projectscmsync: https://src.opensuse.org/GNOME/_ObsPrj ++++++ _service ++++++ --- /var/tmp/diff_new_pack.0RhrbU/_old 2026-04-15 16:04:02.229683087 +0200 +++ /var/tmp/diff_new_pack.0RhrbU/_new 2026-04-15 16:04:02.249683909 +0200 @@ -3,16 +3,16 @@ <service name="obs_scm" mode="manual"> <param name="scm">git</param> <param name="url">https://github.com/harfbuzz/harfbuzz.git</param> - <param name="revision">12.3.2</param> + <param name="revision">14.1.0</param> <param name="versionformat">@PARENT_TAG@+@TAG_OFFSET@</param> <param name="versionrewrite-pattern">v?(.*)\+0</param> <param name="versionrewrite-replacement">\1</param> <!-- <param name="changesgenerate">enable</param> --> </service> - <service name="tar" mode="buildtime"/> - <service name="recompress" mode="buildtime"> + <service name="tar" mode="manual"/> + <service name="recompress" mode="manual"> <param name="file">*.tar</param> - <param name="compression">zst</param> + <param name="compression">xz</param> </service> <service name="set_version" mode="manual" /> </services> ++++++ build.specials.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/.gitignore new/.gitignore --- old/.gitignore 1970-01-01 01:00:00.000000000 +0100 +++ new/.gitignore 2026-04-13 10:52:51.000000000 +0200 @@ -0,0 +1,4 @@ +*.obscpio +*.osc +_build.* +.pbuild ++++++ harfbuzz.obsinfo ++++++ --- /var/tmp/diff_new_pack.0RhrbU/_old 2026-04-15 16:04:02.389689664 +0200 +++ /var/tmp/diff_new_pack.0RhrbU/_new 2026-04-15 16:04:02.397689993 +0200 @@ -1,5 +1,5 @@ name: harfbuzz -version: 12.3.2 -mtime: 1769256592 -commit: b42511e071162fe76102f613a6ccc009726c99af +version: 14.1.0 +mtime: 1775327478 +commit: cfb70b0b91af933a08339c7c8eef459df1098d7b
