Roll src/third_party/harfbuzz-ng/src/ 9f83bbbe6..0f6323e1d (823 commits)

https://chromium.googlesource.com/external/github.com/harfbuzz/harfbuzz.git/+log/9f83bbbe6465..0f6323e1df45

$ git log 9f83bbbe6..0f6323e1d --date=short --no-merges --format='%ad %ae %s'
2025-08-10 behdad [layout] Rename a variable
2025-08-10 behdad [rust] Oops
2025-08-10 behdad [gsubgpos] Micro improvement of (Chain)ContextFormat2 classdef cache
2025-08-08 behdad [test] Add test for would_apply with multiple subtables
2025-08-08 behdad [contextuals] Fix cache_cost
2025-08-08 behdad [contextuals] Tweak cache cost
2025-08-07 behdad Revert "[VARC] Graduate out of experimental"
2025-08-07 behdad Rename _S to HB_STR
2025-08-07 behdad [shape] Rename a buffer var
2025-08-05 144242044+Andarwinux add libdwrite to PC_LIBS_PRIV if directwrite is enabled
2025-08-04 49699333+dependabot[bot] Bump github/codeql-action from 3.29.4 to 3.29.5
2025-08-04 71083058+Count-MHM Make example variable names consistent
2025-08-04 khaled [graphite2] Use signed int for current advance
2025-07-30 khaled [README] Use the same dash as the rest of the entries
2025-07-29 khaled [ci] Add a script to extract release notes from NEWS file
2025-07-29 48925186+qxliu76 [subset] add more aggressive pruning for MarkLigPos and MarkMarkPos (#5434)
2025-07-29 grieger Don't cast negative advance to unsigned. (#5436)
2025-07-28 49699333+dependabot[bot] Bump github/codeql-action from 3.29.2 to 3.29.4
2025-07-28 behdad Revert "Merge branch 'main' into HVF"
2025-07-28 behdad Revert "[hvgl] Fix cast-align issue"
2025-07-28 behdad Add pragma GCC diagnostic ignored "-Wold-style-cast" (#5431)
2025-07-28 behdad [face] Fix a potential crasher if not enough font data
2025-07-27 behdad Try to fix build on gcc-8 (#5430)
2025-07-26 behdad 11.3.3
2025-07-26 behdad [tests/vertical] Add test for previous commit
2025-07-26 behdad [ot-font] Fix v-advance if font has no vmtx table
2025-07-26 behdad [tests/vertical] Add test for previous commit
2025-07-26 behdad [ot-font] Fix v-advance if font has no vmtx table
2025-07-26 behdad [GDEF] Rename a var
2025-07-26 behdad [ot-layout] s/hb_ot_lookup_cache_t/hb_ot_layout_mapping_cache_t/g
2025-07-26 behdad [ot] Rename hb_ot_lookup_cache_op_t, and cache to subtable_cache
2025-07-26 behdad Remove std::forward inside loops (#5424)
2025-07-26 behdad [perf] Use GOption (#5422)
2025-07-26 behdad [ragel] Update artifacts (#5421)
2025-07-26 behdad [meson.build] Message
2025-07-25 behdad [match_properties_mark] inline and hot
2025-07-25 behdad Sprinkle consts back
2025-07-25 behdad [check-glyph-property] Move the cache check to MarkFilteringSets only
2025-07-25 behdad [check-glyph-properties] Cache current lookup-prop's matching result.
2025-07-25 behdad [GDEF] Use bit-set instead of set-digest for mark glyph classes
2025-07-25 behdad Fix HB_TINY `ninja -Cbuild libs` with experimental_api=true
2025-07-25 behdad [src/test-*] Use hb_always_assert() which isn't compiled out under NDEBUG
2025-07-25 behdad [test] Mark a couple functions as unused
2025-07-25 behdad [subset-table] Add a HB_UNUSED
2025-07-25 behdad [ot-shape] Micro-optimize a loop
2025-07-24 behdad [subset] Break up hb-subset.cc
2025-07-24 behdad [subset] Move code around
2025-07-24 behdad [subset] Move code around
2025-07-24 behdad [subset] Comment
2025-07-24 behdad [scalar-cache] Fix sanitizer whining
(...)
2025-01-25 behdad [hvgl] Micro micro optimize
2025-01-25 behdad [hvgl] Micro-optimize apply_transforms()
2025-01-25 behdad [hvgl] Speed up hot loop
2025-01-25 behdad [hvgl] Fix warning
2025-01-25 behdad [hvgl] Simplify loop for the compiler
2025-01-25 behdad [algs] Sprinkle some const around hb_packed_t<> casts
2025-01-24 behdad [hvgl] Fix warning
2025-01-24 behdad [hvgl] Fix extremum rotations
2025-01-24 behdad [hvgl] Transforms seem to work now!
2025-01-24 behdad [geometry] Clean up angle units
2025-01-24 behdad [hvgl] Towards correct rotation
2025-01-24 behdad [hvgl] Implement transformations
2025-01-24 behdad [hvgl] Starting to implement transforms
2025-01-23 behdad [hvgl] Fix a warning
2025-01-23 behdad [hvgl] Add get_total_num_parts()
2025-01-22 behdad [hvgl] Make axis value setting work
2025-01-22 behdad [hvgl] Huh! Fix curves
2025-01-22 behdad [hvgl] Towards setting axes for subparts
2025-01-22 behdad [hvgl] Remove font argument down the tree again
2025-01-22 behdad [hvgl] Pass a transform down the tree
2025-01-22 behdad [hvgl] Work in native type
2025-01-22 behdad [hvgl] Apply shape deltas
2025-01-22 behdad [hvgl] Minor bound checking
2025-01-22 behdad [algs] Minor tweak to HBFloat
2025-01-22 behdad [open-type] Fix NumType
2025-01-22 behdad [hvgl] Draw PartShape
2025-01-22 behdad [hvgl] Fix NumType float conversion
2025-01-21 behdad [hvgl] Start processing PartShape outline
2025-01-21 behdad [hvgl] Fix Align<>::get_size()
2025-01-21 behdad [hvgl] Use UnsizedArrayOf for a couple of types
2025-01-20 behdad [hvgl] Simplify Align<>
2025-01-20 behdad [hvgl] Move Align to proper place
2025-01-20 behdad [hvgl] Traverse down the tree
2025-01-20 behdad [hvgl] Fix sanitize
2025-01-19 behdad [hvgl] Fix null size of Part
2025-03-02 behdad [hvgl] Hook up to hb-ot-font for get_path()
2025-01-18 behdad [hvgl] Hook up to face
2025-01-18 behdad [hvgl] Add IndexOf<>
2025-01-18 behdad [hvgl] Add hvgl struct!
2025-01-18 behdad [hvgl] Implement Index
2025-01-18 behdad [hvgl] Remove unnecessary hb_barrier()s
2025-01-18 behdad [hvgl] Implement Part union
2025-01-18 behdad [hvgl] Add PartComposite
2025-01-18 behdad [hvgl] Implement a couple other types
2025-01-17 behdad [hvgl] Implement a couple of types
2025-01-17 behdad [hvgl] Implement PartShape
2025-02-09 behdad [aat] Start implementing Apple `hvgl` table
2025-02-02 behdad [open-type/algs] Add fixed-endian floating point number types
2025-01-17 behdad [open-type/algs] Rename Int to Num in some types
2025-01-17 behdad [open-type] Add little-endian integers

Created with:
  roll-dep src/third_party/harfbuzz-ng/src
R=behdad@chromium.org,bungeman@chromium.org,drott@chromium.org,jshin@chromium.org,kojii@chromium.org

Binary-Size: Required updates and perf improvements that we can't strip off the build individually.
Change-Id: I6aefc8c4c7c5505a341e6949789b7df155b82348
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6829841
Commit-Queue: Dominik Röttsches <drott@chromium.org>
Reviewed-by: Rune Lillesveen <futhark@chromium.org>
Auto-Submit: Dominik Röttsches <drott@chromium.org>
Commit-Queue: Rune Lillesveen <futhark@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1499510}
5 files changed
tree: e065b74823471434ba6110aa87d97ae9ce710e02
  1. .gemini/
  2. .github/
  3. agents/
  4. android_webview/
  5. apps/
  6. ash/
  7. base/
  8. build/
  9. build_overrides/
  10. buildtools/
  11. cc/
  12. chrome/
  13. chromecast/
  14. chromeos/
  15. codelabs/
  16. components/
  17. content/
  18. crypto/
  19. dbus/
  20. device/
  21. docs/
  22. extensions/
  23. fuchsia_web/
  24. gin/
  25. google_apis/
  26. gpu/
  27. headless/
  28. infra/
  29. ios/
  30. ipc/
  31. media/
  32. mojo/
  33. net/
  34. pdf/
  35. printing/
  36. remoting/
  37. rlz/
  38. sandbox/
  39. services/
  40. skia/
  41. sql/
  42. storage/
  43. styleguide/
  44. testing/
  45. third_party/
  46. tools/
  47. ui/
  48. url/
  49. webkit/
  50. .clang-format
  51. .clang-tidy
  52. .clangd
  53. .cursorignore
  54. .geminiignore
  55. .git-blame-ignore-revs
  56. .gitallowed
  57. .gitattributes
  58. .gitignore
  59. .gitmodules
  60. .gn
  61. .mailmap
  62. .rustfmt.toml
  63. .vpython3
  64. .yapfignore
  65. ATL_OWNERS
  66. AUTHORS
  67. BUILD.gn
  68. CODE_OF_CONDUCT.md
  69. codereview.settings
  70. CPPLINT.cfg
  71. CRYPTO_OWNERS
  72. DEPS
  73. DIR_METADATA
  74. LICENSE
  75. LICENSE.chromium_os
  76. OWNERS
  77. PRESUBMIT.py
  78. PRESUBMIT_test.py
  79. PRESUBMIT_test_mocks.py
  80. README.md
  81. SECURITY_OWNERS
  82. WATCHLISTS
README.md

Logo Chromium

Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all users to experience the web.

The project's web site is https://www.chromium.org.

To check out the source code locally, don't use git clone! Instead, follow the instructions on how to get the code.

Documentation in the source is rooted in docs/README.md.

Learn how to Get Around the Chromium Source Code Directory Structure.

For historical reasons, there are some small top level directories. Now the guidance is that new top level directories are for product (e.g. Chrome, Android WebView, Ash). Even if these products have multiple executables, the code should be in subdirectories of the product.

If you found a bug, please file it at https://crbug.com/new.