Roll src/third_party/harfbuzz-ng/src/ 1da053e87..1c249be96 (364 commits)

https://chromium.googlesource.com/external/github.com/harfbuzz/harfbuzz.git/+log/1da053e87f04..1c249be96e27

$ git log 1da053e87..1c249be96 --date=short --no-merges --format='%ad %ae %s'
2024-12-02 hikes Sidestep nontrivial-memaccess warning in Crap()
2024-11-11 caleb [gsubgpos] Guard integer arithmetic against wrapping below zero
2024-11-27 bitbucket set harfbuzz version in cmake config file
2024-11-24 qxliu [instancer] use hb_parse_double() for parsing axis positions
2024-11-25 49699333+dependabot[bot] Bump ninja from 1.11.1.1 to 1.11.1.2 in /.ci
2024-11-25 49699333+dependabot[bot] Bump codecov/codecov-action from 5.0.2 to 5.0.7
2024-11-25 49699333+dependabot[bot] Bump github/codeql-action from 3.27.4 to 3.27.5
2024-11-24 khaled [config] Improve language handling with HB_LEAN
2024-11-24 khaled [ci] Try to fix homebrew pkg-config/pkgconf mess
2024-11-22 grieger Raise table growth limit during subsetting. Real case encountered that exceeded the current limit. Fixes #4943.
2024-11-20 khaled [layout] Blocklist the GDEF table of various Courier New versions
2024-11-20 khaled [ci] Try to fix macOS build
2024-11-18 49699333+dependabot[bot] Bump fonttools from 4.54.1 to 4.55.0 in /.ci
2024-11-18 49699333+dependabot[bot] Bump codecov/codecov-action from 4.6.0 to 5.0.2
2024-11-18 49699333+dependabot[bot] Bump github/codeql-action from 3.27.0 to 3.27.4
2024-11-17 behdad [util/cairo] Handle all null matrices
2024-11-16 behdad [cairo] Protect against some invalid matrices
2024-11-15 behdad [ft] Guard FT_LOAD_NO_SVG
2024-11-15 behdad [ft-colr] Don't load SVG table since we don't support it
2024-11-15 behdad [cairo] Fix scaling in paint_color_glyph
2024-11-15 behdad [COLR] Add comment
2024-10-23 grieger [subset] consider variation selectors subsetting cmap14
2024-11-10 behdad [cairo] Guard hb_cairo_glyphs_from_buffer() against bad UTF-8
2024-11-09 khaled [meson] Update wrap files
2024-11-08 qxliu [subset-serialize] release discarded objects
2024-11-06 qxliu [instancer] fix for incorrect offset calculation when we have gvar padding
2024-11-05 khaled 10.1.0
2024-11-05 khaled [ci] Pin Python version to 3.12 on macOS
2024-11-04 behdad [cairo] Respect HB_NO_VAR
2024-10-28 49699333+dependabot[bot] Bump actions/setup-python from 5.2.0 to 5.3.0
2024-10-28 49699333+dependabot[bot] Bump actions/checkout from 4.2.1 to 4.2.2
2024-10-28 49699333+dependabot[bot] Bump github/codeql-action from 3.26.12 to 3.27.0
2024-10-27 behdad [icu] Make it build with ICU 76
2024-10-24 grieger [subest] get benchmark subset working again.
2024-10-21 qxliu bug fix in hashmap get_with_hash()
2024-10-15 behdad [perf] Simplify meson.build
2024-10-15 behdad [coretext-font] Implement get_glyph_v_origin()
2024-10-15 behdad [coretext-font] Implement get_glyph_v_advances
2024-10-15 behdad [coretext-font] Implement get_variation_glyph()
2024-10-15 behdad [coretext-font] Implement get_glyph_name()
2024-10-15 behdad [coretext-font] Implement font_get_h_metrics
2024-10-14 behdad [ft] Try using a ref-counted ft_library
2024-10-14 behdad [test] Fix a leak
2024-10-13 behdad [perf] Respect new envvar HB_FACE_LOADER
2024-10-13 behdad [perf] Add hb-benchmark.hh
2024-10-13 behdad [tests] Remove invalid tests from collections.tests
2024-10-13 behdad [hb-info] Fix font face number recording for .dfont
2024-10-13 behdad [util] Add --face-loader
2024-10-13 behdad [util] Rename a variable
2024-10-13 behdad [util] Use hb_face_create_from_file_or_fail()
(...)
2024-03-16 behdad [VARC] Undefine macros after use
2024-03-16 behdad [VARC] Minor simplify
2024-03-16 behdad [varc] Fix config
2024-03-16 behdad [VARC] Comment
2024-03-16 behdad [varc] Error check
2024-03-16 behdad [VARC] Cleanup
2024-03-16 behdad [glyf] Remove old glyf1 VarComposites support
2024-03-16 behdad [varc] Fixups
2024-03-16 behdad [varc] Fix thinko
2024-03-16 behdad Fix build
2024-03-16 behdad [varc] Apply VarComponent transform
2024-03-16 behdad [varc] Move some code to VARC.cc
2024-03-16 behdad [varc] Apply variations to VarComponent transform components
2024-03-16 behdad [varc] Set coordinates on recursive components
2024-03-16 behdad [varc] Add coord-setter
2024-03-16 behdad [varc] Reading VarComponent transform components
2024-03-16 behdad [varc] Flesh out VarComponent a bit
2024-03-16 behdad [varc] Add TupleList
2024-03-16 behdad [geometry] Flesh out transform & transform_decomposed
2024-03-15 behdad [varc] Add hb_transform_decomposed_t
2024-03-15 behdad [varc] Start decoding VarComponent
2024-03-15 behdad [HBUINT32VAR] Change return type
2024-03-15 behdad [varc] Use enum class
2024-03-15 behdad [varc] Add VarComponent::flags_t
2024-03-15 behdad Add hb-geometry.hh
2024-03-15 behdad [varc] Add guards
2024-03-15 behdad [varc] Add VarCompositeGlyph
2024-03-15 behdad [varc] Add VarComponent
2024-03-15 behdad [varc] Fix sanitize for HBUINT32VAR
2024-04-16 behdad [varc] Add get_point_at to glyf/CFF2
2024-03-15 behdad [varc] Add table
2024-03-15 behdad [varc] Add MultiItemVariationStore
2024-03-15 behdad [varc] Add MultiVarData
2024-03-15 behdad [TupleValues] Rename delta to value
2024-03-15 behdad [TupleValues] Move compile/decompile here
2024-03-15 behdad [TupleVariations] Rename encode/unpack to compile/decompile
2024-03-15 behdad [TupleVariations] Simplify encode API
2024-03-15 behdad [TupleVariations] Take array instead of vector in encode
2024-03-14 behdad [varc] Simplify a bit
2024-03-04 behdad [varc] Implement SparseVariationRegion
2024-02-06 behdad [VARC] Add consume_all to unpack_deltas()
2024-02-06 behdad [VARC] Add SparseVarRegionAxis
2024-02-06 behdad Try fixing MSVC builds
2024-02-06 behdad Move CFF Index types to open-type
2024-02-06 behdad [CFF] Remove duplicate typedef
2024-02-06 behdad [TupleValues] Encode 32bit values
2024-02-06 behdad [TupleValues] Decode 32bit values
2024-04-16 behdad [var] Mark a few methods as static
2024-02-06 behdad [open-type] Add HBUINT32VAR
2024-04-03 fanc999 Meson: Use actual FreeType version when using CMake

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

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