pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/fonts/harfbuzz



Module Name:    pkgsrc
Committed By:   wiz
Date:           Mon Oct 26 17:54:39 UTC 2026

Modified Files:
        pkgsrc/fonts/harfbuzz: Makefile.common distinfo

Log Message:
harfbuzz: update to 15.0.0.

Overview of changes leading to 15.0.0
Thursday, October 22, 2026
=====================================
- Support for the new tables and formats in the ISO Open Font Format (OFF) 5th
  edition is now enabled by default:
  * New tables and formats for 24-bit glyph indices (a.k.a. beyond-64k): the
    `GLYF`, `LOCA`, `GVAR`, `MAXP`, `HHEA`, `HMTX`, `VHEA`, and `VMTX` tables,
    `cmap` format 15, `VORG` version 2, `COLR` `PaintGlyph2`, the 24-bit
    `GSUB`, `GPOS`, `GDEF`, `BASE`, and `JSTF` formats, and extended TrueType
    Collection directories.
    A test font, `NotoSans-beyond64k.ttf`, which merges the Noto Sans fonts
    into a single font, can be found at:
    https://drive.google.com/file/d/1vMQI9mZMzfKIMHD96Iie40Oyo9NnnweH/view
  * Cubic curves in `GLYF` outlines.
  * The `DMAP` table, supported since 14.6.0.
- Support instancing axes not referenced by retained `VARC` data. The latest
  `VARC` test fonts can be found at:
  https://github.com/notofonts/noto-cjk-varco/releases/tag/v0.005
- The raster (`libharfbuzz-raster`), vector (`libharfbuzz-vector`), and GPU
  (`libharfbuzz-gpu`) libraries are no longer considered experimental.
  This means that the HarfBuzz API and ABI stability guarantees now apply to
  these libraries as well.
- Fix possible use-after-free in `hb_font_set_face()`, which now resets the
  font functions to the defaults for the new face. The function is now
  deprecated. Use `hb_font_create()` instead.
- Fix heap-buffer-overflow in `hb_font_set_variation()` after
  `hb_font_set_face()` switches to a face with more variation axes.
- Subsetting `CFF` and `CFF2` fonts whose subroutine calls are not preceded by
  an immediate subroutine number now fails instead of silently dropping the
  table, unless desubroutinizing.
- Overriding atomic operators at compile time is not supported anymore.
- Rewrite the number parser without Ragel, fixing various edge cases.
- Harden the experimental WebAssembly shaper against malicious fonts.
- Update the experimental Rust shaper (HarfRust) to 0.15, and the `fontations`
  font functions to read-fonts 0.46.
- Update the `kbts` shaping backend to `kb_text_shape` 2.28g, and support font
  variations in it.
- Various subsetting and instancing fixes, especially for `CFF2`, `COLR`, and
  variable layout tables.
- Various fixes to the raster and vector libraries.
- Various variable font fixes.
- Various fixes for malformed fonts.
- Various documentation fixes.
- Various build and CI fixes.

- Deprecated API:
  -hb_font_set_face()


To generate a diff of this commit:
cvs rdiff -u -r1.90 -r1.91 pkgsrc/fonts/harfbuzz/Makefile.common
cvs rdiff -u -r1.179 -r1.180 pkgsrc/fonts/harfbuzz/distinfo

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/fonts/harfbuzz/Makefile.common
diff -u pkgsrc/fonts/harfbuzz/Makefile.common:1.90 pkgsrc/fonts/harfbuzz/Makefile.common:1.91
--- pkgsrc/fonts/harfbuzz/Makefile.common:1.90  Tue Oct  6 07:49:40 2026
+++ pkgsrc/fonts/harfbuzz/Makefile.common       Mon Oct 26 17:54:39 2026
@@ -1,8 +1,8 @@
-# $NetBSD: Makefile.common,v 1.90 2026/10/06 07:49:40 adam Exp $
+# $NetBSD: Makefile.common,v 1.91 2026/10/26 17:54:39 wiz Exp $
 # used by fonts/harfbuzz-docs/Makefile
 # used by fonts/harfbuzz-icu/Makefile
 
-DISTNAME=      harfbuzz-14.6.0
+DISTNAME=      harfbuzz-15.0.0
 CATEGORIES=    fonts
 MASTER_SITES=  ${MASTER_SITE_GITHUB:=harfbuzz/}
 GITHUB_RELEASE=        ${PKGVERSION_NOREV}

Index: pkgsrc/fonts/harfbuzz/distinfo
diff -u pkgsrc/fonts/harfbuzz/distinfo:1.179 pkgsrc/fonts/harfbuzz/distinfo:1.180
--- pkgsrc/fonts/harfbuzz/distinfo:1.179        Tue Oct  6 07:49:40 2026
+++ pkgsrc/fonts/harfbuzz/distinfo      Mon Oct 26 17:54:39 2026
@@ -1,7 +1,7 @@
-$NetBSD: distinfo,v 1.179 2026/10/06 07:49:40 adam Exp $
+$NetBSD: distinfo,v 1.180 2026/10/26 17:54:39 wiz Exp $
 
-BLAKE2s (harfbuzz-14.6.0.tar.xz) = fc15425c96a972d9f1eb9e68107b036c289054eab8ed7f0ba95dc22c4826928e
-SHA512 (harfbuzz-14.6.0.tar.xz) = 085c7248a0b3eed4adb5259d7cd27a3a99c51cebf20fde0e0389bb7f517797562c2460430dc78758ce62264e008625893745618615bb124efad69bd8625100eb
-Size (harfbuzz-14.6.0.tar.xz) = 20295260 bytes
+BLAKE2s (harfbuzz-15.0.0.tar.xz) = 5f6210dc56f0516478d85c2d4ee67b0ae91f7cfcc0b439ee9189125ece20e7f0
+SHA512 (harfbuzz-15.0.0.tar.xz) = 5a0e4f446d47c56f1a7eec0890d6c4dee036ebde398bfb372d883004737518621a7167a368384b411b67920c0a8807e74517574929b0982ba0fd72509ed68d19
+Size (harfbuzz-15.0.0.tar.xz) = 20396372 bytes
 SHA1 (patch-src_meson.build) = 5b46f9933d5dea1f842fccf63eb92faae1f7c90f
 SHA1 (patch-util_meson.build) = 22c427472e3e1edd1cb6e3c9da0435da46e31e15



Home | Main Index | Thread Index | Old Index