Roll src/third_party/harfbuzz-ng/src/ 7686ff854..4c34478b2 (33 commits)

https://chromium.googlesource.com/external/github.com/harfbuzz/harfbuzz.git/+log/7686ff854bbb..4c34478b2849

Expected to fix these type of ClusterFuzz issues in which random
allocation failures are simulated as this set of changes handles
such failures more reliably.

$ git log 7686ff854..4c34478b2 --date=short --no-merges --format='%ad %ae %s'
2021-03-16 khaled [tests] Increase shape-fuzzer timeout
2021-03-16 khaled [ci] Use known working Ubuntu version
2021-03-16 khaled [ci] Avoid duplicate builds on pull requests
2021-03-15 behdad [ci] Switch back to c++2a
2021-03-15 behdad [buffer] Fix order of HB_INTERNAL HB_DISCARD
2021-03-15 behdad [ci] Remove more cruft
2021-03-15 behdad [ci] Don't test C++2a build
2021-03-15 behdad [test] Fix output format
2021-03-15 behdad [buffer] HB_NODISCARD next_glyph()
2021-03-15 behdad [buffer] Implement copy_glyph() in terms of output_info()
2021-03-15 behdad [buffer] Implement replace_glyph() in terms of replace_glyphs(1,1)
2021-03-15 behdad [buffer] Implement output_glyph() in terms of replace_glyphs(0,1)
2021-03-15 behdad [buffer] HB_NODISCARD output_glyph()
2021-03-15 khaled [ci] Don’t install meson from its master branch
2021-03-15 behdad [buffer] HB_NODISCARD output_info()
2021-03-15 behdad [buffer] HB_NODISCARD copy_glyph()
2021-03-15 behdad [buffer] HB_NODISCARD next_glyphs()
2021-03-15 behdad [buffer] HB_NODISCARD has_separate_output()
2021-03-15 behdad [buffer] HB_NODISCARD in_error()
2021-03-15 behdad [buffer] HB_NODISCARD shift_forward()
2021-03-15 behdad [buffer] HB_NODISCARD make_room_for()
2021-03-15 behdad [buffer] HB_NODISCARD ensure_glyphs() / ensure_unicode()
2021-03-15 behdad [buffer] HB_NODISCARD ensure_inplace()
2021-03-15 behdad [buffer] HB_NODISCARD move_to()
2021-03-15 behdad [buffer] HB_NODISCARD ensure()
2021-03-15 behdad [buffer] HB_NODISCARD enlarge()
2021-03-15 behdad [buffer] HB_NODISCARD replace_glyph()
2021-03-15 behdad [buffer] HB_NODISCARD replace_glyphs()
2021-03-15 behdad [buffer] Return success status from buffer ops that can fail
2021-03-15 behdad [hangul] Improve error handling
2021-03-15 behdad [hangul] Whitespace
2021-03-10 behdad [subset] Make ClassDef format2 .intersects() return false if range value 0
2021-03-08 corbett.dav Update hb-ot-tag-table.hh (#2890)

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

Change-Id: Ie33482bad6dabb3bbe5593e4f4efbcb05991932f
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2764066
Commit-Queue: Dominik Röttsches <drott@chromium.org>
Commit-Queue: Koji Ishii <kojii@chromium.org>
Auto-Submit: Dominik Röttsches <drott@chromium.org>
Reviewed-by: Koji Ishii <kojii@chromium.org>
Cr-Commit-Position: refs/heads/master@{#863229}
2 files changed
tree: c2075918060ba5b493699d0dbf5c3116f0aa0a2b
  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. cloud_print/
  13. codelabs/
  14. components/
  15. content/
  16. courgette/
  17. crypto/
  18. dbus/
  19. device/
  20. docs/
  21. extensions/
  22. fuchsia/
  23. gin/
  24. google_apis/
  25. google_update/
  26. gpu/
  27. headless/
  28. infra/
  29. ios/
  30. ipc/
  31. jingle/
  32. media/
  33. mojo/
  34. native_client_sdk/
  35. net/
  36. pdf/
  37. ppapi/
  38. printing/
  39. remoting/
  40. rlz/
  41. sandbox/
  42. services/
  43. skia/
  44. sql/
  45. storage/
  46. styleguide/
  47. testing/
  48. third_party/
  49. tools/
  50. ui/
  51. url/
  52. weblayer/
  53. .clang-format
  54. .clang-tidy
  55. .eslintrc.js
  56. .git-blame-ignore-revs
  57. .gitattributes
  58. .gitignore
  59. .gn
  60. .vpython
  61. .vpython3
  62. .yapfignore
  63. AUTHORS
  64. BUILD.gn
  65. CODE_OF_CONDUCT.md
  66. codereview.settings
  67. DEPS
  68. DIR_METADATA
  69. ENG_REVIEW_OWNERS
  70. LICENSE
  71. LICENSE.chromium_os
  72. OWNERS
  73. PRESUBMIT.py
  74. PRESUBMIT_test.py
  75. PRESUBMIT_test_mocks.py
  76. README.md
  77. 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.