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
 

Reply via email to