summaryrefslogtreecommitdiff
path: root/Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog')
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog460
1 files changed, 460 insertions, 0 deletions
diff --git a/Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog b/Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog
index b21e5973a13..6695b505896 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog
+++ b/Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog
@@ -1,3 +1,463 @@
+commit 8aed5c21a31eece6a9f3cd775fda8facb6c28b9b
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Fri Nov 26 17:54:18 2021 +0200
+
+ 3.1.2
+
+ NEWS | 9 +++++++++
+ configure.ac | 2 +-
+ meson.build | 2 +-
+ src/hb-version.h | 4 ++--
+ 4 files changed, 13 insertions(+), 4 deletions(-)
+
+commit 720ab0883b4bd7daa32a3c46031a9d8adb5c8a5f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Nov 25 11:49:16 2021 -0700
+
+ [util] Add --single-par
+
+ Use it in aots tests
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/3129
+ Related https://github.com/harfbuzz/harfbuzz/issues/3298
+
+ test/shape/data/aots/hb-aots-tester.cpp | 2 +-
+ test/shape/data/aots/tests/classdef1.tests | 2 +-
+ test/shape/data/aots/tests/classdef1_empty.tests | 2 +-
+ .../shape/data/aots/tests/classdef1_multiple.tests | 2 +-
+ test/shape/data/aots/tests/classdef1_single.tests | 2 +-
+ test/shape/data/aots/tests/classdef2.tests | 2 +-
+ test/shape/data/aots/tests/classdef2_empty.tests | 2 +-
+ .../shape/data/aots/tests/classdef2_multiple.tests | 2 +-
+ test/shape/data/aots/tests/classdef2_single.tests | 2 +-
+ test/shape/data/aots/tests/cmap0.tests | 2 +-
+ test/shape/data/aots/tests/cmap10.tests | 4 ++--
+ test/shape/data/aots/tests/cmap12.tests | 2 +-
+ test/shape/data/aots/tests/cmap2.tests | 2 +-
+ test/shape/data/aots/tests/cmap4.tests | 12 ++++++------
+ test/shape/data/aots/tests/cmap6.tests | 4 ++--
+ test/shape/data/aots/tests/cmap8.tests | 2 +-
+ .../shape/data/aots/tests/gpos1_1_lookupflag.tests | 2 +-
+ test/shape/data/aots/tests/gpos1_1_simple.tests | 8 ++++----
+ test/shape/data/aots/tests/gpos1_2.tests | 2 +-
+ .../shape/data/aots/tests/gpos1_2_lookupflag.tests | 2 +-
+ test/shape/data/aots/tests/gpos2_1.tests | 4 ++--
+ .../shape/data/aots/tests/gpos2_1_lookupflag.tests | 4 ++--
+ .../shape/data/aots/tests/gpos2_1_next_glyph.tests | 4 ++--
+ test/shape/data/aots/tests/gpos2_1_simple.tests | 4 ++--
+ test/shape/data/aots/tests/gpos2_2.tests | 10 +++++-----
+ test/shape/data/aots/tests/gpos3.tests | 22 +++++++++++-----------
+ test/shape/data/aots/tests/gpos3_lookupflag.tests | 4 ++--
+ test/shape/data/aots/tests/gpos4_lookupflag.tests | 4 ++--
+ .../data/aots/tests/gpos4_multiple_anchors.tests | 2 +-
+ test/shape/data/aots/tests/gpos4_simple.tests | 10 +++++-----
+ test/shape/data/aots/tests/gpos5.tests | 4 ++--
+ test/shape/data/aots/tests/gpos6.tests | 6 +++---
+ test/shape/data/aots/tests/gpos7_1.tests | 4 ++--
+ test/shape/data/aots/tests/gpos9.tests | 4 ++--
+ .../data/aots/tests/gpos_chaining1_boundary.tests | 8 ++++----
+ .../aots/tests/gpos_chaining1_lookupflag.tests | 2 +-
+ .../tests/gpos_chaining1_multiple_subrules.tests | 4 ++--
+ .../aots/tests/gpos_chaining1_next_glyph.tests | 2 +-
+ .../data/aots/tests/gpos_chaining1_simple.tests | 22 +++++++++++-----------
+ .../aots/tests/gpos_chaining1_successive.tests | 2 +-
+ .../data/aots/tests/gpos_chaining2_boundary.tests | 8 ++++----
+ .../aots/tests/gpos_chaining2_lookupflag.tests | 2 +-
+ .../tests/gpos_chaining2_multiple_subrules.tests | 4 ++--
+ .../aots/tests/gpos_chaining2_next_glyph.tests | 2 +-
+ .../data/aots/tests/gpos_chaining2_simple.tests | 22 +++++++++++-----------
+ .../aots/tests/gpos_chaining2_successive.tests | 2 +-
+ .../data/aots/tests/gpos_chaining3_boundary.tests | 8 ++++----
+ .../aots/tests/gpos_chaining3_lookupflag.tests | 2 +-
+ .../aots/tests/gpos_chaining3_next_glyph.tests | 2 +-
+ .../data/aots/tests/gpos_chaining3_simple.tests | 22 +++++++++++-----------
+ .../aots/tests/gpos_chaining3_successive.tests | 2 +-
+ .../data/aots/tests/gpos_context1_boundary.tests | 4 ++--
+ .../data/aots/tests/gpos_context1_expansion.tests | 2 +-
+ .../data/aots/tests/gpos_context1_lookupflag.tests | 4 ++--
+ .../tests/gpos_context1_multiple_subrules.tests | 4 ++--
+ .../data/aots/tests/gpos_context1_next_glyph.tests | 2 +-
+ .../data/aots/tests/gpos_context1_simple.tests | 6 +++---
+ .../data/aots/tests/gpos_context1_successive.tests | 2 +-
+ .../data/aots/tests/gpos_context2_boundary.tests | 4 ++--
+ .../data/aots/tests/gpos_context2_classes.tests | 4 ++--
+ .../data/aots/tests/gpos_context2_expansion.tests | 2 +-
+ .../data/aots/tests/gpos_context2_lookupflag.tests | 4 ++--
+ .../tests/gpos_context2_multiple_subrules.tests | 4 ++--
+ .../data/aots/tests/gpos_context2_next_glyph.tests | 2 +-
+ .../data/aots/tests/gpos_context2_simple.tests | 6 +++---
+ .../data/aots/tests/gpos_context2_successive.tests | 2 +-
+ .../data/aots/tests/gpos_context3_boundary.tests | 4 ++--
+ .../data/aots/tests/gpos_context3_lookupflag.tests | 4 ++--
+ .../data/aots/tests/gpos_context3_next_glyph.tests | 2 +-
+ .../data/aots/tests/gpos_context3_simple.tests | 4 ++--
+ .../data/aots/tests/gpos_context3_successive.tests | 2 +-
+ .../shape/data/aots/tests/gsub1_1_lookupflag.tests | 2 +-
+ test/shape/data/aots/tests/gsub1_1_modulo.tests | 2 +-
+ test/shape/data/aots/tests/gsub1_1_simple.tests | 2 +-
+ .../shape/data/aots/tests/gsub1_2_lookupflag.tests | 2 +-
+ test/shape/data/aots/tests/gsub1_2_simple.tests | 2 +-
+ .../shape/data/aots/tests/gsub2_1_lookupflag.tests | 2 +-
+ .../aots/tests/gsub2_1_multiple_sequences.tests | 2 +-
+ test/shape/data/aots/tests/gsub2_1_simple.tests | 4 ++--
+ .../shape/data/aots/tests/gsub3_1_lookupflag.tests | 2 +-
+ test/shape/data/aots/tests/gsub3_1_multiple.tests | 2 +-
+ test/shape/data/aots/tests/gsub3_1_simple.tests | 2 +-
+ .../shape/data/aots/tests/gsub4_1_lookupflag.tests | 2 +-
+ .../aots/tests/gsub4_1_multiple_ligatures.tests | 4 ++--
+ .../data/aots/tests/gsub4_1_multiple_ligsets.tests | 2 +-
+ test/shape/data/aots/tests/gsub4_1_simple.tests | 2 +-
+ test/shape/data/aots/tests/gsub7.tests | 4 ++--
+ .../data/aots/tests/gsub_chaining1_boundary.tests | 8 ++++----
+ .../aots/tests/gsub_chaining1_lookupflag.tests | 2 +-
+ .../tests/gsub_chaining1_multiple_subrules.tests | 4 ++--
+ .../aots/tests/gsub_chaining1_next_glyph.tests | 2 +-
+ .../data/aots/tests/gsub_chaining1_simple.tests | 22 +++++++++++-----------
+ .../aots/tests/gsub_chaining1_successive.tests | 2 +-
+ .../data/aots/tests/gsub_chaining2_boundary.tests | 8 ++++----
+ .../aots/tests/gsub_chaining2_lookupflag.tests | 2 +-
+ .../tests/gsub_chaining2_multiple_subrules.tests | 4 ++--
+ .../aots/tests/gsub_chaining2_next_glyph.tests | 2 +-
+ .../data/aots/tests/gsub_chaining2_simple.tests | 22 +++++++++++-----------
+ .../aots/tests/gsub_chaining2_successive.tests | 2 +-
+ .../data/aots/tests/gsub_chaining3_boundary.tests | 8 ++++----
+ .../aots/tests/gsub_chaining3_lookupflag.tests | 2 +-
+ .../aots/tests/gsub_chaining3_next_glyph.tests | 2 +-
+ .../data/aots/tests/gsub_chaining3_simple.tests | 22 +++++++++++-----------
+ .../aots/tests/gsub_chaining3_successive.tests | 2 +-
+ .../data/aots/tests/gsub_context1_boundary.tests | 4 ++--
+ .../data/aots/tests/gsub_context1_expansion.tests | 2 +-
+ .../data/aots/tests/gsub_context1_lookupflag.tests | 4 ++--
+ .../tests/gsub_context1_multiple_subrules.tests | 4 ++--
+ .../data/aots/tests/gsub_context1_next_glyph.tests | 2 +-
+ .../data/aots/tests/gsub_context1_simple.tests | 6 +++---
+ .../data/aots/tests/gsub_context1_successive.tests | 2 +-
+ .../data/aots/tests/gsub_context2_boundary.tests | 4 ++--
+ .../data/aots/tests/gsub_context2_classes.tests | 4 ++--
+ .../data/aots/tests/gsub_context2_expansion.tests | 2 +-
+ .../data/aots/tests/gsub_context2_lookupflag.tests | 4 ++--
+ .../tests/gsub_context2_multiple_subrules.tests | 4 ++--
+ .../data/aots/tests/gsub_context2_next_glyph.tests | 2 +-
+ .../data/aots/tests/gsub_context2_simple.tests | 6 +++---
+ .../data/aots/tests/gsub_context2_successive.tests | 2 +-
+ .../data/aots/tests/gsub_context3_boundary.tests | 4 ++--
+ .../data/aots/tests/gsub_context3_lookupflag.tests | 4 ++--
+ .../data/aots/tests/gsub_context3_next_glyph.tests | 2 +-
+ .../data/aots/tests/gsub_context3_simple.tests | 4 ++--
+ .../data/aots/tests/gsub_context3_successive.tests | 2 +-
+ .../data/aots/tests/lookupflag_ignore_attach.tests | 10 +++++-----
+ .../data/aots/tests/lookupflag_ignore_base.tests | 4 ++--
+ .../aots/tests/lookupflag_ignore_combination.tests | 6 +++---
+ .../aots/tests/lookupflag_ignore_ligatures.tests | 6 +++---
+ .../data/aots/tests/lookupflag_ignore_marks.tests | 2 +-
+ util/text-options.hh | 10 ++++++----
+ 130 files changed, 296 insertions(+), 294 deletions(-)
+
+commit b58afe586f6d100df94cc3a9b716befc68d8abec
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Thu Nov 25 11:34:24 2021 -0700
+
+ [util] Undo treat as single-paragraph text provided on cmdline
+
+ Reverts d92ee726ce3b2fc2c249407d977433f0badcc918
+ except that it does so even in batch mode.
+
+ Am going to add a --single-par mode that will affect all input
+ modes.
+
+ Part of https://github.com/harfbuzz/harfbuzz/issues/3129
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/3298
+
+ util/text-options.hh | 34 ++++++++++++++++++++++++++++------
+ 1 file changed, 28 insertions(+), 6 deletions(-)
+
+commit 903a6baecefdbb8a01caed77f215560549e7dd5e
+Author: Qunxin Liu <qxliu@google.com>
+Date: Mon Nov 15 19:58:33 2021 -0800
+
+ [subset] layout_features filtering fix
+
+ we should not use get_size (), which returns length * item_size
+
+ src/hb-subset-plan.cc | 18 +++++++++++++++---
+ test/subset/data/Makefile.am | 1 +
+ test/subset/data/Makefile.sources | 1 +
+ .../FranklinGothic-Regular.default.61,63,68,69.ttf | Bin 0 -> 6856 bytes
+ ...linGothic-Regular.default.retain-all-codepoint.ttf | Bin 0 -> 44584 bytes
+ ...FranklinGothic-Regular.layout-test.61,63,68,69.ttf | Bin 0 -> 7928 bytes
+ ...othic-Regular.layout-test.retain-all-codepoint.ttf | Bin 0 -> 46584 bytes
+ ...FranklinGothic-Regular.retain-gids.61,63,68,69.ttf | Bin 0 -> 7288 bytes
+ ...othic-Regular.retain-gids.retain-all-codepoint.ttf | Bin 0 -> 44592 bytes
+ test/subset/data/fonts/FranklinGothic-Regular.ttf | Bin 0 -> 71856 bytes
+ test/subset/data/tests/layout.default_features.tests | 11 +++++++++++
+ test/subset/meson.build | 1 +
+ 12 files changed, 29 insertions(+), 3 deletions(-)
+
+commit 3160789701463bcd822c26010da4de33c92c85d9
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Mon Nov 22 03:31:50 2021 +0200
+
+ [ci] windows-2016 image is going away in a bit
+
+ https://github.com/actions/virtual-environments/issues/4312
+
+ windows-latest is the same as windows-2019, but we are using explicit
+ windows-2019 image for when they become different.
+
+ .github/workflows/msvc-ci.yml | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit ed65577e3d896a2393aa6a92d76da1f81677d45e
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Sat Nov 20 20:51:26 2021 +0200
+
+ [ci] Split sanitizers job
+
+ It was running four different builds sequentially. Each should have been
+ its own job.
+
+ .circleci/config.yml | 41 ++++++++++++++++++++++++++++++++++-------
+ 1 file changed, 34 insertions(+), 7 deletions(-)
+
+commit 69d8f27c69b30f2c3726f279c2daa183d954c6b0
+Author: Khaled Hosny <khaled@aliftype.com>
+Date: Sat Nov 20 17:09:15 2021 +0200
+
+ [meson] Require 0.55.0
+
+ We implicitly require it for building ragel subproject. This new version
+ requirement should satisfied in both Fedora 33 and Debian bullseye, and
+ not be too cutting edge for us.
+
+ .circleci/config.yml | 5 +++--
+ docs/meson.build | 4 ++--
+ meson.build | 39 ++++++++++-----------------------------
+ perf/meson.build | 10 ++--------
+ src/meson.build | 32 ++++++++------------------------
+ test/fuzzing/meson.build | 6 +++---
+ test/shape/meson.build | 12 ++++++------
+ test/subset/meson.build | 8 ++++----
+ 8 files changed, 38 insertions(+), 78 deletions(-)
+
+commit 84dc4e85e889d4b24cca7bb8ef04563fc6d1c3e6
+Author: Qunxin Liu <qxliu@google.com>
+Date: Mon Nov 8 09:36:31 2021 -0800
+
+ [subset] avoid writing out duplicate extra glyph names in post table
+
+ Add check for possible duplicate with other name index
+
+ src/hb-ot-post-table-v2subset.hh | 31 +++++++++++++--------
+ test/subset/data/Makefile.am | 1 +
+ test/subset/data/Makefile.sources | 1 +
+ ...hnadevaraya-Regular.default.c30,c36,c40,c4d.ttf | Bin 0 -> 10860 bytes
+ ...varaya-Regular.default.retain-all-codepoint.ttf | Bin 0 -> 573428 bytes
+ ...evaraya-Regular.glyph-names.c30,c36,c40,c4d.ttf | Bin 0 -> 11292 bytes
+ ...ya-Regular.glyph-names.retain-all-codepoint.ttf | Bin 0 -> 609076 bytes
+ ...raya-Regular.notdef-outline.c30,c36,c40,c4d.ttf | Bin 0 -> 10940 bytes
+ ...Regular.notdef-outline.retain-all-codepoint.ttf | Bin 0 -> 573508 bytes
+ ...evaraya-Regular.retain-gids.c30,c36,c40,c4d.ttf | Bin 0 -> 16880 bytes
+ ...ya-Regular.retain-gids.retain-all-codepoint.ttf | Bin 0 -> 573440 bytes
+ .../data/fonts/SreeKrushnadevaraya-Regular.ttf | Bin 0 -> 612636 bytes
+ test/subset/data/tests/post.tests | 12 ++++++++
+ test/subset/meson.build | 1 +
+ 14 files changed, 34 insertions(+), 12 deletions(-)
+
+commit 325f26290eef9b001df4b750f33698d2a81a47f0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Nov 19 17:19:09 2021 -0700
+
+ [array] Fix a couple constexpr warnings
+
+ ./subprojects/harfbuzz/src/hb-array.hh:71:25: warning: 'constexpr' non-static member function will not be implicitly 'const' in C++14; add 'const' to avoid a change in behavior [-Wconstexpr-not-const]
+ constexpr hb_array_t& operator = (const hb_array_t<U> &o)
+ ^
+ const
+ ../subprojects/harfbuzz/src/hb-array.hh:72:5: warning: use of this statement in a constexpr function is a C++14 extension [-Wc++14-extensions]
+ { arrayZ = o.arrayZ; length = o.length; backwards_length = o.backwards_length; return *this; }
+ ^
+ ../subprojects/harfbuzz/src/hb-array.hh:329:32: warning: 'constexpr' non-static member function will not be implicitly 'const' in C++14; add 'const' to avoid a change in behavior [-Wconstexpr-not-const]
+ constexpr hb_sorted_array_t& operator = (const hb_array_t<U> &o)
+ ^
+ const
+ ../subprojects/harfbuzz/src/hb-array.hh:330:5: warning: use of this statement in a constexpr function is a C++14 extension [-Wc++14-extensions]
+ { hb_array_t<Type> (*this) = o; return *this; }
+ ^
+ 4 warnings generated.
+
+ src/hb-array.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 98fefd5dedf912aebb58990f8d74fa5fad0ddb2c
+Merge: ca418cac7 4731b1073
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Nov 19 13:34:53 2021 -0700
+
+ Merge pull request #3301 from harfbuzz/hashmap-classes
+
+ Hashmap classes
+
+commit ca418cac74189dbda1abf433bda4618853107f1f
+Author: Qunxin Liu <qxliu@google.com>
+Date: Wed Nov 17 16:42:08 2021 -0800
+
+ [subset] keep features that have FeatureParams and the tag is "size"
+
+ src/hb-ot-layout-gsubgpos.hh | 8 ++++++--
+ test/subset/data/Makefile.am | 1 +
+ test/subset/data/Makefile.sources | 3 ++-
+ ...C-ExtraLightItalic.default.retain-all-codepoint.ttf | Bin 0 -> 134520 bytes
+ ...traLightItalic.glyph-names.retain-all-codepoint.ttf | Bin 0 -> 145796 bytes
+ ...LightItalic.notdef-outline.retain-all-codepoint.ttf | Bin 0 -> 134648 bytes
+ test/subset/data/fonts/SpectralSC-ExtraLightItalic.ttf | Bin 0 -> 275612 bytes
+ test/subset/data/tests/layout.drop_feature.tests | 10 ++++++++++
+ test/subset/meson.build | 1 +
+ 9 files changed, 20 insertions(+), 3 deletions(-)
+
+commit e88fc41ef323cf1105e30b88f726f171504cb85e
+Author: Qunxin Liu <qxliu@google.com>
+Date: Thu Nov 18 16:53:36 2021 -0800
+
+ [subset] inputSequence could be empty, change the sanity check
+
+ src/hb-ot-layout-gsubgpos.hh | 5 ++---
+ test/subset/data/Makefile.am | 1 +
+ test/subset/data/Makefile.sources | 1 +
+ ...ar.layout-test-retain-gids.retain-all-codepoint.ttf | Bin 0 -> 142456 bytes
+ ...nsNewa-Regular.layout-test.retain-all-codepoint.ttf | Bin 0 -> 142456 bytes
+ test/subset/data/fonts/NotoSansNewa-Regular.ttf | Bin 0 -> 150892 bytes
+ test/subset/data/tests/layout.context_format2.tests | 9 +++++++++
+ test/subset/meson.build | 1 +
+ 8 files changed, 14 insertions(+), 3 deletions(-)
+
+commit 4731b1073636b6ff4ff1bccbe7fb4663a2648674
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Nov 19 12:33:37 2021 -0700
+
+ [array] Mark constructors constexpr
+
+ ../src/hb-map.hh:44:38: note: non-constexpr constructor 'hb_array_t' cannot be used in a constant expression
+ static constexpr K INVALID_KEY = kINVALID;
+ ^
+
+ src/hb-array.hh | 20 ++++++++++----------
+ 1 file changed, 10 insertions(+), 10 deletions(-)
+
+commit 1da7423ed9d96c6ed8000f2c6a971bc3ce65cb2b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Nov 19 12:11:41 2021 -0700
+
+ [array] Add constructor taking std::nullptr_t
+
+ Not all impls implement nullptr_t in a way that would automatically
+ convert to what we were accepting.
+
+ In file included from ../src/test-map.cc:27:
+ ../src/hb-map.hh:44:22: error: no viable conversion from 'nullptr_t' to 'const hb_array_t<const char>'
+ static constexpr K INVALID_KEY = kINVALID;
+ ^ ~~~~~~~~
+
+ src/hb-array.hh | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit e456922a769461757acc6c0628e7af28f27b16ac
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Nov 19 12:04:08 2021 -0700
+
+ [test] Fix nullptr_t scope issue
+
+ src/test-map.cc | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 5157cac0e28204ce658d784ee1fbe0614e50c786
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Nov 19 12:03:10 2021 -0700
+
+ [test] Silence unused-variable erros in test
+
+ src/test-map.cc | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 394f772937851f10ef05245e32279cf08ca8399d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Nov 19 11:49:23 2021 -0700
+
+ [map] Allow storing classes in the hashmap
+
+ Fixes https://github.com/harfbuzz/harfbuzz/issues/3293
+
+ The trick was to change the type of the invalid key/value to be non-class.
+
+ src/hb-map.hh | 22 +++++++++++++++-------
+ src/hb-ot-layout-common.hh | 8 ++++----
+ src/hb-ot-layout-gsubgpos.hh | 8 ++++----
+ src/hb-ot-layout.cc | 4 ++--
+ src/hb-serialize.hh | 4 +++-
+ src/hb-set.hh | 6 +++---
+ src/hb-subset-plan.cc | 2 +-
+ src/hb-subset-plan.hh | 4 ++--
+ src/test-map.cc | 7 +++++++
+ 9 files changed, 41 insertions(+), 24 deletions(-)
+
+commit cba17fd1015113a1176eef5a87876d4e2b19e13a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Fri Nov 19 11:49:03 2021 -0700
+
+ [array] Add default methods again, this time the full set
+
+ Should add tests.
+
+ src/hb-array.hh | 10 ++++++++++
+ 1 file changed, 10 insertions(+)
+
+commit a75b96f7e5833c9206f6a15d11168a757a85ee59
+Author: Garret Rieger <grieger@google.com>
+Date: Tue Nov 16 14:34:07 2021 -0800
+
+ [sanitize] In lookup sanitize don't try to access subtable 0 if it isn't there.
+
+ src/hb-ot-layout-common.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 82a9f54410d2d0188eab50c96824f52e2820b1da
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date: Wed Nov 10 10:15:38 2021 -0800
+
+ [colr] Simplify sanitize
+
+ src/hb-ot-color-colr-table.hh | 38 ++------------------------------------
+ 1 file changed, 2 insertions(+), 36 deletions(-)
+
+commit 64b29dbd5994a511acee69cb9b45ad650ef88359
+Author: Garret Rieger <grieger@google.com>
+Date: Tue Nov 9 09:13:14 2021 -0800
+
+ [subset] reuse colrv1 max nesting depth constant for sanitize.
+
+ src/hb-ot-color-colr-table.hh | 11 ++++++-----
+ src/hb-sanitize.hh | 7 ++-----
+ 2 files changed, 8 insertions(+), 10 deletions(-)
+
+commit ace98cc65f527dbdfaa3784957535f551c7a600a
+Author: Garret Rieger <grieger@google.com>
+Date: Mon Nov 8 15:47:56 2021 -0800
+
+ [subset] Only sanitize recursion depth in COLR.
+
+ src/hb-ot-color-colr-table.hh | 49 ++++++++++++++++++++-
+ src/hb-sanitize.hh | 26 +++++++----
+ ...tcase-minimized-hb-draw-fuzzer-4856957815619584 | Bin 0 -> 486280 bytes
+ 3 files changed, 65 insertions(+), 10 deletions(-)
+
+commit 782a7377adc2a13071b6dc74ddca209a8e65e4ba
+Author: Garret Rieger <grieger@google.com>
+Date: Thu Nov 4 13:39:11 2021 -0700
+
+ [sanitize] add a maximum recursion depth for sanitize.
+
+ src/hb-sanitize.hh | 12 ++++++++++--
+ 1 file changed, 10 insertions(+), 2 deletions(-)
+
commit cd5c6cd0419ac5e4de975d6c476fb760bf06d2ce
Author: Khaled Hosny <khaled@aliftype.com>
Date: Mon Nov 8 06:59:55 2021 +0200