[Tizen] [GPOS] Avoid O(n^2) behavior in mark-attachment
[platform/upstream/harfbuzz.git] / ChangeLog
index ec56461..efc2473 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
-commit 3a74ee528255cc027d84b204a87b5c25e47bff79
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Oct 29 12:27:03 2019 -0700
-
-    2.6.4
+commit 0a129961341da370ec82bfccdd11ec9b1094b5a2
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Sun Feb 13 00:30:50 2022 +0200
 
- NEWS             | 7 +++++++
- configure.ac     | 2 +-
- src/hb-version.h | 4 ++--
- 3 files changed, 10 insertions(+), 3 deletions(-)
+    3.4.0
 
-commit 3958f6fb2378d83dd5107d62a8464187c93707b0
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Oct 29 22:36:50 2019 +0330
+ NEWS                   | 26 ++++++++++++++++++++++++++
+ configure.ac           |  2 +-
+ docs/harfbuzz-docs.xml |  1 +
+ meson.build            |  2 +-
+ src/hb-buffer.h        |  4 ++--
+ src/hb-common.h        |  4 ++--
+ src/hb-ot-deprecated.h |  2 +-
+ src/hb-ot-math.cc      |  2 +-
+ src/hb-ot-math.h       |  4 ++--
+ src/hb-version.h       |  6 +++---
+ 10 files changed, 40 insertions(+), 13 deletions(-)
 
-    Add in_range in hb_bytes_t to merge range_checker_t with it
+commit 41815a0d63512e11b2ff23f27e6906c44c0e9691
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Sun Feb 13 00:00:01 2022 +0200
 
- src/hb-array.hh             |  9 +++++++++
- src/hb-ot-glyf-table.hh     | 28 ++++++++++++--------------
- src/hb-ot-var-gvar-table.hh | 49 +++++++++++++++------------------------------
- 3 files changed, 38 insertions(+), 48 deletions(-)
+    [name] Extraneous (out) annotation in return value
 
-commit 7915c5d6fa3efac99df08a54d4437eca0b780033
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Oct 29 22:55:34 2019 +0330
+ src/hb-ot-name.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-    [ci] Check the recipt introduce in 7152ac3
+commit b263371b0959a2021e68b210d6b73e27c6fe64b0
+Merge: b3f8288cc b47b3b997
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Feb 12 15:06:47 2022 -0600
 
- .circleci/config.yml | 1 +
- 1 file changed, 1 insertion(+)
+    Merge pull request #3398 from harfbuzz/buffer-verify
+    
+    Add HB_BUFFER_FLAG_VERIFY
 
-commit aa3831e295540083350c640d4a630f53e70d822f
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Oct 29 21:37:07 2019 +0330
+commit b3f8288cca1951310928e3ba919c32b0c968249a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Feb 12 14:52:42 2022 -0600
 
-    [glyf] Use contour_bounds_t::empty to simplify get_extents logic
+    [test/subset] Don't hash files without reason
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/3118#issuecomment-894021518
 
src/hb-ot-glyf-table.hh | 20 ++++++--------------
- 1 file changed, 6 insertions(+), 14 deletions(-)
test/subset/run-tests.py | 7 +++----
+ 1 file changed, 3 insertions(+), 4 deletions(-)
 
-commit d59ae5836d1349b885db980cbb741da33caebfde
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Oct 29 21:30:04 2019 +0330
+commit 42b119edb5966793a51cdd9e7898fc90bd5036aa
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Feb 12 14:18:02 2022 -0600
 
-    [glyf] Refactor contour_bounds_t use to make its fields protected
+    [hmtx] Remove other subset-specific method from hmtx accelerator
 
- src/hb-ot-glyf-table.hh | 47 ++++++++++++++++++++++++++---------------------
- 1 file changed, 26 insertions(+), 21 deletions(-)
+ src/hb-ot-hmtx-table.hh | 28 +++++++++++++---------------
+ 1 file changed, 13 insertions(+), 15 deletions(-)
 
-commit 773ee8041e8905bfb06c1a71d2b4fc99110b3dc6
-Merge: 47b4074d 0efbda7a
+commit 9ba520b5d1594f972c73eeb76d61d67255c07597
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Oct 29 10:58:56 2019 -0700
+Date:   Sat Feb 12 13:57:03 2022 -0600
 
-    Merge pull request #2038 from ebraminio/glyf-contour
+    [hmtx] Remove one subset-specific method from hmtx accelerator
     
-    Remove contour_point_t so we won't need to zero its unused var
+    Looks ugly but is the right thing to do.
 
-commit 0efbda7a40742cbdf30d5a85061ffb6a0a55bcc0
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Oct 29 21:03:26 2019 +0330
+ src/hb-ot-hmtx-table.hh | 18 +++---------------
+ 1 file changed, 3 insertions(+), 15 deletions(-)
 
-    Remove contour_point_t so we won't need to zero its unused var
+commit af407dd24d3f55ad279dfdbf21ec7c7c3cfb76ac
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Feb 12 13:53:16 2022 -0600
 
- src/hb-ot-glyf-table.hh | 27 +++++++++++++--------------
- 1 file changed, 13 insertions(+), 14 deletions(-)
+    Add a fuzzer font
 
-commit 47b4074d5f98d71d2983470602eff9b93f102af4
-Merge: dd8a8460 dd288840
+ .../fonts/crash-d223bc42a8226c4d655c417d63d9a76760d05985  | Bin 0 -> 316 bytes
+ 1 file changed, 0 insertions(+), 0 deletions(-)
+
+commit 68937238791181b6172ea4cd3d127ff4f6bbdd98
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Oct 29 03:16:34 2019 -0700
+Date:   Fri Feb 11 13:16:25 2022 -0600
 
-    Merge pull request #2034 from khaledhosny/cmap-notdef
+    [machinery] Allow using lazy-loader with void*
     
-    [cmap] Check GID before adding ranges in format 4 & 12
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/3427
 
-commit dd8a8460377ca54207877ea9da96931175dbb15f
-Author: jfkthame <jfkthame@gmail.com>
-Date:   Tue Oct 29 09:20:41 2019 +0000
+ src/Makefile.am       | 29 +++++++++++++++++------------
+ src/hb-common.cc      |  2 +-
+ src/hb-machinery.hh   |  3 ++-
+ src/meson.build       |  5 +++--
+ src/test-machinery.cc | 46 ++++++++++++++++++++++++++++++++++++++++++++++
+ 5 files changed, 69 insertions(+), 16 deletions(-)
 
-    Use proper y-scale factor for height value
+commit 3d22dae5f854416939935f7cd913af7c21b4f490
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Thu Feb 10 16:30:36 2022 +0800
 
- src/hb-ot-cff1-table.cc | 2 +-
+    meson.build: Only use get_variable() on icu_dep with pkgconfig
+    
+    We might have found ICU via the .lib names, and get_variable() is only
+    available for pkg-config deps.
+
+ meson.build | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 7152ac3fcfe8a599aa0d20f8d02ef38c69111231
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Oct 28 17:12:55 2019 -0700
+commit 52c536bb8d90cf0f09e13f5e9e21bf489cc08c23
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Thu Feb 10 16:39:40 2022 +0800
 
-    Fix build
+    hb-algs.hh: Fix build on Visual Studio 2015
     
-    $ make CPPFLAGS="-DHB_TINY -DHB_NO_OT_FONT" libharfbuzz-subset.la
+    The compiler does not recognize the std::hash call on
+    hb_decay<decltype (hb_deref (v)>, so give it a shove so that it is recognized
+    there.
 
- src/hb-subset-plan.cc | 5 ++++-
- 1 file changed, 4 insertions(+), 1 deletion(-)
+ src/hb-algs.hh | 6 ++++++
+ 1 file changed, 6 insertions(+)
 
-commit dd288840d6f87acd13b99b71408dcdb35a2be9cb
-Author: Khaled Hosny <khaledhosny@eglug.org>
-Date:   Tue Oct 29 01:45:49 2019 +0200
+commit 81754a5a962ebefef848237ee218c019f85ef316
+Author: Alexis King <lexi.lambda@gmail.com>
+Date:   Wed Feb 9 12:00:47 2022 -0600
 
-    [cmap] Check GID before adding ranges in format 4 & 12
+    [ot-math] Add hb_ot_math_get_glyph_kernings
     
-    Fixes https://github.com/harfbuzz/harfbuzz/issues/2031
+    closes #3396
 
- src/hb-ot-cmap-table.hh          |  32 ++++++++++++++++++++++++--------
- test/api/fonts/cmunrm.otf        | Bin 0 -> 330492 bytes
- test/api/test-collect-unicodes.c |  22 ++++++++++++++++++++++
- 3 files changed, 46 insertions(+), 8 deletions(-)
+ docs/harfbuzz-sections.txt |  2 ++
+ src/hb-ot-math-table.hh    | 78 +++++++++++++++++++++++++++++++++++++++++++
+ src/hb-ot-math.cc          | 45 +++++++++++++++++++++++++
+ src/hb-ot-math.h           | 22 +++++++++++++
+ test/api/test-ot-face.c    |  1 +
+ test/api/test-ot-math.c    | 82 ++++++++++++++++++++++++++++++++++++++++++++++
+ 6 files changed, 230 insertions(+)
 
-commit fd71c045b46380281ba8a7e351fac7248938c74c
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Oct 28 17:06:53 2019 -0700
+commit 1bc4bad7a59e9d4d79d8faeb9e695df19aa494da
+Author: Alexis King <lexi.lambda@gmail.com>
+Date:   Mon Feb 7 19:57:25 2022 -0600
 
-    Hopefully fix up previous commit and bots
+    [ot-tag] Add HB_SCRIPT_MATH (Zmth) and map it to OT ‘math’ tag
+    
+    The ISO 15924 code for mathematical notation is ‘Zmth’, but the
+    OpenType script is ‘math’.
 
- src/hb.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ docs/harfbuzz-sections.txt |  3 ++-
+ src/hb-common.h            |  6 ++++++
+ src/hb-ot-deprecated.h     | 15 +++++++++++++++
+ src/hb-ot-math.h           | 14 +++++++++-----
+ src/hb-ot-tag.cc           |  3 +++
+ test/api/test-ot-tag.c     |  2 ++
+ 6 files changed, 37 insertions(+), 6 deletions(-)
 
-commit e832dc4c642f604d2cbb8e6b2f0b8d37151936f1
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Oct 28 17:02:40 2019 -0700
+commit 76cd8a47373e924d146e641f377065d3929b8e51
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Tue Feb 8 16:47:01 2022 +0200
 
-    [config] Make HB_NO_ERRNO work with systems defining errno as a macro
+    [arabic] Update to AMTRA revision 6
+    
+    https://www.unicode.org/reports/tr53/tr53-6.html#Modifications
 
- src/hb.hh | 8 +++++---
- 1 file changed, 5 insertions(+), 3 deletions(-)
+ src/hb-ot-shape-complex-arabic.cc | 5 +++++
+ 1 file changed, 5 insertions(+)
 
-commit ce11df1b5b8e49712bef249de19bc4768f3a691c
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Oct 28 14:45:31 2019 -0700
+commit c4cf5ddb272cb1c05a572db5b76629368f9054f5
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Sun Feb 6 16:32:05 2022 +0200
 
-    2.6.3
+    [ci] Downgrade pip on MSVC jobs
+    
+    Turns out, pip 22.0 is the source of the breakage:
+    https://github.com/mesonbuild/meson/issues/9955#issuecomment-1030843844
+    https://github.com/pypa/pip/issues/10875
 
- NEWS             | 8 ++++++++
+ .github/workflows/msvc-ci.yml | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit ac46c3248e8b0316235943175c4d4a11c24dd4a9
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Sun Feb 6 15:41:18 2022 +0200
+
+    3.3.2
+
+ NEWS             | 7 +++++++
  configure.ac     | 2 +-
src/hb-font.cc   | 2 +-
meson.build      | 2 +-
  src/hb-version.h | 4 ++--
- 4 files changed, 12 insertions(+), 4 deletions(-)
+ 4 files changed, 11 insertions(+), 4 deletions(-)
 
-commit 5a59de2b983ed7a1c639ea3e4d23c341134cd6d5
+commit 7657bdd91f93fb087c74b400e5864641317f91f5
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Oct 28 14:02:47 2019 -0700
+Date:   Fri Feb 4 19:16:54 2022 -0600
 
-    Actually add +hb_font_get_nominal_glyphs()
+    Revert "Fix failing Mac test for previous commit"
     
-    New API:
-    +hb_font_get_nominal_glyphs()
+    This reverts commit 070e30e6daba74fe62ea486dc97cd01a79f90541.
 
- src/hb-font.cc | 23 +++++++++++++++++++++++
- src/hb-font.h  |  8 ++++++++
- 2 files changed, 31 insertions(+)
+ test/shape/data/in-house/tests/macos.tests | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 03028a5fe512978a8f8e2396001cf8e425b44f72
+commit 44da4e2a2751058bde1b2c465a1d2f3c5d617d93
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Oct 28 13:46:56 2019 -0700
+Date:   Fri Feb 4 19:16:47 2022 -0600
 
-    Revert "Don't include codepoint 0 in the results of collect_unicodes."
-    
-    This reverts commit 14ad96ffbf77c33d8d33d2686d17c2375381989e.
-    
-    This was wrong.  My bad!
+    Revert "One more fix"
     
-    https://github.com/harfbuzz/harfbuzz/issues/2031
+    This reverts commit cab943a015b1a3d4cd72f0c5dc4ff79e0aefa06f.
 
src/hb-ot-cmap-table.hh | 8 +-------
- 1 file changed, 1 insertion(+), 7 deletions(-)
test/shape/data/in-house/tests/macos.tests | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 2714dc31b8d0ffe3c043935dd7619be0dd7b7635
-Merge: aca63902 14ad96ff
+commit 88798ee8bedcf464e4853fec67cf3648a3f39973
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Oct 28 13:01:34 2019 -0700
+Date:   Fri Feb 4 18:59:50 2022 -0600
 
-    Merge pull request #2032 from googlefonts/collect_unicodes
+    [GPOS] Disable split-kerning
     
-    Don't include codepoint 0 in the results of collect_unicodes.
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/3408
+    Reverts https://github.com/harfbuzz/harfbuzz/pull/3235
+    Fixes https://github.com/harfbuzz/harfbuzz/pull/3235#issuecomment-1029814978
 
-commit 14ad96ffbf77c33d8d33d2686d17c2375381989e
-Author: Garret Rieger <grieger@google.com>
-Date:   Mon Oct 28 12:56:04 2019 -0700
-
-    Don't include codepoint 0 in the results of collect_unicodes.
-    It is always assumed to be the notdef glyph.
-
- src/hb-ot-cmap-table.hh | 8 +++++++-
- 1 file changed, 7 insertions(+), 1 deletion(-)
+ src/hb-ot-layout-gpos-table.hh                            | 10 +++++++++-
+ test/shape/data/aots/tests/gpos2_2.tests                  |  2 +-
+ test/shape/data/in-house/tests/positioning-features.tests |  2 +-
+ 3 files changed, 11 insertions(+), 3 deletions(-)
 
-commit aca63902814748b36bf6939421cfa95eed3a1ca7
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Oct 22 00:06:46 2019 +0330
+commit 9177953720e2d10e8db47c079563d8656d6f5553
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Feb 4 12:38:45 2022 -0600
 
-    [gpos] Don't move pointer when match_glyph_data is not set
+    [atexit] Allow hb_atexit redefinition
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/3412
 
- src/hb-ot-layout-gsubgpos.hh | 16 ++++++++--------
- 1 file changed, 8 insertions(+), 8 deletions(-)
+ src/hb.hh | 2 ++
+ 1 file changed, 2 insertions(+)
 
-commit defe9b6da018bc85750c999454c51fde0cadb9b2
-Author: Qunxin Liu <qxliu@google.com>
-Date:   Fri Oct 25 10:07:26 2019 -0700
+commit 8670ffbf4ca809b954d69c52c27ab958c7d143ee
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Feb 3 11:19:23 2022 -0600
 
-    crash fix : Heap-buffer-overflow READ 2
-    https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=18513
+    [buffer] Comment
 
- src/hb-ot-layout-gpos-table.hh                            |  12 ++++++------
- ...z-testcase-minimized-hb-subset-fuzzer-5677906231033856 | Bin 0 -> 938 bytes
- 2 files changed, 6 insertions(+), 6 deletions(-)
+ src/hb-buffer.hh | 37 ++++++++++++++++++++-----------------
+ 1 file changed, 20 insertions(+), 17 deletions(-)
 
-commit b2fcca6e14afc8085cc1c2491b2d7c780dad1450
-Author: Qunxin Liu <qxliu@google.com>
-Date:   Thu Oct 24 15:15:26 2019 -0700
+commit e59da2871a83f1f68ff1d3228e4fa419d8a9e1d6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Feb 1 16:32:39 2022 -0600
 
-     fuzzer crash fix
-     https://oss-fuzz.com/testcase-detail/5643107869917184
+    [glyf] Don't store face in accelerator
 
- src/hb-ot-layout-gsubgpos.hh                             |  11 +++++++----
- ...-testcase-minimized-hb-subset-fuzzer-5643107869917184 | Bin 0 -> 3232 bytes
- 2 files changed, 7 insertions(+), 4 deletions(-)
+ src/hb-ot-glyf-table.hh | 4 +---
+ 1 file changed, 1 insertion(+), 3 deletions(-)
 
-commit 9815ca0338b47c6ea4e82f2fbd39d70e3456aca1
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Thu Oct 24 21:05:38 2019 +0330
+commit 0fb8e22406fb9253da3da0d9f6d7fedc861fe148
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Jan 28 10:39:51 2022 -0800
 
-    [ci] Use custom subset fuzzer timeout for failing sanitizer bots
+    [serialize] document how the serializer works.
 
- .circleci/config.yml                    | 8 ++++----
- test/fuzzing/run-shape-fuzzer-tests.py  | 3 ++-
- test/fuzzing/run-subset-fuzzer-tests.py | 3 ++-
- 3 files changed, 8 insertions(+), 6 deletions(-)
+ docs/serializer.md | 178 +++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 178 insertions(+)
 
-commit b03b62cb304279195569180061cde745e0c9880a
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Oct 23 12:18:21 2019 +0330
+commit 45df259538c204540819d74456d30ffb40df488a
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Mon Jan 31 23:06:10 2022 +0200
 
-    [ci] Add HB_NO_MT on non HB_TINY no-build-system builds
+    3.3.1
 
- .circleci/config.yml | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
+ NEWS             | 23 +++++++++++++++--------
+ configure.ac     |  2 +-
+ meson.build      |  2 +-
+ src/hb-version.h |  4 ++--
+ 4 files changed, 19 insertions(+), 12 deletions(-)
 
-commit 5e489670e15329f5eced16e5a76145c6149a265f
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Oct 22 15:03:47 2019 -0700
+commit 4e2f409bce77b97de2d098365977beeeb4447b1e
+Author: Garret Rieger <grieger@google.com>
+Date:   Mon Jan 31 12:20:32 2022 -0800
 
-    Remove hb-warning.cc
+    [subset] Don't hold references to members of the active_glyph_stack.
     
-    Fixes https://github.com/harfbuzz/harfbuzz/issues/2005
-
- src/Makefile.sources |  1 -
- src/harfbuzz.cc      |  1 -
- src/hb-atomic.hh     | 16 +++++-----------
- src/hb-mutex.hh      | 25 ++++++-------------------
- src/hb-warning.cc    | 37 -------------------------------------
- 5 files changed, 11 insertions(+), 69 deletions(-)
+    These references may get invalidated after the vector for the stack is resized. Fixes: https://oss-fuzz.com/testcase-detail/5422577634377728
 
-commit 05bcdb39d8648c49f7984c404aee096f2ad1d655
-Author: Garret Rieger <grieger@google.com>
-Date:   Mon Oct 21 16:10:06 2019 -0700
+ src/hb-ot-layout-gsubgpos.hh                       |  54 +++++++++++++--------
+ ...ase-minimized-hb-subset-fuzzer-5422577634377728 | Bin 0 -> 1700 bytes
+ 2 files changed, 34 insertions(+), 20 deletions(-)
 
-    Add a specialization of array_t:hash for hb_bytes_t and hb_ubytes_t.
+commit 98da3306384044c6c73904d9a2a5996da16504ea
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Mon Jan 31 18:12:01 2022 +0200
 
- src/hb-array.hh              | 34 ++++++++++++++++++++++++----------
- src/hb-ot-layout-gsubgpos.hh |  2 --
- 2 files changed, 24 insertions(+), 12 deletions(-)
+    3.3.0
 
-commit 95ab110cd9a6083a854e538211618b2733aba643
-Author: Garret Rieger <grieger@google.com>
-Date:   Mon Oct 21 13:15:46 2019 -0700
+ NEWS                   | 32 +++++++++++++++++++++++++++++++-
+ configure.ac           |  2 +-
+ docs/harfbuzz-docs.xml |  1 +
+ meson.build            |  2 +-
+ src/hb-buffer.cc       | 11 +++++------
+ src/hb-buffer.h        |  2 +-
+ src/hb-font.cc         | 19 ++++++++++++-------
+ src/hb-version.h       |  4 ++--
+ 8 files changed, 54 insertions(+), 19 deletions(-)
 
-    Optimize intersects_array to fix fuzzer timeout.
+commit 3e8742e37631e0570e6e635c02302e3df2b548a0
+Merge: bc899650c ae9afd977
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun Jan 30 17:19:46 2022 -0800
 
- src/hb-ot-layout-gsubgpos.hh                           |  10 +++++-----
- ...estcase-minimized-hb-subset-fuzzer-5763024094232576 | Bin 0 -> 125681 bytes
- 2 files changed, 5 insertions(+), 5 deletions(-)
+    Merge pull request #3402 from harfbuzz/language-tags
+    
+    Make miscellaneous changes to hb-ot-tag-table.hh
 
-commit be5cdcdfa21a2d956fc8c445452a78e77ede95fb
-Author: Garret Rieger <grieger@google.com>
-Date:   Tue Oct 22 11:55:04 2019 -0700
+commit ae9afd9772e909476d28fb647d7f7aef6865f6cd
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date:   Sun Oct 3 20:09:33 2021 -0400
 
-    Store the hash value of a key in item_t in hb_map to reduce the number of hash computations.
+    Let BCP 47 tag "mo" fall back to OT tag 'ROM '
 
- src/hb-map.hh | 70 ++++++++++++++++++++++++++++++++++-------------------------
- 1 file changed, 40 insertions(+), 30 deletions(-)
+ src/gen-tag-table.py   |  5 ++++-
+ src/hb-ot-tag-table.hh | 13 +++++++++++--
+ 2 files changed, 15 insertions(+), 3 deletions(-)
 
-commit b33a0d628e5e76992fdd02fd4178906137e6153c
-Author: Qunxin Liu <qxliu@google.com>
-Date:   Mon Oct 21 13:24:52 2019 -0700
+commit a184c5f8518ab92b95947f23848ddde677e8cac1
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date:   Sun Jan 30 13:28:23 2022 -0500
 
-    fuzzer crash fix: Null-dereference WRITE
-    https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=18363
+    Don’t always inherit from macrolanguages
+    
+    If an OpenType tag maps to a BCP 47 macrolanguage, that is presumably to
+    support the use of the macrolanguage as a vague stand-in for one of its
+    individual languages. For example, "ar" and "zh" are often used for
+    "arb" and "cmn". When the OpenType tag maps to a macrolanguage and some
+    but not all of its individual languages, that indicates that the
+    OpenType tag only corresponds to the listed individual languages (which
+    may be referred to using the macrolanguage subtag) but not the missing
+    individual languages. In particular, INUK (Nunavik Inuktitut) is mapped
+    to "ike" (Eastern Canadian Inuktitut) and "iu" (Inuktitut) but not to
+    "ikt" (Inuinnaqtun), so "ikt" should not inherit the INUK mapping from
+    its macrolanguage "iu".
 
- src/hb-ot-layout-common.hh                                |   4 +++-
- ...z-testcase-minimized-hb-subset-fuzzer-5659903036751872 | Bin 0 -> 781 bytes
- 2 files changed, 3 insertions(+), 1 deletion(-)
+ src/gen-tag-table.py   | 35 +++++++++++++++++++++++++++++++----
+ src/hb-ot-tag-table.hh | 12 ++----------
+ 2 files changed, 33 insertions(+), 14 deletions(-)
 
-commit cf414e361a99decd9c1710f1012236bffd067878
-Author: Garret Rieger <grieger@google.com>
-Date:   Fri Sep 27 09:55:17 2019 -0700
+commit b47b3b99725888fd27273d8d9b9ee3d5d6cf0400
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Jan 29 10:24:38 2022 -0700
 
-    Added profiling instructions to TESTING.md
+    [fallback-kern] Move buffer message to correct position
 
- TESTING.md | 11 +++++++++++
- 1 file changed, 11 insertions(+)
+ src/hb-ot-shape-fallback.cc | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
 
-commit 1f0a9d9be979de01527c05f4dbe6fbc62799597c
-Author: Qunxin Liu <qxliu@google.com>
-Date:   Tue Sep 17 11:10:08 2019 -0700
+commit e986c12075a69300a5e114fe139ae5acd762ef1b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Jan 29 09:08:48 2022 -0700
 
-    [subset] GPOS Lookup Type 2: PairPos
+    [verify] Show buffer input text when verification fails
 
- src/hb-ot-layout-gpos-table.hh                     | 131 ++++++++++++++++++++-
- test/subset/data/Makefile.am                       |   1 +
- test/subset/data/Makefile.sources                  |   1 +
- ...s2_1_font7.keep-layout-retain-gids.21,23,25.otf | Bin 0 -> 1764 bytes
- ...gpos2_1_font7.keep-layout-retain-gids.21,23.otf | Bin 0 -> 1632 bytes
- ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3688 bytes
- .../gpos2_1_font7.keep-layout.21,23,25.otf         | Bin 0 -> 1428 bytes
- .../gpos2_1_font7.keep-layout.21,23.otf            | Bin 0 -> 1308 bytes
- ...s2_1_font7.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3688 bytes
- ...s2_2_font5.keep-layout-retain-gids.21,23,25.otf | Bin 0 -> 1776 bytes
- ...gpos2_2_font5.keep-layout-retain-gids.21,23.otf | Bin 0 -> 1644 bytes
- ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3684 bytes
- .../gpos2_2_font5.keep-layout.21,23,25.otf         | Bin 0 -> 1440 bytes
- .../gpos2_2_font5.keep-layout.21,23.otf            | Bin 0 -> 1320 bytes
- ...s2_2_font5.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3684 bytes
- test/subset/data/fonts/gpos2_1_font7.otf           | Bin 0 -> 4584 bytes
- test/subset/data/fonts/gpos2_2_font5.otf           | Bin 0 -> 4580 bytes
- test/subset/data/tests/layout.gpos2.tests          |  12 ++
- 18 files changed, 139 insertions(+), 6 deletions(-)
+ src/hb-buffer-verify.cc | 50 ++++++++++++++++++++++++++++++++++++++++---------
+ 1 file changed, 41 insertions(+), 9 deletions(-)
 
-commit e766783152b91fb20baf0c657586628fd7959b1b
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Mon Oct 21 22:17:06 2019 +0330
+commit d35f380126830872611c85d664c3710deb46cd6b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Jan 29 09:08:20 2022 -0700
 
-    [fuzz] Add https://crbug.com/oss-fuzz/17898 testcase
+    [util] Change "All shapers failed." message to "Shaping failed."
+    
+    Since we now emit this when verification fails as well.
 
- ...sterfuzz-testcase-hb-subset-fuzzer-5717414645334016 | Bin 0 -> 310324 bytes
- 1 file changed, 0 insertions(+), 0 deletions(-)
+ util/shape-options.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit b66094ada0ae7e69d5d08ee8423554629eabccaf
-Author: Qunxin Liu <qxliu@google.com>
-Date:   Mon Sep 30 16:19:18 2019 -0700
+commit 3972e0a8f1504783a509096e069ca718d25af8d9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Jan 29 08:22:19 2022 -0700
 
-    [subset] GSUB Lookup Type 6: ChainContextSubst
+    [buffer] Whitespace
 
- src/hb-ot-layout-common.hh                         | 260 ++++++++++++++-------
- src/hb-ot-layout-gsubgpos.hh                       | 218 ++++++++++++++++-
- test/subset/data/Makefile.am                       |   1 +
- test/subset/data/Makefile.sources                  |   1 +
- ...ules_f1.keep-layout-retain-gids.30,31,32,33.otf | Bin 0 -> 2380 bytes
- ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3748 bytes
- ...ultiple_subrules_f1.keep-layout.30,31,32,33.otf | Bin 0 -> 1916 bytes
- ...ubrules_f1.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3748 bytes
- ...ules_f1.keep-layout-retain-gids.30,31,32,33.otf | Bin 0 -> 2408 bytes
- ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3780 bytes
- ...ultiple_subrules_f1.keep-layout.30,31,32,33.otf | Bin 0 -> 1944 bytes
- ...ubrules_f1.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3780 bytes
- ...mple_f2.keep-layout-retain-gids.30,31,32,33.otf | Bin 0 -> 2368 bytes
- ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3716 bytes
- ...chaining3_simple_f2.keep-layout.30,31,32,33.otf | Bin 0 -> 1904 bytes
- ..._simple_f2.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3716 bytes
- .../fonts/gsub_chaining1_multiple_subrules_f1.otf  | Bin 0 -> 4700 bytes
- .../fonts/gsub_chaining2_multiple_subrules_f1.otf  | Bin 0 -> 4780 bytes
- .../subset/data/fonts/gsub_chaining3_simple_f2.otf | Bin 0 -> 4668 bytes
- test/subset/data/tests/layout.gsub6.tests          |  12 +
- 20 files changed, 405 insertions(+), 87 deletions(-)
+ src/hb-buffer.h | 38 +++++++++++++++++++-------------------
+ 1 file changed, 19 insertions(+), 19 deletions(-)
 
-commit eff91bbb4b1e6f4cc8401b1915d5ddad64e053bb
-Author: Garret Rieger <grieger@google.com>
-Date:   Wed Oct 16 16:58:57 2019 -0700
+commit 0b1bf89cc2ee6a8782c007e2b7362a4485be249a
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date:   Fri Jan 28 22:27:51 2022 -0500
 
-    Add missing pop() for the failure case of script subsetting.
+    Replace “[family]” with “[collection]”
+    
+    Not all language collections are language families.
 
- src/hb-ot-layout-common.hh | 6 ++++--
- 1 file changed, 4 insertions(+), 2 deletions(-)
+ src/gen-tag-table.py   |  4 ++--
+ src/hb-ot-tag-table.hh | 58 +++++++++++++++++++++++++-------------------------
+ 2 files changed, 31 insertions(+), 31 deletions(-)
 
-commit eab191fd9c851cb7881163ddd5e11a2ebc58cef4
-Author: Garret Rieger <grieger@google.com>
-Date:   Wed Oct 2 14:28:53 2019 -0700
+commit 0e31595e0d2e214262c4cf0d4136215bc4c89a0a
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date:   Fri Jan 28 22:26:38 2022 -0500
 
-    Rewrite hash and == function for hb_array_t as a plain loop.
+    Infer tag mappings for unregistered macrolanguages
     
-    Profling showed that the current implementation were accounting for nearly all processing time in some cases. These implementations look to be about 10x faster.
+    Every macrolanguage not mentioned in the OT language system tag registry
+    is mapped to every tag of its individual languages, if those have
+    registered tags.
 
- src/hb-array.hh | 21 +++++++++++----------
- 1 file changed, 11 insertions(+), 10 deletions(-)
+ src/gen-tag-table.py   | 34 +++++++++++++++++++---------------
+ src/hb-ot-tag-table.hh |  9 +++++++++
+ 2 files changed, 28 insertions(+), 15 deletions(-)
 
-commit 831daf4c76aed87d229b1edfb59a0a37caa8e581
-Author: Garret Rieger <grieger@google.com>
-Date:   Tue Oct 1 17:46:27 2019 -0700
+commit 5a6545940ac0ed48bc8872424269e598388b7996
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date:   Fri Jan 28 21:29:43 2022 -0500
 
-    Enforce HB_MAX_LANGSYS limit during layout subsetting.
+    Add the language system tag INUK
 
- src/hb-ot-layout-common.hh                         |  68 +++++++++++++--------
- ...ase-minimized-hb-subset-fuzzer-5721073428987904 | Bin 0 -> 349561 bytes
- 2 files changed, 41 insertions(+), 27 deletions(-)
+ src/hb-ot-tag-table.hh | 7 +++++--
+ 1 file changed, 5 insertions(+), 2 deletions(-)
 
-commit 9871461bce9a1557807f69615300e5df4f6ae322
+commit bc899650c7976df7bc62ed55da5268f1d10b9a43
 Author: Garret Rieger <grieger@google.com>
-Date:   Tue Oct 1 16:29:24 2019 -0700
+Date:   Fri Jan 28 13:54:10 2022 -0800
+
+    [subset] Fix for issue #3397.
+    
+    cur_intersected_glyphs gets modified during recursion leading to incorrect filtering of sub tables in some cases. So don't use cur_intersected_glyphs. Instead just add an additional entry onto the parent_active_glyphs () stack.
+    
+    Additionaly expands NotoNastaliqUrdu tests to include coverage of the issue from #3397.
+
+ src/hb-ot-layout-gsubgpos.hh                       |  59 +++++++++++++--------
+ src/hb-ot-layout.cc                                |   6 +--
+ .../NotoNastaliqUrdu-Bold.default.633,6D2.ttf      | Bin 0 -> 14048 bytes
+ .../NotoNastaliqUrdu-Bold.retain-gids.633,6D2.ttf  | Bin 0 -> 19948 bytes
+ ...ular.default.627,644,623,62D,644,627,645,2E.ttf | Bin 0 -> 17564 bytes
+ ...astaliqUrdu-Regular.default.627,644,62D,628.ttf | Bin 0 -> 24564 bytes
+ .../NotoNastaliqUrdu-Regular.default.627,644.ttf   | Bin 0 -> 7776 bytes
+ ...-Regular.default.633,645,627,621,20,644,627.ttf | Bin 0 -> 23232 bytes
+ .../NotoNastaliqUrdu-Regular.default.633,6D2.ttf   | Bin 0 -> 14296 bytes
+ ...otoNastaliqUrdu-Regular.default.63A,64A,631.ttf | Bin 0 -> 26152 bytes
+ ...iqUrdu-Regular.default.retain-all-codepoint.ttf | Bin 0 -> 542388 bytes
+ ....retain-gids.627,644,623,62D,644,627,645,2E.ttf | Bin 0 -> 24224 bytes
+ ...liqUrdu-Regular.retain-gids.627,644,62D,628.ttf | Bin 0 -> 30464 bytes
+ ...otoNastaliqUrdu-Regular.retain-gids.627,644.ttf | Bin 0 -> 13380 bytes
+ ...ular.retain-gids.633,645,627,621,20,644,627.ttf | Bin 0 -> 28888 bytes
+ ...otoNastaliqUrdu-Regular.retain-gids.633,6D2.ttf | Bin 0 -> 20140 bytes
+ ...astaliqUrdu-Regular.retain-gids.63A,64A,631.ttf | Bin 0 -> 32012 bytes
+ ...du-Regular.retain-gids.retain-all-codepoint.ttf | Bin 0 -> 542424 bytes
+ .../subset/data/fonts/NotoNastaliqUrdu-Regular.ttf | Bin 570552 -> 1060612 bytes
+ .../data/tests/layout.notonastaliqurdu.tests       |   2 +
+ 20 files changed, 40 insertions(+), 27 deletions(-)
+
+commit f3c1f4f0dae03bfd4521b3b8965891d45c49d02f
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Jan 28 11:50:22 2022 -0800
 
-    Enforce HB_MAX_SCRIPTS during subsetting of the script table.
+    [subset] convert active_glyphs_stack to be a vector of hb_set_t instead of hb_set_t*.
 
- src/hb-ot-layout-common.hh | 46 +++++++++++++++++++++++++++++++++++++++++-----
- 1 file changed, 41 insertions(+), 5 deletions(-)
+ src/hb-ot-layout-gsubgpos.hh | 63 ++++++++++++++++++++++----------------------
+ 1 file changed, 32 insertions(+), 31 deletions(-)
 
-commit 029775bcbd0a25ee1cdb6c0653a2ce189774490a
+commit 476a6377a574291025ce8acc0cecfc53408c8d3c
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Oct 9 11:00:09 2019 +0700
+Date:   Fri Jan 28 15:05:10 2022 -0700
 
-    [buffer] Minor; improve HB_NO_BUFFER_MESSAGE
+    [buffer] Document HB_BUFFER_FLAG_VERIFY
 
- src/hb-buffer.cc | 2 ++
- src/hb-buffer.hh | 2 +-
- 2 files changed, 3 insertions(+), 1 deletion(-)
+ src/hb-buffer.h | 8 ++++++++
+ 1 file changed, 8 insertions(+)
 
-commit 9a68e6b901967da14a5da5acb535c944794627b8
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Oct 16 13:28:15 2019 +0330
+commit 61856359cb90f4d53eced1159b0810defa342ec6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Jan 28 14:07:29 2022 -0700
 
-    [doc] minor
-    
-    Addresses https://github.com/harfbuzz/harfbuzz/pull/2013/files#r335196908
+    [fuzz] Disable verification for now.
 
src/hb-common.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
test/fuzzing/hb-shape-fuzzer.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit b0b8551afc2ff86d027fdb380210601cb465af41
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Oct 12 21:12:19 2019 +0330
+commit 6596e42d160a0ae2cd2cd3b42a9f8823197cd716
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Jan 28 13:55:24 2022 -0700
 
-    [glyf] Use range_checker_t in composite_iter_t
+    [fuzz] Verify shape results
 
- src/hb-ot-glyf-table.hh     | 12 +++++++-----
- src/hb-ot-var-gvar-table.hh | 19 +++++++++----------
- 2 files changed, 16 insertions(+), 15 deletions(-)
+ test/fuzzing/hb-shape-fuzzer.cc | 2 ++
+ 1 file changed, 2 insertions(+)
 
-commit 06e35ce052388e7ce079c0250db62428ae0c5bc8
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Oct 12 15:16:31 2019 +0330
+commit 5b1d813b698488fb86b4f20a596bb1c046e61eed
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Jan 28 13:49:21 2022 -0700
 
-    [glyf] minor
+    [config] Enable HB_NO_BUFFER_VERIFY in HB_LEAN
 
- src/hb-ot-glyf-table.hh | 128 +++++++++++++++++++++++++-----------------------
- 1 file changed, 67 insertions(+), 61 deletions(-)
+ src/hb-config.hh | 1 +
+ 1 file changed, 1 insertion(+)
 
-commit d13bb4bd94a6ba8cdd4a03d40d8089a8f8b3a7ec
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Oct 12 12:13:57 2019 +0330
+commit 61823838f9c3cdc93b2452451126dddcacfbe61d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Jan 28 13:45:25 2022 -0700
 
-    [glyf] other cleanups
+    [buffer] Add HB_BUFFER_FLAG_VERIFY
+    
+    Move buffer verification code inside the library, from util/.
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/3010
 
- src/hb-ot-glyf-table.hh | 338 +++++++++++++++++++++++-------------------------
- 1 file changed, 160 insertions(+), 178 deletions(-)
+ src/Makefile.sources    |   1 +
+ src/harfbuzz.cc         |   1 +
+ src/hb-buffer-verify.cc | 389 ++++++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-buffer.h         |   3 +-
+ src/hb-buffer.hh        |  14 ++
+ src/hb-shape.cc         |  18 +++
+ src/meson.build         |   1 +
+ util/shape-options.hh   | 344 +-----------------------------------------
+ 8 files changed, 427 insertions(+), 344 deletions(-)
 
-commit e7aa8c5d22b034f3d7bcf187a63cdec27732fa8a
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Oct 12 11:25:32 2019 +0330
+commit 7c704d898210cd88f6fbf1096b9a75123d33cccd
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Jan 28 12:38:32 2022 -0700
 
-    [glyf] Introduce glyf::Glyph, a hb_bytes_t/GlyphHeader pair
+    [buffer] Make hb_buffer_append() take a const argument
 
- src/hb-ot-glyf-table.hh | 177 +++++++++++++++++++++++++-----------------------
- 1 file changed, 91 insertions(+), 86 deletions(-)
+ src/hb-buffer.cc | 2 +-
+ src/hb-buffer.h  | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
 
-commit 546ffc9faf869b4971765e9a4fd232cfe0eecaea
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Oct 12 09:51:57 2019 +0330
+commit 24650624c812368e3900e276aaca2dc94b737af8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Jan 28 13:53:21 2022 -0700
 
-    [glyf] minor
+    [font] Fix build with no-var configs
 
- src/hb-ot-glyf-table.hh | 5 +++--
- 1 file changed, 3 insertions(+), 2 deletions(-)
+ src/hb-font.cc | 2 ++
+ 1 file changed, 2 insertions(+)
 
-commit 4299ea266e03b64db4e8a132983fed9fd0a967ee
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Oct 12 09:51:27 2019 +0330
+commit 91b779e23cbaea5d9e3176f3a2c05b8ec10c89fb
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Jan 28 13:52:15 2022 -0700
 
-    [glyf] Move get_contour_points to GlyphHeader
+    Avoid redefinition of HB_NO_SETLOCALE in certain configs
 
- src/hb-ot-glyf-table.hh | 260 ++++++++++++++++++++++++++----------------------
- 1 file changed, 141 insertions(+), 119 deletions(-)
+ src/hb-common.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit b918cd8c76a6333e43b9be23178afc9e74e17024
-Author: Ben Wagner <bungeman@chromium.org>
-Date:   Thu Oct 10 15:30:48 2019 -0400
+commit fa29006bfa3d5f84182b3a1c259ef4a3634da6b7
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Thu Jan 27 01:57:45 2022 +0200
 
-    Document hb_feature_t.
+    [doc] Fix generation of hb_glyph_flags_t docs
     
-    This documents hb_feature_t. This is motivated mostly by the ambiguity
-    of the units for 'start' and 'end' (clusters) and whether they are
-    inclusive or exclusive. This also documents that for lookup type 3 the
-    value is the one based index into the alternates and that in a list of
-    features later feature values override previous feature values with the
-    same tag.
+    GTK-Doc does not like the empty lines here, and interprets everything
+    after the first empty line as the description of the enum itself not a
+    specific member and the generated text makes no sense.
+    
+    Removing the empty lines makes the text harder to read (both in source
+    and HTML), but at least it is correctly organized.
 
- src/hb-common.h | 15 +++++++++++++++
- src/hb-shape.cc |  4 +++-
- 2 files changed, 18 insertions(+), 1 deletion(-)
+ src/hb-buffer.h | 11 -----------
+ 1 file changed, 11 deletions(-)
 
-commit e637a4b3de2fb8bdbc1b82e822f4a6cc579e794b
-Merge: 670fec23 e4464f44
+commit e9cc5f6cdb3e29f2e33e0f8a08cf821ebd654a8d
+Merge: bad5c9456 540af548d
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Oct 11 10:28:58 2019 +0700
+Date:   Wed Jan 26 12:23:29 2022 -0800
 
-    Merge pull request #2012 from harfbuzz/lepcha-oo
+    Merge pull request #3297 from harfbuzz/unsafe-to-concat
     
-    Reorder U+1C29 LEPCHA VOWEL SIGN OO
+    Implement UNSAFE_TO_CONCAT flag
 
-commit 670fec231d31bf7417de590efd3485f337a7330f
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Thu Oct 10 09:21:08 2019 +0330
+commit 540af548dc3926c4b9db059c9b20297df0802671
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jan 25 09:10:56 2022 -0700
 
-    Minor, add a zero length tolerant memset, hb_memset
+    [unsafe-to-concat] Clarify documentation as per feedback
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/pull/3297#discussion_r754395825
 
- src/hb-algs.hh   | 10 +++++++++-
- src/hb-buffer.cc |  3 +--
- 2 files changed, 10 insertions(+), 3 deletions(-)
+ src/hb-buffer.h | 18 +++++++++++++++---
+ 1 file changed, 15 insertions(+), 3 deletions(-)
 
-commit e4464f4484009b4efe7144570384d836cb6bbac8
-Author: David Corbett <corbett.dav@husky.neu.edu>
-Date:   Wed Oct 9 20:55:52 2019 -0400
+commit bad5c94562fa07c4c10f8b3663ca29cc5210c13c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun Jan 23 10:53:19 2022 -0700
 
-    Reorder U+1C29 LEPCHA VOWEL SIGN OO
+    [test] Remove HB_UNUSED
 
- src/gen-use-table.py                 | 3 +++
- src/hb-ot-shape-complex-use-table.cc | 2 +-
- 2 files changed, 4 insertions(+), 1 deletion(-)
+ src/test-serialize.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit e17e7443007fc0debc4a26e5cf37d5d76c747fbf
-Author: Garret Rieger <grieger@google.com>
-Date:   Wed Oct 9 11:45:42 2019 -0700
+commit 6c09a8b5b0cc3ecef19f1c5a031481d831374b5d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun Jan 23 10:52:13 2022 -0700
 
-    Convert existing uses of serialize_append in gsub subsetting to use subset_offset_array.
+    [test-serialize] Assert len
 
- src/hb-ot-layout-gsub-table.hh | 44 +++---------------------------------------
- 1 file changed, 3 insertions(+), 41 deletions(-)
+ src/test-serialize.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 36f18cecbbaf8635a2179a827242ca99d5283666
-Author: Garret Rieger <grieger@google.com>
-Date:   Mon Oct 7 14:02:31 2019 -0700
+commit 76c6f4164f133e056bd75378a4a2e912d153550e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun Jan 23 10:43:37 2022 -0700
 
-    Add subset_offset_array helper function which simplifies subsetting offset arrays during stream operations.
+    [test] Add test-serialize
 
- src/hb-ot-layout-common.hh     | 54 ++++++++++++++++++++++++++++++++++++++++++
- src/hb-ot-layout-gsub-table.hh | 15 +-----------
- 2 files changed, 55 insertions(+), 14 deletions(-)
+ src/Makefile.am       |  5 +++++
+ src/meson.build       |  1 +
+ src/test-serialize.cc | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++
+ 3 files changed, 57 insertions(+)
 
-commit dc45f225212da7b8eca0ddcb3c9cd66e65983605
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Oct 8 23:27:37 2019 +0330
+commit 332460649268844bf93e147cc0b86a82c449a980
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Jan 22 15:46:13 2022 -0700
 
-    [ot-metrics] Don't use mixed scaled and not scaled for generating extents
+    [buffer] Oops
 
- src/hb-ot-cff1-table.cc        | 4 ++--
- src/hb-ot-cff2-table.cc        | 4 ++--
- src/hb-ot-color-sbix-table.hh  | 7 +++++++
- src/hb-ot-glyf-table.hh        | 6 +++---
- test/api/test-ot-extents-cff.c | 6 +++---
- 5 files changed, 17 insertions(+), 10 deletions(-)
+ src/hb-buffer.hh | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
 
-commit b068e25f8f89d9b07963dddd5d5e14f61539556f
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Oct 8 16:29:15 2019 +0330
+commit 20031ddbb814d46f8c988242d2ee0bd9b198dbe2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Jan 22 11:41:30 2022 -0700
 
-    [glyf] Address Behdad's reviews
+    [unsafe-to-concat] Mark in all other shapers
     
-    Addresses https://github.com/harfbuzz/harfbuzz/pull/1999#issuecomment-539298559
-    * Don't check against Null pool
-    * Remove cryptic _tt suffix
+    unsafe_to_break() implies unsafe-to-concat; but setting the flag
+    manually wasn't.
 
- src/hb-ot-font.cc       |  4 ++--
- src/hb-ot-hmtx-table.hh | 16 ++++++++--------
- 2 files changed, 10 insertions(+), 10 deletions(-)
+ src/hb-coretext.cc    | 3 ++-
+ src/hb-directwrite.cc | 3 ++-
+ src/hb-graphite2.cc   | 3 ++-
+ src/hb-uniscribe.cc   | 3 ++-
+ 4 files changed, 8 insertions(+), 4 deletions(-)
 
-commit 6961766db2c53ea813079c61e4d996234ae8be4f
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Oct 8 16:26:48 2019 +0330
+commit 6e345f709d4888ab10ed22afffb6661d695e052f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Jan 22 11:40:37 2022 -0700
 
-    [glyf] fix scaling direction
+    Cosmetic
 
- src/hb-ot-glyf-table.hh | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+ src/hb-buffer.hh | 16 ++++++++--------
+ src/hb-kern.hh   |  2 +-
+ 2 files changed, 9 insertions(+), 9 deletions(-)
 
-commit 0527fda4c75e4354198df79275526d4726a3aacc
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Oct 8 16:19:39 2019 +0330
+commit 374a6f186d7094370ffd6aed80688203c8f5a067
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Jan 22 11:29:00 2022 -0700
 
-    minor
+    [fallback-shape] Add buffer trace log
 
- src/hb-subset-cff-common.cc | 3 +--
- 1 file changed, 1 insertion(+), 2 deletions(-)
+ src/hb-kern.hh              |  5 +++++
+ src/hb-ot-shape-fallback.cc | 10 ++++++++++
+ 2 files changed, 15 insertions(+)
 
-commit b2628f1a3e3a6875dcdf7cb89f5b10a4ae76e6f9
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Oct 8 15:09:09 2019 +0330
-
-    [glyf] Move glyph bytes drop hints logic to GlyphHeader
-
- src/hb-ot-glyf-table.hh | 92 ++++++++++++++++++++-----------------------------
- 1 file changed, 37 insertions(+), 55 deletions(-)
+commit bcdfedbc09c308965239c4b7a750a9cc20618542
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Jan 22 11:19:05 2022 -0700
 
-commit 1fb9c3b6463fdee9eb4dac697beab4d3d7a5fdcf
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Oct 8 13:50:16 2019 +0330
+    [unsafe-to-concat] Mark as unsafe in kern machine
+    
+    Fixes that last test. Yay!
 
-    [glyf] Implement depth limit for add_gid_and_children
+ src/hb-aat-layout-kerx-table.hh | 1 -
+ src/hb-kern.hh                  | 2 +-
+ 2 files changed, 1 insertion(+), 2 deletions(-)
 
- src/hb-ot-glyf-table.hh | 8 +++++---
- 1 file changed, 5 insertions(+), 3 deletions(-)
+commit 14d43d12359ba14e4bb95c24903be70808f66738
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Jan 22 10:46:18 2022 -0700
 
-commit be0eddd41896824cb093024c2b4929b612ee1fae
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Oct 8 13:46:55 2019 +0330
+    [unsafe-to-concat] Adjust end conditions
 
-    [glyf] Move add_gid_and_children to glyf table
+ src/hb-buffer.hh | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
 
- src/hb-ot-glyf-table.hh | 14 ++++++++++++++
- src/hb-subset-plan.cc   | 19 +------------------
- 2 files changed, 15 insertions(+), 18 deletions(-)
+commit 8663eda4fde11d360cca15936e9d2ae07c357958
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Jan 22 10:35:05 2022 -0700
 
-commit c7621cf21115aa563ee4fb9d2fcb601984848494
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Oct 8 13:24:26 2019 +0330
+    [unsafe-to-concat] More annotations for MarkMarkPos
+    
+    Failures down to one:
+    
+    265/401 harfbuzz:shaping+aots / lookupflag_ignore_attach         FAIL
 
-    Minor, replace hb_set_add with private API
+ src/hb-ot-layout-gpos-table.hh | 13 +++++++++++--
+ 1 file changed, 11 insertions(+), 2 deletions(-)
 
- src/hb-ot-map.cc            |  2 +-
- src/hb-subset-cff-common.hh |  2 +-
- src/hb-subset-cff1.cc       |  2 +-
- src/hb-subset-cff2.cc       |  2 +-
- src/hb-subset-plan.cc       | 10 +++++-----
- 5 files changed, 9 insertions(+), 9 deletions(-)
+commit 6a7d6d4b64dd0eff7d0e7191ad30268a2502db5f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Jan 22 10:33:35 2022 -0700
 
-commit ad86806dcb702b25fac6a3364cf0f85e1b8f4b2a
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Oct 8 12:14:14 2019 +0330
+    [unsafe-to-concat] More annotations for MarkLigaturePos
 
-    [glyf] Move subset related methods inside GlyphHeader
+ src/hb-ot-layout-gpos-table.hh | 12 ++++++++++--
+ 1 file changed, 10 insertions(+), 2 deletions(-)
 
- src/hb-ot-glyf-table.hh | 428 ++++++++++++++++++++++++------------------------
- src/hb-subset-plan.cc   |   4 +-
- 2 files changed, 214 insertions(+), 218 deletions(-)
+commit a575992057bcfab2ee3a720ad321c907cf20ff22
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Jan 22 10:30:39 2022 -0700
 
-commit 7839e23558344f206175b5a798149e0f04f38266
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Mon Oct 7 11:14:26 2019 +0330
+    [unsafe-to-concat] Mark LigatureSubst
+    
+    Failures down to two:
+    
+    209/401 harfbuzz:shaping+aots / gpos6                            FAIL             0.06s   exit status 1
+    265/401 harfbuzz:shaping+aots / lookupflag_ignore_attach         FAIL             0.06s   exit status 1
 
-    [glyf] minor
+ src/hb-ot-layout-gsub-table.hh | 3 +++
+ 1 file changed, 3 insertions(+)
 
- src/hb-ot-glyf-table.hh | 38 +++++++++++++++-----------------------
- 1 file changed, 15 insertions(+), 23 deletions(-)
+commit b443898cce2251ca2aaf332c13886577ab8db416
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Jan 22 10:24:59 2022 -0700
 
-commit cbefbb2439c1a2f4c20877e611f8986b3933234e
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Mon Oct 7 10:15:18 2019 +0330
+    [unsafe-to-concat] Adjust MarkBasePos
+    
+    A couple more aots tests down. Four failing:
+    
+    209/401 harfbuzz:shaping+aots / gpos6                            FAIL             0.06s   exit status 1
+    261/401 harfbuzz:shaping+aots / gsub4_1_multiple_ligatures       FAIL             0.07s   exit status 1
+    265/401 harfbuzz:shaping+aots / lookupflag_ignore_attach         FAIL             0.07s   exit status 1
+    267/401 harfbuzz:shaping+aots / lookupflag_ignore_combination    FAIL             0.07s   exit status 1
 
-    [glyf] Move padding removal logic to GlyphHeader
+ src/hb-ot-layout-gpos-table.hh | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
 
- src/hb-ot-glyf-table.hh | 219 +++++++++++++++++++++++-------------------------
- 1 file changed, 105 insertions(+), 114 deletions(-)
+commit 95d052a791262ebccbfeb794b992525ba2cc0ffc
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Jan 22 10:16:23 2022 -0700
 
-commit 1ab8f9aa7a182fa078f6c6a5a78ef95686b1ac54
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Mon Oct 7 08:24:12 2019 +0330
+    [unsafe-to-concat] Adjust GPOS lookbacks
+    
+    Fixes Cursive aots test, fails a couple new aots ones.
 
-    [glyf] minor
+ src/hb-ot-layout-gpos-table.hh | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
 
- src/hb-ot-glyf-table.hh | 15 +++++++++------
- 1 file changed, 9 insertions(+), 6 deletions(-)
+commit 909e34f68a969275bc9b14c63e03d5d131823d91
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Jan 22 09:44:13 2022 -0700
 
-commit 13fb5612ad545b419ca217f031864dde1b71c43f
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Oct 6 23:24:06 2019 +0330
+    [unsafe-to-concat] Adjust Arabic-joining start boundary condition more
 
-    [glyf] Aggregate get_offsets uses
+ src/hb-ot-shape-complex-arabic.cc                        |  14 ++++++++++++--
+ test/shape/data/in-house/Makefile.sources                |   1 +
+ .../fonts/34da9aab7bee86c4dfc3b85e423435822fdf4b62.ttf   | Bin 0 -> 1904 bytes
+ test/shape/data/in-house/meson.build                     |   1 +
+ test/shape/data/in-house/tests/unsafe-to-concat.tests    |   1 +
+ 5 files changed, 15 insertions(+), 2 deletions(-)
 
- src/hb-ot-glyf-table.hh | 29 +++++++----------------------
- 1 file changed, 7 insertions(+), 22 deletions(-)
+commit 11bdd7a020d3e99c0ff43f34cf1724a95713b463
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Jan 21 18:59:06 2022 -0700
 
-commit 5179b96958f2db71c315c1d8c224bab87e2f4ae8
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Oct 8 11:09:12 2019 +0330
+    [unsafe-to-concat] Adjust CursivePos
+    
+    Doesn't fix the test yet.
 
-    [cff] minor on number_t
+ src/hb-ot-layout-gpos-table.hh | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
 
- src/hb-cff-interp-common.hh | 11 ++++-------
- 1 file changed, 4 insertions(+), 7 deletions(-)
+commit ea1b32c8c198da4475941f459b16dc6d7e28148a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Jan 21 18:58:33 2022 -0700
 
-commit d73cdcf3612ae6114a0f828e0f667d447ed1a964
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Oct 6 18:09:14 2019 +0330
+    [unsafe-to-concat] Adjust "interior"ness of "from_out_buffer"
 
-    [ot-font] Apply font scaling before turning to int
+ src/hb-buffer.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
- src/hb-ot-cff1-table.cc        | 12 ++++-----
- src/hb-ot-cff1-table.hh        |  2 +-
- src/hb-ot-cff2-table.cc        |  8 +++---
- src/hb-ot-color-cbdt-table.hh  | 14 +++++-----
- src/hb-ot-color-sbix-table.hh  |  8 +++---
- src/hb-ot-font.cc              | 12 +++------
- src/hb-ot-glyf-table.hh        | 58 ++++++++++++++++++++----------------------
- src/hb-ot-hmtx-table.hh        |  2 +-
- src/hb-ot-var-hvar-table.hh    |  5 ++--
- test/api/test-ot-extents-cff.c | 20 +++++++--------
- 10 files changed, 66 insertions(+), 75 deletions(-)
+commit 4f04baef17bf5b150c1594f6e80604974e6e95e4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Jan 21 18:26:54 2022 -0700
 
-commit f2339964b713815c8e0e33699bf34ee24db12215
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Oct 6 16:41:52 2019 +0330
+    [unsafe-to-concat] Further adjust Arabic joining logic at boundary
 
-    [glyf] minor, remove GlyphHeader::simple_* helpers
+ src/hb-ot-shape-complex-arabic.cc | 7 +++++++
+ 1 file changed, 7 insertions(+)
 
- src/hb-ot-glyf-table.hh | 16 +++-------------
- 1 file changed, 3 insertions(+), 13 deletions(-)
+commit 235c3a129581e96701fe055341e56699766df5fa
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Jan 21 15:17:40 2022 -0700
 
-commit 2d7ca6a76a754a42ec09a66319ac3e4ab5efc618
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Oct 6 16:31:29 2019 +0330
+    [unsafe-to-concat] Adjust Arabic joining logic
+    
+    Test failures done one more. Fixed the mongolian-variation-selector
+    test.  Another test case:
+    
+    $ util/hb-shape NotoSansArabic-Regular.ttf -u 628,200c,628 --show-flags --verify
 
-    [glyf] Move get_instruction_length inside GlyphHeader struct
+ src/hb-ot-shape-complex-arabic.cc | 4 ++++
+ 1 file changed, 4 insertions(+)
 
- src/hb-ot-glyf-table.hh | 153 ++++++++++++++++++++++++++----------------------
- 1 file changed, 84 insertions(+), 69 deletions(-)
+commit 48c5f26199808f40251cdaef7494456e9f23acb9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Jan 21 12:18:50 2022 -0700
 
-commit 50aef4d7f80b6c8a19481ad3d0fa89c7c7f222c2
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Oct 6 14:00:07 2019 +0330
+    [unsafe-to-concat] Fix PairPos2 logic
+    
+    Test failures down from 8 to 6:
+    
+    113/400 harfbuzz:shaping+in-house / mongolian-variation-selector FAIL             0.06s   exit status 1
+    203/400 harfbuzz:shaping+aots / gpos3                            FAIL             0.06s   exit status 1
+    204/400 harfbuzz:shaping+aots / gpos4_lookupflag                 FAIL             0.06s   exit status 1
+    260/400 harfbuzz:shaping+aots / gsub4_1_multiple_ligatures       FAIL             0.06s   exit status 1
+    264/400 harfbuzz:shaping+aots / lookupflag_ignore_attach         FAIL             0.06s   exit status 1
+    266/400 harfbuzz:shaping+aots / lookupflag_ignore_combination    FAIL             0.06s   exit status 1
 
-    [glyf] cleanup
+ src/hb-ot-layout-gpos-table.hh | 10 +++++++---
+ 1 file changed, 7 insertions(+), 3 deletions(-)
 
- src/hb-ot-glyf-table.hh | 128 +++++++++++++++++++++---------------------------
- 1 file changed, 55 insertions(+), 73 deletions(-)
+commit c0058892bec52e4f0346b1139ebb206c03e094e2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Jan 20 15:51:04 2022 -0700
 
-commit ee3f4630d70099c42fd9c84796b29a236f6135b6
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Oct 6 13:56:35 2019 +0330
+    [unsafe-to-concat] Mark entire buffer unsafe-to-concat if kerx format2
 
-    [glyf] Remove get_composite_iter and refactor bytes_for_glyph for shape uses
+ src/hb-aat-layout-kerx-table.hh |  1 +
+ src/hb-buffer.hh                | 21 ++++++++++++++-------
+ 2 files changed, 15 insertions(+), 7 deletions(-)
 
- src/hb-ot-glyf-table.hh | 42 ++++++++++++++++--------------------------
- src/hb-subset-plan.cc   |  2 +-
- 2 files changed, 17 insertions(+), 27 deletions(-)
+commit 60006d368770982c6a0d3bf06eb937773343cf5b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Jan 20 15:29:28 2022 -0700
 
-commit 8378ab96e28fa34f154583850ff1c2c672a4310d
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Oct 6 13:49:45 2019 +0330
+    [gsubgpos] Adjust chaining unsafe-to-concat application
+    
+    Fixes three tests.
 
-    [glyf] Rewrite composite iterator to new iterators convention
+ src/hb-ot-layout-gsubgpos.hh | 46 ++++++++++++++++++++++++--------------------
+ 1 file changed, 25 insertions(+), 21 deletions(-)
 
- src/hb-ot-glyf-table.hh | 201 ++++++++++++++++++++----------------------------
- src/hb-subset-plan.cc   |  10 +--
- 2 files changed, 85 insertions(+), 126 deletions(-)
+commit d98a0fc88e8bcf7993c92425212cd6c57a632a01
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Dec 4 20:43:27 2021 -0800
 
-commit b7684fa9f42dffa6bd81acfade163123b30800b8
-Merge: 79ec65ae 21c80d95
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Oct 6 09:00:48 2019 +0330
+    [buffer] Consolidate glyph-flags implementation
 
-    Merge pull request #1999 from ebraminio/glyf-var
-    
-    Implement gvar table and variable glyf
+ src/hb-buffer.cc | 25 -------------------
+ src/hb-buffer.hh | 76 +++++++++++++++++++++++++++++++++++++++++++++-----------
+ 2 files changed, 62 insertions(+), 39 deletions(-)
 
-commit 21c80d955f69c1242c77e0ec7ccd852360dd54dd
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Oct 5 23:58:52 2019 +0330
+commit f91ce56e08ed9acdfaf5dfe994d950195dd10881
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Dec 4 20:07:05 2021 -0800
 
-    [gvar] minor
+    [buffer] Add default cluster value in find_min_cluster
 
- src/hb-ot-var-gvar-table.hh | 43 +++++++++++++++++++++----------------------
- 1 file changed, 21 insertions(+), 22 deletions(-)
+ src/hb-buffer.cc | 6 ++----
+ src/hb-buffer.hh | 2 +-
+ 2 files changed, 3 insertions(+), 5 deletions(-)
 
-commit 5752863640cf4292dec313edebb57aecd47496f3
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Oct 5 23:51:50 2019 +0330
+commit 56d081955c768a4ed55354fe57577cb10706fb81
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Dec 4 19:59:55 2021 -0800
 
-    [glyf][gvar] Make HB_NO_VAR buildable
+    [buffer] Rename _unsafe_to_break_set_mask to _infos_set_glyph_flags
 
- src/hb-ot-font.cc       | 2 ++
- src/hb-ot-glyf-table.hh | 6 ++++++
- src/hb-ot-hmtx-table.hh | 8 ++++++++
- 3 files changed, 16 insertions(+)
+ src/hb-buffer.cc |  6 +++---
+ src/hb-buffer.hh | 27 +++++++++++++--------------
+ 2 files changed, 16 insertions(+), 17 deletions(-)
 
-commit 8e33510343d151afe49730f3a0b263a2853822b8
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Fri Oct 4 01:11:03 2019 +0330
+commit 78481b32c0a14f0ee1c4baec4d5208b385be0b2e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun Nov 21 16:50:34 2021 -0700
 
-    [gvar] minor
+    [gsubgpos] Combine input/backtrack/lookahead unsafe-to-concat
+    
+    I feel like this is correct logic. Still have to prove.
+    
+    Errors unchanged at 10.
 
- src/hb-ot-var-gvar-table.hh | 132 ++++++++++++++++++++++----------------------
- 1 file changed, 66 insertions(+), 66 deletions(-)
+ src/hb-ot-layout-gpos-table.hh |  2 +-
+ src/hb-ot-layout-gsub-table.hh | 15 ++++---
+ src/hb-ot-layout-gsubgpos.hh   | 93 +++++++++++++++++++++++-------------------
+ 3 files changed, 62 insertions(+), 48 deletions(-)
 
-commit b3afa8164460d63031a80d399200bcaa769c0fa1
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Fri Oct 4 00:32:04 2019 +0330
+commit 596bc7e939d927b4b211cdd847fbb1208789b999
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Nov 20 12:02:47 2021 -0700
 
-    [glyf] Use common convention of other tables access, format
+    [unsafe-to-concat] Add to GPOS kerning
 
- src/hb-ot-face-table-list.hh |  1 +
- src/hb-ot-glyf-table.hh      | 65 +++++++++++++++++++-------------------------
- 2 files changed, 29 insertions(+), 37 deletions(-)
+ src/hb-ot-layout-gpos-table.hh | 3 +++
+ 1 file changed, 3 insertions(+)
 
-commit 88bd342c0ff686daad88bb6b4f2968bbd8b01a24
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Thu Oct 3 22:45:37 2019 +0330
+commit e1cbd4539f392034899353f55daffa32e6d62c87
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Nov 20 11:46:48 2021 -0700
 
-    [glyf] minor
+    [unsafe-to-concat] Add annotations to GPOS and kern
+    
+    Failures from 13 to 14.
 
- src/hb-ot-glyf-table.hh     | 247 +++++++++++++++++++++++---------------------
- src/hb-ot-var-gvar-table.hh |  54 +++++-----
- 2 files changed, 155 insertions(+), 146 deletions(-)
+ src/hb-kern.hh                 |  4 +++-
+ src/hb-ot-layout-gpos-table.hh | 43 ++++++++++++++++++++++++++++++++++++------
+ 2 files changed, 40 insertions(+), 7 deletions(-)
 
-commit ee7610181cee5bbc0b5dc291228fbe032097bde4
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Thu Oct 3 15:59:45 2019 +0330
+commit 36b1561715737ff6608bf2eb6c21b64348abb226
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Nov 19 14:10:34 2021 -0700
 
-    [hmtx] Use more conventional internal API style
+    Implement hb-shape --verify unsafe-to-concat flag
+    
+    15 tests failing. Those look like legit places that unsafe-to-concat
+    needs more implementation.
 
- src/Makefile.sources    |  1 -
- src/harfbuzz.cc         |  1 -
- src/hb-ot-font.cc       | 12 ++++++++++++
- src/hb-ot-hmtx-table.cc | 42 ------------------------------------------
- src/hb-ot-hmtx-table.hh | 18 ++++++++++--------
- 5 files changed, 22 insertions(+), 52 deletions(-)
+ util/shape-options.hh | 198 +++++++++++++++++++++++++++++++++++++++++++++++---
+ 1 file changed, 189 insertions(+), 9 deletions(-)
 
-commit c9577a630fd5bd08482ee7b94bc03c91fcf366c7
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Thu Oct 3 15:48:35 2019 +0330
+commit 3122c2cdc45a964efedad8953a2df67205c3e3a8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Dec 4 19:50:33 2021 -0800
 
-    [hmtx] Use more optimal way to access glyf table
+    [buffer] Add HB_GLYPH_FLAG_UNSAFE_TO_CONCAT
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1463
 
- src/hb-ot-hmtx-table.cc | 20 ++++----------------
- src/hb-ot-hmtx-table.hh |  4 ++--
- 2 files changed, 6 insertions(+), 18 deletions(-)
+ src/hb-buffer.cc             | 10 +++---
+ src/hb-buffer.h              | 76 ++++++++++++++++++++++++++++++++++++--------
+ src/hb-buffer.hh             | 33 +++++++++++--------
+ src/hb-ot-layout-gsubgpos.hh | 39 ++++++++++++++++++++---
+ src/hb-ot-shape.cc           |  8 ++---
+ 5 files changed, 124 insertions(+), 42 deletions(-)
 
-commit b9ff43c162e8f61cff8e48d3dcbf7c1fe263d625
-Author: Michiharu Ariza <ariza@typekit.com>
-Date:   Tue Oct 1 16:13:40 2019 +0330
+commit a8b7f1880412c7f0c9ecdada0a4935011816c7dc
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Jan 21 07:38:33 2022 -0700
 
-    Implement gvar table and variable glyf
-    
-    Split from Ariza's "[subset] TrueType/CFF2 variable font" work on #1594
+    [cff] Initialize accelerator members
 
- src/Makefile.sources                               |   2 +
- src/harfbuzz.cc                                    |   1 +
- src/hb-ot-font.cc                                  |   4 +-
- src/hb-ot-glyf-table.hh                            | 618 ++++++++++++++---
- src/hb-ot-hmtx-table.cc                            |  54 ++
- src/hb-ot-hmtx-table.hh                            |  33 +-
- src/hb-ot-var-gvar-table.hh                        | 734 +++++++++++++++++++++
- test/api/Makefile.am                               |   1 +
- .../SourceSansVariable-Roman-nohvar-41,C1.ttf      | Bin 0 -> 4696 bytes
- test/api/fonts/SourceSansVariable-Roman.anchor.ttf | Bin 0 -> 4708 bytes
- .../api/fonts/SourceSansVariable-Roman.modcomp.ttf | Bin 0 -> 3252 bytes
- .../fonts/SourceSerifVariable-Roman-VVAR.abc.ttf   | Bin 0 -> 5632 bytes
- test/api/test-ot-metrics-tt-var.c                  | 250 +++++++
- 13 files changed, 1588 insertions(+), 109 deletions(-)
+ src/hb-ot-cff1-table.hh | 24 ++++++++++++------------
+ src/hb-ot-cff2-table.hh | 16 ++++++++--------
+ 2 files changed, 20 insertions(+), 20 deletions(-)
 
-commit 79ec65ae10f959aeddaa1e39eba5226c604a8c87
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Thu Oct 3 14:27:51 2019 +0330
+commit cce37a6f10e0c7b06b5ead1223e92c85d88242c0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Jan 21 07:31:21 2022 -0700
 
-    [ot-font] Use var vmtx side bearing in calculating v-origin
+    [gpos] Fix conditional
 
- src/hb-ot-font.cc | 2 +-
+ src/hb-ot-layout-gpos-table.hh | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 3fd555be543a3e9bf9fee509327dbbc9a7b51cdb
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Thu Oct 3 13:02:41 2019 +0330
+commit 773cf4fdd30cf9d4b8a7139ce2992156dc86bc00
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Jan 21 07:30:09 2022 -0700
 
-    [hmtx] Prepare to fix and minor fixes
+    [post] Initialize variables
 
- src/hb-ot-hmtx-table.hh     | 41 ++++++++++++++++-------------------------
- src/hb-ot-var-hvar-table.hh |  9 +++++----
- 2 files changed, 21 insertions(+), 29 deletions(-)
+ src/hb-ot-post-table.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit 6d09b5a8a0f6ed7a2a92d91ac3d027bd54c452be
-Author: Michiharu Ariza <ariza@typekit.com>
-Date:   Thu Oct 3 12:01:39 2019 +0330
+commit cab943a015b1a3d4cd72f0c5dc4ff79e0aefa06f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Jan 20 14:32:30 2022 -0700
 
-    Implement hmtx/vmtx metrics read from hvar/vvar
+    One more fix
 
- src/hb-ot-hmtx-table.hh     | 46 ++++++++++++++++++++++++++++++++++++++++-----
- src/hb-ot-var-hvar-table.hh | 19 +++++++++++++------
- 2 files changed, 54 insertions(+), 11 deletions(-)
+ test/shape/data/in-house/tests/macos.tests | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit cfafee52e4ff0441a33530847533f1b1f6019006
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Oct 2 09:22:46 2019 +0330
+commit 070e30e6daba74fe62ea486dc97cd01a79f90541
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Jan 20 14:31:31 2022 -0700
 
-    Add Repology badges by @luzpaz
-    
-    fixes #2002
-    to track downstream packaging of harfbuzz
+    Fix failing Mac test for previous commit
 
- README.md | 9 +++++++++
- 1 file changed, 9 insertions(+)
+ test/shape/data/in-house/tests/macos.tests | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 2d7221a0e3552b1d902629d4ab6c0ce22db983a6
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Oct 1 15:05:02 2019 +0330
+commit 84aa1a836c1440e862f58f0d5a23363825b5ac66
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Jan 20 13:18:19 2022 -0800
 
-    [cff] minor
+    [PairPos] Split GPOS kerning to both sides (#3235)
 
- src/hb-ot-cff-common.hh | 10 +++++-----
- 1 file changed, 5 insertions(+), 5 deletions(-)
+ src/hb-ot-layout-gpos-table.hh                     | 66 +++++++++++++++++++++-
+ test/shape/data/aots/Makefile.sources              |  3 -
+ test/shape/data/aots/tests/gpos2_2.tests           |  2 +-
+ .../data/in-house/tests/positioning-features.tests |  2 +-
+ 4 files changed, 66 insertions(+), 7 deletions(-)
 
-commit 0558413f27e9a18188c0e3d55f5ee57ea42b1548
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Oct 1 13:49:55 2019 +0330
+commit ae9fc7f53335a42fe109ced01238fdaf2fc49b90
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Jan 20 12:37:21 2022 -0700
 
-    Minor, tweak spaces
+    Clean accelerators a bit more
 
- src/hb-aat-layout-kerx-table.hh    |  4 ++--
- src/hb-array.hh                    |  4 ++--
- src/hb-buffer.hh                   |  3 +--
- src/hb-font.h                      |  4 ++--
- src/hb-font.hh                     |  8 ++++----
- src/hb-open-file.hh                |  2 +-
- src/hb-open-type.hh                | 10 +++++-----
- src/hb-ot-cff-common.hh            |  4 ++--
- src/hb-ot-cff1-table.cc            | 11 +++++------
- src/hb-ot-cff1-table.hh            | 24 ++++++++++++------------
- src/hb-ot-cff2-table.cc            |  4 ++--
- src/hb-ot-cmap-table.hh            |  6 ++----
- src/hb-ot-color-cbdt-table.hh      |  2 +-
- src/hb-ot-color-cpal-table.hh      |  2 +-
- src/hb-ot-kern-table.hh            | 12 ++++++------
- src/hb-ot-layout-common.hh         |  2 +-
- src/hb-ot-layout-gpos-table.hh     | 14 +++++++-------
- src/hb-ot-os2-table.hh             |  4 ++--
- src/hb-ot-shape-complex-myanmar.cc |  4 ++--
- src/hb-subset-cff-common.hh        |  2 +-
- src/hb-unicode.cc                  |  8 ++++----
- src/hb-unicode.h                   | 20 ++++++++++----------
- src/hb-vector.hh                   |  4 ++--
- src/main.cc                        | 37 +++++++++++++++++++++++--------------
- src/test-iter.cc                   |  2 +-
- 25 files changed, 101 insertions(+), 96 deletions(-)
+ src/hb-ot-color-colr-table.hh  | 12 ++++++------
+ src/hb-ot-layout-gdef-table.hh | 10 +++++-----
+ src/hb-ot-name-table.hh        |  2 --
+ src/hb-ot-post-table.hh        |  3 ---
+ src/hb-subset-plan.cc          |  4 +---
+ 5 files changed, 12 insertions(+), 19 deletions(-)
+
+commit 0ae66593987c54e2d8a03b2c2c49c76d0ba1a4bb
+Merge: 112cb9fe6 ac1bb3e39
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Jan 20 11:28:59 2022 -0800
+
+    Merge pull request #3392 from harfbuzz/auto-accelerators
+    
+    Auto accelerators
+
+commit ac1bb3e39e4c0be675bd0f8a230bc75b57d22e98
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Jan 20 11:47:17 2022 -0700
+
+    [machinery] Move accelerators to constructor/destructor
+
+ src/hb-machinery.hh              |  6 +++---
+ src/hb-ot-cff1-table.hh          | 10 ++++++----
+ src/hb-ot-cff2-table.hh          | 43 +++++++++++++++++++++++++---------------
+ src/hb-ot-cmap-table.hh          | 17 ++++++++--------
+ src/hb-ot-color-cbdt-table.hh    | 14 +++++++------
+ src/hb-ot-color-sbix-table.hh    |  9 ++++++---
+ src/hb-ot-color-svg-table.hh     |  8 +++++---
+ src/hb-ot-glyf-table.hh          | 15 +++++++-------
+ src/hb-ot-hmtx-table.hh          | 20 +++++++++----------
+ src/hb-ot-layout-gdef-table.hh   |  9 +++++----
+ src/hb-ot-layout-gpos-table.hh   |  4 +++-
+ src/hb-ot-layout-gsub-table.hh   |  4 +++-
+ src/hb-ot-layout-gsubgpos.hh     |  5 ++---
+ src/hb-ot-meta-table.hh          |  8 +++++---
+ src/hb-ot-name-table.hh          |  9 +++++----
+ src/hb-ot-post-table-v2subset.hh |  7 ++-----
+ src/hb-ot-post-table.hh          | 10 +++++++---
+ src/hb-ot-var-gvar-table.hh      |  8 +++++---
+ src/hb-subset-cff2.cc            |  8 ++------
+ src/hb-subset-plan.cc            | 22 ++++----------------
+ 20 files changed, 123 insertions(+), 113 deletions(-)
+
+commit 112cb9fe6927600018c61cd92577e01dbd8ed601
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Jan 19 15:31:35 2022 -0800
+
+    [repacker] Fix missing initilization of obj in vertex_t.
+
+ src/hb-repacker.hh | 23 +++++------------------
+ 1 file changed, 5 insertions(+), 18 deletions(-)
+
+commit e062376ef1ce0e8e303eefd3bf449c20ba1f3607
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jan 19 17:09:34 2022 -0700
+
+    [machinery] Make accelerator lazy-loader call Xinit/Xfini
+    
+    Instead of init/fini. To isolate those functions. To be turned into
+    constructor/destructors, ideally one per commit (after some SFINAE
+    foo.)
+
+ src/hb-machinery.hh              |  6 +++---
+ src/hb-ot-cff1-table.hh          |  4 ++--
+ src/hb-ot-cff2-table.hh          | 28 ++++++++++++++--------------
+ src/hb-ot-cmap-table.hh          | 14 +++++++-------
+ src/hb-ot-color-cbdt-table.hh    |  4 ++--
+ src/hb-ot-color-sbix-table.hh    |  4 ++--
+ src/hb-ot-color-svg-table.hh     |  4 ++--
+ src/hb-ot-glyf-table.hh          |  8 ++++----
+ src/hb-ot-hmtx-table.hh          |  8 ++++----
+ src/hb-ot-layout-gdef-table.hh   |  4 ++--
+ src/hb-ot-layout-gsubgpos.hh     |  4 ++--
+ src/hb-ot-meta-table.hh          |  4 ++--
+ src/hb-ot-name-table.hh          |  4 ++--
+ src/hb-ot-post-table-v2subset.hh |  4 ++--
+ src/hb-ot-post-table.hh          |  4 ++--
+ src/hb-ot-var-gvar-table.hh      |  4 ++--
+ src/hb-subset-cff2.cc            |  4 ++--
+ src/hb-subset-plan.cc            | 16 ++++++++--------
+ 18 files changed, 64 insertions(+), 64 deletions(-)
+
+commit 1522015bb2d140f199359c4e7cfcf342b93894a7
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Wed Jan 19 23:13:50 2022 +0200
+
+    [test] Add --single-par to more places in hb-aots-tester [ci skip]
+
+ test/shape/data/aots/hb-aots-tester.cpp | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit 51b720f686adf45bc1b6db3aa76b7d2e62ad1304
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Oct 1 12:06:22 2019 +0330
+commit 2d12fc90a4b4d5b5ba847115c8ef76b16ec495ef
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jan 19 14:01:20 2022 -0700
 
-    Fix -Wsizeof-array-div clang warning
+    [ms-feature-ranges] Pass reference to cmp function
 
- src/hb-ot-shape-complex-arabic-fallback.hh | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+ src/hb-ms-feature-ranges.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit faace9437ea09d89ef5f5f9c9fc3ce0dbc672142
-Merge: e48ef080 f0dd724c
+commit ac109c9353292bfa474f57efdb43f9e0f2f735f6
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Sep 30 13:34:05 2019 -0700
+Date:   Wed Jan 19 12:11:58 2022 -0700
 
-    Merge pull request #1807 from harfbuzz/subset-varstore
+    [ms-feature-ranges] Inline code in header file
     
-    VariationStore serializer
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/3387
 
-commit e48ef0804ad7e4abd35ff3646fa6ed10ad32f1ef
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Sep 30 12:39:06 2019 -0700
+ src/Makefile.sources        |   1 -
+ src/harfbuzz.cc             |   1 -
+ src/hb-ms-feature-ranges.cc | 177 --------------------------------------------
+ src/hb-ms-feature-ranges.hh | 141 ++++++++++++++++++++++++++++++++++-
+ src/meson.build             |   1 -
+ 5 files changed, 137 insertions(+), 184 deletions(-)
 
-    2.6.2
+commit cfa00238e40cc3c8d1aac557539fd746bc70124b
+Merge: 7e160dc34 376738d41
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jan 19 11:10:22 2022 -0800
 
- NEWS             | 6 ++++++
- configure.ac     | 2 +-
- src/hb-version.h | 4 ++--
- 3 files changed, 9 insertions(+), 3 deletions(-)
+    Merge pull request #3386 from harfbuzz/unify-sorted-vector
+    
+    Unify sorted vector
 
-commit d6ad613159aabce42fc21d57f6f1a4762c5617bf
+commit 376738d41104dc10d483c8eb135d1befd5b18855
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Sep 10 15:31:44 2019 -0700
+Date:   Wed Jan 19 11:46:21 2022 -0700
 
-    [docs] Misc fixes
+    [coretext] Fix lsearch
 
- docs/harfbuzz-sections.txt | 4 ++--
- src/hb-gdi.cc              | 2 +-
- src/hb-ot-layout.cc        | 2 +-
- 3 files changed, 4 insertions(+), 4 deletions(-)
+ src/hb-coretext.cc | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
 
-commit 2dce85ed06a8cc7ca20900c65662af659c53e717
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Thu Sep 26 21:15:59 2019 +0330
+commit 106388e7665984b545b2b47b0fac63ab2484a4f3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jan 19 11:38:37 2022 -0700
 
-    [icu] Remove HB_ICU_STMT (#1993)
+    [vector] Merge sorted-vector into vector
     
-    And ignore extra semicolon error to ICU versions < 65
-
- src/hb-icu.cc | 43 ++++++++++++++++++++++++-------------------
- 1 file changed, 24 insertions(+), 19 deletions(-)
+    Was easier than I thought!
+    
+    Let's see what the bot gods think...
 
-commit d6a83abd6a0c684bd9a27f593d5be388819022b7
-Author: Iceflower <iceflower@gmx.de>
-Date:   Thu Sep 26 11:42:11 2019 +0200
+ src/hb-vector.hh | 58 +++++++++++---------------------------------------------
+ 1 file changed, 11 insertions(+), 47 deletions(-)
 
-    Define HB_UNUSED for clang
+commit 294d50ff353f77be2b2f0a560a2a876e4a80d094
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jan 19 11:32:14 2022 -0700
 
- src/hb.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+    [vector] Add sorted template argument
 
-commit c4567968cd175dc367ab951c9e3141ab5c03c2d6
-Author: Iceflower <iceflower@gmx.de>
-Date:   Thu Sep 26 11:35:27 2019 +0200
+ src/hb-vector.hh | 24 ++++++++++++++++++++++--
+ 1 file changed, 22 insertions(+), 2 deletions(-)
 
-    [dwrite] Fix extra semicolon issue
+commit cd9799784cc6deb8829a3c54a9dee654379cc03e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jan 19 11:14:25 2022 -0700
 
- src/hb-directwrite.cc | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+    [vector] Remove old find() method
 
-commit b0c3eb06b64dcfcfee09a25dde8250804484f77d
-Author: Qunxin Liu <qxliu@google.com>
-Date:   Wed Sep 18 16:11:44 2019 -0700
+ src/hb-algs.hh   | 12 +++++++++---
+ src/hb-object.hh |  6 +++---
+ src/hb-vector.hh | 17 -----------------
+ 3 files changed, 12 insertions(+), 23 deletions(-)
 
-    [subset] GPOS Lookup Type 3: CursivePos
+commit 849e40b4db814bc6fe5defa5b802cc534aab209a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jan 19 11:06:33 2022 -0700
 
- src/hb-ot-layout-common.hh                         |  33 ++++++++
- src/hb-ot-layout-gpos-table.hh                     |  87 ++++++++++++++++++++-
- test/subset/data/Makefile.am                       |   1 +
- test/subset/data/Makefile.sources                  |   1 +
- .../gpos3_font3.keep-layout-retain-gids.28,29.otf  | Bin 0 -> 1712 bytes
- .../gpos3_font3.keep-layout-retain-gids.28,2B.otf  | Bin 0 -> 1860 bytes
- .../gpos3_font3.keep-layout-retain-gids.29,2B.otf  | Bin 0 -> 1772 bytes
- ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3692 bytes
- .../layout.gpos3/gpos3_font3.keep-layout.28,29.otf | Bin 0 -> 1328 bytes
- .../layout.gpos3/gpos3_font3.keep-layout.28,2B.otf | Bin 0 -> 1456 bytes
- .../layout.gpos3/gpos3_font3.keep-layout.29,2B.otf | Bin 0 -> 1368 bytes
- ...pos3_font3.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3692 bytes
- test/subset/data/fonts/gpos3_font3.otf             | Bin 0 -> 4624 bytes
- test/subset/data/tests/layout.gpos3.tests          |  12 +++
- 14 files changed, 132 insertions(+), 2 deletions(-)
+    [ms-feature-ranges] Use preferred vector search API
 
-commit 68d39ea4866a9d2bae60107619aad25dac6da241
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Sep 24 13:52:46 2019 +0330
+ src/hb-ms-feature-ranges.cc | 2 +-
+ src/hb-ms-feature-ranges.hh | 4 ++--
+ 2 files changed, 3 insertions(+), 3 deletions(-)
 
-    Revert previous change and fix -Wrange-loop-analysis complains
+commit 7e160dc347a77dc36a9bd9df6cb686eff8252f7c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jan 19 09:26:53 2022 -0700
 
- src/hb-ot-layout-gpos-table.hh | 6 +++---
- src/hb-ot-vorg-table.hh        | 2 +-
- 2 files changed, 4 insertions(+), 4 deletions(-)
+    [gpos] Fix unsafe-to-break of mark-attachment
+    
+    This was undetected because most of the time marks were in same
+    cluster of their base already.
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/3093
 
-commit cbc0646a6cfc0f6a04804d6888636f12130cd51b
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Sep 24 12:08:12 2019 +0330
+ src/hb-ot-layout-gpos-table.hh                | 2 +-
+ test/shape/data/aots/tests/gpos4_simple.tests | 2 +-
+ test/shape/data/aots/tests/gpos5.tests        | 2 +-
+ 3 files changed, 3 insertions(+), 3 deletions(-)
 
-    Minor, normalize for each calls
+commit c8195dbc01f0b36f39ac6f087ee6891b09e31594
+Merge: 17cd4457b 282642311
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jan 19 06:56:05 2022 -0800
 
- src/hb-ot-glyf-table.hh        |  5 +----
- src/hb-ot-layout-gpos-table.hh | 10 +++++-----
- src/hb-ot-name-table.hh        |  3 +--
- src/hb-ot-vorg-table.hh        |  3 +--
- 4 files changed, 8 insertions(+), 13 deletions(-)
+    Merge pull request #3365 from harfbuzz/gdef-fix
+    
+    GDEF fix
 
-commit 22b6c6a5c7b9bebe123822c702b9661e144ebd6b
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Sep 24 12:06:28 2019 +0330
+commit 17cd4457b7e456f3c99582a71c92b47ad572cd2f
+Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
+Date:   Wed Jan 19 11:53:02 2022 +0100
 
-    [serialize] use for each as #resolve_links, format
+    meson: Enable big objects support when building for windows
+    
+    Fix cross compilation when targetting win64
 
- src/hb-serialize.hh | 22 +++++++---------------
- 1 file changed, 7 insertions(+), 15 deletions(-)
+ meson.build | 6 ++++++
+ 1 file changed, 6 insertions(+)
 
-commit 512551f27600adac875de3381533b52d78f6b22d
-Author: Qunxin Liu <48925186+qxliu76@users.noreply.github.com>
-Date:   Mon Sep 23 17:28:16 2019 -0700
+commit 282642311f1710d1b4ea223de21090211de57765
+Author: Simon Cozens <simon@simon-cozens.org>
+Date:   Wed Jul 8 14:39:31 2020 +0100
 
-    memory leak fix in serializer (#1988)
+    Test for #2140
 
- src/hb-serialize.hh | 1 +
- 1 file changed, 1 insertion(+)
+ test/shape/data/in-house/Makefile.sources                |   1 +
+ .../in-house/fonts/FallbackPlus-Javanese-no-GDEF.otf     | Bin 0 -> 4776 bytes
+ test/shape/data/in-house/meson.build                     |   1 +
+ test/shape/data/in-house/tests/glyph-props-no-gdef.tests |   1 +
+ 4 files changed, 3 insertions(+)
 
-commit f0a7677993e51ba4076a0f9a0e7d032d99917d34
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Mon Sep 23 21:09:39 2019 +0330
+commit fc5354c5e5e16105b46b7716065a9f1afac72e7b
+Author: Simon Cozens <simon@simon-cozens.org>
+Date:   Wed Jul 8 14:16:00 2020 +0100
 
-    [gpos] minor
+    Add test for #2516
 
- src/hb-ot-layout-gpos-table.hh | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
+ test/shape/data/in-house/Makefile.sources              |   1 +
+ .../data/in-house/fonts/NotoNastaliqUrdu-Regular.ttf   | Bin 0 -> 457312 bytes
+ test/shape/data/in-house/meson.build                   |   1 +
+ .../in-house/tests/nested-mark-filtering-sets.tests    |   4 ++++
+ 4 files changed, 6 insertions(+)
 
-commit 035ec3d1b46b8e60bea3aa8dcf29cf47a5a42d57
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Mon Sep 23 20:51:43 2019 +0330
+commit 94ba4d5a440c599694b0db73ab8e9344d83cb9ef
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Jan 18 16:35:30 2022 -0800
 
-    [cmap] remove has_format14, minor format
+    [subset] Fix bound check when setting overlap bit.
     
-    fixes #1986
+    length() shouldn't be used again as the end of instruction offset is already included in flags_offset.
 
- src/hb-ot-cmap-table.hh | 9 ++++-----
- 1 file changed, 4 insertions(+), 5 deletions(-)
+ src/hb-ot-glyf-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit c1a585fab0c17fe47b0728cf67920791c2173019
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Sep 21 23:30:52 2019 +0430
+commit 10a20be397e47522f8d20f6247278a0770c5bf66
+Merge: daab4bf63 fe783ac09
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jan 18 13:46:35 2022 -0800
 
-    [gpos] minor
+    Merge pull request #3381 from harfbuzz/clean-vector-use
+    
+    Clean vector use
 
- src/hb-ot-layout-gpos-table.hh | 22 +++++++---------------
- 1 file changed, 7 insertions(+), 15 deletions(-)
+commit fe783ac091b94ff6d0c9060fde229594b4e635e1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jan 18 13:38:28 2022 -0700
 
-commit d87d38998a4ff7bec3d8fb658dc9299f144a2fcb
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Sep 21 17:27:39 2019 +0430
+    [cff] Remove op_str_t nop init/fini
 
-    Fix clang -Wrange-loop-analysis complains
-    
-    ./hb-ot-layout-gpos-table.hh:674:43: error: loop variable '_' is always a copy because the range of type 'hb_zip_iter_t<hb_iter_type<hb_array_t<const OT::IntType<unsigned short, 2> > &>, hb_iter_type<hb_array_t<const OT::IntType<unsigned short, 2> > &> >' (aka 'hb_zip_iter_t<hb_array_t<const OT::IntType<unsigned short, 2> >, hb_array_t<const OT::IntType<unsigned short, 2> > >') does not return a reference [-Werror,-Wrange-loop-analysis]
-          for (const hb_pair_t<Value, Value>& _ : hb_zip (val_iter, first_val_iter))
-                                              ^
-    ./hb-ot-layout-gpos-table.hh:674:12: note: use non-reference type 'hb_pair_t<OT::Value, OT::Value>' (aka 'hb_pair_t<IntType<unsigned short, 2>, IntType<unsigned short, 2> >')
-          for (const hb_pair_t<Value, Value>& _ : hb_zip (val_iter, first_val_iter))
-    
-    and
-    
-    In file included from hb-subset.cc:44:
-    ./hb-ot-vorg-table.hh:87:34: error: loop variable '_' is always a copy because the range of type 'hb_map_iter_t<hb_filter_iter_t<hb_sorted_array_t<const OT::VertOriginMetric>, const hb_set_t *, OT::HBGlyphID OT::VertOriginMetric::*, nullptr>, (lambda at ./hb-ot-vorg-table.hh:100:15), hb_function_sortedness_t::NOT_SORTED, nullptr>' does not return a reference [-Werror,-Wrange-loop-analysis]
-        for (const VertOriginMetric& _ : it)
-                                     ^
-    ./hb-ot-vorg-table.hh:113:17: note: in instantiation of function template specialization 'OT::VORG::serialize<hb_map_iter_t<hb_filter_iter_t<hb_sorted_array_t<const OT::VertOriginMetric>, const hb_set_t *, OT::HBGlyphID OT::VertOriginMetric::*, nullptr>, (lambda at ./hb-ot-vorg-table.hh:100:15), hb_function_sortedness_t::NOT_SORTED, nullptr>, nullptr>' requested here
-        vorg_prime->serialize (c->serializer, it, defaultVertOriginY);
-                    ^
-    ./hb-ot-vorg-table.hh:87:10: note: use non-reference type 'OT::VertOriginMetric'
-        for (const VertOriginMetric& _ : it)
-             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ src/hb-cff-interp-common.hh | 3 ---
+ src/hb-subset-cff-common.hh | 3 ---
+ 2 files changed, 6 deletions(-)
 
- src/hb-ot-layout-gpos-table.hh | 2 +-
- src/hb-ot-vorg-table.hh        | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
+commit 8d24ac26623f5645783b8e36e39c9f5c635e0191
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jan 18 13:14:42 2022 -0700
 
-commit 6e42a418c8fe4231c3cc080bc771455578b0cce0
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Sep 21 16:25:54 2019 +0430
+    [cff] Remove init/fini from number_t
 
-    Minor, turn more of hb_apply to for each
+ src/hb-cff-interp-common.hh    | 7 +------
+ src/hb-cff-interp-cs-common.hh | 9 +--------
+ 2 files changed, 2 insertions(+), 14 deletions(-)
 
- src/hb-ot-glyf-table.hh        |  5 ++---
- src/hb-ot-layout-gpos-table.hh | 42 ++++++++++++++----------------------------
- src/hb-ot-name-table.hh        |  5 ++---
- src/hb-ot-vorg-table.hh        |  5 ++---
- 4 files changed, 20 insertions(+), 37 deletions(-)
+commit 6ef83c2c31b4355f2eeee7d241e2c6bb52f6d6b3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jan 18 13:08:34 2022 -0700
 
-commit 0665dce1163317390adbed9394cce2b1325ddb6c
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Sep 21 17:22:02 2019 +0430
+    [vector] Remove .fini_deep()
 
-    [fuzzer] Don't process output in debug mode as it causes timeout
+ src/hb-cff-interp-common.hh | 4 ++--
+ src/hb-vector.hh            | 7 -------
+ 2 files changed, 2 insertions(+), 9 deletions(-)
 
- test/fuzzing/run-shape-fuzzer-tests.py  | 7 ++++++-
- test/fuzzing/run-subset-fuzzer-tests.py | 7 ++++++-
- 2 files changed, 12 insertions(+), 2 deletions(-)
+commit daab4bf63a6ce1a519173aee5ddfbf17318cf2b8
+Author: James Hilliard <james.hilliard1@gmail.com>
+Date:   Mon Jan 17 18:28:39 2022 -0700
 
-commit dc886f6638f50e45e73d01e49db77b4bcefc85e1
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Sep 14 11:18:47 2019 +0430
+    [meson] add icu DEFS required for compilation
+    
+    In some cases we need to add additionl defs to build against icu if
+    icu has certain options configured.
+    
+    ICU warns about this when building:
+    
+    *** WARNING: You must set the following flags before code compiled against this ICU will function properly:
+    
+        -DU_DISABLE_RENAMING=1
+    
+    We can fetch these flags from the icu pkgconfig and add them if
+    required.
+    
+    This fixes symbol errors if ICU is built without renaming.
 
-    [ci] Re-enable debug builds on fedora bot
+ meson.build | 7 +++++++
+ 1 file changed, 7 insertions(+)
 
- .circleci/config.yml | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+commit 4eb6e6ea16e0b4f6ac7271929849c3e8f52c8cc6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jan 18 12:07:05 2022 -0700
 
-commit 70228f68ac413ee19281861e3039a82d90c17f2a
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Sep 21 16:24:41 2019 +0430
+    [cff] Remove some more fini_deep()
 
-    [ci] Enable HB_WITH_WIN1256 on -Weverything bot
-    
-    To catch its compile warnings, #1969 related
+ src/hb-ot-cff1-table.hh | 4 ++--
+ src/hb-ot-cff2-table.hh | 4 ++--
+ 2 files changed, 4 insertions(+), 4 deletions(-)
 
- .circleci/config.yml | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+commit 29f60d1eaad663b8519930145e7f4c4d88429dce
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jan 18 11:58:16 2022 -0700
 
-commit 385741d565de1cc90de23664f8e66fc77c31efae
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Sep 21 15:26:14 2019 +0430
+    [cff] Remove init/fini from blend_arg_t
 
-    [cmap] Turn hb_apply into foreach where possible
+ src/hb-cff2-interp-cs.hh | 12 ------------
+ 1 file changed, 12 deletions(-)
 
- src/hb-ot-cmap-table.hh | 151 +++++++++++++++++++-----------------------------
- 1 file changed, 61 insertions(+), 90 deletions(-)
+commit 213e3f09b11cd6fb67295ad758beffd490d62ed6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jan 18 09:39:46 2022 -0700
 
-commit 1023c2cc6de0f33602df8709134bef8cdb66ba0c
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Sep 21 14:33:43 2019 +0430
+    [vector] Add TODO Emplace?
 
-    [cmap] minor
+ src/hb-vector.hh | 1 +
+ 1 file changed, 1 insertion(+)
 
- src/hb-ot-cmap-table.hh | 62 ++++++++++++++++++-------------------------------
- 1 file changed, 22 insertions(+), 40 deletions(-)
+commit f1dc8b087cf08970c6c96b0052ec46a10892cc66
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Jan 18 10:29:04 2022 -0800
 
-commit ead46eefe3bf2bea61c86689f4c5a1da9b7e446b
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Sep 21 14:25:11 2019 +0430
+    [subset-cff] Convert subr_closures_t to constructor/destructor instead of init/fini.
 
-    minor, use internal API instead public hb_set_has
+ src/hb-subset-cff-common.hh | 50 ++++++++++++---------------------------------
+ 1 file changed, 13 insertions(+), 37 deletions(-)
 
- src/hb-ot-cmap-table.hh | 4 ++--
- src/hb-subset-plan.cc   | 2 +-
- 2 files changed, 3 insertions(+), 3 deletions(-)
+commit a48aa9850acf89a1ba36fa812195d6428f80b9a6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jan 18 09:32:58 2022 -0700
 
-commit d8af4e7701fe63d63f6669706ce7a5bb3a15a19d
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Sep 21 14:19:14 2019 +0430
+    [subset-cff] Remove another set of fini_deep
 
-    [cmap] minor, turn 8 spaces to tab
+ src/hb-subset-cff-common.hh | 30 ++++--------------------------
+ 1 file changed, 4 insertions(+), 26 deletions(-)
 
- src/hb-ot-cmap-table.hh | 228 ++++++++++++++++++++++++------------------------
- src/hb-subset-plan.cc   |   6 +-
- 2 files changed, 117 insertions(+), 117 deletions(-)
+commit 07474aa8c6f8a4d4bff92501e2e19143cfe8e91f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jan 18 09:29:43 2022 -0700
 
-commit 4315666283a7d1b175d1c3ed43b5ac85fdc84a50
-Author: Qunxin Liu <qxliu@google.com>
-Date:   Thu Aug 29 11:17:20 2019 -0700
+    [subset-cff1] Remove a constructor/destructor pair
 
-    [subset] updates according to review comments
+ src/hb-subset-cff1.cc | 32 +++++---------------------------
+ 1 file changed, 5 insertions(+), 27 deletions(-)
 
- src/hb-ot-cmap-table.hh | 95 ++++++++++++++++++++++++-------------------------
- 1 file changed, 47 insertions(+), 48 deletions(-)
+commit a1e9a276eb2dee1c1b0503072a0e6bbefc1dd62f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jan 18 09:27:32 2022 -0700
 
-commit bf66d1bf589b6af2ceb30c18619f210b718c9db9
-Author: Qunxin Liu <qxliu@google.com>
-Date:   Wed Aug 21 14:24:33 2019 -0700
+    [subset-cff2] Drop an constructor/destructor pair
 
-    [subset] Add integration tests for cmap14
+ src/hb-subset-cff2.cc | 33 ++++++---------------------------
+ 1 file changed, 6 insertions(+), 27 deletions(-)
 
- test/subset/data/Makefile.am                       |   1 +
- test/subset/data/Makefile.sources                  |   1 +
- .../cmap14/cmap14_font1.default.4E00,4E02,4E03.otf | Bin 0 -> 1360 bytes
- .../cmap14/cmap14_font1.default.4E00,4E03.otf      | Bin 0 -> 1236 bytes
- .../cmap14/cmap14_font1.default.4E00,4E05,4E07.otf | Bin 0 -> 1328 bytes
- .../cmap14/cmap14_font1.default.4E02,4E03,4E08.otf | Bin 0 -> 1576 bytes
- .../expected/cmap14/cmap14_font1.default.4E02.otf  | Bin 0 -> 996 bytes
- .../expected/cmap14/cmap14_font1.default.4E03.otf  | Bin 0 -> 1080 bytes
- .../cmap14_font1.default.4E05,4E07,4E08,4E09.otf   | Bin 0 -> 1848 bytes
- .../cmap14/cmap14_font1.default.4E08,4E09.otf      | Bin 0 -> 1720 bytes
- .../expected/cmap14/cmap14_font1.default.4E08.otf  | Bin 0 -> 1384 bytes
- .../cmap14_font1.default.retain-all-codepoint.otf  | Bin 0 -> 2348 bytes
- ...font1.drop-hints-retain-gids.4E00,4E02,4E03.otf | Bin 0 -> 1388 bytes
- ...ap14_font1.drop-hints-retain-gids.4E00,4E03.otf | Bin 0 -> 1272 bytes
- ...font1.drop-hints-retain-gids.4E00,4E05,4E07.otf | Bin 0 -> 1396 bytes
- ...font1.drop-hints-retain-gids.4E02,4E03,4E08.otf | Bin 0 -> 1720 bytes
- .../cmap14_font1.drop-hints-retain-gids.4E02.otf   | Bin 0 -> 1028 bytes
- .../cmap14_font1.drop-hints-retain-gids.4E03.otf   | Bin 0 -> 1124 bytes
- ....drop-hints-retain-gids.4E05,4E07,4E08,4E09.otf | Bin 0 -> 1984 bytes
- ...ap14_font1.drop-hints-retain-gids.4E08,4E09.otf | Bin 0 -> 1872 bytes
- .../cmap14_font1.drop-hints-retain-gids.4E08.otf   | Bin 0 -> 1544 bytes
- ...drop-hints-retain-gids.retain-all-codepoint.otf | Bin 0 -> 2436 bytes
- .../cmap14_font1.drop-hints.4E00,4E02,4E03.otf     | Bin 0 -> 1292 bytes
- .../cmap14/cmap14_font1.drop-hints.4E00,4E03.otf   | Bin 0 -> 1168 bytes
- .../cmap14_font1.drop-hints.4E00,4E05,4E07.otf     | Bin 0 -> 1260 bytes
- .../cmap14_font1.drop-hints.4E02,4E03,4E08.otf     | Bin 0 -> 1512 bytes
- .../cmap14/cmap14_font1.drop-hints.4E02.otf        | Bin 0 -> 928 bytes
- .../cmap14/cmap14_font1.drop-hints.4E03.otf        | Bin 0 -> 1012 bytes
- ...cmap14_font1.drop-hints.4E05,4E07,4E08,4E09.otf | Bin 0 -> 1780 bytes
- .../cmap14/cmap14_font1.drop-hints.4E08,4E09.otf   | Bin 0 -> 1652 bytes
- .../cmap14/cmap14_font1.drop-hints.4E08.otf        | Bin 0 -> 1316 bytes
- ...map14_font1.drop-hints.retain-all-codepoint.otf | Bin 0 -> 2280 bytes
- .../cmap14_font1.name-ids.4E00,4E02,4E03.otf       | Bin 0 -> 1292 bytes
- .../cmap14/cmap14_font1.name-ids.4E00,4E03.otf     | Bin 0 -> 1168 bytes
- .../cmap14_font1.name-ids.4E00,4E05,4E07.otf       | Bin 0 -> 1260 bytes
- .../cmap14_font1.name-ids.4E02,4E03,4E08.otf       | Bin 0 -> 1508 bytes
- .../expected/cmap14/cmap14_font1.name-ids.4E02.otf | Bin 0 -> 928 bytes
- .../expected/cmap14/cmap14_font1.name-ids.4E03.otf | Bin 0 -> 1012 bytes
- .../cmap14_font1.name-ids.4E05,4E07,4E08,4E09.otf  | Bin 0 -> 1780 bytes
- .../cmap14/cmap14_font1.name-ids.4E08,4E09.otf     | Bin 0 -> 1652 bytes
- .../expected/cmap14/cmap14_font1.name-ids.4E08.otf | Bin 0 -> 1316 bytes
- .../cmap14_font1.name-ids.retain-all-codepoint.otf | Bin 0 -> 2280 bytes
- .../cmap14_font1.retain-gids.4E00,4E02,4E03.otf    | Bin 0 -> 1452 bytes
- .../cmap14/cmap14_font1.retain-gids.4E00,4E03.otf  | Bin 0 -> 1340 bytes
- .../cmap14_font1.retain-gids.4E00,4E05,4E07.otf    | Bin 0 -> 1464 bytes
- .../cmap14_font1.retain-gids.4E02,4E03,4E08.otf    | Bin 0 -> 1788 bytes
- .../cmap14/cmap14_font1.retain-gids.4E02.otf       | Bin 0 -> 1096 bytes
- .../cmap14/cmap14_font1.retain-gids.4E03.otf       | Bin 0 -> 1192 bytes
- ...map14_font1.retain-gids.4E05,4E07,4E08,4E09.otf | Bin 0 -> 2048 bytes
- .../cmap14/cmap14_font1.retain-gids.4E08,4E09.otf  | Bin 0 -> 1940 bytes
- .../cmap14/cmap14_font1.retain-gids.4E08.otf       | Bin 0 -> 1608 bytes
- ...ap14_font1.retain-gids.retain-all-codepoint.otf | Bin 0 -> 2500 bytes
- test/subset/data/fonts/cmap14_font1.otf            | Bin 0 -> 4484 bytes
- test/subset/data/tests/cmap14.tests                |  21 +++++++++++++++++++++
- 54 files changed, 23 insertions(+)
+commit 035f03346ddc673a3617822e45103d67a11cd62c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jan 18 09:26:30 2022 -0700
 
-commit 2583afa0eb90134274ddd92864ea5270eeebc52e
-Author: Qunxin Liu <qxliu@google.com>
-Date:   Fri Aug 16 13:54:24 2019 -0700
+    [str_buff_vec_t] Remove unused fini method
 
-    [subset] subsetting cmap14
+ src/hb-ot-cff-common.hh | 2 --
+ 1 file changed, 2 deletions(-)
 
- src/hb-ot-cmap-table.hh | 295 +++++++++++++++++++++++++++++++++++++++++++-----
- 1 file changed, 265 insertions(+), 30 deletions(-)
+commit de2cef42b4b6fba68d5b7baa53019af257ba2110
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jan 18 09:21:31 2022 -0700
 
-commit 078ddbd0f6ad660e740809b7f4c067e02309b98d
-Author: Qunxin Liu <qxliu@google.com>
-Date:   Wed Aug 7 13:17:26 2019 -0700
+    [bimap] Remove init/fini
 
-    [subset] glyph closure for CMAP14
+ src/hb-bimap.hh             | 14 --------------
+ src/hb-ot-layout-common.hh  |  9 ---------
+ src/hb-ot-var-hvar-table.hh |  7 ++-----
+ src/hb-subset-cff-common.hh | 19 +------------------
+ src/hb-subset-cff1.cc       |  8 --------
+ src/hb-subset-cff2.cc       |  2 --
+ 6 files changed, 3 insertions(+), 56 deletions(-)
 
- src/hb-ot-cmap-table.hh | 34 +++++++++++++++++++++++++++++++++-
- src/hb-subset-plan.cc   | 10 ++++++++++
- 2 files changed, 43 insertions(+), 1 deletion(-)
+commit c3dd21f11087f1e4cda82dcd6667cae508ca4543
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jan 18 09:11:08 2022 -0700
 
-commit bbe878006d347893fc70e282c2aaafef5dd622b4
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Sep 18 22:22:01 2019 +0430
+    [cff] Remove unneeded init/fini
 
-    Avoid bitwise negate of enum value
+ src/hb-subset-cff1.cc | 2 --
+ 1 file changed, 2 deletions(-)
+
+commit 0b54f924160204e895ae832a1244a3d98e3b5252
+Merge: 92f179075 15cceff3d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jan 18 07:28:07 2022 -0800
+
+    Merge pull request #3376 from harfbuzz/auto-vector
     
-    Fixes this -fno-sanitize-recover=undefined fail,
+    [vector] Automatic item allocation / destruction
+
+commit 15cceff3d779c0cfb6b4d613ec7b39e81c962c7d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Jan 17 15:53:01 2022 -0700
+
+    [repacker] Replace fini_deep() with fini()
     
-    hb-ot-map.hh:188:1: runtime error: load of value 4294967294, which is not a valid value for type 'hb_ot_map_feature_flags_t'
-        #0 0x7f62bfa9b227 in operator&=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t) /home/ebrahim/Desktop/harfbuzz/src/./hb-ot-map.hh:188:1
-        #1 0x7f62bfa9b227 in hb_ot_map_builder_t::compile(hb_ot_map_t&, hb_ot_shape_plan_key_t const&) /home/ebrahim/Desktop/harfbuzz/src/hb-ot-map.cc:194
-        #2 0x7f62bface650 in hb_ot_shape_planner_t::compile(hb_ot_shape_plan_t&, hb_ot_shape_plan_key_t const&) /home/ebrahim/Desktop/harfbuzz/src/hb-ot-shape.cc:108:7
-        #3 0x7f62bfacec1e in hb_ot_shape_plan_t::init0(hb_face_t*, hb_shape_plan_key_t const*) /home/ebrahim/Desktop/harfbuzz/src/hb-ot-shape.cc:225:11
-        #4 0x7f62bfae1318 in hb_shape_plan_create2 /home/ebrahim/Desktop/harfbuzz/src/hb-shape-plan.cc:232:7
-        #5 0x7f62bfae1d2a in hb_shape_plan_create_cached2 /home/ebrahim/Desktop/harfbuzz/src/hb-shape-plan.cc:489:33
-        #6 0x7f62bfae2527 in hb_shape_full /home/ebrahim/Desktop/harfbuzz/src/hb-shape.cc:135:33
-        #7 0x55ed360b6588 in shape_options_t::shape(hb_font_t*, hb_buffer_t*, char const**) /home/ebrahim/Desktop/harfbuzz/util/./options.hh:242:10
-        #8 0x55ed360b5d9c in shape_consumer_t<output_buffer_t>::consume_line(char const*, unsigned int, char const*, char const*) /home/ebrahim/Desktop/harfbuzz/util/./shape-consumer.hh:67:19
-        #9 0x55ed360b549f in main_font_text_t<shape_consumer_t<output_buffer_t>, 2147483647, 0>::main(int, char**) /home/ebrahim/Desktop/harfbuzz/util/./main-font-text.hh:81:16
-        #10 0x55ed360b4e23 in main /home/ebrahim/Desktop/harfbuzz/util/hb-shape.cc:189:17
-        #11 0x7f62bf104ee2 in __libc_start_main (/usr/lib/libc.so.6+0x26ee2)
-        #12 0x55ed3608f7ad in _start (/home/ebrahim/Desktop/harfbuzz/util/.libs/lt-hb-shape+0xd7ad)
+    Vector calls destructor now.
 
- src/hb-ot-map.cc | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
+ src/hb-repacker.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
 
-commit e6909ee58d0f7b954f3bb227c2f90ca4cfd0c858
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Sep 18 22:12:25 2019 +0430
+commit 1198fb24686d1ea268f9923d3238fe6c2afb2d97
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun Jan 16 06:29:35 2022 -0700
 
-    minor
+    [vector] Adjust construction criteria
 
- src/hb-buffer.cc | 2 +-
- src/hb-common.cc | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
+ src/hb-vector.hh | 10 ++++++----
+ 1 file changed, 6 insertions(+), 4 deletions(-)
 
-commit bb41b74fd1fb42b08e9069c22ee046daeee98e6b
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Sep 18 00:55:24 2019 +0430
+commit c58bfa35fb9d6d8bebad94c2c6e24eaf18d5d1d5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Jan 15 18:06:03 2022 -0700
 
-    Don't rely on undefined left shift of negative value behavior
-    
-    Fixes this -fno-sanitize-recover=undefined check,
-    
-    hb-ft.cc:869:27: runtime error: left shift of negative value -16384
-        #0 0x7ff8f47da843 in hb_ft_font_set_funcs /home/ebrahim/Desktop/harfbuzz/src/hb-ft.cc:869:27
-        #1 0x55f20a66c7d6 in font_options_t::get_font() const /home/ebrahim/Desktop/harfbuzz/util/options.cc:731:3
-        #2 0x55f20a668c1f in shape_consumer_t<output_buffer_t>::init(hb_buffer_t*, font_options_t const*) /home/ebrahim/Desktop/harfbuzz/util/./shape-consumer.hh:47:42
-        #3 0x55f20a668441 in main_font_text_t<shape_consumer_t<output_buffer_t>, 2147483647, 0>::main(int, char**) /home/ebrahim/Desktop/harfbuzz/util/./main-font-text.hh:75:14
-        #4 0x55f20a667f91 in main /home/ebrahim/Desktop/harfbuzz/util/hb-shape.cc:180:21
-        #5 0x7ff8f3df7ee2 in __libc_start_main (/usr/lib/libc.so.6+0x26ee2)
-        #6 0x55f20a6427ad in _start (/home/ebrahim/Desktop/harfbuzz/util/.libs/lt-hb-shape+0xd7ad)
+    [vector] Move semantics in vector remove()
 
- src/hb-ft.cc | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-vector.hh | 23 +++++++++++++++++++----
+ 1 file changed, 19 insertions(+), 4 deletions(-)
 
-commit b73313ade75130bf86ad1efbd312ce4106166089
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Sep 18 00:50:32 2019 +0430
+commit 5946e945d515bed8579caaac7fb79ee540fb22e8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Jan 15 18:00:18 2022 -0700
 
-    Don't seek of out-of-bound value even if the result is not used
-    
-    Fixes this -fno-sanitize-recover=undefined fail,
-    
-    /set/iter: hb-algs.hh:1016:60: runtime error: index 4294967295 out of bounds for type 'unsigned long long const[8]'
-        #0 0x4d1e09 in hb_vector_size_t<unsigned long long, 64u>::operator[](unsigned int) const /home/user/code/harfbuzz/src/./hb-algs.hh:1016:60
-        #1 0x4d8b5f in hb_set_t::page_t::previous(unsigned int*) const /home/user/code/harfbuzz/src/./hb-set.hh:139:53
-        #2 0x4d0ada in hb_set_t::previous(unsigned int*) const /home/user/code/harfbuzz/src/./hb-set.hh:602:36
-        #3 0x4cd76f in hb_set_previous /home/user/code/harfbuzz/src/hb-set.cc:494:15
-        #4 0x4ca8af in test_set_iter /home/user/code/harfbuzz/test/api/test-set.c:310:3
-        #5 0x7f3a4f3e0f49  (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x72f49)
-        #6 0x7f3a4f3e0e7a  (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x72e7a)
-        #7 0x7f3a4f3e1121 in g_test_run_suite (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x73121)
-        #8 0x7f3a4f3e1140 in g_test_run (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x73140)
-        #9 0x4c8894 in hb_test_run /home/user/code/harfbuzz/test/api/./hb-test.h:88:10
-        #10 0x4c8894 in main /home/user/code/harfbuzz/test/api/test-set.c:408:10
-        #11 0x7f3a4e3d2b96 in __libc_start_main /build/glibc-OTsEL5/glibc-2.27/csu/../csu/libc-start.c:310
-        #12 0x41e7d9 in _start (/home/user/code/harfbuzz/test/api/test-set+0x41e7d9)
+    [vector] Destruct in pop()
 
- src/hb-set.hh | 7 ++++++-
- 1 file changed, 6 insertions(+), 1 deletion(-)
+ src/hb-vector.hh | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
 
-commit d8af9ee017ed1018343d30272f55b90dd03a3559
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Sep 18 00:47:55 2019 +0430
+commit 7171917b52880728b513168d946196331b7707d1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Jan 15 17:16:40 2022 -0700
 
-    Don't rely on nullptr deref recovery
-    
-    Fixes this -fno-sanitize-recover=undefined fail,
-    
-    /types/language: hb-common.cc:385:20: runtime error: member access within null pointer of type 'const struct hb_language_impl_t'
-        #0 0x4caa34 in hb_language_to_string /home/user/code/harfbuzz/src/hb-common.cc:385:20
-        #1 0x4c9be8 in test_types_language /home/user/code/harfbuzz/test/api/test-common.c:205:3
-        #2 0x7f9557e72f49  (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x72f49)
-        #3 0x7f9557e72e7a  (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x72e7a)
-        #4 0x7f9557e73121 in g_test_run_suite (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x73121)
-        #5 0x7f9557e73140 in g_test_run (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x73140)
-        #6 0x4c88a3 in hb_test_run /home/user/code/harfbuzz/test/api/./hb-test.h:88:10
-        #7 0x4c88a3 in main /home/user/code/harfbuzz/test/api/test-common.c:224:10
-        #8 0x7f9556e64b96 in __libc_start_main /build/glibc-OTsEL5/glibc-2.27/csu/../csu/libc-start.c:310
-        #9 0x41e7d9 in _start (/home/user/code/harfbuzz/test/api/test-common+0x41e7d9)
+    [vector] Construct items when enlarging
 
- src/hb-common.cc | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
+ src/hb-vector.hh | 23 +++++++++++++++++++++--
+ 1 file changed, 21 insertions(+), 2 deletions(-)
 
-commit bfb155a5f19b26f9dcff667a76a24cd5c3b83234
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Sep 18 00:44:52 2019 +0430
+commit 813eaba6ea23544eea6bc6efcedada817b9c0b10
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Jan 14 13:09:21 2022 -0700
 
-    Don't call memset when length is zero
+    [vector] Start adding destruction
     
-    Fixes this -fno-sanitize-recover=undefined check,
+    Now we need to remove manual destruction, ouch!
+
+ src/hb-vector.hh | 34 ++++++++++++++++++++++++++--------
+ 1 file changed, 26 insertions(+), 8 deletions(-)
+
+commit 65a22836f833c9ec0e5a3d11f3e5b9a2befaea54
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Jan 14 12:55:48 2022 -0700
+
+    [vector] Add XXX markers for remaining places that need work
+
+ src/hb-vector.hh | 15 ++++++++++++---
+ 1 file changed, 12 insertions(+), 3 deletions(-)
+
+commit 92f179075fc264c9d999c6316193b8ac3e76746c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun Jan 16 07:51:35 2022 -0700
+
+    Make hb_coerce static inline
     
-    /buffer/positions/empty: hb-buffer.cc:327:11: runtime error: null pointer passed as argument 1, which is declared to never be null
+    That's the pattern we follow.
     
-    /usr/include/string.h:60:62: note: nonnull attribute specified here
-        #0 0x4cf31c in hb_buffer_t::clear_positions() /home/user/code/harfbuzz/src/hb-buffer.cc:327:3
-        #1 0x4d4dd4 in hb_buffer_get_glyph_positions /home/user/code/harfbuzz/src/hb-buffer.cc:1418:13
-        #2 0x4cb553 in test_buffer_positions /home/user/code/harfbuzz/test/api/test-buffer.c:305:3
-        #3 0x7f324187bf49  (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x72f49)
-        #4 0x7f324187be7a  (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x72e7a)
-        #5 0x7f324187be7a  (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x72e7a)
-        #6 0x7f324187c121 in g_test_run_suite (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x73121)
-        #7 0x7f324187c140 in g_test_run (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x73140)
-        #8 0x4c8bd3 in hb_test_run /home/user/code/harfbuzz/test/api/./hb-test.h:88:10
-        #9 0x4c8bd3 in main /home/user/code/harfbuzz/test/api/test-buffer.c:884:10
-        #10 0x7f324086db96 in __libc_start_main /build/glibc-OTsEL5/glibc-2.27/csu/../csu/libc-start.c:310
-        #11 0x41e919 in _start (/home/user/code/harfbuzz/test/api/test-buffer+0x41e919)
+    https://github.com/harfbuzz/harfbuzz/commit/985b63b3eeee5be1f5234fc7f13077eacf5e5b94#commitcomment-63973544
 
- src/hb-buffer.cc | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
+ src/hb-algs.hh | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
 
-commit 5a1cc199ab7b619935af04584ecc650216a83d66
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Sep 18 00:43:44 2019 +0430
+commit 19793f333b14208daecc911f4f6979ff7d393391
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun Jan 16 07:49:40 2022 -0700
 
-    [ci] Run -fno-sanitize-recover=undefined checks
+    Better try at previous commit
+    
+    https://github.com/harfbuzz/harfbuzz/commit/985b63b3eeee5be1f5234fc7f13077eacf5e5b94#commitcomment-63973544
 
.circleci/config.yml | 4 ++--
src/hb-algs.hh | 4 ++--
  1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit c930ae2bd8b6f626ddec0628ae6b38e3134e3c97
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Mon Sep 16 14:04:34 2019 +0430
+commit 1173ed1f7f401b0f21bacc0f35c4a18f6947a99d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun Jan 16 07:48:02 2022 -0700
 
-    Avoid stdint.h in Kernel module compiles
+    Try fix Mac build
+    
+    https://github.com/harfbuzz/harfbuzz/commit/985b63b3eeee5be1f5234fc7f13077eacf5e5b94#commitcomment-63973544
 
- src/hb-common.h | 2 ++
- 1 file changed, 2 insertions(+)
+ src/hb-algs.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit 412d6cac3a46d710159ed4b3cc3bb59fd5876d5f
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Mon Sep 16 13:50:11 2019 +0430
+commit c0f57ccc88b56c023bbb683449bb6627b697ccc2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun Jan 16 06:59:24 2022 -0700
 
-    Extract an avoid errno compile flag
+    [algs] Add default-construtor to hb_pair_t
 
- src/hb-blob.cc   | 1 -
- src/hb-config.hh | 1 +
- src/hb.hh        | 9 +++++++--
- 3 files changed, 8 insertions(+), 3 deletions(-)
+ src/hb-algs.hh | 4 ++++
+ 1 file changed, 4 insertions(+)
 
-commit 8a16d6f1c13388e6d9ca844a309632ec583ee1a2
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Sep 15 20:43:33 2019 +0430
+commit e2e305066a09b67670fff460d920d4a8aae81389
+Author: luz paz <luzpaz@users.noreply.github.com>
+Date:   Sun Jan 16 07:00:53 2022 -0500
+
+    Fix various typos
+    
+    Found via `codespell -q 3 -S ./perf/texts -L actualy,ba,beng,fo,gir,inout,nd,ot,pres,ro,te,teh,timne`
+
+ NEWS                                              |  6 +++---
+ RELEASING.md                                      |  2 +-
+ docs/Makefile.am                                  |  2 +-
+ docs/repacker.md                                  | 12 ++++++------
+ docs/usermanual-integration.xml                   |  4 ++--
+ src/gen-os2-unicode-ranges.py                     |  2 +-
+ src/hb-aat-layout-just-table.hh                   |  2 +-
+ src/hb-array.hh                                   |  2 +-
+ src/hb-cff2-interp-cs.hh                          |  2 +-
+ src/hb-draw.h                                     |  2 +-
+ src/hb-ot-color.cc                                |  2 +-
+ src/hb-ot-layout-common.hh                        |  2 +-
+ src/hb-ot-shape-complex-hangul.cc                 |  2 +-
+ src/hb-ot-shape.cc                                |  2 +-
+ src/hb-ot-var-gvar-table.hh                       |  2 +-
+ src/hb-ot-var.h                                   |  2 +-
+ src/hb-repacker.hh                                |  2 +-
+ src/hb-serialize.hh                               |  4 ++--
+ src/ms-use/IndicPositionalCategory-Additional.txt | 12 ++++++------
+ test/api/test-ot-math.c                           |  2 +-
+ test/fuzzing/hb-set-fuzzer.cc                     |  2 +-
+ util/ansi-print.hh                                |  2 +-
+ util/hb-subset.cc                                 |  2 +-
+ 23 files changed, 37 insertions(+), 37 deletions(-)
+
+commit 589bea15b790f36ec12c8f463ea1c333b6155958
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Jan 15 17:55:10 2022 -0700
 
-    [doc] fix minor typo
+    Fix previous commit
 
- src/hb-ot-layout.cc | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-common.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit aab279b33dda45ae0e45c887f2fad6381b5138dc
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Sep 14 11:20:09 2019 +0430
+commit b97e4f7084e3f2c3eea64163188da97734bbedef
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Jan 15 17:47:51 2022 -0700
 
-    [ci] Install cmake on macOS cmake/amalgam tester
+    Further adjust setlocale
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/3375#issuecomment-1013783496
 
.circleci/config.yml | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
src/hb-common.cc | 17 +++++++++--------
+ 1 file changed, 9 insertions(+), 8 deletions(-)
 
-commit f3214df6f63919ebe73c713b1e80bba1097a0cea
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Sep 14 10:56:00 2019 +0430
+commit 63affc4eaea73a70667f346926a3a289c35773c5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Jan 13 16:05:42 2022 -0700
 
-    [coretext] Fix double promotion warnings by making casts explicit
+    [vector] Move semantics when resizing
 
- src/hb-coretext.cc | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+ src/hb-ot-color-cbdt-table.hh | 10 ++++++++++
+ src/hb-vector.hh              | 30 +++++++++++++++++++++++++++++-
+ src/test-vector.cc            | 14 ++++++++++++++
+ 3 files changed, 53 insertions(+), 1 deletion(-)
 
-commit cbbb6fa45519a8670870c784841d7b9e1ab71dd1
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Sep 14 10:53:12 2019 +0430
+commit 1c50106608cfa205fafa41e80c7f747e2e5b0730
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Jan 15 13:08:21 2022 -0700
 
-    [ci] Don't build cmake tests in macOS bot
+    [meta] Include <memory>, for addressof
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/3375
 
- .circleci/config.yml | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-meta.hh | 1 +
+ 1 file changed, 1 insertion(+)
 
-commit 6e4736a3c5acc0eea1b16c79b95d1a3082baa320
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Sep 14 10:38:52 2019 +0430
+commit 71e6f742a8159640fff6b9ddee0fd34f277ce0e2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Jan 13 16:19:44 2022 -0700
 
-    [name] Undef entry_{index,score} to avoid collision in amalgam builds
+    [meta] Remove unused hb_ref()
 
- src/hb-ot-name-table.hh | 3 +++
- 1 file changed, 3 insertions(+)
+ src/hb-meta.hh | 10 ----------
+ 1 file changed, 10 deletions(-)
 
-commit d512087e4dfb5d9483b78eaf8443b4fa8724b8e1
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Sep 14 10:36:29 2019 +0430
+commit e30511a8de700224a22163cf6f0c29e18aaeb4fb
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Jan 14 16:20:31 2022 -0800
 
-    Rename GlyphID to HBGlyphID
-    
-    Avoid collision with macOS's ATSUnicodeTypes.h GlyphID
+    [map] Correct previous commit, if (...) was reversed.
 
- src/hb-aat-layout-bsln-table.hh            |  4 +-
- src/hb-aat-layout-common.hh                | 16 +++----
- src/hb-aat-layout-just-table.hh            |  8 ++--
- src/hb-aat-layout-kerx-table.hh            |  4 +-
- src/hb-aat-layout-morx-table.hh            | 32 ++++++-------
- src/hb-open-type.hh                        |  4 +-
- src/hb-ot-cmap-table.hh                    |  4 +-
- src/hb-ot-color-cbdt-table.hh              |  8 ++--
- src/hb-ot-color-colr-table.hh              |  4 +-
- src/hb-ot-glyf-table.hh                    |  2 +-
- src/hb-ot-layout-base-table.hh             |  2 +-
- src/hb-ot-layout-common.hh                 | 22 ++++-----
- src/hb-ot-layout-gpos-table.hh             |  2 +-
- src/hb-ot-layout-gsub-table.hh             | 72 +++++++++++++++---------------
- src/hb-ot-layout-jstf-table.hh             |  2 +-
- src/hb-ot-math-table.hh                    |  4 +-
- src/hb-ot-shape-complex-arabic-fallback.hh | 14 +++---
- src/hb-ot-vorg-table.hh                    |  2 +-
- 18 files changed, 103 insertions(+), 103 deletions(-)
+ src/hb-map.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit bf08611044d83b6f5d6dec443f5216db259b4085
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Sep 14 10:35:08 2019 +0430
+commit ff4e8c7eac26f3183cb88a37dadb578362d44405
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Jan 14 16:20:31 2022 -0800
 
-    [ci] Update and compile cmake/amalgam on macOS bot
+    [map] Fix bad memory access if hb_map.fini() was called twice.
 
- .circleci/config.yml | 7 ++++---
- 1 file changed, 4 insertions(+), 3 deletions(-)
+ src/hb-map.hh   | 12 +++++++-----
+ src/test-map.cc |  8 ++++++++
+ 2 files changed, 15 insertions(+), 5 deletions(-)
 
-commit 229ef1d29d5c7a370ebb10a1131c04719f34dc81
+commit 8a69e0063936764cbd149985e0b57e1dc35935c2
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Sep 10 10:31:07 2019 -0700
+Date:   Thu Jan 13 16:17:34 2022 -0700
 
-    Rename Fixed to HBFixed
-    
-    Fixes(!!) https://github.com/harfbuzz/harfbuzz/issues/1966
+    [meta] Use std::addressof() instead of hb_addressof()
 
- src/hb-aat-fdsc-table.hh        |  4 ++--
- src/hb-aat-layout-just-table.hh | 20 ++++++++++----------
- src/hb-aat-layout-trak-table.hh |  8 ++++----
- src/hb-open-type.hh             |  4 ++--
- src/hb-ot-post-table.hh         |  2 +-
- src/hb-ot-stat-table.hh         | 14 +++++++-------
- src/hb-ot-var-fvar-table.hh     | 16 ++++++++--------
- 7 files changed, 34 insertions(+), 34 deletions(-)
+ src/hb-algs.hh                    |  2 +-
+ src/hb-iter.hh                    |  2 +-
+ src/hb-map.hh                     |  4 ++--
+ src/hb-meta.hh                    | 20 ++------------------
+ src/hb-ot-cmap-table.hh           |  2 +-
+ src/hb-ot-color-colrv1-closure.hh |  2 +-
+ src/hb-ot-name-table.hh           |  2 +-
+ src/hb-serialize.hh               | 10 +++++-----
+ 8 files changed, 14 insertions(+), 30 deletions(-)
 
-commit 170b5dd856b1ba8f26e79863fe0c64a52eb68951
+commit b7b0a15f7eb8e753e6434c1fee66c2a2f75ea1bb
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sun Sep 8 16:34:11 2019 -0400
+Date:   Thu Jan 13 15:33:27 2022 -0700
 
-    [aat] Minor
+    [meta] Remove hb_add_const
 
- src/hb-aat-layout-morx-table.hh | 14 +++++---------
- 1 file changed, 5 insertions(+), 9 deletions(-)
+ src/hb-iter.hh | 2 +-
+ src/hb-meta.hh | 1 -
+ 2 files changed, 1 insertion(+), 2 deletions(-)
 
-commit a0695687eb03bcf80c4dec19917127cdd8d8797d
+commit 3b2e604237d5c818dc9b24158e18bc556c566dce
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sun Sep 8 16:32:12 2019 -0400
+Date:   Thu Jan 13 15:32:46 2022 -0700
 
-    [aat] Minor
+    [meta] Use std::is_const instead of hb_is_const
 
- src/hb-aat-layout-morx-table.hh | 2 --
- 1 file changed, 2 deletions(-)
+ src/hb-meta.hh | 5 ++---
+ 1 file changed, 2 insertions(+), 3 deletions(-)
 
-commit 4905a2198b4c47c12c6356f72ae0d2b178630d25
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Mon Sep 9 12:36:12 2019 +0430
+commit 909dde9df1b93a508258461ff8e00c5f6604f07b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Jan 13 15:30:10 2022 -0700
 
-    [number] Add static to hb-number-parser.hh functions
+    [meta] Use std::is_reference instead of hb_is_reference
 
- src/hb-number-parser.hh | 4 ++--
- src/hb-number-parser.rl | 4 ++--
- 2 files changed, 4 insertions(+), 4 deletions(-)
+ src/hb-iter.hh | 2 +-
+ src/hb-meta.hh | 5 +++--
+ 2 files changed, 4 insertions(+), 3 deletions(-)
 
-commit 30e5cdfbf1ce2aadadf29ccfd0733355ced2d065
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Mon Sep 9 00:28:16 2019 +0430
+commit 47afb3ef04c97628d36a129e744b82303b1ca52a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Jan 13 15:26:07 2022 -0700
 
-    [number] Optimize _pow10 constants (#1963)
+    [meta] Replace hb_is_pointer with std::is_pointer
 
- src/hb-number-parser.hh | 43 +++++++++++++++++++------------------------
- src/hb-number-parser.rl | 31 +++++++++++++------------------
- 2 files changed, 32 insertions(+), 42 deletions(-)
+ src/hb-algs.hh | 2 +-
+ src/hb-map.hh  | 4 ++--
+ src/hb-meta.hh | 1 -
+ 3 files changed, 3 insertions(+), 4 deletions(-)
 
-commit 3f2cdf07a417f81aeeb1e296db493b6e02d76ba8
+commit 956e0a4d13c349ccaf64dd130211909fadc43637
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sun Sep 8 15:08:02 2019 -0400
+Date:   Thu Jan 13 15:06:58 2022 -0700
 
-    Change HB_VAR_ARRAY to 1 again
-    
-    To fix MSVC bots, while I work on changing this to 0 permanently.
+    [map] Destruct objects
 
- src/hb.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-map.hh   | 11 ++++++++---
+ src/test-map.cc |  2 --
+ 2 files changed, 8 insertions(+), 5 deletions(-)
 
-commit 39cf8e21be2bf69717cf60a339b3ad26c6f7985b
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Sep 7 15:27:30 2019 +0430
+commit 726b1a8b2d0ce980e51dc7404c49906b44e73076
+Author: Jussi Pakkanen <jpakkane@gmail.com>
+Date:   Thu Jan 13 18:30:52 2022 +0200
 
-    [number] Add overflow checks used to be done in parse_bcd
-    
-    Which were removed in 1083df8
+    Convert fallback kwargs to [provide] entries.
 
- src/hb-number-parser.hh | 60 +++++++++++++++++++++++++++++++++----------------
- src/hb-number-parser.rl | 38 ++++++++++++++++++++++++-------
- 2 files changed, 71 insertions(+), 27 deletions(-)
+ meson.build                | 11 ++++-------
+ subprojects/cairo.wrap     |  3 +++
+ subprojects/freetype2.wrap |  3 +++
+ subprojects/glib.wrap      |  4 ++++
+ 4 files changed, 14 insertions(+), 7 deletions(-)
 
-commit 47d82713a144e06e00a486b3aa7d3934d62d68fd
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Fri Sep 6 20:33:10 2019 +0430
+commit bc0a5fdf43c7932c9ca39fa64a5cd405ebb43da5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Jan 13 13:34:22 2022 -0700
 
-    Replace strtod with a ragel implementation
+    [test-map] Add disabled tests with std::string
+
+ src/test-map.cc | 21 +++++++++++++++++++++
+ 1 file changed, 21 insertions(+)
+
+commit 985b63b3eeee5be1f5234fc7f13077eacf5e5b94
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Jan 13 13:33:07 2022 -0700
+
+    [map] Allow invalid items to be pointer to static object
     
-    Use a ragel based number parser when strtod_l couldn't be found
-    as libc's strtod may is locale sensetivity which we need to not.
+    By derefencing them when necessary.
+    
+    Also, we do not rely on trivially-copyable, so remove that assertion.
 
- src/Makefile.sources    |   2 +
- src/hb-number-parser.hh | 223 ++++++++++++++++++++++++++++++++++++++++++++++++
- src/hb-number-parser.rl | 122 ++++++++++++++++++++++++++
- src/hb-number.cc        |   3 +-
- src/test-number.cc      |  30 +++++++
- 5 files changed, 379 insertions(+), 1 deletion(-)
+ src/hb-algs.hh |  7 +++++--
+ src/hb-map.hh  | 28 +++++++++++++---------------
+ 2 files changed, 18 insertions(+), 17 deletions(-)
 
-commit 80613e5b9ee31125f4390012719e6f39970118d3
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Sep 7 14:25:54 2019 +0430
+commit 98b26eedf5578b66f4ca1c173443942af831f195
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Jan 13 13:12:10 2022 -0700
 
-    Minor, remove unused header
+    [check-static-inits] Only check library object files
 
- src/hb-common.cc | 3 ---
- 1 file changed, 3 deletions(-)
+ src/check-static-inits.py | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 5902198cee9b9939ae310f459f9f18f5f1b07424
+commit 1e27f95dc1e8c35c9b2acd60a3460d8c6f8edf31
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Sep 6 21:36:31 2019 -0400
+Date:   Thu Jan 13 13:10:47 2022 -0700
 
-    [kerx] Fix offset issue in kern format 2
-    
-    Fixes tests with HB_VAR_ARRAY != 1, as done in previous commit.
+    [algs] Add hb_coerce()
 
- src/hb-aat-layout-common.hh     | 2 +-
- src/hb-aat-layout-kerx-table.hh | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
+ src/hb-algs.hh | 3 +++
+ 1 file changed, 3 insertions(+)
 
-commit 861547d5315be4cb22f3a1e7cd59696d8657ca49
+commit 5a91db113507fa465f320438f1c68ca22bc0a2cd
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Sep 6 16:55:00 2019 -0400
+Date:   Thu Jan 13 12:44:48 2022 -0700
 
-    Change HB_VAR_ARRAY from 1 to 0
+    [map] Remove constexpr invalid items
     
-    Going to see which compilers it breaks and special-case those...
+    These were non-workable in the general case, eg std::string.
 
- src/hb.hh | 4 +++-
- 1 file changed, 3 insertions(+), 1 deletion(-)
+ src/hb-map.hh                | 3 ---
+ src/hb-ot-layout-gsubgpos.hh | 2 +-
+ 2 files changed, 1 insertion(+), 4 deletions(-)
 
-commit 0e294c455e7f2e50172f65463ab016f1372d4c59
+commit 114046dc27795514189f4af4e65be50238f3ca8e
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Sep 6 16:54:27 2019 -0400
+Date:   Thu Jan 13 12:38:26 2022 -0700
 
-    Rename VAR to HB_VAR_ARRAY
+    [map] Construct objects
 
- src/hb-machinery.hh        | 2 +-
- src/hb-open-type.hh        | 8 ++++----
- src/hb-ot-cff-common.hh    | 6 +++---
- src/hb-ot-cff1-table.hh    | 4 ++--
- src/hb-ot-layout-common.hh | 2 +-
- src/hb-ot-maxp-table.hh    | 2 +-
- src/hb-string-array.hh     | 2 +-
- src/hb.hh                  | 2 +-
- 8 files changed, 14 insertions(+), 14 deletions(-)
+ src/hb-map.hh | 9 ++++++++-
+ 1 file changed, 8 insertions(+), 1 deletion(-)
 
-commit c379faed2bcca1cc1a81b0de132fc3c4f7f7a080
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Sep 6 16:41:12 2019 -0400
+commit b15e497d4de5b04537217117137f7756dc535c2f
+Author: Matthias Clasen <mclasen@redhat.com>
+Date:   Thu Jan 13 14:10:23 2022 -0500
 
-    Fix a few struct size declarations
+    Fix the docs build
     
-    Was wrong.  As excercised by defining VAR to other than 1 in hb.hh.
+    This was inadvertendly broken in f956ecdbaffbb8643.
+    Sorry
 
- src/hb-aat-layout-feat-table.hh | 2 +-
- src/hb-ot-cff-common.hh         | 2 +-
- src/hb-ot-color-sbix-table.hh   | 2 +-
- src/hb-ot-layout-common.hh      | 2 +-
- 4 files changed, 4 insertions(+), 4 deletions(-)
+ docs/usermanual-object-model.xml | 1 +
+ 1 file changed, 1 insertion(+)
 
-commit 7d4da8b86242d5a541e501937ddf321716b43f07
-Author: Evgeniy Reizner <razrfalcon@gmail.com>
-Date:   Fri Sep 6 19:24:32 2019 +0300
+commit ca4f56bdc746d3d23f46898bd83c1b2c3d8250a1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Jan 13 11:48:34 2022 -0700
 
-    Remove duplicated tests from test-ot-tag (#1958)
+    [map] Massage some more
+    
+    Towards being able to store arbitrary types.
 
test/api/test-ot-tag.c | 3 ---
- 1 file changed, 3 deletions(-)
src/hb-map.hh | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
 
-commit 3aceee2527ad921e0d589e42a1fe451e0fc67ee0
+commit cfe2b66114fdbc2b61566bdc086ce41286a78aec
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Sep 6 12:17:18 2019 -0400
+Date:   Thu Jan 13 11:42:48 2022 -0700
 
-    Revert "[null] Silence undefined-behavior complaints with too-small null bytes"
-    
-    This reverts commit 911c76abcdfe89770b252eb0d4eb621c0db00ad5.
-    
-    Broke tests.  I'm not sure I understand why.  At any rate, this was a
-    bad way to fix.  I'll look into understanding as well as better fix.
+    [algs] Fix hash chaining to std::hash()
 
- src/hb-null.hh | 6 ------
- 1 file changed, 6 deletions(-)
+ src/hb-algs.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 911c76abcdfe89770b252eb0d4eb621c0db00ad5
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Sep 6 11:53:11 2019 -0400
+commit 87496bf63ea7644733cdcc08f330a522597509a1
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Jan 13 11:03:45 2022 -0800
 
-    [null] Silence undefined-behavior complaints with too-small null bytes
+    [subset] fix fuzzer timeout if visisted_paint goes into error.
+
+ src/hb-ot-color-colr-table.hh                             |   2 +-
+ ...z-testcase-minimized-hb-subset-fuzzer-4979711393005568 | Bin 0 -> 349 bytes
+ 2 files changed, 1 insertion(+), 1 deletion(-)
+
+commit 4ced2e8a8ad224f9a4abcc418632600af1194c11
+Author: Matthias Clasen <mclasen@redhat.com>
+Date:   Thu Jan 13 09:05:04 2022 -0500
+
+    docs: Add some details
     
-    Fixes https://bugzilla.mozilla.org/show_bug.cgi?id=1577584
+    Mention immutability in the object model section.
 
src/hb-null.hh | 6 ++++++
- 1 file changed, 6 insertions(+)
docs/usermanual-object-model.xml | 7 +++++++
+ 1 file changed, 7 insertions(+)
 
-commit 3c81246f66585edd8ee4515d226b133c290e9d7c
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sun Sep 1 19:25:50 2019 -0500
+commit bb330c6aa6d56e29d08a3d6358aec70561defa49
+Author: Matthias Clasen <mclasen@redhat.com>
+Date:   Thu Jan 13 08:57:56 2022 -0500
 
-    [subset] Use newer iter tools in SinglePosFormat1
+    docs: Fix a typo
 
src/hb-ot-layout-gpos-table.hh | 8 ++------
- 1 file changed, 2 insertions(+), 6 deletions(-)
docs/usermanual-object-model.xml | 42 ++++++++++++++++++++--------------------
+ 1 file changed, 21 insertions(+), 21 deletions(-)
 
-commit 9510e918f72d2496f5e2ec84c58e79af944c8a0b
+commit 16cfe34ae85c90754f5171428e4709ff784f8139
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sun Sep 1 16:25:33 2019 -0500
+Date:   Thu Jan 13 11:01:22 2022 -0700
 
-    [iter] Partialize hb_zip()
+    [git.mk] Update
 
src/hb-iter.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
git.mk | 7 ++++---
+ 1 file changed, 4 insertions(+), 3 deletions(-)
 
-commit 52d19ba4591e822708e52a8fc96d9821fe2668f4
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sun Sep 1 19:42:08 2019 -0500
+commit 0acf466c44143de2e9b9cc0375cb25ec67cb132f
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Thu Jan 13 01:29:22 2022 +0200
 
-    Minor
+    [doc] Fix hb_font_set_synthetic_slant param name
 
test/subset/Makefile.am | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
src/hb-font.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit cad698568a36ea6c929b4c888bd5e8aafe8d39e3
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Sep 4 10:59:19 2019 +0430
+commit fa12f1ae25014a8da9f1b8bef871f60460e27a6b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jan 12 15:08:34 2022 -0700
 
-    Use roundf to fix cast to int difference of msys2 w64
+    Rename method
 
- src/test-number.cc | 14 +++++++-------
- 1 file changed, 7 insertions(+), 7 deletions(-)
+ src/hb-ot-layout-gsubgpos.hh | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
 
-commit 88c73359da3f7078d02f27087790c7109ab4d248
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Sep 4 11:16:18 2019 +0430
+commit 9408e0d6d1a046fc6175eeca833852e86deb5d17
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jan 12 15:07:34 2022 -0700
 
-    Check roundf availibity in autotools
-    
-    Hmm, not sure how I missed it.
+    Rename variable
 
configure.ac | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
src/hb-ot-layout-gsubgpos.hh | 20 ++++++++++----------
+ 1 file changed, 10 insertions(+), 10 deletions(-)
 
-commit 1083df8b80b08aa1a4f2dabfe414aaa4a0ec8aa1
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Sep 4 01:22:21 2019 +0430
+commit 96c969c82046560859df5cdebddb91d0488c6919
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jan 12 15:06:40 2022 -0700
 
-    Use hb_parse_double in CFF::dict_opset_t::parse_bcd
+    Preserve glyph props
 
- src/Makefile.sources             |   2 +
- src/hb-cff-interp-dict-common.hh | 136 +++++++++------------------------------
- 2 files changed, 31 insertions(+), 107 deletions(-)
+ src/hb-ot-layout-gsubgpos.hh | 11 +++++++++--
+ 1 file changed, 9 insertions(+), 2 deletions(-)
 
-commit 57f88e11d4c48f40a2e56625a54bdfed4aae601a
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Sep 4 01:20:50 2019 +0430
+commit 0b2c514fb48b26e2c8fc915b3702ba1b2c8b2b5e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jan 12 11:20:58 2022 -0700
 
-    [number] Turn hb_parse_float into hb_parse_double
+    More macro cleanup
 
- src/hb-common.cc   |  6 +++++-
- src/hb-number.cc   | 16 ++++++++--------
- src/hb-number.hh   |  4 ++--
- src/test-number.cc | 44 ++++++++++++++++++++++----------------------
- 4 files changed, 37 insertions(+), 33 deletions(-)
+ src/hb-ot-shape-complex-arabic-win1256.hh | 24 +++++++++++++++++-------
+ 1 file changed, 17 insertions(+), 7 deletions(-)
 
-commit 65690b5a4bf1186a072e8e918c5e01464f918d46
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Sep 3 23:09:47 2019 +0430
+commit 0a42f46ce974bcc01b935f400ee2cdd9e3363e30
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jan 12 11:16:02 2022 -0700
 
-    [number] Add whole buffer check and test it
+    Fix compiler warning
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/3364
 
- src/hb-algs.hh             |  6 ++----
- src/hb-buffer-serialize.cc | 12 ++++--------
- src/hb-number.cc           | 39 ++++++++++++++++++++++++---------------
- src/hb-number.hh           |  9 ++++++---
- src/test-number.cc         | 19 ++++++++++++++++---
- 5 files changed, 52 insertions(+), 33 deletions(-)
+ src/hb-ot-shape-complex-arabic-win1256.hh | 16 ++++++++++++++++
+ 1 file changed, 16 insertions(+)
 
-commit 3661eb6105a33a763736d8dc4a2cd95c01aa4332
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Sep 3 19:43:14 2019 +0430
+commit 72f0b24ee3b138bc955430c5a7d71de669b219f0
+Author: Matthias Clasen <matthias.clasen@gmail.com>
+Date:   Wed Jan 12 13:08:02 2022 -0500
 
-    Don't check null terminaion of source in hb_codepoint_parse
+    docs: Clarify variation apis (#3363)
     
-    This isn't what intended originally, just checking if consumed
-    all the buffer is enough.
+    Make it explicit that the variations setters
+    replace all existing variations, even if
+    not all axes are included in the provided
+    values.
+    
+    Co-authored-by: Matthias Clasen <mclasen@redhat.com>
 
- src/hb-algs.hh     |  4 ++--
- src/test-number.cc | 32 +++++++++++++++++++++++++++++++-
- 2 files changed, 33 insertions(+), 3 deletions(-)
+ src/hb-font.cc | 12 ++++++++++++
+ 1 file changed, 12 insertions(+)
 
-commit 3a162727501ad0c56d5d6561cace115d858eacb7
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Sep 3 17:19:33 2019 +0430
+commit befe3b5d5ac4a88ffb880ca16ad1f3fbb225ae28
+Author: Matthias Clasen <matthias.clasen@gmail.com>
+Date:   Wed Jan 12 13:07:25 2022 -0500
 
-    [test] resolve msvc complain on signedness comparing
+    color: Document empty returns (#3362)
+    
+    Document that the SVG and PNG getters return
+    the singleton empty blob if the glyph has no
+    color.
+    
+    Fixes: #1413
+    
+    Co-authored-by: Matthias Clasen <mclasen@redhat.com>
 
- src/test-number.cc | 14 +++++++-------
- 1 file changed, 7 insertions(+), 7 deletions(-)
+ src/hb-ot-color.cc | 12 ++++++++----
+ 1 file changed, 8 insertions(+), 4 deletions(-)
 
-commit 005389beb5a28e2a94b40d0bb8229e9598b84b1d
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Sep 3 17:00:46 2019 +0430
+commit 13643934aa9c957831ae76dfad3a2a00ee85c42a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jan 12 10:54:28 2022 -0700
 
-    Use hb_parse_uint in deserializer token parser
+    Clean up HB_NO_SETLOCALE
+    
+    https://github.com/harfbuzz/harfbuzz/pull/3358#pullrequestreview-850500143
 
- src/hb-buffer-serialize.cc | 9 ++++++---
- 1 file changed, 6 insertions(+), 3 deletions(-)
+ src/hb-common.cc | 47 +++++++++++++++++++++++++++--------------------
+ 1 file changed, 27 insertions(+), 20 deletions(-)
 
-commit 3d5b1df7ab689871db37ec9a2f5b1ff1665fdb20
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Sep 3 16:58:16 2019 +0430
+commit 53847dba92d59b0c457bd1b468751d20cbbe105b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Jan 10 15:04:47 2022 -0700
 
-    [number] Add test
+    [algs] Call std::hash from hb_hash()
 
- src/Makefile.am    |   6 +-
- src/test-number.cc | 180 +++++++++++++++++++++++++++++++++++++++++++++++++++++
- 2 files changed, 185 insertions(+), 1 deletion(-)
+ src/hb-algs.hh | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
 
-commit b5e6805ee777347ae13ba0133ca0d64252ef9d55
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Sep 3 15:23:40 2019 +0430
+commit 74811c501d7876dc72d1ee821c1ce26cdaa0750e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Jan 10 14:57:38 2022 -0700
 
-    [number] Minor tweak on parser related codes
+    [map] Map == / != use correct types
 
- src/hb-algs.hh             |  6 +++---
- src/hb-buffer-serialize.cc |  6 ++----
- src/hb-common.cc           | 14 ++++++--------
- src/hb-number.cc           |  6 ++----
- 4 files changed, 13 insertions(+), 19 deletions(-)
+ src/hb-map.hh | 26 +++++++++++++++++++++-----
+ 1 file changed, 21 insertions(+), 5 deletions(-)
 
-commit e2cecf1f34fe1cc62fd8260172f9bd694a17fac5
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Sep 3 15:14:21 2019 +0430
+commit b8c2c1ab3778755a23ea449ba334959693388687
+Author: Timo Suoranta <tksuoran@gmail.com>
+Date:   Tue Jan 11 13:14:44 2022 +0100
 
-    [number] Remove parsing code duplication of the calls using lambda
+    Use freetype from CMake target when present (#3361)
+    
+    Add check for Freetype CMake target. If it is found:
+    - enable HB_HAVE_FREETYPE option
+    - add HAVE_FREETYPE=1 define
+    - bypass finding Freetype as cmake package
+    - add Freetype CMake target as dependency to harfbuzz
 
src/hb-number.cc | 57 +++++++++++++++++++-------------------------------------
- 1 file changed, 19 insertions(+), 38 deletions(-)
CMakeLists.txt | 10 +++++++++-
+ 1 file changed, 9 insertions(+), 1 deletion(-)
 
-commit a77bb7eb41d34b19a672bb4ede038cc1b19a3945
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Sep 3 14:49:14 2019 +0430
+commit ce7f19a2ccb04181b015005f9aa12381da606c63
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Jan 10 14:40:27 2022 -0700
 
-    Move hb_codepoint_parse to hb_parse_uint
+    Revert "[map] Actually use k/v invalid types for declaration!"
+    
+    This reverts commit 6f559346ac70fd188cb22d41f4b03ec227feee25.
+    
+    Err. My bad.
 
- src/hb-algs.hh             | 20 +++++++++-----------
- src/hb-buffer-serialize.cc |  1 -
- src/hb-common.cc           |  1 -
- src/hb-number.cc           | 26 +++++++++++++++++++++++---
- src/hb-number.hh           |  3 +++
- src/hb.hh                  |  3 ++-
- 6 files changed, 37 insertions(+), 17 deletions(-)
+ src/hb-map.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit 43372fbb5afe31ea1e66d450f29de718b6190828
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Sep 3 01:02:40 2019 +0430
+commit 6f559346ac70fd188cb22d41f4b03ec227feee25
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Jan 10 14:29:36 2022 -0700
 
-    Merge and aggregate number parsing logics to form hb-number
+    [map] Actually use k/v invalid types for declaration!
 
- src/Makefile.sources       |   2 +
- src/harfbuzz.cc            |   1 +
- src/hb-buffer-serialize.cc |  41 +++++---------
- src/hb-common.cc           | 121 +++------------------------------------
- src/hb-number.cc           | 138 +++++++++++++++++++++++++++++++++++++++++++++
- src/hb-number.hh           |  35 ++++++++++++
- 6 files changed, 197 insertions(+), 141 deletions(-)
+ src/hb-map.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit d50d2fcbc7233f0473493e17ab3fb243d8d30edd
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Sep 3 05:02:06 2019 +0430
+commit a45a630539edb1d8554608e76a7a03160ecbd3a8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Jan 8 15:47:33 2022 -0800
 
-    Fallback if roundf didn't exist, like in dietlibc (#1953)
+    Fix unintentional locale dependency (#3358)
+    
+    Avoid unintentional locale dependency
+    
+    hb_variation_to_string uses sprintf with %g, which will produce
+    a locale-dependent decimal point, which is not desired here.
+    
+    The output is supposed to be compatible with CSS syntax, and
+    that always uses '.' for the decimal point.
+    
+    Fix this by changing the per-thread locale to "C" around sprintf call.
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/3355
+    Fixes https://github.com/harfbuzz/harfbuzz/pull/3357
+    Fixes https://github.com/harfbuzz/harfbuzz/pull/3358
+    
+    Co-authored-by: Matthias Clasen <mclasen@redhat.com>
 
- CMakeLists.txt | 2 +-
- src/hb.hh      | 9 +++++++++
- 2 files changed, 10 insertions(+), 1 deletion(-)
+ configure.ac     |  4 ++--
+ meson.build      |  3 +++
+ src/hb-common.cc | 64 +++++++++++++++++++++++++++++++++++++++++++++++++++++---
+ 3 files changed, 66 insertions(+), 5 deletions(-)
 
-commit d3b984d3790d61931d4427ad7c0ae6547f8f1076
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Mon Sep 2 18:18:25 2019 +0430
+commit d70825a6d18a4240876a75f107ef566f61bddf58
+Author: Matthias Clasen <mclasen@redhat.com>
+Date:   Sun Jan 2 11:28:28 2022 -0500
 
-    Revert in-house pow10 (d80a3ea) and fix oss-fuzz/16922
+    docs: Add some details about coordinates
     
-    Probably can be fixed but merging it was wrong so let's revert.
+    Mention what the effective values are when
+    coordinates have not been set.
 
- src/hb-cff-interp-dict-common.hh                   |  37 ++-------------------
- ...ase-minimized-hb-subset-fuzzer-5728664968232960 | Bin 0 -> 28 bytes
- 2 files changed, 3 insertions(+), 34 deletions(-)
+ src/hb-font.cc | 29 ++++++++++++++++++-----------
+ 1 file changed, 18 insertions(+), 11 deletions(-)
 
-commit 41d6e95b0d47c874b73b314cd147e6ea8ec5ddfb
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Mon Sep 2 01:41:48 2019 +0430
+commit 0a5c1c970581fb8639d45a6f5a12443af89b7e12
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jan 4 14:18:38 2022 -0700
 
-    [subset] Use internal API of hb_set_t
+    [failing-alloc] Make it compile as C++ as well
 
- src/hb-subset.cc | 7 +++----
- 1 file changed, 3 insertions(+), 4 deletions(-)
+ src/failing-alloc.c | 8 ++++++++
+ 1 file changed, 8 insertions(+)
 
-commit 8ccf328d548a51140e22fe61ba6fdae3f7194aa2
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Mon Sep 2 00:02:06 2019 +0430
+commit bea5369c6d8f138c1d3113a1b60e1c6ea097a6e3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jan 4 10:52:05 2022 -0700
 
-    [subset] Run once for a tag
+    [buffer] Rename swap_buffers() to sync()
 
- src/hb-subset.cc | 5 ++++-
- 1 file changed, 4 insertions(+), 1 deletion(-)
+ src/gen-vowel-constraints.py                 | 2 +-
+ src/hb-aat-layout-common.hh                  | 2 +-
+ src/hb-buffer.cc                             | 6 +++---
+ src/hb-buffer.hh                             | 2 +-
+ src/hb-ot-layout.cc                          | 2 +-
+ src/hb-ot-shape-complex-hangul.cc            | 2 +-
+ src/hb-ot-shape-complex-syllabic.cc          | 2 +-
+ src/hb-ot-shape-complex-thai.cc              | 2 +-
+ src/hb-ot-shape-complex-vowel-constraints.cc | 2 +-
+ src/hb-ot-shape-normalize.cc                 | 4 ++--
+ src/hb-ot-shape.cc                           | 2 +-
+ 11 files changed, 14 insertions(+), 14 deletions(-)
 
-commit 0954c8f7a003b4130cfdc1b3f29db8c57953a78f
-Author: Khaled Hosny <khaledhosny@eglug.org>
-Date:   Sun Sep 1 17:09:08 2019 +0200
+commit c5e5d5e0bcdeb9256b445fe6378bd503083d5204
+Merge: 165a6073f d1e7df5c3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jan 4 07:33:59 2022 -0700
 
-    [ft] Prefer symbol cmap subtable if found (#1948)
+    Merge pull request #3353 from harfbuzz/buffer-create-similar
     
-    Similar to commit d304d60e4d49df14ed85d6646680085f27bafbf2 for ot-font.
+    Add `hb_buffer_create_similar()`; use it in util
 
- src/hb-ft.cc | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+commit d1e7df5c3f214b0f199fc2aff3e5645281fc5caa
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jan 4 07:32:04 2022 -0700
 
-commit 4375858792f3e3cc2fae72c3ae3327f52884f780
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Sep 1 15:13:05 2019 +0430
+    [buffer] Add enter()/leave() pair around shape()
 
-    [editorconfig] Treat Ragel files also as C sources
+ src/hb-buffer.cc   | 27 +++++++++++++++++++++++++++
+ src/hb-buffer.hh   | 13 +++++++++++--
+ src/hb-ot-shape.cc | 19 ++-----------------
+ 3 files changed, 40 insertions(+), 19 deletions(-)
 
- .editorconfig | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+commit 43be5ba442548528c89ad31c0927cc68515b736e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jan 4 07:26:53 2022 -0700
 
-commit d80a3ea983534e291aee273dba5b1c6e889dadfa
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Sep 1 14:05:16 2019 +0430
+    [buffer] Group shape-related members together
 
-    [cff] Implement in-house power of 10
-    
-    A minimal power only for natural numbers exponents of ten, for portability.
+ src/hb-buffer.cc    |  5 ++---
+ src/hb-buffer.hh    | 14 ++++++--------
+ src/hb-ot-layout.hh |  5 ++---
+ src/hb-ot-shape.cc  |  2 ++
+ 4 files changed, 12 insertions(+), 14 deletions(-)
+
+commit 52f5711ed0354b0c5d396255886f03048997bbd9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Jan 3 11:57:42 2022 -0700
+
+    [buffer] Add hb_buffer_create_similar()
     
-    Found the idea in Tcl/Tk but wrote it myself after weeks and it turned out
-    being a different implementation, reverse direction, constexpr, etc.
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1555
 
- src/hb-cff-interp-dict-common.hh | 37 ++++++++++++++++++++++++++++++++++---
- 1 file changed, 34 insertions(+), 3 deletions(-)
+ docs/harfbuzz-sections.txt |  1 +
+ src/hb-buffer.cc           | 73 ++++++++++++++++++++++++++++++++++------------
+ src/hb-buffer.h            | 12 ++++++--
+ src/hb-buffer.hh           |  1 +
+ util/shape-options.hh      | 13 ++-------
+ 5 files changed, 68 insertions(+), 32 deletions(-)
 
-commit f441a7c00837fbe7843df6faedd5f6383c2258c3
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Sep 1 02:18:09 2019 +0430
+commit f643b81ffc4d4dd6a100f83ff7bc618dfb7f5b69
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Jan 3 11:45:31 2022 -0700
 
-    Don't allow reference blob be accessed using empty tag in hb_face_reference_table (#1947)
+    [buffer] Clean up internal state bookkeeping
+    
+    hb_buffer_reset() was NOT resetting cluster_level. Ouch! Fix that.
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1555
 
- src/hb-face.cc   | 3 +++
- src/hb-subset.cc | 5 -----
- 2 files changed, 3 insertions(+), 5 deletions(-)
+ src/hb-buffer.cc | 15 ++++++++-------
+ src/hb-buffer.hh | 25 ++++++++++++++++++-------
+ 2 files changed, 26 insertions(+), 14 deletions(-)
 
-commit c9eb913f4cf3d9d4a28059c7ecf7145ad3c49c65
+commit d0c3515ce423f689123f96111b105e7e4141a6b9
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Aug 31 15:21:02 2019 -0500
+Date:   Mon Jan 3 11:26:41 2022 -0700
 
-    [iter] Simplify hb_chop()
+    [util] Copy unicode_funcs in copy_buffer_properties()
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1555
 
- src/hb-iter.hh | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+ util/shape-options.hh | 1 +
+ 1 file changed, 1 insertion(+)
 
-commit 67ec9fa9e48714f595ab17bb8a673b5ee7c73aa8
+commit 34f5b855aa39cc5ac59fb7cd3e9e3a48507e1a08
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Aug 31 14:51:49 2019 -0500
+Date:   Mon Jan 3 11:25:06 2022 -0700
 
-    [iter] Add hb_chop()
+    [util] Simplify copy_buffer_properties()
+    
+    Now that hb_buffer_append() overlays segment_properties we can do this.
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1555
 
- src/hb-iter.hh   | 14 ++++++++++++++
- src/test-iter.cc |  2 +-
- 2 files changed, 15 insertions(+), 1 deletion(-)
+ util/shape-options.hh | 3 ---
+ 1 file changed, 3 deletions(-)
 
-commit 5828d8e83c023547f0add77b6413967056c2a13c
+commit 101d07efd9a11b1f215b913205d2560ee0df9135
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Aug 31 14:36:44 2019 -0500
+Date:   Mon Jan 3 11:24:07 2022 -0700
 
-    [iter] Add hb_take() specialization for arrays
+    [util] Move copy_buffer_properties() out of loop
+    
+    Now that hb_buffer_append() overlays properties, we can do this.
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1555
 
- src/hb-iter.hh | 11 +++++++++++
- 1 file changed, 11 insertions(+)
+ util/shape-options.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 398b296f3b205daa8964de1a63957efeb59f6bdf
+commit 36e9f467a43d18f5b040e2bd47c87f271916a73f
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Aug 31 12:44:24 2019 -0500
+Date:   Mon Jan 3 11:23:14 2022 -0700
 
-    [iter] Add hb_len()
+    [buffer] Overlay segment-properties in hb_buffer_append()
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1555
 
- src/hb-iter.hh   | 8 ++++++++
- src/test-iter.cc | 2 +-
- 2 files changed, 9 insertions(+), 1 deletion(-)
+ src/hb-buffer.cc | 2 ++
+ 1 file changed, 2 insertions(+)
 
-commit 875131d47854c162c1d0a39a5c0f8f8d0c5f24e0
+commit 6a66992842dea6e3ad9c717a3fa047341ab50af6
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Aug 31 12:42:52 2019 -0500
+Date:   Mon Jan 3 11:21:29 2022 -0700
 
-    [iter] Add hb_take()
+    Add hb_segment_properties_overlay()
+    
+    New API:
+    + hb_segment_properties_overlay()
 
- src/hb-iter.hh   | 12 ++++++++++--
- src/test-iter.cc |  1 +
- 2 files changed, 11 insertions(+), 2 deletions(-)
+ docs/harfbuzz-sections.txt |  1 +
+ src/hb-buffer.cc           | 39 +++++++++++++++++++++++++++++++++++++++
+ src/hb-buffer.h            |  3 +++
+ 3 files changed, 43 insertions(+)
 
-commit 1f88dae9f54d18cd740f149d020b2bb435dc9378
+commit 165a6073faf347bb2d622472f1f104b7865398e5
+Merge: a3265e1e0 3fc2e654c
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Aug 31 12:24:42 2019 -0500
-
-    [iter] Make iota() accept invokable for increasing to next item
+Date:   Sun Jan 2 12:02:20 2022 -0700
 
- src/hb-iter.hh   | 21 ++++++++++++++++-----
- src/test-iter.cc |  1 +
- 2 files changed, 17 insertions(+), 5 deletions(-)
+    Merge pull request #3338 from harfbuzz/slant
+    
+    [font] Add public API for synthetic slant
 
-commit 3bc86fb237b668e738a78397be04c603e7cf083b
+commit 3fc2e654c0eca9566b184fd64c682114f99b2093
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Aug 30 16:39:52 2019 -0500
+Date:   Sun Jan 2 11:56:45 2022 -0700
 
-    [algs] Fix hb_inc/dec signature
+    [metrics] Fix slant calc
 
- src/hb-algs.hh   | 5 +++--
- src/test-algs.cc | 4 ++++
- 2 files changed, 7 insertions(+), 2 deletions(-)
+ src/hb-ot-metrics.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit b1378d8a217a53e17562abebee22276e09528f8c
+commit a7751277e9e8982093928e762ac9eecc42820444
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Aug 30 12:10:45 2019 -0500
+Date:   Sun Jan 2 11:50:02 2022 -0700
 
-    [iter] Add hb_repeat()
+    [docs] Add hb_font_[gs]et_synthetic_slant()
 
- src/hb-iter.hh   | 37 +++++++++++++++++++++++++++++++++----
- src/test-iter.cc |  3 +++
- 2 files changed, 36 insertions(+), 4 deletions(-)
+ docs/harfbuzz-sections.txt |  2 ++
+ src/hb-font.cc             | 14 ++++++++++----
+ 2 files changed, 12 insertions(+), 4 deletions(-)
 
-commit 966a18b92a8b95d8024ae67bc237eeffe5019711
+commit 4ab94443bbe80a354daa2d94e496c13f096501ad
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Aug 30 12:07:17 2019 -0500
+Date:   Sun Jan 2 11:26:45 2022 -0700
 
-    [iter] Remove some &&
+    [metrics] Ouch. Fix slant code
 
- src/hb-iter.hh | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+ src/hb-ot-metrics.cc | 27 ++++++++++++++++++++++-----
+ 1 file changed, 22 insertions(+), 5 deletions(-)
 
-commit de45775c37873dd5818058dfe316cc0e98590334
+commit f7d49d9c2b9899f9caeeff766714631918129d2c
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Aug 30 12:02:46 2019 -0500
+Date:   Sun Jan 2 11:16:33 2022 -0700
 
-    [iter] Use hb_ridentity instead of lazy +
+    [metrics] Simplify
 
- src/hb-iter.hh | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+ src/hb-ot-metrics.cc | 11 ++++++++---
+ 1 file changed, 8 insertions(+), 3 deletions(-)
 
-commit ce4d63beec08995aaa6b8b45f7986f074a73f295
+commit f1ba1f940f407efd192cb2d6bd4b7eee20aedf96
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Aug 30 11:59:50 2019 -0500
+Date:   Sun Jan 2 10:58:25 2022 -0700
 
-    [iter] Separate hb_iota implementation from hb_range
+    [metrics] Only scale caret rise/run if font is slanted
 
- src/hb-iter.hh | 29 +++++++++++++++++++++++++++--
- 1 file changed, 27 insertions(+), 2 deletions(-)
+ src/hb-ot-metrics.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 814dc3cbe5a5e51b48cb962a6f7053797bbb8e0d
+commit 45c2b6e384e3359a54f40e4b02df9fffe27b0def
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Aug 30 10:20:30 2019 -0500
+Date:   Sun Jan 2 10:55:11 2022 -0700
 
-    [iter] Rename
-    
-    Moving towards making iota useful for non-integers.
+    [metrics] Harden math
 
- src/hb-iter.hh | 35 ++++++++++++++++++-----------------
- 1 file changed, 18 insertions(+), 17 deletions(-)
+ src/hb-ot-metrics.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 2d5643aed4a5a4bc3ea129d4af3dcbe7af7b9995
+commit fa008a021fbd3c432499ac9316fa75a7f5a4ea02
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Aug 30 09:51:22 2019 -0500
+Date:   Sun Jan 2 10:46:38 2022 -0700
 
-    [algs] Add hb_inc() and hb_dec())
+    [metrics] Implement synthetic slant for caret slope
+    
+    Part of https://github.com/harfbuzz/harfbuzz/pull/3338
 
- src/hb-algs.hh | 12 ++++++++++++
- 1 file changed, 12 insertions(+)
+ src/hb-ot-metrics.cc | 10 +++++++++-
+ 1 file changed, 9 insertions(+), 1 deletion(-)
 
-commit 7eafe94705bb818aac71fbc142158a22da622d19
+commit fc329f665fab56c2983ababf2ebc71088b2ecfcc
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Aug 30 09:40:40 2019 -0500
+Date:   Sun Jan 2 10:41:41 2022 -0700
 
-    Revert "[array] Add chop()"
-    
-    This reverts commit 545fe9d9f0870568c40c17591f3f224c228feba6.
+    [metrics] Scale up horizontal caret rise/run
     
-    Breaks gcc 4.8 and MSVC all versions.
+    Eg. if rise/run are 1/0, we now return upem/0. This is equivalent.
     
-    Will add hb_chop() that works on all iterators instead.
+    Part of https://github.com/harfbuzz/harfbuzz/pull/3338
 
- src/hb-array.hh | 14 --------------
- 1 file changed, 14 deletions(-)
+ src/hb-ot-metrics.cc | 15 +++++++++++++--
+ 1 file changed, 13 insertions(+), 2 deletions(-)
 
-commit 28c8dcb53f0af0dd3f4e7909285e67865a10b67b
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Aug 31 12:27:14 2019 +0430
+commit a3265e1e07f8d00e5dbd5ae89e0b500b1469575a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun Jan 2 10:02:41 2022 -0700
 
-    [subset] minor
+    Typo
 
src/hb-subset.cc | 2 +-
docs/harfbuzz-sections.txt | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 545fe9d9f0870568c40c17591f3f224c228feba6
+commit 0df83f52a126aa1c89e4dd8478f3a535805bd6ac
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu Aug 29 15:48:21 2019 -0700
+Date:   Sun Jan 2 08:01:11 2022 -0700
 
-    [array] Add chop()
-    
-    Takes n, and returns iterator of iterators that contain up to
-    n items each.  Basically cuts the array into subarrays of size n.
-    The last sub-array might contain fewer.
-    
-    Ideally this should become a generic iter tool, not array-specific,
-    so we can use it in GPOS to chop a value matrix into rows and elements.
+    Fix test
 
- src/hb-array.hh | 14 ++++++++++++++
- 1 file changed, 14 insertions(+)
+ src/gen-def.py | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
 
-commit c72589f13f24ca24a0613f7d9bc28b7fe1ef25c0
+commit 6356da88ee4b0926b4fb2bc3b70352633124d05f
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu Aug 29 15:45:21 2019 -0700
+Date:   Sun Jan 2 07:55:56 2022 -0700
 
-    [iter] Change item_size to get_item_size()
+    [docs] Update
+
+ docs/harfbuzz-sections.txt | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 5b87c30d6b192092008e578fb5f3148fb96ab09a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun Jan 2 07:53:45 2022 -0700
+
+    [font] Mark hb_font_get_var_coords_design() non-experimental
     
-    By moving access to hb_static_size(Type) into a function instead of
-    a class-const, we can refer to iter types of incomplete types, which
-    come handy when a method of hb_array_t wants to return iterator
-    of hb_array_t.  That kind of stuff.   Next commit needs this to
-    build on clang...
+    Any remaining issue with the API will address later by deprecating it.
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1865
 
- src/hb-array.hh | 8 ++++----
- src/hb-iter.hh  | 4 ++--
- 2 files changed, 6 insertions(+), 6 deletions(-)
+ src/hb-font.cc | 4 +---
+ src/hb-font.h  | 2 --
+ 2 files changed, 1 insertion(+), 5 deletions(-)
 
-commit d58e248df62457bdc8a5bab743e5de26c6fc57be
+commit 2d42fc9fbb9ddb7c9bd53b06a7ef70ef6f459399
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu Aug 29 15:23:48 2019 -0700
+Date:   Sun Jan 2 07:45:10 2022 -0700
 
-    [array] Add truncate() method
+    [font] Load named-instance if face index top bits are set
+    
+    This matches FreeType behavior.
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/3348
 
- src/hb-array.hh | 4 ++++
- 1 file changed, 4 insertions(+)
+ src/hb-face.cc |  4 ++++
+ src/hb-font.cc | 10 ++++++++++
+ 2 files changed, 14 insertions(+)
 
-commit a06edf1430ba73d24104fce5406f2bc787ce5f11
+commit da7dba0002616eab73b7dd1621274992ce6eb2aa
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu Aug 29 15:21:18 2019 -0700
+Date:   Sat Jan 1 11:20:20 2022 -0700
 
-    [array] Use injected class name more
+    [face] Clarify face_index handling
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/3347
 
- src/hb-array.hh | 24 ++++++++++++------------
- 1 file changed, 12 insertions(+), 12 deletions(-)
+ src/hb-face.cc | 19 +++++++++++++------
+ 1 file changed, 13 insertions(+), 6 deletions(-)
 
-commit e0e0c8c10948212e97426e987b6f296dc4270c43
+commit 6da4b80e5f303bf40c295c4888ba3dc48bd28f4b
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu Aug 29 14:58:16 2019 -0700
+Date:   Wed Dec 22 21:51:03 2021 -0700
 
-    Minor
+    [hb-ot-var] Specify normalized 2.14 docs
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/3345
 
- src/hb-ot-layout-gpos-table.hh | 6 ++++--
- 1 file changed, 4 insertions(+), 2 deletions(-)
+ src/hb-ot-var.cc | 3 +++
+ 1 file changed, 3 insertions(+)
 
-commit 0313ef86e32a217e14950d46a3c3b98362a53dee
-Author: qxliu76 <48925186+qxliu76@users.noreply.github.com>
-Date:   Thu Aug 29 14:09:05 2019 -0700
+commit 1b51be57dcd3f964ab7503b5261294e673892991
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Dec 22 21:43:48 2021 -0700
 
-    bug fix in optimizing coverage table format (#1942)
+    [hb-ot-var] Actually set in/out argument
     
-    We are comparing number of shorts, NOT number of bytes.
+    Fixes https://github.com/harfbuzz/harfbuzz/pull/3344
 
- src/hb-ot-layout-common.hh | 2 +-
+ src/hb-ot-var-fvar-table.hh | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 38f95baf6b7a74547906e8e813c826ee8f8c272f
+commit 06ee40213cb98fe1589c1712d80380c19d2bbc50
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu Aug 29 13:40:46 2019 -0700
+Date:   Tue Dec 21 14:14:09 2021 -0700
 
-    [subset] in SingleSubst subsetting, check for substitute in glyphset
+    Use invisible-glyph for spaces if font has no ASCII space
     
-    That matches what fonttools does and allows for specifying exact
-    glyphset for subset.
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/3340
+    
+    Should add tests ideally.
 
- src/hb-ot-layout-gsub-table.hh | 8 ++++++--
- 1 file changed, 6 insertions(+), 2 deletions(-)
+ src/hb-ot-shape-fallback.cc  | 9 +++++++++
+ src/hb-ot-shape-normalize.cc | 3 ++-
+ 2 files changed, 11 insertions(+), 1 deletion(-)
 
-commit 499029644f35be7feedca7edf4610b2594855f01
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Thu Aug 29 15:09:39 2019 +0430
+commit 602bd39680e6c337309516d6b5086834a35a7609
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun Dec 19 21:40:25 2021 -0800
 
-    [gsub] Fix clang's semicolon complains
+    [style] Adjust font slant angle for synthetic slant value
+    
+    Part of https://github.com/harfbuzz/harfbuzz/pull/3338
 
- src/hb-ot-layout-gsub-table.hh | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
+ src/hb-style.cc | 15 +++++++++++----
+ 1 file changed, 11 insertions(+), 4 deletions(-)
 
-commit 28620310b8a86092074d5a1c40c87fdc9a91ba61
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Thu Aug 29 14:55:54 2019 +0430
+commit ff697debd8e55d8858a2f199ae06f7a9f33a5991
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun Dec 19 07:25:37 2021 -0700
 
-    [test] Avoid alloca use as clang complain
+    [GPOS] Apply font synthetic slant
     
-    Fixes https://circleci.com/gh/harfbuzz/harfbuzz/108171 complain
+    Part of fixing https://github.com/harfbuzz/harfbuzz/issues/3196
 
- test/api/test-ot-color.c | 4 +++-
- 1 file changed, 3 insertions(+), 1 deletion(-)
+ src/hb-font.cc                 |  1 +
+ src/hb-font.hh                 |  2 ++
+ src/hb-ot-layout-gpos-table.hh | 11 +++++++++--
+ 3 files changed, 12 insertions(+), 2 deletions(-)
 
-commit 875985cd481f1609d10ad0472f1e77af075c93bc
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Thu Aug 29 14:51:22 2019 +0430
+commit 810f5d71c71ab59f4b1257e18b81551de49f3ee5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Dec 18 15:12:26 2021 -0700
 
-    [subset] Don't allow malicious fonts to insert unlimited table headers
+    [font] Add public API for slant
     
-    Fixes https://crbug.com/oss-fuzz/16810
+    Not hooked up internally to anything.
+    
+    New API:
+    
+    + hb_font_set_synthetic_slant()
+    + hb_font_get_synthetic_slant()
+    
+    Part of fixing https://github.com/harfbuzz/harfbuzz/issues/3196
 
- src/hb-subset.cc                                       |   5 +++++
- ...estcase-minimized-hb-subset-fuzzer-5675720390475776 | Bin 0 -> 299037 bytes
- 2 files changed, 5 insertions(+)
+ src/hb-font.cc | 41 ++++++++++++++++++++++++++++++++++++++++-
+ src/hb-font.h  |  6 ++++++
+ src/hb-font.hh |  1 +
+ 3 files changed, 47 insertions(+), 1 deletion(-)
 
-commit dc9222b1dd197ba50f7b63eb97f3fe0891a7b7b5
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Aug 28 15:38:46 2019 -0700
+commit 067f90a82087a5feb1cf76625c54c60a10946fe1
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Dec 14 16:24:38 2021 -0800
 
-    [subset] Implement AlternateSubst subsetting
+    [subset] Fix for fuzzer timeout.
+    
+    Fixes https://oss-fuzz.com/testcase-detail/5549945449480192
+    
+    In prune_langsys: move LangSys visited check up before any work is done for a LangSys. In this particular case the compare() method is responsible for the majority of the time spent and wasn't being guarded with a visisted check.
 
- src/hb-ot-layout-gsub-table.hh | 61 +++++++++++++++++++++++++++++++++++++-----
- 1 file changed, 55 insertions(+), 6 deletions(-)
+ src/hb-ot-layout-common.hh                             |  10 +++++++---
+ ...estcase-minimized-hb-subset-fuzzer-5549945449480192 | Bin 0 -> 562733 bytes
+ 2 files changed, 7 insertions(+), 3 deletions(-)
 
-commit 23681b6da4368895fc049beda5a79af58aad8d69
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Aug 28 15:30:37 2019 -0700
+commit c4573c2ec793dc9a124654f0d0d349df7787fa45
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Dec 14 14:49:15 2021 -0800
 
-    Minor
+    [repacker] don't infinite loop if visited or roots is in error.
+    
+    Fixes https://oss-fuzz.com/testcase-detail/5205038086094848
 
- src/hb-ot-layout-gsub-table.hh | 21 ++++++++-------------
- 1 file changed, 8 insertions(+), 13 deletions(-)
+ src/hb-repacker.hh                                     |   7 +++++++
+ ...estcase-minimized-hb-subset-fuzzer-5205038086094848 | Bin 0 -> 129192 bytes
+ 2 files changed, 7 insertions(+)
 
-commit 33c8e2303c23e8dfacb79ac15d8a0e6c7f866c89
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Aug 28 15:25:55 2019 -0700
+commit 449c4296a11a8b3d3882d4a4d6705281f5ff52e5
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Sun Dec 12 07:50:06 2021 +0200
 
-    [subset] Implement MultipleSubst subsetting
+    [ci] Try harder to fix this randomly failing job
+    
+    The default --num-processes is the number of CPUs multiplied by 5,
+    which seems to give this VM a hard-time. Even the number of CPUs is too
+    much, so lets use half of that (I’m adding one just in case the division
+    gives zero).
 
src/hb-ot-layout-gsub-table.hh | 50 ++++++++++++++++++++++++++++++++++++++++--
- 1 file changed, 48 insertions(+), 2 deletions(-)
.circleci/config.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 5c43a7ba7e4cac229593f9cbe1017d3c55b111ac
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Aug 28 15:09:58 2019 -0700
+commit 52a33a15a409550fdc6496cfcb16168b371e2aaf
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Sun Dec 12 07:43:58 2021 +0200
 
-    [GSUB] Use dagger in Ligature::intersects()
+    [ci] Try to fix the randomly failing valgrind job
 
src/hb-ot-layout-gsub-table.hh | 8 +-------
- 1 file changed, 1 insertion(+), 7 deletions(-)
.circleci/config.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit b8c642c1f597fb28ef323ac3cd78541eb462a2f7
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Aug 28 15:06:45 2019 -0700
+commit be91d2917d9860326cb5fd1d03ffe1042a72f6d3
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Sun Dec 12 04:45:54 2021 +0200
 
-    Minor
+    3.2.0
 
- src/hb-ot-layout-gsub-table.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ NEWS             | 16 ++++++++++++++++
+ configure.ac     |  2 +-
+ meson.build      |  2 +-
+ src/hb-version.h |  6 +++---
+ 4 files changed, 21 insertions(+), 5 deletions(-)
 
-commit dc2c9aa0c398ac068e1385fffe1fb2b28c80d099
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Aug 28 15:05:49 2019 -0700
+commit 77507a1d8d872d8cd4f62b807e933cd3e2cdb110
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Dec 10 14:10:04 2021 -0800
 
-    Rename
+    [subset] Don't double count visit lookups in closure_lookups
+    
+    Each recursed lookup was getting counted once in closure_lookups() and then again in hb_closure_lookups_context_t::recurse.
 
- src/hb-open-type.hh | 10 +++++-----
- 1 file changed, 5 insertions(+), 5 deletions(-)
+ src/hb-ot-layout-gsubgpos.hh | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
 
-commit bc5ef765a874ecd9fc0634dccf0848d1ee839c9a
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Aug 28 14:51:28 2019 -0700
+commit d67025705f0c4993cdd756bc47d942e14ceed0a1
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Dec 10 13:52:05 2021 -0800
 
-    [subset] Subset ligature substitutes!
-    
-    Test with:
-    
-    $ ./hb-subset -o out.ttf NotoSansArabic-Regular.ttf --drop-tables=  سلام && ./hb-view out.ttf سلام
+    [subset] reset the visited lookup count before each closure iteration.
 
- src/hb-ot-layout-gsub-table.hh | 79 ++++++++++++++++++++++++++++++++++++++++--
- 1 file changed, 76 insertions(+), 3 deletions(-)
+ src/hb-ot-layout-gsubgpos.hh | 3 +++
+ src/hb-ot-layout.cc          | 1 +
+ 2 files changed, 4 insertions(+)
 
-commit 42d887bd221879f57ef939838d4f72bf38268943
+commit 23159084b43c1ce429d9e98035bf845919fd8a89
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Aug 28 14:47:14 2019 -0700
+Date:   Fri Dec 10 15:00:16 2021 -0700
 
-    Beef up HeadlessArrayOf<>
+    [morx] Reverse graphemese, not whole buffer
     
-    Should be merged with ArrayOf...
-    https://github.com/harfbuzz/harfbuzz/issues/1937
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/3314
+    Supersedes https://github.com/harfbuzz/harfbuzz/pull/3315
 
- src/hb-open-type.hh | 37 ++++++++++++++++++++++++++++++-------
- 1 file changed, 30 insertions(+), 7 deletions(-)
+ src/hb-aat-layout-morx-table.hh            |  4 ++--
+ src/hb-ot-layout.hh                        |  6 ++++++
+ src/hb-ot-shape.cc                         | 15 +--------------
+ test/shape/data/in-house/tests/macos.tests |  3 +++
+ 4 files changed, 12 insertions(+), 16 deletions(-)
 
-commit 3ca809e3623e59b9a99bc0b9e5d10b02238bba3c
+commit 5b995526f7d0d1e688f68005b410a93cf1685544
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Aug 28 13:49:35 2019 -0700
+Date:   Fri Dec 10 14:59:56 2021 -0700
 
-    Add ArrayOf::pop()
+    [buffer] Fix reverse_group() to reverse() at the end
 
- src/hb-open-type.hh | 2 ++
- 1 file changed, 2 insertions(+)
+ src/hb-buffer.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit 307bd6d79f11eb175f06c08c321947a447496291
+commit 21c4fc1011854547edf564573fdbec4687e76e04
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Aug 28 13:49:17 2019 -0700
+Date:   Fri Dec 10 13:02:43 2021 -0700
 
-    Add arithmetic operators to IntType<>
+    [buffer] Add optional merge_clusters arg to reverse_groups()
 
- src/hb-open-type.hh | 8 ++++++++
- 1 file changed, 8 insertions(+)
+ src/hb-buffer.hh | 7 ++++++-
+ 1 file changed, 6 insertions(+), 1 deletion(-)
 
-commit 2e1d00c85bba98f08a728c4f6f8112d5a25d8062
+commit e949e512181d04da1add14f6133a6d68f7a60fc2
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Aug 28 13:49:04 2019 -0700
+Date:   Fri Dec 10 12:58:27 2021 -0700
 
-    [debug] Minor
+    [ot-layout] Port foreach_grapheme to buffer foreach_group
 
- src/hb-debug.hh | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+ src/hb-ot-layout.hh | 22 ++++++----------------
+ 1 file changed, 6 insertions(+), 16 deletions(-)
 
-commit 062cad5e28574f9f004f917afa7d010fa68fdad0
+commit eb96e69d18aa45a623c05bf69e562b3918724f6f
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Aug 28 13:33:08 2019 -0700
+Date:   Fri Dec 10 12:55:29 2021 -0700
 
-    Add ArrayOf::serialize_append
+    [buffer] Add foreach_group()
 
- src/hb-open-type.hh | 12 ++++++++++++
- 1 file changed, 12 insertions(+)
+ src/hb-buffer.hh | 40 ++++++++++++++++++++--------------------
+ 1 file changed, 20 insertions(+), 20 deletions(-)
 
-commit b66076812d067f893a5a422af2656916ff479d8f
-Author: Adrian Wong <adrianwjw@gmail.com>
-Date:   Wed Aug 28 21:31:27 2019 +1000
+commit 1b78e04c78338266c200226bccb21188355046ca
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Dec 10 12:45:43 2021 -0700
 
-    Adjustments to the generated Indic table output (#1936)
-    
-    * Add empty parentheses after print call
-    
-    * Minor: newlines. Move #pragma pop down one; #endif up one
-    
-    * Adjust #define ISC/IMC output
-    
-    * Regenerate Indic table
+    [buffer] Add ::reverse_groups()
 
- src/gen-indic-table.py                 |  21 ++++---
- src/hb-ot-shape-complex-indic-table.cc | 109 +++++++++++++++++----------------
- 2 files changed, 70 insertions(+), 60 deletions(-)
+ src/hb-buffer.cc | 23 -----------------------
+ src/hb-buffer.hh | 26 +++++++++++++++++++++++++-
+ 2 files changed, 25 insertions(+), 24 deletions(-)
 
-commit 4ef08dbce1a9acd7e941168245c96e010248ecb6
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Aug 27 14:49:46 2019 +0430
+commit 4cd96e73e40acfa65b7d0726a7186bf31c169b2a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Dec 10 12:33:21 2021 -0700
 
-    Use hb_bytes_t as<T> in hb_blob_t
+    [buffer] Inline revers_range() / reverse()
 
- src/hb-blob.hh | 8 ++------
- 1 file changed, 2 insertions(+), 6 deletions(-)
+ src/hb-buffer.cc | 23 -----------------------
+ src/hb-buffer.hh | 10 ++++++++--
+ 2 files changed, 8 insertions(+), 25 deletions(-)
 
-commit dce42cef2b769379a0690053da0e7467ff086195
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Aug 27 14:32:05 2019 +0430
+commit 5914acb3cbb3634e9e94e0e571d96b806b7ecacf
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Dec 10 10:05:47 2021 -0800
 
-    [glyf] Move GlyphHeader::from_bytes to hb_bytes_t, introduce .as<T> ()
+    [repacker] Clear distance and position cache when assigning a new space.
+    
+    A change in space will effect the distance assigned to the node and any of it's children so clear the distance cache.
 
- src/hb-array.hh         |  6 ++++++
- src/hb-ot-glyf-table.hh | 24 +++++++++---------------
- 2 files changed, 15 insertions(+), 15 deletions(-)
+ src/hb-repacker.hh | 2 ++
+ 1 file changed, 2 insertions(+)
 
-commit 6e82d59b4f72e8f2ff1830fb384907dcba95962a
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Aug 27 12:33:42 2019 +0430
+commit 706014f69dc2cde140e17faf32d32a1cbd5d0000
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Wed Dec 1 20:20:12 2021 -0800
+
+    [subset] (Chain)ContextSubst glyph_closure fix
+    
+    - When pos_glyphs is empty, use current full glyphs set as input for
+    subsequent recursive closure process
+    - Also increase max_lookup_visit_count to 35000 cause a real font file hit
+    previous limit 20000 and some lookups are dropped unexpectedly
+
+ src/hb-ot-layout-common.hh                         |   6 +++---
+ src/hb-ot-layout-gsubgpos.hh                       |  24 +++++++++++++--------
+ ...Bold.default.627,644,623,62D,644,627,645,2E.ttf | Bin 11372 -> 19032 bytes
+ ...toNastaliqUrdu-Bold.default.627,644,62D,628.ttf | Bin 17640 -> 25608 bytes
+ .../NotoNastaliqUrdu-Bold.default.627,644.ttf      | Bin 3512 -> 8040 bytes
+ ...rdu-Bold.default.633,645,627,621,20,644,627.ttf | Bin 12360 -> 22776 bytes
+ .../NotoNastaliqUrdu-Bold.default.63A,64A,631.ttf  | Bin 19340 -> 27772 bytes
+ ...taliqUrdu-Bold.default.retain-all-codepoint.ttf | Bin 0 -> 543364 bytes
+ ....retain-gids.627,644,623,62D,644,627,645,2E.ttf | Bin 18208 -> 25868 bytes
+ ...staliqUrdu-Bold.retain-gids.627,644,62D,628.ttf | Bin 23704 -> 31676 bytes
+ .../NotoNastaliqUrdu-Bold.retain-gids.627,644.ttf  | Bin 9160 -> 13688 bytes
+ ...Bold.retain-gids.633,645,627,621,20,644,627.ttf | Bin 18164 -> 28580 bytes
+ ...toNastaliqUrdu-Bold.retain-gids.63A,64A,631.ttf | Bin 25392 -> 33824 bytes
+ ...qUrdu-Bold.retain-gids.retain-all-codepoint.ttf | Bin 0 -> 543364 bytes
+ test/subset/data/fonts/NotoNastaliqUrdu-Bold.ttf   | Bin 459600 -> 589224 bytes
+ .../data/tests/layout.notonastaliqurdu.tests       |   1 +
+ 16 files changed, 19 insertions(+), 12 deletions(-)
+
+commit 441877f56aa09bc848a8860007232a7be5e179d9
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Dec 9 16:38:05 2021 -0800
 
-    [glyf] Revert the way indexToLocFormat is set
+    [repacker] add test case for using max priority to resolve an overflow.
 
- src/hb-ot-glyf-table.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/test-repacker.cc | 73 ++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 73 insertions(+)
 
-commit 88e9db19d29480fadcd4f49f0f4d9029ac64b429
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Aug 27 02:44:26 2019 +0430
+commit be2c488e5d20db18e3ee82dee6a22056ed526add
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Dec 9 15:44:06 2021 -0800
 
-    [subset] Remove subset table size assertion
+    [repacker] Improve vertex priority packing.
     
-    As https://github.com/harfbuzz/harfbuzz/pull/1930#issuecomment-525036802
+    Previous priority implementation would move a node further back within it's layer, but at max priority was unable to move any further up than that. This updates the implementation to have 3 priority levels:
+    1. Distance is reduced by half of table size.
+    2. Distance is reduced by full table size (move to beginning of the layer).
+    3. Distance is set to 0. Vertex will be packed as soon as possible.
+    
+    Also makes the iterative resolutions aware of max priority, so it won't keep trying to raise priority beyond the maximum.
 
- src/hb-subset.cc | 1 -
- 1 file changed, 1 deletion(-)
+ src/hb-repacker.hh | 38 +++++++++++++++++++++++++++++---------
+ 1 file changed, 29 insertions(+), 9 deletions(-)
 
-commit a0b4ac4dce392326284138fc47cf3741e2798e21
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Aug 24 17:57:14 2019 +0430
+commit 2404617a605cd8c419fe67afa012ddc90a24c685
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date:   Wed Dec 8 21:10:22 2021 -0500
 
-    Turn 8 spaces to tab across the project
-    
-    According to the current code style of the project
+    Update language system tag registry to OT 1.9
 
- src/hb-aat-layout-kerx-table.hh    |  12 +-
- src/hb-aat-layout-morx-table.hh    |  16 +--
- src/hb-aat-layout-trak-table.hh    |   6 +-
- src/hb-array.hh                    |   4 +-
- src/hb-blob.cc                     |   4 +-
- src/hb-buffer-serialize.cc         |   2 +-
- src/hb-buffer.cc                   |  22 ++--
- src/hb-buffer.h                    |   4 +-
- src/hb-common.cc                   |   4 +-
- src/hb-coretext.cc                 |  50 ++++----
- src/hb-dispatch.hh                 |   2 +-
- src/hb-font.cc                     |  16 +--
- src/hb-ft.cc                       |   2 +-
- src/hb-graphite2.cc                |  10 +-
- src/hb-iter.hh                     |   4 +-
- src/hb-kern.hh                     |   6 +-
- src/hb-machinery.hh                |   2 +-
- src/hb-object.hh                   |   2 +-
- src/hb-open-file.hh                |   4 +-
- src/hb-open-type.hh                |   2 +-
- src/hb-ot-cmap-table.hh            | 252 ++++++++++++++++++-------------------
- src/hb-ot-color-cbdt-table.hh      |   2 +-
- src/hb-ot-color-cpal-table.hh      |   2 +-
- src/hb-ot-color-sbix-table.hh      |   8 +-
- src/hb-ot-font.cc                  |  16 +--
- src/hb-ot-hmtx-table.hh            |  62 ++++-----
- src/hb-ot-layout-common.hh         |  16 +--
- src/hb-ot-layout-gdef-table.hh     |   4 +-
- src/hb-ot-layout-gpos-table.hh     |  74 +++++------
- src/hb-ot-layout.cc                |  26 ++--
- src/hb-ot-layout.h                 |  18 +--
- src/hb-ot-map.cc                   |   2 +-
- src/hb-ot-maxp-table.hh            |   2 +-
- src/hb-ot-name-table.hh            |   8 +-
- src/hb-ot-name.cc                  |   2 +-
- src/hb-ot-shape-complex-arabic.cc  |  14 +--
- src/hb-ot-shape-complex-hangul.cc  |  12 +-
- src/hb-ot-shape-complex-indic.cc   |  34 ++---
- src/hb-ot-shape-complex-khmer.cc   |   2 +-
- src/hb-ot-shape-complex-myanmar.cc |   2 +-
- src/hb-ot-shape-complex-use.cc     |   2 +-
- src/hb-ot-shape-fallback.cc        |  46 +++----
- src/hb-ot-shape-normalize.cc       |   4 +-
- src/hb-ot-shape.cc                 |  16 +--
- src/hb-ot-stat-table.hh            |   4 +-
- src/hb-ot-var-avar-table.hh        |   2 +-
- src/hb-ot-var-fvar-table.hh        |   6 +-
- src/hb-ot-vorg-table.hh            |  28 ++---
- src/hb-pool.hh                     |   2 +-
- src/hb-sanitize.hh                 |   6 +-
- src/hb-set.hh                      |  36 +++---
- src/hb-shape-plan.cc               |  50 ++++----
- src/hb-subset-cff2.cc              |  18 +--
- src/hb-subset-input.cc             |   2 +-
- src/hb-subset-plan.cc              |  34 ++---
- src/hb-subset-plan.hh              |   8 +-
- src/hb-subset.h                    |   2 +-
- src/hb-uniscribe.cc                |   8 +-
- src/hb-utf.hh                      |   8 +-
- src/hb-vector.hh                   |   2 +-
- src/hb.hh                          |  12 +-
- src/test-ot-color.cc               |   4 +-
- src/test-unicode-ranges.cc         |   6 +-
- test/api/hb-subset-test.h          |   6 +-
- test/api/test-buffer.c             |   2 +-
- test/api/test-object.c             |   2 +-
- test/api/test-ot-math.c            | 132 +++++++++----------
- test/api/test-unicode.c            |  16 +--
- util/ansi-print.cc                 |  26 ++--
- util/hb-fc-list.c                  |   2 +-
- util/hb-fc.cc                      |   4 +-
- util/hb-shape.cc                   |   2 +-
- util/hb-subset.cc                  |  10 +-
- util/helper-cairo-ansi.cc          |   4 +-
- util/helper-cairo.cc               |   2 +-
- util/options-subset.cc             |  26 ++--
- util/options.cc                    |  50 ++++----
- util/options.hh                    |   8 +-
- 78 files changed, 662 insertions(+), 668 deletions(-)
+ src/gen-tag-table.py   | 11 +++++++++--
+ src/hb-ot-tag-table.hh | 14 +++++++++++++-
+ 2 files changed, 22 insertions(+), 3 deletions(-)
 
-commit 269a120f137ca69ca83b6fa00bb6a0ff1a87ae3e
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Aug 25 20:37:00 2019 +0430
+commit 002a1f70b81d56b882bd5a68ebdc22c015e88f7f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Dec 8 10:45:30 2021 -0800
 
-    [subset] Raise the bar in new vs old table size
-    
-    https://crbug.com/oss-fuzz/16740
-    
-    This is actually an interesting thing that {h,v}mtx allocates as
-    much as a font pretends to have glyphs but the solution is not
-    that obvious as regular fonts can have less than actually containing
-    metrics in their {h,v}mtx. This change raises the bar to consider this
-    hmtx 4 byte for every glyph case.
-    
-    Initially we wanted to just find things allocating crazy amount of
-    memory but having the assert has led to interesting findings also
-    so let's don't remove the assert and see what we can find elsewhere.
+    [ft] Disable vertical funcs if HB_NO_VERTICAL
 
- src/hb-subset.cc                                          |   2 +-
- ...z-testcase-minimized-hb-subset-fuzzer-5667673584697344 | Bin 0 -> 178 bytes
- 2 files changed, 1 insertion(+), 1 deletion(-)
+ src/hb-ft.cc | 15 ++++++++++++---
+ 1 file changed, 12 insertions(+), 3 deletions(-)
 
-commit 2f8e823331aca2c73b940f057f4b149a89af0502
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Aug 25 12:37:40 2019 +0430
+commit ef14cad736e499f42281e09d3835ad667245e4be
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Dec 8 10:43:52 2021 -0800
 
-    [glyf] minor
+    [GPOS] Disable vertical advance if HB_NO_VERTICAL
 
- src/hb-ot-glyf-table.hh | 5 ++---
- 1 file changed, 2 insertions(+), 3 deletions(-)
+ src/hb-ot-layout-gpos-table.hh | 8 +++++++-
+ 1 file changed, 7 insertions(+), 1 deletion(-)
 
-commit 07e467a30e2bab9731900d72dbf926dbe6fc6e1d
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Aug 25 00:36:58 2019 +0430
+commit 6ed22de1279f7e68666bd9f024a80a4a48a1a467
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Dec 8 10:40:40 2021 -0800
 
-    [glyf] Move GlyphHeader size checking to a static method
+    [CONFIG] Fix HB_NO_VERTICAL build without HB_TINY
 
- src/hb-ot-glyf-table.hh | 69 ++++++++++++++++++++++++++-----------------------
- 1 file changed, 36 insertions(+), 33 deletions(-)
+ src/hb-ot-glyf-table.hh | 12 ++++++++++--
+ src/hb-ot-metrics.cc    |  2 ++
+ 2 files changed, 12 insertions(+), 2 deletions(-)
 
-commit 139d14dc899250cf06a8d03b70504687184d5c7f
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Aug 24 17:23:16 2019 +0430
+commit 53eebc7cd2680a41c3e7c7ac363b7ecc1355d655
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Dec 8 08:32:41 2021 -0800
 
-    [glyf] Move GlyphHeader related logics to its, making its fields protected
+    [CONFIG] Add HB_NO_VERTICAL
 
- src/hb-ot-glyf-table.hh | 73 +++++++++++++++++++++++++------------------------
- 1 file changed, 38 insertions(+), 35 deletions(-)
+ src/hb-ot-face-table-list.hh |  2 ++
+ src/hb-ot-font.cc            | 18 +++++++++++++++---
+ src/hb-ot-glyf-table.hh      | 25 ++++++++++++++++++++++---
+ src/hb-ot-hmtx-table.hh      |  9 ++++++++-
+ src/hb-ot-metrics.cc         |  5 +++++
+ src/hb-ot-shape.cc           |  4 ++++
+ 6 files changed, 56 insertions(+), 7 deletions(-)
 
-commit d57819cbdbab18ccf20caa25cb72cd66efe30848
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Aug 24 16:26:42 2019 +0430
+commit 9bc5d2903a6c1669a3bd8aa47f42d34c6bbcf763
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Dec 8 08:16:17 2021 -0800
 
-    [glyf] format source
+    [TINY] Don't disable VORG table in any config profile
+    
+    Is needed for vertical layout of CFF fonts.
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/discussions/3294#discussioncomment-1770313
 
- src/hb-ot-glyf-table.hh | 282 ++++++++++++++++++++++++++----------------------
- 1 file changed, 154 insertions(+), 128 deletions(-)
+ src/hb-ot-face-table-list.hh | 2 +-
+ src/hb-ot-font.cc            | 2 --
+ 2 files changed, 1 insertion(+), 3 deletions(-)
 
-commit 2aef3013f3e6d71eacd0123f4faa63445034c32b
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Aug 24 02:59:18 2019 +0430
+commit 3e4a25098df348c459f57829d84c4b0ebb3efc97
+Author: Garret Rieger <grieger@google.com>
+Date:   Mon Dec 6 16:00:15 2021 -0800
 
-    [subset] Consider instruction length place itself
+    [repacker] add a maximum number of roots that can be moved in one iteration.
     
-    Now fixes https://crbug.com/oss-fuzz/16639 completely
+    Set to half of the roots in a space. This prevents the repacker from moving all roots in a space to a new space if their are overflows in every root.
 
- src/hb-ot-glyf-table.hh | 4 +++-
- 1 file changed, 3 insertions(+), 1 deletion(-)
+ src/hb-repacker.hh | 21 ++++++++++++---------
+ 1 file changed, 12 insertions(+), 9 deletions(-)
 
-commit 922898c814b328712fac6c3259740804679dae11
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Fri Aug 23 22:04:14 2019 +0430
+commit 02b12d7965710de93fa4b42617113e66ddf19add
+Author: Garret Rieger <grieger@google.com>
+Date:   Mon Dec 6 15:23:35 2021 -0800
 
-    [subset] Fail on table grow more than 16x+4096
+    [repacker] Move all overflowing roots to a new space simultaneously.
 
- src/hb-subset.cc | 1 +
- 1 file changed, 1 insertion(+)
+ src/hb-repacker.hh | 69 +++++++++++++++++++++++++++++++++++++-----------------
+ 1 file changed, 47 insertions(+), 22 deletions(-)
 
-commit 28aba780c4035cc85a31b778db0f5553c896dd6a
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Fri Aug 23 16:47:15 2019 +0430
+commit fa966bcc29e84a579fc32af7663a50bfe7814b1a
+Author: Garret Rieger <grieger@google.com>
+Date:   Mon Dec 6 12:54:19 2021 -0800
 
-    [subset] Fix blob leak of _subset2 when returns early
+    [repacker] create repacker output buffer after final length is known.
     
-    Fixes https://crbug.com/oss-fuzz/16639
+    Don't rely on a buffer provided by the caller, as it may not be large enough.
 
- src/hb-subset.cc                                          |   2 ++
- ...z-testcase-minimized-hb-subset-fuzzer-5754526379802624 | Bin 0 -> 288 bytes
- 2 files changed, 2 insertions(+)
+ src/hb-repacker.hh   | 60 ++++++++++++++++++++++++++----------
+ src/hb-subset.cc     | 18 +++++------
+ src/test-repacker.cc | 87 ++++++++++++++++++----------------------------------
+ 3 files changed, 80 insertions(+), 85 deletions(-)
 
-commit 541f3c2d7dcae47eb55650082e372286369d4a55
+commit 51655a078e599c532b739c1e58556d873dabf6b0
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Sun Dec 5 19:27:57 2021 -0800
+
+    [subset] COLR : only include glyphs after COLR closure
+
+ src/hb-ot-color-colr-table.hh                         |  18 ++++++++++++------
+ src/hb-subset-plan.cc                                 |   4 +++-
+ src/hb-subset-plan.hh                                 |   1 +
+ test/subset/data/Makefile.am                          |   1 +
+ test/subset/data/Makefile.sources                     |   1 +
+ .../colr_glyphs/BungeeColor-Regular.default.41.ttf    | Bin 0 -> 1664 bytes
+ .../BungeeColor-Regular.drop-hints-retain-gids.41.ttf | Bin 0 -> 3384 bytes
+ .../colr_glyphs/BungeeColor-Regular.drop-hints.41.ttf | Bin 0 -> 1656 bytes
+ .../BungeeColor-Regular.retain-gids.41.ttf            | Bin 0 -> 3392 bytes
+ test/subset/data/fonts/BungeeColor-Regular.ttf        | Bin 0 -> 75348 bytes
+ test/subset/data/tests/colr_glyphs.tests              |  11 +++++++++++
+ test/subset/meson.build                               |   1 +
+ 12 files changed, 30 insertions(+), 7 deletions(-)
+
+commit 70f8c57e5c72697bdd2dc84b3573e1e90a94d681
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Aug 23 12:25:58 2019 -0700
+Date:   Sat Dec 4 19:49:23 2021 -0800
 
-    [debug] Fix extra semicolon issue
-    
-    https://github.com/harfbuzz/harfbuzz/issues/1923
+    [buffer] Rename find_min_cluster
 
- src/hb-debug.hh | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
+ src/hb-buffer.cc | 7 ++++---
+ src/hb-buffer.hh | 8 ++++----
+ 2 files changed, 8 insertions(+), 7 deletions(-)
 
-commit 4dcaca84115bf8de130fc2c9e03bd7e63fcf9607
+commit 94d43c008ab4ec2281b693af1f4014b1ebce1b14
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Aug 23 12:24:15 2019 -0700
+Date:   Sat Dec 4 16:56:39 2021 -0800
 
-    Whitespace
+    [buffer] Merge and rename clear_glyph_flags()
 
- src/hb-debug.hh | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+ src/hb-buffer.hh               | 5 ++---
+ src/hb-coretext.cc             | 2 +-
+ src/hb-directwrite.cc          | 2 +-
+ src/hb-fallback-shape.cc       | 2 +-
+ src/hb-graphite2.cc            | 2 +-
+ src/hb-ot-layout-gsub-table.hh | 2 +-
+ src/hb-uniscribe.cc            | 2 +-
+ 7 files changed, 8 insertions(+), 9 deletions(-)
 
-commit 569426d861ac9336f4083e55f98284b4c647c795
+commit b95d252fabca73ded3c7529ba726499ec6dcda5d
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Aug 23 11:54:20 2019 -0700
+Date:   Fri Dec 3 11:49:55 2021 -0700
 
-    [debug] Fix build with HB_DEBUG
+    [CONFIG] Add HB_CONFIG_OVERRIDE_H to simplify config overrides
+
+ CONFIG.md        | 15 +++++++++++----
+ src/hb-config.hh |  7 +++++--
+ 2 files changed, 16 insertions(+), 6 deletions(-)
+
+commit 74b46b29e7ebb8521fdbf92325a3798083381237
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Thu Dec 2 19:50:16 2021 -0800
+
+    [subset] MATH: don't serialize coverage table when iterator is empty
     
-    Fixes https://github.com/harfbuzz/harfbuzz/issues/1923
+    when iterator is empty, just set coverage offset to 0.
+    serialize() in coverage will at lease write out a 16-bit format header.
 
- src/hb-debug.hh | 5 +++--
- 1 file changed, 3 insertions(+), 2 deletions(-)
+ src/hb-ot-math-table.hh                                |  10 +++++++---
+ test/subset/data/Makefile.am                           |   1 +
+ test/subset/data/Makefile.sources                      |   1 +
+ .../Caudex-Regular.default.retain-all-codepoint.ttf    | Bin 0 -> 417604 bytes
+ ...Caudex-Regular.glyph-names.retain-all-codepoint.ttf | Bin 0 -> 436712 bytes
+ ...r.keep-all-layout-features.retain-all-codepoint.ttf | Bin 0 -> 417604 bytes
+ ...dex-Regular.notdef-outline.retain-all-codepoint.ttf | Bin 0 -> 417780 bytes
+ ...Caudex-Regular.retain-gids.retain-all-codepoint.ttf | Bin 0 -> 417620 bytes
+ test/subset/data/fonts/Caudex-Regular.ttf              | Bin 0 -> 466324 bytes
+ test/subset/data/tests/math_coverage_offset.tests      |  12 ++++++++++++
+ test/subset/meson.build                                |   1 +
+ 11 files changed, 22 insertions(+), 3 deletions(-)
+
+commit 1d9ef3a75a445a52d084e805d4abdbaaa4c782d7
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Dec 1 10:30:27 2021 -0800
 
-commit f233e6c8014cde9b2396c5350c29a3277cd3a657
-Author: Khaled Hosny <khaledhosny@eglug.org>
-Date:   Fri Aug 23 13:15:37 2019 +0200
+    [subset] Actually fix end_cp unitialized warning.
 
-    [doc] Update list of default features in the manual
+ src/hb-ot-cmap-table.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit d8635dfe5a06d1112ea563dcef788097b7b124af
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Dec 1 10:14:10 2021 -0800
+
+    [subset] Fix warning about uninitialized use of end_cp.
+
+ src/hb-ot-cmap-table.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 6c81cd9543f35cbc54e938b402355990a3b0859c
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Wed Dec 1 19:29:34 2021 +0200
+
+    [tests] Add tests for platform shapers
     
-    Fixes https://github.com/harfbuzz/harfbuzz/issues/1921
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/3115
 
- docs/usermanual-opentype-features.xml | 8 +++++---
- 1 file changed, 5 insertions(+), 3 deletions(-)
+ test/shape/data/in-house/meson.build             | 14 +++++++++++++-
+ test/shape/data/in-house/tests/coretext.tests    |  1 +
+ test/shape/data/in-house/tests/directwrite.tests |  1 +
+ test/shape/data/in-house/tests/uniscribe.tests   |  1 +
+ test/shape/meson.build                           | 11 +++++++++++
+ 5 files changed, 27 insertions(+), 1 deletion(-)
 
-commit be97e9d678017d4ec66625fa2b17ef3485552cad
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu Aug 22 15:52:24 2019 -0700
+commit 7608b191672972efdc69ce49c22001346f5470c0
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Wed Dec 1 18:57:21 2021 +0200
 
-    2.6.1
+    [directwrite] Set unsafe to break flag
+    
+    Like the rest of platform shapers. Otherwise hb-shape --verify goes
+    crazy.
 
- NEWS             | 11 +++++++++++
- configure.ac     |  2 +-
- src/hb-version.h |  4 ++--
- 3 files changed, 14 insertions(+), 3 deletions(-)
+ src/hb-directwrite.cc | 2 ++
+ 1 file changed, 2 insertions(+)
 
-commit d304d60e4d49df14ed85d6646680085f27bafbf2
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Aug 21 12:30:22 2019 -0700
+commit 361a438658dcddea29d7c8b9c68bf2bc88109bde
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Wed Dec 1 03:16:46 2021 +0200
 
-    [ot-font] Prefer symbol cmap subtable if found
+    Revert "Revert "[hb-directwrite] Don't load dwrit.dll dynamically""
     
-    Fixes https://github.com/harfbuzz/harfbuzz/issues/1918
+    This reverts commit ecbe224743c205c99aa459b27e7fb241cc4b1dc5.
     
-    Hopefully doesn't break anyone...
+    It was causing directwrite shaper to crash in MSVC builds.
 
- src/hb-ot-cmap-table.hh | 16 +++++++++-------
- 1 file changed, 9 insertions(+), 7 deletions(-)
+ src/hb-directwrite.cc | 36 ++----------------------------------
+ 1 file changed, 2 insertions(+), 34 deletions(-)
 
-commit 2a3d4987a75fb2cd51ccf4c1d08baba383ceda7b
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Aug 21 03:02:01 2019 +0430
+commit 549e2b7038282e34f83b54b36fabf02de0cbfcae
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Wed Dec 1 03:16:26 2021 +0200
 
-    Remove hb_directwrite_shape_experimental_width public API
+    Revert "Remove direct link to dwrite from meson scripts"
     
-    I had specially exposed the API as I didn't know how to embed harfbuzz
-    easily elsewhere but now with harfbuzz.cc it has become very easy
-    and I don't like to see its use anywhere as it has a bad naming and
-    its Kashida adding is bogus and only useful to check where it should
-    be added, not visually useful however.
+    This reverts commit 6ea6c581edb3cecf1b4b42854e37b40d6d067cd3.
 
src/hb-directwrite.cc | 29 ++++++-----------------------
- src/hb-directwrite.h  |  5 -----
- 2 files changed, 6 insertions(+), 28 deletions(-)
meson.build     | 7 ++++++-
+ src/meson.build | 1 +
+ 2 files changed, 7 insertions(+), 1 deletion(-)
 
-commit 163a66dc737645852d7515381304d69706688e16
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Aug 20 14:22:57 2019 -0700
+commit 071aea42c28e84e89b550de03cbd0094382f634c
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Nov 30 16:16:06 2021 -0800
 
-    [test] Add test for aaa85931f3542639cd9d0dfb92fd6baab5b0298d
+    [iter] add specialized implementation for hb_concat forward when iterators are not random access.
 
- test/api/test-shape.c | 48 ++++++++++++++++++++++++++++++------------------
- 1 file changed, 30 insertions(+), 18 deletions(-)
+ src/hb-iter.hh   | 20 +++++++++++++++-----
+ src/test-iter.cc | 19 +++++++++++++++++++
+ 2 files changed, 34 insertions(+), 5 deletions(-)
 
-commit aaa85931f3542639cd9d0dfb92fd6baab5b0298d
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Aug 20 13:06:10 2019 -0700
+commit 2e935514d9790f6f8a7f6639c9564b3d7237d6d3
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Nov 30 16:02:05 2021 -0800
 
-    [font] Update multipliers when creating sub_font
+    [iter] fix forward implementation in hb_concat().
     
-    Fixes https://github.com/harfbuzz/harfbuzz/issues/1910
+    Add test coverage for forward.
 
- src/hb-font.cc | 1 +
- 1 file changed, 1 insertion(+)
+ src/hb-iter.hh   |  6 ++++--
+ src/test-iter.cc | 22 ++++++++++++++++++++++
+ 2 files changed, 26 insertions(+), 2 deletions(-)
 
-commit bbad1b8298125d78c159ed7fdd7bde6a3f3fff56
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Aug 20 14:46:48 2019 +0430
+commit 39e76af19ed6ab798d4671ff3e7a4b71e2abe6cf
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Nov 30 15:25:40 2021 -0800
 
-    [trak] minor, use roundf instead round to normalize the use
+    [subset] add all_links () to object_t.
     
-    The change to `round` wasn't intended
+    Helper to provide easy access to concatenated real and virtual links iterator.
 
- src/hb-aat-layout-trak-table.hh | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+ src/hb-repacker.hh  | 44 +++++++++++++++-----------------------------
+ src/hb-serialize.hh |  5 +++++
+ 2 files changed, 20 insertions(+), 29 deletions(-)
 
-commit e67cb500e9c5f6717d0d1cd152de84d88ec7370e
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Aug 20 13:30:34 2019 +0430
+commit 9121ed0cecab2296ee2a18042ed89c0ce95dbbaa
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Nov 30 13:45:22 2021 -0800
+
+    [subset] Improve sharing of Ligature subtables.
+    
+    Ligature subtables use virtual links to enforce an ordering constraint between the subtables and the coverage table. Unfortunately this has the sideeffect of prevent the subtables from being shared by another Ligature with a different coverage table since object equality compares all links real and virtual. This change makes virtual links stored separately from real links and updates the equality check to only check real links. If an object is de-duped any virtual links it has are merged into the object that replaces it.
+
+ src/hb-repacker.hh                                 |  84 +++++++-----
+ src/hb-serialize.hh                                |  50 ++++---
+ src/test-repacker.cc                               | 150 +++++++++++++--------
+ ...ic-Regular.layout-test.retain-all-codepoint.ttf | Bin 46544 -> 46524 bytes
+ ...Howrah-Regular.default.retain-all-codepoint.ttf | Bin 174024 -> 173756 bytes
+ ...rah-Regular.drop-hints.retain-all-codepoint.ttf | Bin 99288 -> 99020 bytes
+ ...ah-Regular.retain-gids.retain-all-codepoint.ttf | Bin 174324 -> 174056 bytes
+ ...toNastaliqUrdu-Bold.default.627,644,62D,628.ttf | Bin 17732 -> 17640 bytes
+ .../NotoNastaliqUrdu-Bold.default.63A,64A,631.ttf  | Bin 19432 -> 19340 bytes
+ ...staliqUrdu-Bold.retain-gids.627,644,62D,628.ttf | Bin 23792 -> 23704 bytes
+ ...toNastaliqUrdu-Bold.retain-gids.63A,64A,631.ttf | Bin 25484 -> 25392 bytes
+ ...hnadevaraya-Regular.default.c30,c36,c40,c4d.ttf | Bin 10860 -> 10848 bytes
+ ...varaya-Regular.default.retain-all-codepoint.ttf | Bin 572812 -> 572104 bytes
+ ...evaraya-Regular.glyph-names.c30,c36,c40,c4d.ttf | Bin 11292 -> 11280 bytes
+ ...ya-Regular.glyph-names.retain-all-codepoint.ttf | Bin 608460 -> 607752 bytes
+ ...raya-Regular.notdef-outline.c30,c36,c40,c4d.ttf | Bin 10940 -> 10928 bytes
+ ...Regular.notdef-outline.retain-all-codepoint.ttf | Bin 572892 -> 572184 bytes
+ ...evaraya-Regular.retain-gids.c30,c36,c40,c4d.ttf | Bin 16880 -> 16868 bytes
+ ...ya-Regular.retain-gids.retain-all-codepoint.ttf | Bin 572824 -> 572116 bytes
+ 19 files changed, 181 insertions(+), 103 deletions(-)
+
+commit ca227411102b615edb40a78d2355d2f6cf5291c5
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Nov 30 12:53:15 2021 -0800
 
-    [readme] add oss-fuzz badge
+    [iter] add hb_concat (a, b).
     
-    Related:
-    https://github.com/google/oss-fuzz/pull/2513
-    https://github.com/systemd/systemd/commit/ce2098b7e9443cd6f31fb70af7f72308cd2962a3
+    Iterates over a, and then over b.
 
- README.md | 1 +
- 1 file changed, 1 insertion(+)
+ src/hb-iter.hh   | 73 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ src/test-iter.cc | 33 +++++++++++++++++++++++++
+ 2 files changed, 106 insertions(+)
 
-commit d59d89b28128cf644d76098c709b9309b834eb09
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Aug 20 13:07:17 2019 +0430
+commit 95329081c2c6e7f763b466ea3cfc9630ddb23dcf
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Nov 26 16:18:42 2021 -0800
+
+    [subset] further optimize cmap4 packing.
+
+ src/hb-ot-cmap-table.hh                            |  48 +++++++++++++++------
+ ...aa-Regular-new.default.retain-all-codepoint.ttf | Bin 222692 -> 222684 bytes
+ ...drop-hints-retain-gids.retain-all-codepoint.ttf | Bin 191568 -> 191560 bytes
+ ...Regular-new.drop-hints.retain-all-codepoint.ttf | Bin 191520 -> 191512 bytes
+ ...ortaa-Regular-new.gids.retain-all-codepoint.ttf | Bin 222692 -> 222684 bytes
+ ...egular-new.glyph-names.retain-all-codepoint.ttf | Bin 229684 -> 229676 bytes
+ ...ep-all-layout-features.retain-all-codepoint.ttf | Bin 223388 -> 223380 bytes
+ ...ar-new.layout-features.retain-all-codepoint.ttf | Bin 220884 -> 220876 bytes
+ ...a-Regular-new.name-ids.retain-all-codepoint.ttf | Bin 222432 -> 222424 bytes
+ ...lar-new.name-languages.retain-all-codepoint.ttf | Bin 222692 -> 222684 bytes
+ ...egular-new.name-legacy.retain-all-codepoint.ttf | Bin 222692 -> 222684 bytes
+ ...o-prune-unicode-ranges.retain-all-codepoint.ttf | Bin 222692 -> 222684 bytes
+ ...lar-new.notdef-outline.retain-all-codepoint.ttf | Bin 223288 -> 223280 bytes
+ ...egular-new.retain-gids.retain-all-codepoint.ttf | Bin 222740 -> 222732 bytes
+ ...tu-Regular.glyph-names.retain-all-codepoint.ttf | Bin 280064 -> 280056 bytes
+ ...traLightItalic.default.retain-all-codepoint.ttf | Bin 134364 -> 134344 bytes
+ ...ightItalic.glyph-names.retain-all-codepoint.ttf | Bin 145640 -> 145620 bytes
+ ...tItalic.notdef-outline.retain-all-codepoint.ttf | Bin 134492 -> 134472 bytes
+ ...ns-BlackItalic.default.retain-all-codepoint.ttf | Bin 120040 -> 120020 bytes
+ ...lackItalic.glyph-names.retain-all-codepoint.ttf | Bin 132284 -> 132264 bytes
+ ...kItalic.notdef-outline.retain-all-codepoint.ttf | Bin 120040 -> 120020 bytes
+ .../Tinos-Italic.default.retain-all-codepoint.ttf  | Bin 410180 -> 410092 bytes
+ ...nos-Italic.glyph-names.retain-all-codepoint.ttf | Bin 435008 -> 434920 bytes
+ ...-Italic.notdef-outline.retain-all-codepoint.ttf | Bin 410180 -> 410092 bytes
+ ...nos-Italic.retain-gids.retain-all-codepoint.ttf | Bin 412556 -> 412468 bytes
+ ...wLatin-Regular.default.retain-all-codepoint.ttf | Bin 130076 -> 129952 bytes
+ ...in-Regular.layout-test.retain-all-codepoint.ttf | Bin 152052 -> 151928 bytes
+ ...in-Regular.retain-gids.retain-all-codepoint.ttf | Bin 133180 -> 133056 bytes
+ ...woMath-Regular.default.retain-all-codepoint.ttf | Bin 1033572 -> 1033528 bytes
+ ...th-Regular.glyph-names.retain-all-codepoint.ttf | Bin 1086348 -> 1086304 bytes
+ ...Regular.notdef-outline.retain-all-codepoint.ttf | Bin 1033820 -> 1033776 bytes
+ ...th-Regular.retain-gids.retain-all-codepoint.ttf | Bin 1048752 -> 1048716 bytes
+ 32 files changed, 36 insertions(+), 12 deletions(-)
+
+commit 599143824c39b3cf37c3cb714364b58d45fc0d3d
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Nov 26 14:19:39 2021 -0800
+
+    [subset] Don't pad glyphs when using long loca.
+
+ src/hb-ot-glyf-table.hh                            |  36 +++++++++++++--------
+ ...tu-Regular.glyph-names.retain-all-codepoint.ttf | Bin 280296 -> 280064 bytes
+ ...Howrah-Regular.default.retain-all-codepoint.ttf | Bin 174308 -> 174024 bytes
+ ...ah-Regular.retain-gids.retain-all-codepoint.ttf | Bin 174608 -> 174324 bytes
+ .../Tinos-Italic.default.retain-all-codepoint.ttf  | Bin 410932 -> 410180 bytes
+ ...nos-Italic.glyph-names.retain-all-codepoint.ttf | Bin 435760 -> 435008 bytes
+ ...-Italic.notdef-outline.retain-all-codepoint.ttf | Bin 410932 -> 410180 bytes
+ ...nos-Italic.retain-gids.retain-all-codepoint.ttf | Bin 413308 -> 412556 bytes
+ ...woMath-Regular.default.retain-all-codepoint.ttf | Bin 1035756 -> 1033572 bytes
+ ...th-Regular.glyph-names.retain-all-codepoint.ttf | Bin 1088532 -> 1086348 bytes
+ ...Regular.notdef-outline.retain-all-codepoint.ttf | Bin 1036004 -> 1033820 bytes
+ ...th-Regular.retain-gids.retain-all-codepoint.ttf | Bin 1050936 -> 1048752 bytes
+ ...varaya-Regular.default.retain-all-codepoint.ttf | Bin 573428 -> 572812 bytes
+ ...ya-Regular.glyph-names.retain-all-codepoint.ttf | Bin 609076 -> 608460 bytes
+ ...Regular.notdef-outline.retain-all-codepoint.ttf | Bin 573508 -> 572892 bytes
+ ...ya-Regular.retain-gids.retain-all-codepoint.ttf | Bin 573440 -> 572824 bytes
+ 16 files changed, 22 insertions(+), 14 deletions(-)
+
+commit d9660fd58a3ade1c8962e5cd3f7538a5b5189262
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Nov 25 18:15:35 2021 -0800
+
+    [subset] Make cmap4 packing more optimal.
+    
+    The current CMAP4 implementation uses whatever the current codepoint ranges are and then encodes them as indivudal glyph ids or as a delta if possible. However, it's often possible to save bytes by splitting up existing ranges and encoding parts of them using deltas where the cost of splitting the range is less than encoding each glyph individual.
+
+ src/hb-ot-cmap-table.hh                            | 246 ++++++++++++---------
+ ...aa-Regular-new.default.retain-all-codepoint.ttf | Bin 222756 -> 222692 bytes
+ ...drop-hints-retain-gids.retain-all-codepoint.ttf | Bin 191632 -> 191568 bytes
+ ...Regular-new.drop-hints.retain-all-codepoint.ttf | Bin 191584 -> 191520 bytes
+ ...ortaa-Regular-new.gids.retain-all-codepoint.ttf | Bin 222756 -> 222692 bytes
+ ...egular-new.glyph-names.retain-all-codepoint.ttf | Bin 229748 -> 229684 bytes
+ ...ep-all-layout-features.retain-all-codepoint.ttf | Bin 223452 -> 223388 bytes
+ ...ar-new.layout-features.retain-all-codepoint.ttf | Bin 220948 -> 220884 bytes
+ ...a-Regular-new.name-ids.retain-all-codepoint.ttf | Bin 222496 -> 222432 bytes
+ ...lar-new.name-languages.retain-all-codepoint.ttf | Bin 222756 -> 222692 bytes
+ ...egular-new.name-legacy.retain-all-codepoint.ttf | Bin 222756 -> 222692 bytes
+ ...o-prune-unicode-ranges.retain-all-codepoint.ttf | Bin 222756 -> 222692 bytes
+ ...lar-new.notdef-outline.retain-all-codepoint.ttf | Bin 223352 -> 223288 bytes
+ ...egular-new.retain-gids.retain-all-codepoint.ttf | Bin 222804 -> 222740 bytes
+ ...tu-Regular.glyph-names.retain-all-codepoint.ttf | Bin 281092 -> 280296 bytes
+ ...Gothic-Regular.default.retain-all-codepoint.ttf | Bin 44584 -> 44544 bytes
+ ...ic-Regular.layout-test.retain-all-codepoint.ttf | Bin 46584 -> 46544 bytes
+ ...ic-Regular.retain-gids.retain-all-codepoint.ttf | Bin 44592 -> 44552 bytes
+ ...traLightItalic.default.retain-all-codepoint.ttf | Bin 134520 -> 134364 bytes
+ ...ightItalic.glyph-names.retain-all-codepoint.ttf | Bin 145796 -> 145640 bytes
+ ...tItalic.notdef-outline.retain-all-codepoint.ttf | Bin 134648 -> 134492 bytes
+ ...ns-BlackItalic.default.retain-all-codepoint.ttf | Bin 120236 -> 120040 bytes
+ ...lackItalic.glyph-names.retain-all-codepoint.ttf | Bin 132480 -> 132284 bytes
+ ...kItalic.notdef-outline.retain-all-codepoint.ttf | Bin 120236 -> 120040 bytes
+ .../Tinos-Italic.default.retain-all-codepoint.ttf  | Bin 412764 -> 410932 bytes
+ ...nos-Italic.glyph-names.retain-all-codepoint.ttf | Bin 437592 -> 435760 bytes
+ ...-Italic.notdef-outline.retain-all-codepoint.ttf | Bin 412764 -> 410932 bytes
+ ...nos-Italic.retain-gids.retain-all-codepoint.ttf | Bin 415140 -> 413308 bytes
+ ...wLatin-Regular.default.retain-all-codepoint.ttf | Bin 131672 -> 130076 bytes
+ ...in-Regular.layout-test.retain-all-codepoint.ttf | Bin 153648 -> 152052 bytes
+ ...in-Regular.retain-gids.retain-all-codepoint.ttf | Bin 134776 -> 133180 bytes
+ ...woMath-Regular.default.retain-all-codepoint.ttf | Bin 1038580 -> 1035756 bytes
+ ...th-Regular.glyph-names.retain-all-codepoint.ttf | Bin 1091356 -> 1088532 bytes
+ ...Regular.notdef-outline.retain-all-codepoint.ttf | Bin 1038828 -> 1036004 bytes
+ ...th-Regular.retain-gids.retain-all-codepoint.ttf | Bin 1053656 -> 1050936 bytes
+ 35 files changed, 143 insertions(+), 103 deletions(-)
+
+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
 
-    [test] Rebase 10.14 trak related test
+    [subset] layout_features filtering fix
+    
+    we should not use get_size (), which returns length * item_size
 
- test/shaping/data/in-house/tests/macos.tests | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ 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 20b1a27c8a319d43a582c3efa8233b9f2c3cc73e
-Merge: 5ee1e451 37de38ad
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Aug 20 13:04:51 2019 +0430
+commit 3160789701463bcd822c26010da4de33c92c85d9
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Mon Nov 22 03:31:50 2021 +0200
 
-    Merge remove-coretext-96dpi-assumption, @drott
+    [ci] windows-2016 image is going away in a bit
     
-    Remove assumption about Core Text working in 96 DPI
+    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.
 
-commit 37de38adeae48e1855c2431a39639db873a74554
-Merge: f401f85a 5ee1e451
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Aug 20 12:59:33 2019 +0430
+ .github/workflows/msvc-ci.yml | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
 
-    Merge branch 'master' into remove-coretext-96dpi-assumption
+commit ed65577e3d896a2393aa6a92d76da1f81677d45e
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Sat Nov 20 20:51:26 2021 +0200
 
-commit 5ee1e451cfc75dc6ddbc3ae300ba7394a0cd560e
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Aug 19 14:23:17 2019 -0700
+    [ci] Split sanitizers job
+    
+    It was running four different builds sequentially. Each should have been
+    its own job.
 
-    Minor touch-up for recent change
+ .circleci/config.yml | 41 ++++++++++++++++++++++++++++++++++-------
+ 1 file changed, 34 insertions(+), 7 deletions(-)
 
- src/hb-ot-var-avar-table.hh | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
+commit 69d8f27c69b30f2c3726f279c2daa183d954c6b0
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Sat Nov 20 17:09:15 2021 +0200
 
-commit 33489928444b94bdd2cc523dac14707eb29d667e
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Aug 7 20:07:58 2019 +0430
+    [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.
 
-    [avar] Implement inverse map, unmap
+ .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(-)
 
- src/hb-ot-var-avar-table.hh | 30 ++++++++++++++++++++++++------
- 1 file changed, 24 insertions(+), 6 deletions(-)
+commit 84dc4e85e889d4b24cca7bb8ef04563fc6d1c3e6
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Mon Nov 8 09:36:31 2021 -0800
 
-commit 981f5a54c3cbc1de45ba941fdf5315c62d86b6f3
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Aug 7 18:45:39 2019 +0430
+    [subset] avoid writing out duplicate extra glyph names in post table
+    
+    Add check for possible duplicate with other name index
 
-    [fvar] Implement inverse normalize, unnormalize
+ 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-ot-var-fvar-table.hh | 14 ++++++++++++++
- 1 file changed, 14 insertions(+)
+ src/hb-array.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit dcb4cd400fb44172872a20ba54baa011d748b61d
+commit 98fefd5dedf912aebb58990f8d74fa5fad0ddb2c
+Merge: ca418cac7 4731b1073
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Aug 19 11:35:37 2019 -0700
+Date:   Fri Nov 19 13:34:53 2021 -0700
 
-    Minor
+    Merge pull request #3301 from harfbuzz/hashmap-classes
+    
+    Hashmap classes
 
- src/hb-font.cc | 4 +---
- 1 file changed, 1 insertion(+), 3 deletions(-)
+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
 
-commit ca54440324745afc388edac40ad1047e92567fdb
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Aug 18 11:58:04 2019 +0430
+    [subset] inputSequence could be empty, change the sanity check
 
-    Remove continuous development helper script
+ 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
     
-    Not have used it personally for a long time, lets remove it
+    ../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/dev-run.sh | 99 ----------------------------------------------------------
- 1 file changed, 99 deletions(-)
+ src/hb-array.hh | 20 ++++++++++----------
+ 1 file changed, 10 insertions(+), 10 deletions(-)
 
-commit 40aef1b473f63701ab901880d764e33682f13414
-Author: Khaled Hosny <khaledhosny@eglug.org>
-Date:   Fri Aug 16 01:00:30 2019 +0200
+commit 1da7423ed9d96c6ed8000f2c6a971bc3ce65cb2b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Nov 19 12:11:41 2021 -0700
 
-    [ot-shape] Keep horizontal_features array sorted
+    [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-ot-shape.cc | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-array.hh | 2 ++
+ 1 file changed, 2 insertions(+)
 
-commit da5118da77898ae4778af1ace4af52334b210dd6
-Author: Khaled Hosny <khaledhosny@eglug.org>
-Date:   Fri Aug 16 00:48:26 2019 +0200
+commit e456922a769461757acc6c0628e7af28f27b16ac
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Nov 19 12:04:08 2021 -0700
 
-    [ot-shape] Enable abvm/blwm features by default
-    
-    Core Text seems to apply them to Latin text, but Uniscribe doesn’t.
-    
-    See https://github.com/harfbuzz/harfbuzz/pull/1908#issuecomment-521819343
+    [test] Fix nullptr_t scope issue
 
- src/hb-ot-shape-complex-indic.cc                   |   9 ---------
- src/hb-ot-shape-complex-khmer.cc                   |   9 ---------
- src/hb-ot-shape-complex-myanmar.cc                 |  21 ---------------------
- src/hb-ot-shape-complex-use.cc                     |  14 --------------
- src/hb-ot-shape.cc                                 |   2 ++
- test/shaping/data/in-house/Makefile.sources        |   2 +-
- .../ea3f63620511b2097200d23774ffef197e829e69.ttf   | Bin 0 -> 1804 bytes
- .../f79eb71df4e4c9c273b67b89a06e5ff9e3c1f834.ttf   | Bin 0 -> 1860 bytes
- test/shaping/data/in-house/tests/dist.tests        |   1 -
- .../data/in-house/tests/positioning-features.tests |   3 +++
- 10 files changed, 6 insertions(+), 55 deletions(-)
+ src/test-map.cc | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
 
-commit 2164bd6f29df265acdc04b84f5f94cf63b2cea8a
-Author: Khaled Hosny <khaledhosny@eglug.org>
-Date:   Fri Aug 16 00:28:41 2019 +0200
+commit 5157cac0e28204ce658d784ee1fbe0614e50c786
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Nov 19 12:03:10 2021 -0700
 
-    [ot-shape] Enable dist feature by default (#1908)
-    
-    Fixes https://github.com/harfbuzz/harfbuzz/issues/1907
+    [test] Silence unused-variable erros in test
 
- src/hb-ot-shape-complex-indic.cc                         |   2 --
- src/hb-ot-shape-complex-khmer.cc                         |   2 --
- src/hb-ot-shape-complex-myanmar.cc                       |   1 -
- src/hb-ot-shape-complex-use.cc                           |   1 -
- src/hb-ot-shape.cc                                       |   1 +
- test/shaping/data/in-house/Makefile.sources              |   1 +
- .../fonts/53a91c20e33a596f2be17fb68b382d6b7eb85d5c.ttf   | Bin 0 -> 2020 bytes
- test/shaping/data/in-house/tests/dist.tests              |   1 +
- 8 files changed, 3 insertions(+), 6 deletions(-)
+ src/test-map.cc | 3 +++
+ 1 file changed, 3 insertions(+)
 
-commit bc27f86ffef537835f6c9dbbecbc2ee6792cb127
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Aug 14 22:37:00 2019 +0430
+commit 394f772937851f10ef05245e32279cf08ca8399d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Nov 19 11:49:23 2021 -0700
 
-    Move HB_NO_VAR to a better place in hb-font.cc
+    [map] Allow storing classes in the hashmap
     
-    Needed for other works
+    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-font.cc | 5 ++---
- 1 file changed, 2 insertions(+), 3 deletions(-)
+ 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 1cc844da66ab527991ff96efdf10d97f6b626bfe
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Aug 14 19:10:02 2019 +0430
+commit cba17fd1015113a1176eef5a87876d4e2b19e13a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Nov 19 11:49:03 2021 -0700
 
-    minor
+    [array] Add default methods again, this time the full set
     
-    Use hb_font_t coords directly
+    Should add tests.
 
- src/hb-ot-cff2-table.cc | 4 +---
- 1 file changed, 1 insertion(+), 3 deletions(-)
+ src/hb-array.hh | 10 ++++++++++
+ 1 file changed, 10 insertions(+)
 
-commit 6a194b6876db12f083ae5391ca01972168d4e68a
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Aug 14 18:49:57 2019 +0430
+commit a75b96f7e5833c9206f6a15d11168a757a85ee59
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Nov 16 14:34:07 2021 -0800
 
-    Minor, remove trailing spaces in hb-font.{cc,h} as .editorconfig
+    [sanitize] In lookup sanitize don't try to access subtable 0 if it isn't there.
 
- src/hb-font.cc | 338 ++++++++++++++++++++++++++++-----------------------------
- src/hb-font.h  |  26 ++---
- 2 files changed, 182 insertions(+), 182 deletions(-)
+ src/hb-ot-layout-common.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 3ae44645d60fe8271ad18b004434d475eaeb7ad6
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Aug 14 14:34:55 2019 +0430
+commit 82a9f54410d2d0188eab50c96824f52e2820b1da
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Nov 10 10:15:38 2021 -0800
 
-    Fix caret_count value when AAT is disabled
-    
-    Set caret_count to zero as that is what we want to happen inside lcar when
-    there is no result.
+    [colr] Simplify sanitize
 
- src/hb-ot-layout.cc | 6 +++++-
- 1 file changed, 5 insertions(+), 1 deletion(-)
+ src/hb-ot-color-colr-table.hh | 38 ++------------------------------------
+ 1 file changed, 2 insertions(+), 36 deletions(-)
 
-commit a5aa67b9f288687e21ca7a9887483f7fe1cbce54
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Aug 14 14:29:01 2019 +0430
+commit 64b29dbd5994a511acee69cb9b45ad650ef88359
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Nov 9 09:13:14 2021 -0800
 
-    [lcar] Use multiformat convention
+    [subset] reuse colrv1 max nesting depth constant for sanitize.
 
- src/hb-aat-layout-lcar-table.hh | 115 +++++++++++++++++++++++++++++++---------
- 1 file changed, 90 insertions(+), 25 deletions(-)
+ src/hb-ot-color-colr-table.hh | 11 ++++++-----
+ src/hb-sanitize.hh            |  7 ++-----
+ 2 files changed, 8 insertions(+), 10 deletions(-)
 
-commit bfffe85dd7d7557e10ec9f9886b86fe0d8b4a7a2
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Aug 14 13:55:49 2019 +0430
+commit ace98cc65f527dbdfaa3784957535f551c7a600a
+Author: Garret Rieger <grieger@google.com>
+Date:   Mon Nov 8 15:47:56 2021 -0800
 
-    [opbd] Use multiformat convention on the table
+    [subset] Only sanitize recursion depth in COLR.
 
- src/hb-aat-layout-opbd-table.hh | 116 ++++++++++++++++++++++++++++++----------
- 1 file changed, 89 insertions(+), 27 deletions(-)
+ 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 d6206dbcc4e4ef8c034ee714e74d3a76c5333a12
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Aug 14 11:24:06 2019 +0430
+commit 782a7377adc2a13071b6dc74ddca209a8e65e4ba
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Nov 4 13:39:11 2021 -0700
 
-    [opbd] Turn OpticalBounds fields to FWORD
+    [sanitize] add a maximum recursion depth for sanitize.
 
- src/hb-aat-layout-opbd-table.hh | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
+ src/hb-sanitize.hh | 12 ++++++++++--
+ 1 file changed, 10 insertions(+), 2 deletions(-)
 
-commit 6461143b44f81a4190d3f1cb02238750536f08e4
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Aug 13 22:20:54 2019 -0700
+commit cd5c6cd0419ac5e4de975d6c476fb760bf06d2ce
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Mon Nov 8 06:59:55 2021 +0200
 
-    2.6.0
+    3.1.1
 
- NEWS                   | 23 +++++++++++++++++++++++
- configure.ac           |  2 +-
- docs/harfbuzz-docs.xml |  4 ++++
- src/hb-font.cc         |  2 +-
- src/hb-gdi.cc          |  2 +-
- src/hb-ot-layout.cc    |  2 ++
- src/hb-ot-layout.h     |  2 +-
- src/hb-ot-meta.cc      |  4 ++--
- src/hb-ot-meta.h       |  2 +-
- src/hb-ot-metrics.cc   |  8 ++++----
- src/hb-ot-metrics.h    |  2 +-
- src/hb-version.h       |  6 +++---
- 12 files changed, 44 insertions(+), 15 deletions(-)
+ NEWS             | 7 +++++++
+ configure.ac     | 2 +-
+ meson.build      | 2 +-
+ src/hb-version.h | 4 ++--
+ 4 files changed, 11 insertions(+), 4 deletions(-)
 
-commit e56d4ff43b97ca35a8324be2acf1c8644f3b0a24
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Aug 13 21:02:47 2019 -0700
+commit 1e07d42aa6259f73aed09f25dd37993974b9b366
+Author: Matthias Clasen <mclasen@redhat.com>
+Date:   Sun Nov 7 01:19:42 2021 -0400
 
-    Rename hb_ot_meta_get_entries() to +hb_ot_meta_get_entry_tags()
+    Typo fix
 
- docs/harfbuzz-sections.txt | 2 +-
- src/hb-ot-meta.cc          | 8 ++++----
- src/hb-ot-meta.h           | 8 ++++----
- src/test-ot-meta.cc        | 4 ++--
- test/api/test-ot-face.c    | 2 +-
- test/api/test-ot-meta.c    | 6 +++---
- 6 files changed, 15 insertions(+), 15 deletions(-)
+ src/hb-ot-layout.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit aade9b70aabd8a97dd8a28cda2cf4d0694dd7350
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Aug 13 16:09:20 2019 -0700
+commit 1fd7fd98235649115bba7407f2a2b977bf86733c
+Author: Matthias Clasen <mclasen@redhat.com>
+Date:   Sat Nov 6 10:18:20 2021 -0400
 
-    [pool] Fix alignment assertion
-    
-    I *think* it should fix https://github.com/harfbuzz/harfbuzz/issues/1901
+    Cosmetics: Avoid confusing indentation
     
-    Ie. if on a system, alignof(void*) < sizeof(void*)...
+    This line had me confused for a second because
+    the condition looked like a cast and the if just
+    looked misplaced. Add a line break to prevent
+    such confusion.
 
- src/hb-pool.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-ot-layout.cc | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
 
-commit b31d627f151c8eeeb12ed84c3282392d6adbc5b4
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Aug 11 23:34:48 2019 +0430
+commit 3471f8f69e25ffebe96dc55173096cedc738ca6f
+Author: Matthias Clasen <mclasen@redhat.com>
+Date:   Sat Nov 6 10:17:20 2021 -0400
 
-    Increase subset fuzzer timeout to 16s
+    docs: Clarify a doc comment
     
-    To satisfy -valgrind and -tsan bots, very ugly
+    Reword the docs for hb_ot_layout_script_select_language and
+    be a bit more specific about the returned index.
 
test/fuzzing/run-subset-fuzzer-tests.py | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
src/hb-ot-layout.cc | 12 ++++++++----
+ 1 file changed, 8 insertions(+), 4 deletions(-)
 
-commit 5b9cf191fe1fb13bd4bf914e0f4c03c3b2795a73
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Aug 11 23:07:29 2019 +0430
+commit 07dc34bdaf977a3be97ab5a68455ed7a67f80a06
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Nov 5 14:45:20 2021 -0700
 
-    [ci] Disable vcpkg thus running the test suit in Windows
+    [mutex] Try work around GCC cast-align error/warning
     
-    vcpkg apparently doesn't like to work the same way used to anymore, lets disable it
+    Shouldn't be needed because of the alignas(). Oh well...
+    
+    Might fix https://github.com/harfbuzz/harfbuzz/issues/3283
 
- appveyor.yml | 20 ++++++++++----------
- 1 file changed, 10 insertions(+), 10 deletions(-)
+ src/hb-mutex.hh | 3 +++
+ 1 file changed, 3 insertions(+)
 
-commit 60d9f0097580a339c7ffe582cc0657698e315cea
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Aug 11 16:15:19 2019 +0430
+commit 77eeec53a917554a2766a7cb1687607841282777
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Wed Nov 3 23:31:03 2021 +0200
 
-    Implement opbd table parsing
-    
-    https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6opbd.html
+    3.1.0
 
- src/Makefile.sources            |   1 +
- src/hb-aat-layout-opbd-table.hh | 111 ++++++++++++++++++++++++++++++++++++++++
- src/hb-ot-face-table-list.hh    |   1 +
- src/hb-ot-layout.cc             |   1 +
- 4 files changed, 114 insertions(+)
+ NEWS                   | 21 +++++++++++++++++++++
+ configure.ac           |  2 +-
+ docs/harfbuzz-docs.xml |  1 +
+ meson.build            |  2 +-
+ src/hb-buffer.cc       |  4 ++--
+ src/hb-version.h       |  4 ++--
+ 6 files changed, 28 insertions(+), 6 deletions(-)
 
-commit 8762676e34cef13f4b263b377b485b199b66d4d1
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Aug 10 01:26:55 2019 +0430
+commit 54e7d6267b485f252cf3f266a4577c72d79b286b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Nov 3 14:43:34 2021 -0600
 
-    [os2] Replace null pool addr compare by checking vital fields (#1896)
+    [array] Remove defaulted destructor
 
- src/hb-ot-os2-table.hh | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+ src/hb-array.hh | 1 -
+ 1 file changed, 1 deletion(-)
 
-commit 1f926fb2b642094a15e686be6a910e709b15ebd0
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Aug 7 20:22:20 2019 +0430
+commit f51b48c8e780ca918535c7af670818f2166ccf64
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Nov 2 16:16:52 2021 -0700
 
-    [fvar] Use roundf instead hardcoding round logic
+    [subset] Fix fuzzer found memory leak.
+    
+    Happens because an insert into a map with an invalid key reports successful, but this causes the set being inserted to be lost.
 
- src/hb-ot-var-fvar-table.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-ot-layout-gsubgpos.hh                           |  17 +++++++++--------
+ .../leak-34f1798a142fd0dfdd71a96fb6aa7de19a62865e      | Bin 0 -> 134 bytes
+ 2 files changed, 9 insertions(+), 8 deletions(-)
 
-commit 60485ab0473630c585bb96fcdc14dbe415edf4f2
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Aug 7 23:23:06 2019 +0430
+commit b1cd0dce8ed2fff2b781dfb432777db7de5f3f80
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Nov 2 17:56:11 2021 -0600
 
-    [os2] Get defined lower/upper optical size
+    [map] Add INVALID_KEY and INVALID_VALUE
 
- src/hb-ot-os2-table.hh | 17 +++++++++++++++++
- 1 file changed, 17 insertions(+)
+ src/hb-map.hh | 3 +++
+ 1 file changed, 3 insertions(+)
 
-commit 321d5588d4fa96bcc4aa558d2f982430031f242e
+commit 540f19b6fe0de39312bc3f881be16e76dd902c33
 Author: Qunxin Liu <qxliu@google.com>
-Date:   Tue Jul 2 16:30:57 2019 -0700
+Date:   Fri Oct 29 17:11:53 2021 -0700
 
-    [subset] Add subsetting for GPOS Lookup Type 1: Single Adjustment Positioning Subtable
+    [subset] fix bug in (Chain)ContextFormat2
+    
+    Only keep rulesets for glyphs class numbers that survived in coverage
 
- src/hb-ot-layout-gpos-table.hh                     | 157 ++++++++++++++++++++-
+ src/hb-ot-layout-common.hh                         |  53 ++++++++++++++++++++-
+ src/hb-ot-layout-gsubgpos.hh                       |  46 ++++++++++++++----
  test/subset/data/Makefile.am                       |   1 +
  test/subset/data/Makefile.sources                  |   1 +
- .../gpos1_2_font.keep-layout-retain-gids.41,43.otf | Bin 0 -> 2068 bytes
- .../gpos1_2_font.keep-layout-retain-gids.41,46.otf | Bin 0 -> 2232 bytes
- .../gpos1_2_font.keep-layout-retain-gids.43,46.otf | Bin 0 -> 2096 bytes
- ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3668 bytes
- test/subset/data/fonts/gpos1_2_font.otf            | Bin 0 -> 4564 bytes
- test/subset/data/tests/layout.gpos.tests           |  11 ++
- 9 files changed, 166 insertions(+), 4 deletions(-)
+ ...lar.layout-test-retain-gids.268,301,302,324.ttf | Bin 0 -> 6312 bytes
+ ...ayout-test-retain-gids.retain-all-codepoint.ttf | Bin 0 -> 60976 bytes
+ ...Molengo-Regular.layout-test.268,301,302,324.ttf | Bin 0 -> 4124 bytes
+ ...go-Regular.layout-test.retain-all-codepoint.ttf | Bin 0 -> 60972 bytes
+ test/subset/data/fonts/Molengo-Regular.ttf         | Bin 0 -> 65464 bytes
+ test/subset/data/tests/layout.gsub5_format2.tests  |  10 ++++
+ test/subset/meson.build                            |   1 +
+ 11 files changed, 103 insertions(+), 9 deletions(-)
+
+commit e260eeb9be0402d645917cadc8634ddf8c0e2743
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Nov 2 15:31:32 2021 -0700
 
-commit 37572882e7a685d804384eaf11f0f3e53af38341
-Author: Qunxin Liu <qxliu@google.com>
-Date:   Tue Jun 25 13:17:30 2019 -0700
+    [subset] Update test goldens for gdef.glyphset.
 
-    [subset] cmap table to use _subset2 and new iterator frameworks
+ ...Howrah-Regular.default.retain-all-codepoint.ttf | Bin 174040 -> 174308 bytes
+ ...rah-Regular.drop-hints.retain-all-codepoint.ttf | Bin 99020 -> 99288 bytes
+ ...ah-Regular.retain-gids.retain-all-codepoint.ttf | Bin 174340 -> 174608 bytes
+ 3 files changed, 0 insertions(+), 0 deletions(-)
 
- src/hb-ot-cmap-table.hh                          | 670 +++++++++++------------
- src/hb-subset.cc                                 |   2 +-
- test/api/fonts/Roboto-Regular.D7,D8,D9,DA,DE.ttf | Bin 2816 -> 2532 bytes
- test/api/fonts/Roboto-Regular.abc.ttf            | Bin 2460 -> 2168 bytes
- test/api/fonts/Roboto-Regular.ac.ttf             | Bin 2268 -> 1988 bytes
- 5 files changed, 320 insertions(+), 352 deletions(-)
+commit 60e203644b7aa2098bce9ddae7741ba037500d2c
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Tue Nov 2 15:02:36 2021 -0700
 
-commit 06596cf90700ff76f23297141c656dfc317eece6
-Author: Khaled Hosny <khaledhosny@eglug.org>
-Date:   Sat Aug 3 13:55:34 2019 +0200
+    [subset] use glyphset_gsub instead of glyphset for GDEF
 
-    Some styling
+ src/hb-ot-layout-gdef-table.hh                         |   4 ++--
+ test/subset/data/Makefile.am                           |   1 +
+ test/subset/data/Makefile.sources                      |   1 +
+ .../IndicTestHowrah-Regular.default.9dd.ttf            | Bin 0 -> 4152 bytes
+ ...TestHowrah-Regular.default.retain-all-codepoint.ttf | Bin 0 -> 174040 bytes
+ .../IndicTestHowrah-Regular.drop-hints.9dd.ttf         | Bin 0 -> 1128 bytes
+ ...tHowrah-Regular.drop-hints.retain-all-codepoint.ttf | Bin 0 -> 99020 bytes
+ .../IndicTestHowrah-Regular.retain-gids.9dd.ttf        | Bin 0 -> 4540 bytes
+ ...Howrah-Regular.retain-gids.retain-all-codepoint.ttf | Bin 0 -> 174340 bytes
+ test/subset/data/fonts/IndicTestHowrah-Regular.ttf     | Bin 0 -> 186128 bytes
+ test/subset/data/tests/layout.gdef.glyphset.tests      |  11 +++++++++++
+ test/subset/meson.build                                |   1 +
+ 12 files changed, 16 insertions(+), 2 deletions(-)
+
+commit e39647c0f14102928ed787c2d38213f5b6cf576d
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Nov 2 15:25:05 2021 -0700
 
- README.python.md | 12 ++++++------
- 1 file changed, 6 insertions(+), 6 deletions(-)
+    [subset] update subset goldens to fix tests.
 
-commit 5848c890cf2f8a14c9d9e329c4f8283feac1f0c3
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Aug 3 14:19:28 2019 +0430
+ ...wLatin-Regular.default.retain-all-codepoint.ttf | Bin 131672 -> 131672 bytes
+ ...in-Regular.layout-test.retain-all-codepoint.ttf | Bin 153648 -> 153648 bytes
+ ...in-Regular.retain-gids.retain-all-codepoint.ttf | Bin 134776 -> 134776 bytes
+ 3 files changed, 0 insertions(+), 0 deletions(-)
 
-    [metrics] Add metrics tags documentation
+commit 0a7563a53ffedd735cb41c03f697269ef48f0ec2
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Mon Nov 1 14:56:14 2021 -0700
 
- src/hb-ot-metrics.h | 28 ++++++++++++++++++++++++++++
- 1 file changed, 28 insertions(+)
+    [subset] fuzzer fix: https://oss-fuzz.com/testcase?key=6254792024915968
+    
+    Make sure input is valid, each gid has a corresponding offset value in
+    the map
 
-commit 4d1872b8e019659a92a59b1d7cba6fd81ed3607d
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Aug 3 14:06:46 2019 +0430
+ src/hb-ot-color-colr-table.hh                           |   5 ++++-
+ ...testcase-minimized-hb-subset-fuzzer-6254792024915968 | Bin 0 -> 20851 bytes
+ 2 files changed, 4 insertions(+), 1 deletion(-)
 
-    [base] Add documentation for baseline tags from ot spec
+commit 364b6b3989e9df6335711e282e3250534d88299a
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Sun Oct 31 14:38:20 2021 -0700
 
- src/hb-ot-layout.h | 19 ++++++++++++++++++-
- 1 file changed, 18 insertions(+), 1 deletion(-)
+    [subset] Don't assume FeatureList is sorted
+    
+    Though the spec said FeatureRecords are sorted alphabetically by feature
+    tag, there're font files with unsorted FeatureList. And harfbuzz is not
+    able to subset these files correctly because we use binary search in
+    finding featureRecords when collecting lookups. Also
+    find_duplicate_features needs to be updated to handle this.
 
-commit bbeee84a7f048633b0aaa95aa6129871a3a22164
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Aug 3 13:47:55 2019 +0430
+ src/hb-ot-layout-gsubgpos.hh                       |  28 +++++++++++++++------
+ src/hb-ot-layout.cc                                |  21 +++++-----------
+ test/subset/data/Makefile.am                       |   1 +
+ test/subset/data/Makefile.sources                  |   1 +
+ ...HebrewLatin-Regular.default.392,3a7,3b2,3c7.ttf | Bin 0 -> 2464 bytes
+ ...wLatin-Regular.default.retain-all-codepoint.ttf | Bin 0 -> 131672 bytes
+ ...ewLatin-Regular.layout-test.392,3a7,3b2,3c7.ttf | Bin 0 -> 2588 bytes
+ ...in-Regular.layout-test.retain-all-codepoint.ttf | Bin 0 -> 153648 bytes
+ ...ewLatin-Regular.retain-gids.392,3a7,3b2,3c7.ttf | Bin 0 -> 13484 bytes
+ ...in-Regular.retain-gids.retain-all-codepoint.ttf | Bin 0 -> 134776 bytes
+ .../data/fonts/NotoIKEAHebrewLatin-Regular.ttf     | Bin 0 -> 212524 bytes
+ .../data/tests/layout.unsorted_featurelist.tests   |  11 ++++++++
+ test/subset/meson.build                            |   1 +
+ 13 files changed, 40 insertions(+), 23 deletions(-)
+
+commit 49c9392412ccf31cf948310acda057b96eb6afc6
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Sep 24 09:28:10 2021 -0700
+
+    [subset] During LigatureSubstFormat1 subsetting always place Coverage last.
+    
+    In Windows 7 on Chrome if the coverage table comes before any of the LigatureSet or Ligature subtables the font won't load. This changes the packing order to always place the Coverage table last. Virtual links are used to ensure the repacker maintains the desired ordering.
+    
+    Coincidentally fontTools also does the same thing (https://github.com/fonttools/fonttools/blob/a3f988fbf621142d7d9b3e68a69725b88f358869/Lib/fontTools/ttLib/tables/otTables.py#L1137) to reduce overflows during packing.
+
+ src/hb-ot-layout-gsub-table.hh                     |  48 +++++++++++++++++----
+ ...aa-Regular-new.default.retain-all-codepoint.ttf | Bin 222756 -> 222756 bytes
+ ...drop-hints-retain-gids.retain-all-codepoint.ttf | Bin 191632 -> 191632 bytes
+ ...Regular-new.drop-hints.retain-all-codepoint.ttf | Bin 191584 -> 191584 bytes
+ ...ortaa-Regular-new.gids.retain-all-codepoint.ttf | Bin 222756 -> 222756 bytes
+ ...egular-new.glyph-names.retain-all-codepoint.ttf | Bin 229748 -> 229748 bytes
+ ...ep-all-layout-features.retain-all-codepoint.ttf | Bin 223452 -> 223452 bytes
+ ...ar-new.layout-features.retain-all-codepoint.ttf | Bin 220948 -> 220948 bytes
+ ...a-Regular-new.name-ids.retain-all-codepoint.ttf | Bin 222496 -> 222496 bytes
+ ...lar-new.name-languages.retain-all-codepoint.ttf | Bin 222756 -> 222756 bytes
+ ...egular-new.name-legacy.retain-all-codepoint.ttf | Bin 222756 -> 222756 bytes
+ ...o-prune-unicode-ranges.retain-all-codepoint.ttf | Bin 222756 -> 222756 bytes
+ ...lar-new.notdef-outline.retain-all-codepoint.ttf | Bin 223352 -> 223352 bytes
+ ...egular-new.retain-gids.retain-all-codepoint.ttf | Bin 222804 -> 222804 bytes
+ ...tu-Regular.glyph-names.retain-all-codepoint.ttf | Bin 281092 -> 281092 bytes
+ ...ns-BlackItalic.default.retain-all-codepoint.ttf | Bin 120236 -> 120236 bytes
+ ...lackItalic.glyph-names.retain-all-codepoint.ttf | Bin 132480 -> 132480 bytes
+ ...kItalic.notdef-outline.retain-all-codepoint.ttf | Bin 120236 -> 120236 bytes
+ ...andhar-Regular.default.retain-all-codepoint.ttf | Bin 49248 -> 49248 bytes
+ ...har-Regular.drop-hints.retain-all-codepoint.ttf | Bin 29468 -> 29468 bytes
+ ...dhar-Regular.keep-gdef.retain-all-codepoint.ttf | Bin 49248 -> 49248 bytes
+ ...ayout-test-retain-gids.retain-all-codepoint.otf | Bin 4064 -> 4064 bytes
+ ...pos5_font1.layout-test.retain-all-codepoint.otf | Bin 4064 -> 4064 bytes
+ ...ayout-test-retain-gids.retain-all-codepoint.otf | Bin 4008 -> 4008 bytes
+ ...cessive_f1.layout-test.retain-all-codepoint.otf | Bin 4008 -> 4008 bytes
+ ...Bold.default.627,644,623,62D,644,627,645,2E.ttf | Bin 11372 -> 11372 bytes
+ ...toNastaliqUrdu-Bold.default.627,644,62D,628.ttf | Bin 17640 -> 17732 bytes
+ .../NotoNastaliqUrdu-Bold.default.627,644.ttf      | Bin 3512 -> 3512 bytes
+ ...rdu-Bold.default.633,645,627,621,20,644,627.ttf | Bin 12360 -> 12360 bytes
+ .../NotoNastaliqUrdu-Bold.default.63A,64A,631.ttf  | Bin 19340 -> 19432 bytes
+ ....retain-gids.627,644,623,62D,644,627,645,2E.ttf | Bin 18208 -> 18208 bytes
+ ...staliqUrdu-Bold.retain-gids.627,644,62D,628.ttf | Bin 23704 -> 23792 bytes
+ .../NotoNastaliqUrdu-Bold.retain-gids.627,644.ttf  | Bin 9160 -> 9160 bytes
+ ...Bold.retain-gids.633,645,627,621,20,644,627.ttf | Bin 18164 -> 18164 bytes
+ ...toNastaliqUrdu-Bold.retain-gids.63A,64A,631.ttf | Bin 25392 -> 25484 bytes
+ .../Tinos-Italic.default.retain-all-codepoint.ttf  | Bin 412764 -> 412764 bytes
+ ...nos-Italic.glyph-names.retain-all-codepoint.ttf | Bin 437592 -> 437592 bytes
+ ...-Italic.notdef-outline.retain-all-codepoint.ttf | Bin 412764 -> 412764 bytes
+ ...nos-Italic.retain-gids.retain-all-codepoint.ttf | Bin 415140 -> 415140 bytes
+ ...woMath-Regular.default.retain-all-codepoint.ttf | Bin 1038580 -> 1038580 bytes
+ ...th-Regular.glyph-names.retain-all-codepoint.ttf | Bin 1091356 -> 1091356 bytes
+ ...Regular.notdef-outline.retain-all-codepoint.ttf | Bin 1038828 -> 1038828 bytes
+ ...th-Regular.retain-gids.retain-all-codepoint.ttf | Bin 1053656 -> 1053656 bytes
+ .../variable/Fraunces.default.26,66,69,124,125.ttf | Bin 15856 -> 15856 bytes
+ 44 files changed, 39 insertions(+), 9 deletions(-)
+
+commit 9643d77086b1d0896cb4703f48b71743044880bf
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Sep 24 11:39:59 2021 -0700
 
-    [meta] Add metadata tags documentation from ot spec
+    [repacker] add more detailed comment about virtual links.
 
- src/hb-ot-meta.h | 8 +++++++-
- 1 file changed, 7 insertions(+), 1 deletion(-)
+ src/hb-serialize.hh | 10 ++++++++--
+ 1 file changed, 8 insertions(+), 2 deletions(-)
 
-commit 521c7013abab84a0994fda3977ccd1ba3d496242
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Jul 30 18:10:40 2019 +0430
+commit 5bfc7d101562a188fb283fd679a7ba55acc4042c
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Sep 23 14:45:20 2021 -0700
 
-    [cpal] revert port to dagger
+    [repacker] remove VirtualOffset struct.
     
-    It has a different semantic, maybe we should just do a zero memset,
-    letting Behdad to decide.
+    Make and add_virtual_link () specialization of add_link() instead.
 
- src/hb-ot-color-cpal-table.hh | 5 ++---
- 1 file changed, 2 insertions(+), 3 deletions(-)
+ src/hb-serialize.hh  | 9 +--------
+ src/test-repacker.cc | 3 +--
+ 2 files changed, 2 insertions(+), 10 deletions(-)
 
-commit 8014ce198a09d20cb947e4a465c7d893a84c55be
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Jul 30 17:31:34 2019 +0430
+commit bc4c5341d6e5725a6ad231eba3a7a6f2ba606ce9
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Sep 23 14:41:42 2021 -0700
 
-    [cpal] port to dagger (#1887)
+    [repacker] Add test for virtual links in the repacker.
 
- src/hb-ot-color-cpal-table.hh | 5 +++--
- 1 file changed, 3 insertions(+), 2 deletions(-)
+ src/hb-serialize.hh  | 24 +++++++++++++++++++++
+ src/test-repacker.cc | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 84 insertions(+)
 
-commit d67201da5a2142cb9d039a8cb2cb713556d945af
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Jul 30 17:20:18 2019 +0430
+commit 7615b94ecf483aa275220409d3c385089a74a09d
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Sep 23 14:14:06 2021 -0700
 
-    [colr] minor
+    [repacker] add 'virtual links' to the serializer.
+    
+    These aren't associated with an offset field, but instead exist solely to add an ordering constraint to the object graph.
 
- src/hb-ot-color-colr-table.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-repacker.hh  | 10 +++++++++-
+ src/hb-serialize.hh | 21 ++++++++++++++++++++-
+ 2 files changed, 29 insertions(+), 2 deletions(-)
 
-commit 8c0a2e68ad91e55a11162da0cddb355810a4c8a0
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Jul 30 13:16:15 2019 +0430
+commit 59d8f6c8173a9054b2594f38c06d9aa635da04c9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Nov 2 10:33:53 2021 -0600
 
-    [fuzz] Add dummy call of the added APIs (#1886)
+    [map] Fix copy assignment operator
 
- test/api/test-ot-face.c | 10 ++++++++++
- 1 file changed, 10 insertions(+)
+ src/hb-map.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit e5cf9718c07c8bf1fc20cd573cef2d125c28281f
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Jul 30 04:44:23 2019 +0430
+commit bbda020cbc99d6a956f21a7fb05bf721fa0f2faf
+Merge: 8dc86d070 459e485ba
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Nov 2 08:40:59 2021 -0700
 
-    [colr][feat][meta] Port sub_array iteration to dagger (#1868)
+    Merge pull request #3278 from harfbuzz/more-std
+    
+    More standard idioms
 
- src/hb-aat-layout-feat-table.hh | 37 ++++++++++++++++++-------------------
- src/hb-ot-color-colr-table.hh   | 14 ++++++--------
- src/hb-ot-meta-table.hh         |  8 +++++---
- 3 files changed, 29 insertions(+), 30 deletions(-)
+commit 459e485babea657e47930e74bd56280658811af2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Nov 2 09:36:12 2021 -0600
 
-commit 9f2b4956b484b802eb37f36974c11785c90493ce
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Jul 30 04:42:51 2019 +0430
+    [meta] Remove otherwise-empty test-meta
 
-    [base] Add hb_ot_layout_get_baseline API
+ src/Makefile.am  |  5 ----
+ src/meson.build  |  1 -
+ src/test-meta.cc | 87 --------------------------------------------------------
+ 3 files changed, 93 deletions(-)
 
- docs/harfbuzz-sections.txt   |  2 +
- src/hb-ot-face-table-list.hh |  6 ++-
- src/hb-ot-layout.cc          | 87 ++++++++++++--------------------------------
- src/hb-ot-layout.h           | 32 ++++++++++++++++
- test/api/test-baseline.c     |  4 +-
- 5 files changed, 63 insertions(+), 68 deletions(-)
+commit b8724c60232a97d1e1785c3c618a340089be9c8a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Nov 2 00:49:40 2021 -0600
 
-commit 40a4b6ddbdc84a25f76bd4d7ff41b1322fe95b83
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Jul 27 13:33:46 2019 +0430
+    [meta] Add in-house impl of hb_is_convertible()
 
-    [var] Add a new API, hb_font_set_var_named_instance
+ src/hb-meta.hh   | 26 +-------------------------
+ src/test-meta.cc | 14 --------------
+ 2 files changed, 1 insertion(+), 39 deletions(-)
 
- docs/harfbuzz-sections.txt     |  1 +
- src/hb-font.cc                 | 28 ++++++++++++++++++++++++++++
- src/hb-font.h                  |  4 ++++
- test/api/test-ot-extents-cff.c | 32 ++++++++++++++++++++++++++++++++
- 4 files changed, 65 insertions(+)
+commit 7a078c395a57097a2ae204c0089f47a9ac97d849
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Nov 2 00:44:51 2021 -0600
 
-commit b6a2281f1a2d29cc5797f4f266800f7141591585
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Jul 30 03:45:45 2019 +0430
+    [meta] Use std::conditional instead of hb_conditional()
 
-    [meta] Make values match their enum type naming
+ src/hb-meta.hh      | 13 ++-----------
+ src/hb-open-type.hh |  2 +-
+ 2 files changed, 3 insertions(+), 12 deletions(-)
 
- src/hb-ot-meta.h        | 10 +++++-----
- test/api/test-ot-meta.c |  4 ++--
- 2 files changed, 7 insertions(+), 7 deletions(-)
+commit 943921cf0caefa564601f7b18eed2168be77cfda
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Nov 2 00:26:46 2021 -0600
 
-commit 20072a2eca8943a82e36cbb603ad31481cfc56cd
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Jul 30 03:43:15 2019 +0430
+    [meta] Use more std type_traits
 
-    [metrics] Make values match their enum type naming
+ src/hb-algs.hh      |  6 +++---
+ src/hb-map.hh       |  8 ++++----
+ src/hb-meta.hh      | 44 --------------------------------------------
+ src/hb-open-type.hh |  4 ++--
+ src/hb-serialize.hh |  2 +-
+ src/test-meta.cc    |  3 ---
+ 6 files changed, 10 insertions(+), 57 deletions(-)
 
- src/hb-ot-font.cc          |  12 +++---
- src/hb-ot-metrics.cc       | 100 ++++++++++++++++++++++-----------------------
- src/hb-ot-metrics.h        |  58 +++++++++++++-------------
- test/api/test-ot-metrics.c |  26 ++++++------
- 4 files changed, 98 insertions(+), 98 deletions(-)
+commit 6d555ce82e50bdd54896a89d9d547493b466b116
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Nov 2 00:18:22 2021 -0600
 
-commit ed2965a8527ee89994c8eecf451bf71846b3ca86
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Jul 30 03:34:10 2019 +0430
+    [meta] Use std::forward instead of hb_forward()
 
-    [base] Don't use enum inside the table
+ src/hb-aat-layout-common.hh     |  2 +-
+ src/hb-aat-layout-kerx-table.hh | 10 +++---
+ src/hb-aat-layout-morx-table.hh | 10 +++---
+ src/hb-algs.hh                  | 80 ++++++++++++++++++++---------------------
+ src/hb-debug.hh                 |  8 ++---
+ src/hb-dispatch.hh              |  2 +-
+ src/hb-iter.hh                  | 14 ++++----
+ src/hb-meta.hh                  | 10 ++----
+ src/hb-open-type.hh             | 22 ++++++------
+ src/hb-ot-cff-common.hh         |  2 +-
+ src/hb-ot-color-colr-table.hh   | 68 +++++++++++++++++------------------
+ src/hb-ot-kern-table.hh         |  8 ++---
+ src/hb-ot-layout-common.hh      |  4 +--
+ src/hb-ot-layout-gdef-table.hh  |  6 ++--
+ src/hb-ot-layout-gpos-table.hh  | 36 +++++++++----------
+ src/hb-ot-layout-gsub-table.hh  | 30 ++++++++--------
+ src/hb-ot-layout-gsubgpos.hh    | 16 ++++-----
+ src/hb-ot-layout.cc             |  4 +--
+ src/hb-sanitize.hh              |  6 ++--
+ src/hb-serialize.hh             | 16 ++++-----
+ src/hb-subset.hh                |  6 ++--
+ src/hb-vector.hh                |  4 +--
+ 22 files changed, 179 insertions(+), 185 deletions(-)
+
+commit 811f80a701a7e40d8ef2e01b927da74015aa6113
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Nov 2 00:14:34 2021 -0600
+
+    [algs] Use std::move instead of hb_move()
 
- src/hb-ot-layout-base-table.hh | 31 ++++++++++++++-----------------
- 1 file changed, 14 insertions(+), 17 deletions(-)
+ src/hb-map.hh    | 4 ++--
+ src/hb-meta.hh   | 6 ++----
+ src/hb-set.hh    | 2 +-
+ src/hb-vector.hh | 2 +-
+ 4 files changed, 6 insertions(+), 8 deletions(-)
 
-commit 388fa9b32611a8726b9bbfe7ccf8cdbcd818fd70
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Jul 27 14:56:18 2019 +0430
+commit 896e0c74a82eb65f80d284a5d4f6557960de2620
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Nov 2 00:06:30 2021 -0600
 
-    [lcar] flip for and switch position
+    [meta] Remove unused traits
 
- src/hb-aat-layout-lcar-table.hh | 16 ++++++++++------
- 1 file changed, 10 insertions(+), 6 deletions(-)
+ src/hb-meta.hh   | 46 ----------------------------------------------
+ src/test-meta.cc | 13 -------------
+ 2 files changed, 59 deletions(-)
 
-commit f0dd724c1e091f42f289efbebd2c50e830e59c6e
-Merge: 68ac767e 4e1da6bb
-Author: blueshade7 <ariza@typekit.com>
-Date:   Mon Jul 29 14:21:05 2019 -0700
+commit be42800fc6d90340f843fa03be1bb06b0453e519
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Nov 2 00:04:18 2021 -0600
 
-    Merge branch 'master' into subset-varstore
+    [meta] Use std::is_trivially_... instead of internal copies
 
-commit 4e1da6bb612b0c6386ab143dbb4ca19ff25bc2ba
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Mon Jul 29 22:03:56 2019 +0430
+ src/hb-meta.hh      | 58 ++---------------------------------------------------
+ src/hb-open-type.hh | 10 ++++-----
+ src/test-meta.cc    | 16 ---------------
+ 3 files changed, 7 insertions(+), 77 deletions(-)
 
-    [metrics] Rename hb_ot_metrics_t to hb_ot_metrics_tag_t
+commit 30c05e8b55c36200735446f237f1d7003cb70450
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Nov 1 23:57:00 2021 -0600
 
- src/hb-ot-metrics.cc | 22 +++++++++++-----------
- src/hb-ot-metrics.h  | 16 ++++++++--------
- src/hb-ot-metrics.hh |  6 +++---
- 3 files changed, 22 insertions(+), 22 deletions(-)
+    [algs] include <new>
 
-commit 2c2a2b97dbe24ae2e09018f435559c97a460bdcb
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Mon Jul 29 22:01:13 2019 +0430
+ src/hb-algs.hh  | 1 +
+ src/hb-mutex.hh | 1 -
+ 2 files changed, 1 insertion(+), 1 deletion(-)
 
-    [meta] Rename hb_ot_meta_t to hb_ot_meta_tag_t
+commit 4c6fd7cdb2f2ab60de83d9a1e0fd189510b771a0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Nov 1 23:13:34 2021 -0600
 
- src/hb-ot-meta-table.hh | 10 +++++-----
- src/hb-ot-meta.cc       | 10 +++++-----
- src/hb-ot-meta.h        | 14 +++++++-------
- src/test-ot-meta.cc     |  4 ++--
- test/api/test-ot-meta.c |  6 +++---
- 5 files changed, 22 insertions(+), 22 deletions(-)
+    [map] Try moving items when resizing
 
-commit 7bcc5dfa97a43d9c5f6dfdb87b4f0d5a589ecd48
+ src/hb-map.hh | 11 +++++------
+ 1 file changed, 5 insertions(+), 6 deletions(-)
+
+commit a28ea8d7f35a89cda49a9552a5ab6dc14d208c84
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sun Jul 28 20:55:50 2019 -0700
+Date:   Mon Nov 1 22:50:54 2021 -0600
 
-    [iter] Fix accumulate to accept const types
+    Simplify swap()
 
- src/hb-iter.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-bit-set.hh | 1 -
+ src/hb-map.hh     | 1 -
+ 2 files changed, 2 deletions(-)
 
-commit e21bdf500d4ecc3a5fd6f79aabf6232f3967035e
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Jul 28 22:59:09 2019 +0430
+commit 94158316d9ba69315497a200ec63d13cb6959363
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Nov 1 22:47:26 2021 -0600
 
-    Increase subset fuzzer timeout to 8s
-    
-    Probably we should just remove timeout when running tsan and vaglrind here, the flaky bots
+    [map] Add iterable constructor
 
- test/fuzzing/run-subset-fuzzer-tests.py | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-map.hh   |  6 ++++++
+ src/test-map.cc | 24 ++++++++++++++++++++++++
+ 2 files changed, 30 insertions(+)
 
-commit 87454c447d705327a26c1f879e0a4f3002ae2667
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Jul 28 20:46:47 2019 +0430
+commit a03b9b14c988aa04ba3ee1e5d187b65e7b24015a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Nov 1 22:45:11 2021 -0600
 
-    [base] fix logic
+    [map] Add initializer_list and swap()
 
- src/hb-ot-layout-base-table.hh | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
+ src/hb-map.hh   | 25 +++++++++++++++++++++++--
+ src/test-map.cc | 10 ++++++++++
+ src/test-set.cc |  6 +++---
+ 3 files changed, 36 insertions(+), 5 deletions(-)
 
-commit 69655d5bc3c7b240424545bdef197d9d7251e509
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Jul 28 20:39:20 2019 +0430
+commit 3604f5f2484b47c0693896f8a8e48dfe46dddef1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Nov 1 22:37:42 2021 -0600
 
-    [base] minor
+    [algs] Include <initializer_list>
 
- src/hb-ot-layout-base-table.hh | 5 ++---
- 1 file changed, 2 insertions(+), 3 deletions(-)
+ src/hb-algs.hh   | 1 +
+ src/hb-set.hh    | 2 --
+ src/hb-vector.hh | 2 --
+ 3 files changed, 1 insertion(+), 4 deletions(-)
 
-commit d9c44e7239daf59e283fecd4166c984b43d48e24
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Jul 28 20:35:32 2019 +0430
+commit c30f6834d0ad0adbe0f16bb79555fd161de2303e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Nov 1 22:29:14 2021 -0600
 
-    [base] Check if the returned base_coord is valid
+    [map] Add 5 methods
 
- src/hb-ot-layout-base-table.hh | 13 ++++++++-----
- 1 file changed, 8 insertions(+), 5 deletions(-)
+ src/Makefile.am    |  5 ++++
+ src/hb-map.hh      | 17 +++++++++++++-
+ src/meson.build    |  1 +
+ src/test-map.cc    | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ src/test-set.cc    |  1 +
+ src/test-vector.cc |  1 +
+ 6 files changed, 92 insertions(+), 1 deletion(-)
 
-commit 53853c044a6382ece51393dfc3a4fe6a5f8a5a23
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Jul 28 20:23:48 2019 +0430
+commit 38debbab7e287e513968c80a10e69ab054acad4d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Nov 1 22:17:35 2021 -0600
 
-    [meta] minor
+    [set] Add successful check in swap()
 
- src/hb-ot-meta-table.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-bit-set-invertible.hh | 2 ++
+ src/hb-bit-set.hh            | 2 ++
+ 2 files changed, 4 insertions(+)
 
-commit ed126d8c37c45d8d60eb0368143c6776d1fcfbff
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Jul 28 20:21:59 2019 +0430
+commit b860b44229dbde49e8a1ed34257b1a70bb2401ee
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Nov 1 22:00:18 2021 -0600
 
-    [base] fix build
+    [bimap] Simplify initialization
 
- src/hb-ot-layout-base-table.hh | 3 +++
- 1 file changed, 3 insertions(+)
+ src/hb-bimap.hh | 15 +++------------
+ 1 file changed, 3 insertions(+), 12 deletions(-)
 
-commit c7b22b96cc64c81248362a70f2d60d93ee520f2d
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Jul 28 19:46:57 2019 +0430
+commit d2c364f6e7edbd295132f792d711ac37ff551d37
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Nov 1 21:55:14 2021 -0600
 
-    [base] minor
+    [array] Use default methods
 
- src/hb-ot-layout-base-table.hh | 4 +---
- 1 file changed, 1 insertion(+), 3 deletions(-)
+ src/hb-array.hh | 15 ++++++++-------
+ 1 file changed, 8 insertions(+), 7 deletions(-)
 
-commit a157342fce2616141ee62d68ad8e3fb93e52187e
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Jul 28 18:54:13 2019 +0430
+commit 6f74d80ed1f20a31744f78ee5a290b76b1dfb102
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Nov 1 21:49:32 2021 -0600
 
-    [base] Fix use of bsearch
+    [vector] Complete sorted_vector 5-methods
 
- src/hb-ot-layout-base-table.hh | 94 ++++++++++++++----------------------------
- 1 file changed, 31 insertions(+), 63 deletions(-)
+ src/hb-vector.hh   | 11 +++++++++--
+ src/test-vector.cc | 19 ++++++++++++++++---
+ 2 files changed, 25 insertions(+), 5 deletions(-)
 
-commit eddd45653282ffff8ef002ad2163bcf8bf4f3df1
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Jul 28 02:21:54 2019 +0430
+commit a28b5d03b5c86d2ffc352ef35463718aa4a00a9f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Nov 1 21:43:44 2021 -0600
 
-    [base] minor spacing
+    [vector] Add swap() friend to hb_sorted_vector_t
 
- src/hb-ot-layout-base-table.hh | 10 +++++-----
- 1 file changed, 5 insertions(+), 5 deletions(-)
+ src/hb-vector.hh | 2 ++
+ 1 file changed, 2 insertions(+)
 
-commit 0a18efd766b3b6cc987ee18785f7858fe2bd1c67
+commit e97e79967e6ed0dd5719c2b88cf72f8860790245
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Jul 26 14:34:26 2019 -0700
+Date:   Mon Nov 1 21:34:46 2021 -0600
 
-    Minor
+    Verbiage
 
- src/hb-ot-layout-gsub-table.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-set.hh    |  8 ++++----
+ src/hb-vector.hh | 10 +++++-----
+ 2 files changed, 9 insertions(+), 9 deletions(-)
 
-commit 60d0fe2eda9c0eb67f50d61e905b584b8edc3e95
-Merge: 6d53cda1 658424b2
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Jul 27 01:20:55 2019 +0430
+commit 34fa5e290146b14ee6bdb261811d219fd7711574
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Nov 1 21:25:03 2021 -0600
 
-    Merge pull request #1872 from darktohka/cmake-regex-fix
-    
-    [cmake] Fix CMake build on newer CMake versions
+    [set] More default operators
 
-commit 658424b29efbc758541a790193c42171bb7fa965
-Author: Derzsi Dániel <daniel@tohka.us>
-Date:   Fri Jul 26 22:52:03 2019 +0300
+ src/hb-set.hh | 9 +++++----
+ 1 file changed, 5 insertions(+), 4 deletions(-)
 
-    [cmake] Fix CMake build on newer CMake versions
-    
-    Unfortunately, newer CMake versions die during regex variable extraction, causing the build to fail.
-    
-    This is caused by the lack of escaping used around variables in the extract_make_variable function, causing these variables to be automatically unwrapped into empty strings.
+commit b6c0b40fc2a66893c70f02dc20f2c99b0a996b6a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Nov 1 21:15:38 2021 -0600
 
- CMakeLists.txt | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+    [vector] Use default constructor
 
-commit 6d53cda1baf130853e5725fe8fea1d1c5f766a79
-Author: Zero King <l2dy@icloud.com>
-Date:   Fri Jul 26 15:43:51 2019 +0000
+ src/hb-vector.hh | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
 
-    [util] Fix memory leak
+commit 1e3f57c07904578079a58e37baf3a6bb01c0be0c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Nov 1 21:14:12 2021 -0600
 
- util/options.cc | 1 +
- 1 file changed, 1 insertion(+)
+    [bit-set] Implement standard-5 methods plus swap
 
-commit d3d99f8bb6ad77d1ac73901885acfffd3bb3e7f7
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Fri Jul 26 16:46:04 2019 +0430
+ src/hb-bit-set.hh | 24 ++++++++++++++++--------
+ 1 file changed, 16 insertions(+), 8 deletions(-)
 
-    [metrics] Expose raw OS2/HHEA asc/dsc values using private tags (#1867)
+commit 11eadb5d2886c8d2a6eef26866f080bde9ff65ce
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Nov 1 21:07:09 2021 -0600
 
- src/hb-ot-metrics.cc | 16 ++++++++++++++++
- 1 file changed, 16 insertions(+)
+    [bit-set-invertible] Implement standard-5 methods & swap
 
-commit aaffe41094f8ddefad6f33e86cbd04a24dd9bfff
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Fri Jul 26 01:14:37 2019 +0430
+ src/hb-bit-set-invertible.hh | 16 ++++++++++++----
+ 1 file changed, 12 insertions(+), 4 deletions(-)
 
-    [meta] minor, simplify iterator
+commit dcd18da611436455733e3a80075d07685a6f96f7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Nov 1 20:55:30 2021 -0600
 
- src/hb-ot-meta-table.hh | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
+    [set] Add standard the 5 standard methods & tests
 
-commit 62932c14bd256f10031380047ededd93a2aacd88
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Fri Jul 26 00:30:29 2019 +0430
+ src/Makefile.am |  9 ++++++
+ src/hb-set.hh   | 33 +++++++++++++++++---
+ src/meson.build |  1 +
+ src/test-set.cc | 96 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 4 files changed, 135 insertions(+), 4 deletions(-)
 
-    [meta] Rename ot-metadata to ot-meta per review
+commit 628a0f3796992fe858b368c8b6358ef9d83a21e1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Nov 1 20:36:55 2021 -0600
 
- docs/harfbuzz-sections.txt                      |  7 +++---
- src/Makefile.am                                 |  8 +++----
- src/Makefile.sources                            |  4 ++--
- src/harfbuzz.cc                                 |  2 +-
- src/hb-ot-meta-table.hh                         |  8 +++----
- src/{hb-ot-metadata.cc => hb-ot-meta.cc}        | 22 +++++++++---------
- src/{hb-ot-metadata.h => hb-ot-meta.h}          | 30 ++++++++++++-------------
- src/hb-ot.h                                     |  2 +-
- src/{test-ot-metadata.cc => test-ot-meta.cc}    | 10 ++++-----
- test/api/Makefile.am                            |  2 +-
- test/api/{test-ot-metadata.c => test-ot-meta.c} | 26 ++++++++++-----------
- 11 files changed, 61 insertions(+), 60 deletions(-)
+    [vector] Add more tests
 
-commit 821d9e9034c57c5c593741284b134c76cc3c7c0f
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Fri Jul 26 00:08:58 2019 +0430
+ src/test-vector.cc | 41 +++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 41 insertions(+)
 
-    Use .sub_array for DataMap tags iteration
+commit f15858be5f09a9fdfbec9ccc68490e23e5db35ad
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Nov 1 20:26:07 2021 -0600
 
- src/hb-ot-meta-table.hh | 8 +++-----
- 1 file changed, 3 insertions(+), 5 deletions(-)
+    [vector] Pre-allocate if iterator has random-access length
 
-commit a250af98ae74c94ac3aa069e6e5958a937586bfc
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Jul 24 03:10:41 2019 +0430
+ src/hb-vector.hh | 2 ++
+ 1 file changed, 2 insertions(+)
 
-    [meta] Add max value to hb_ot_metadata_t
+commit 11135150a7e9955aefbf9ac943367a618b513981
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Nov 1 20:23:12 2021 -0600
 
- src/hb-ot-metadata.h | 4 +++-
- 1 file changed, 3 insertions(+), 1 deletion(-)
+    [vector] Move test code into separate file
 
-commit 80e246a1f2b3c4e3c25a4a3ec042e7610944abd4
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Jul 24 03:08:34 2019 +0430
+ src/Makefile.am    | 14 ++++++++-
+ src/meson.build    |  1 +
+ src/test-algs.cc   | 51 --------------------------------
+ src/test-vector.cc | 85 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 4 files changed, 99 insertions(+), 52 deletions(-)
 
-    [meta] Add a test program for metadata
+commit ee75e716c1fec110e9ee2d30be9db14b75515404
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Nov 1 20:18:49 2021 -0600
 
- src/Makefile.am         |  5 ++++
- src/test-ot-metadata.cc | 70 +++++++++++++++++++++++++++++++++++++++++++++++++
- 2 files changed, 75 insertions(+)
+    [vector] Add initializer from iterable
 
-commit bc65ebbce765545bc4455d8ae5ba4a6a99201e41
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Jul 24 02:28:09 2019 +0430
+ src/hb-vector.hh |  6 ++++++
+ src/test-algs.cc | 31 +++++++++++++++++++++++++++++++
+ 2 files changed, 37 insertions(+)
 
-    [meta] hb_ot_metadata_get_entries, tags iteration API
+commit 18a078f968072990cc50f96d4b6e47b32a6001c5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Nov 1 20:06:58 2021 -0600
 
- src/hb-ot-meta-table.hh     | 17 +++++++++++++++++
- src/hb-ot-metadata.cc       | 28 ++++++++++++++++++++++++----
- src/hb-ot-metadata.h        |  8 +++++++-
- test/api/test-ot-metadata.c | 26 ++++++++++++++++++++++++++
- 4 files changed, 74 insertions(+), 5 deletions(-)
+    [vector] Implement move assignment using swap
 
-commit 3ac03bd67cb9f4a72e636bf56bc4a79e04bcba62
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Mon Jul 22 23:35:08 2019 +0430
+ src/hb-vector.hh | 6 +-----
+ 1 file changed, 1 insertion(+), 5 deletions(-)
 
-    [meta] New API, hb_ot_metadata_reference_entry for fetching meta entries
+commit 8dc86d07036e0d251ab6817230651f8943693db8
+Author: Matthias Clasen <mclasen@redhat.com>
+Date:   Mon Nov 1 19:57:11 2021 -0400
 
- docs/harfbuzz-sections.txt   |   6 +++++
- src/Makefile.sources         |   2 ++
- src/harfbuzz.cc              |   1 +
- src/hb-config.hh             |   1 +
- src/hb-ot-face-table-list.hh |   4 ++-
- src/hb-ot-face.cc            |   1 +
- src/hb-ot-layout.cc          |   1 -
- src/hb-ot-meta-table.hh      |  20 +++++++++++++++
- src/hb-ot-metadata.cc        |  57 ++++++++++++++++++++++++++++++++++++++++++
- src/hb-ot-metadata.h         |  57 ++++++++++++++++++++++++++++++++++++++++++
- src/hb-ot.h                  |   1 +
- test/api/Makefile.am         |   1 +
- test/api/fonts/meta.ttf      | Bin 0 -> 320 bytes
- test/api/test-ot-metadata.c  |  58 +++++++++++++++++++++++++++++++++++++++++++
- 14 files changed, 208 insertions(+), 2 deletions(-)
+    Add a test font scale rounding behavior
+    
+    This test verifies the fix for
+    https://github.com/harfbuzz/harfbuzz/issues/3274
 
-commit aab8e084873eb098c55ed2569c15bb308c59e436
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Fri Jul 26 02:19:22 2019 +0430
+ test/api/Makefile.am           |   1 +
+ test/api/fonts/Cantarell.A.otf | Bin 0 -> 1956 bytes
+ test/api/meson.build           |   1 +
+ test/api/test-font-scale.c     |  57 +++++++++++++++++++++++++++++++++++++++++
+ 4 files changed, 59 insertions(+)
 
-    minor spacing fix (#1869)
+commit eeda2c549ddd103ebf8f9d1e20ae30137f5ed532
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Nov 1 18:36:57 2021 -0600
 
- src/hb-open-type.hh     | 16 ++++++++--------
- src/hb-ot-vorg-table.hh |  2 +-
- src/hb-vector.hh        |  8 ++++----
- 3 files changed, 13 insertions(+), 13 deletions(-)
+    [vector] Add initializer_list constructor & tests
 
-commit d791446a930f8e2009c5ab5ea389da98d1ed9b95
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Fri Jul 26 02:12:06 2019 +0430
+ src/hb-vector.hh | 15 +++++++++++++--
+ src/test-algs.cc | 20 ++++++++++++++++++++
+ 2 files changed, 33 insertions(+), 2 deletions(-)
 
-    [feat] minor
+commit c484641304daff090111171d2dc3404735e14ed6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Nov 1 18:48:24 2021 -0600
 
- src/hb-aat-layout-feat-table.hh | 4 +---
- 1 file changed, 1 insertion(+), 3 deletions(-)
+    Revert "[vector] Add initializer_list constructor & tests"
+    
+    This reverts commit aa6182453b29b2d1cc974756fe0ae4220a846bf4.
 
-commit 356b68a00afaf972908cb2a478170e3933eaf974
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Thu Jul 25 23:22:00 2019 +0430
+ src/hb-vector.hh | 15 ++-------------
+ src/test-algs.cc | 20 --------------------
+ 2 files changed, 2 insertions(+), 33 deletions(-)
 
-    [metrics] Add a test that actually practices variation (#1858)
+commit aa6182453b29b2d1cc974756fe0ae4220a846bf4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Nov 1 18:36:57 2021 -0600
 
- test/api/fonts/TestCFF2VF.otf | Bin 0 -> 3636 bytes
- test/api/test-ot-metrics.c    |  28 ++++++++++++++++++++++++++--
- 2 files changed, 26 insertions(+), 2 deletions(-)
+    [vector] Add initializer_list constructor & tests
 
-commit a744fdc6c8217d0d4bfce30e638ed2e5200cf380
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Thu Jul 25 14:49:02 2019 +0430
+ src/hb-vector.hh | 15 +++++++++++++--
+ src/test-algs.cc | 20 ++++++++++++++++++++
+ 2 files changed, 33 insertions(+), 2 deletions(-)
 
-    Add _MAX_VALUE to hb_ot_metrics_t (#1861)
+commit 8c05569930b3ba8901baae7ffb9ae2a6fc6ce4b1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Nov 1 17:59:17 2021 -0600
 
- src/hb-ot-metrics.cc | 4 ++--
- src/hb-ot-metrics.h  | 4 +++-
- 2 files changed, 5 insertions(+), 3 deletions(-)
+    [algs] Add hb_swap() ala, and using, std::swap()
+    
+    Use it in vector.
+    
+    Use ADL idiom.
 
-commit 069872c51b31fe1a618e3ca5c3b0ab8ccba0cf81
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Thu Jul 25 14:27:43 2019 +0430
+ src/hb-algs.hh     | 11 +++++++++++
+ src/hb-repacker.hh |  4 ++--
+ src/hb-vector.hh   | 16 ++++------------
+ 3 files changed, 17 insertions(+), 14 deletions(-)
 
-    minor
+commit bbaccf23d9e231370fb3ca3398ebfc132c7555bc
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Nov 1 16:45:36 2021 -0600
 
- src/hb-ot-layout.cc | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+    Better round positions during scaling
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/3274
 
-commit 737eb85a4ec8861791157d83dd170ac48fa2cfc7
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Thu Jul 25 14:26:30 2019 +0430
+ src/hb-font.hh | 4 +---
+ 1 file changed, 1 insertion(+), 3 deletions(-)
 
-    Add _MAX_VALUE to disabled baseline types enum
+commit 52ccdc78e67b57645a83c6a55268dc19bf562e04
+Author: Matthias Clasen <mclasen@redhat.com>
+Date:   Thu Oct 28 14:56:13 2021 -0400
 
- src/hb-ot-layout.cc | 4 +++-
- 1 file changed, 3 insertions(+), 1 deletion(-)
+    docs: Add a link to the OpenType spec
+    
+    Link to the name table specification in the
+    hb_ot_name_id_t docs.
 
-commit dd9a0ed3f0c0a8a94e107689318463d62414cf60
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Jul 24 00:47:19 2019 +0430
+ src/hb-ot-name.h | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
 
-    Replace 0x7FFFFFFFu in enums with HB_TAG_MAX_SIGNED
+commit 8cb2f969d9632804a546e7e1157b64f85f21f512
+Author: Matthias Clasen <mclasen@redhat.com>
+Date:   Thu Oct 28 07:42:07 2021 -0400
 
- src/hb-aat-layout.h | 4 ++--
- src/hb-ot-var.h     | 2 +-
- 2 files changed, 3 insertions(+), 3 deletions(-)
+    Document hb_ot_name_t values
+    
+    Add a short blurb for each value and refer
+    to the OpenType spec for more information.
+    
+    Fixes: #3181
 
-commit 636ae422372ed7f17b695e78c9c9015188b204e8
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Mon Jul 22 22:50:21 2019 +0430
+ src/hb-ot-name.h | 29 +++++++++++++++++++++++++++++
+ 1 file changed, 29 insertions(+)
 
-    minor, comment out meta table in list till its use
+commit 85deddb16ee6b00b0c921998e1d93c84002f5a42
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Wed Oct 27 14:36:02 2021 -0700
 
- src/hb-ot-face-table-list.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+    [subset] fuzzer fix: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=40406
 
-commit 04c11a19b75663af35d16c827e295aa2e555d110
-Merge: 41ab56e0 c9796d15
-Author: Khaled Hosny <khaledhosny@eglug.org>
-Date:   Mon Jul 22 16:44:47 2019 +0200
+ src/hb-ot-color-colr-table.hh                           |   1 +
+ ...testcase-minimized-hb-subset-fuzzer-6315334756335616 | Bin 0 -> 20377 bytes
+ 2 files changed, 1 insertion(+)
 
-    Merge pull request #1851 from khaledhosny/fix-sbix-extents
+commit de9424172d79ee45c1913b2a5020c228a19e7ac8
+Author: David Korczynski <david@adalogics.com>
+Date:   Wed Oct 27 15:24:57 2021 +0100
+
+    [ci] Add CIFuzz integration
     
-    Fix sbix glyph extents
+    Add CIFuzz integration, which will run the fuzzers for a short amount
+    of time when a PR is submitted on Github.
+    
+    Signed-off-by: David Korczynski <david@adalogics.com>
 
-commit 41ab56e09586b675b1c5de745cf5f520a808bba1
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Mon Jul 22 18:46:52 2019 +0430
+ .github/workflows/cifuzz.yml | 24 ++++++++++++++++++++++++
+ 1 file changed, 24 insertions(+)
 
-    Implement meta table parsing
+commit da500568dee503fd3fc9042d95668e3371f93d75
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Oct 26 08:02:29 2021 -0600
 
- src/Makefile.sources         |  1 +
- src/hb-ot-face-table-list.hh |  1 +
- src/hb-ot-layout.cc          | 15 ++++----
- src/hb-ot-meta-table.hh      | 89 ++++++++++++++++++++++++++++++++++++++++++++
- 4 files changed, 99 insertions(+), 7 deletions(-)
+    [API] Add hb_buffer_[sg]et_not_found_glyph() and --not-found-glyph
+    
+    Instead of using gid=0 when a character is not found in the font,
+    client can now set a custom value.  This is useful for shaper-driven
+    font fallback and to differentiate that from .notdef glyph.
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1360
 
-commit a51aa951b5ad8da4ac7effc891437345e012a0ac
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Mon Jul 22 18:35:55 2019 +0430
+ docs/harfbuzz-sections.txt   |  2 ++
+ src/hb-buffer.cc             | 42 ++++++++++++++++++++++++++++++++++++++++++
+ src/hb-buffer.h              |  7 +++++++
+ src/hb-buffer.hh             |  1 +
+ src/hb-font.hh               | 10 ++++++----
+ src/hb-ot-shape-normalize.cc |  5 +++--
+ src/hb-ot-shape-normalize.hh |  1 +
+ util/shape-options.hh        |  3 +++
+ 8 files changed, 65 insertions(+), 6 deletions(-)
 
-    [metrics] Fix _get_variation API to works with actual coord values
+commit 6ea6c581edb3cecf1b4b42854e37b40d6d067cd3
+Author: Cameron Cawley <ccawley2011@gmail.com>
+Date:   Fri Sep 24 22:05:29 2021 +0100
 
- src/hb-ot-metrics.cc       | 16 ++++++++--------
- src/hb-ot-metrics.h        |  2 +-
- test/api/test-ot-metrics.c |  2 +-
- 3 files changed, 10 insertions(+), 10 deletions(-)
+    Remove direct link to dwrite from meson scripts
 
-commit 77141dff7d73fa6290f51c9e1ca56ce51a5deec0
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Jul 22 07:48:32 2019 -0400
+ meson.build     | 7 +------
+ src/meson.build | 1 -
+ 2 files changed, 1 insertion(+), 7 deletions(-)
 
-    [metrics] _-prefix internal symbol
+commit ecbe224743c205c99aa459b27e7fb241cc4b1dc5
+Author: Cameron Cawley <ccawley2011@gmail.com>
+Date:   Fri Sep 24 21:32:12 2021 +0100
 
- src/hb-ot-font.cc    | 12 ++++++------
- src/hb-ot-metrics.cc |  8 ++++----
- src/hb-ot-metrics.hh |  6 +++---
- 3 files changed, 13 insertions(+), 13 deletions(-)
+    Revert "[hb-directwrite] Don't load dwrit.dll dynamically"
+    
+    This reverts commit 6119ff9d806db7de3ceef73de67fe589507800bb.
 
-commit 89228ccb9a81b728bc9955082c17c68c848c50c4
+ src/hb-directwrite.cc | 36 ++++++++++++++++++++++++++++++++++--
+ 1 file changed, 34 insertions(+), 2 deletions(-)
+
+commit 4262636926123df42eaba5374dc54bb9776a5af2
+Merge: f55d83473 d17155f5d
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Jul 22 07:07:37 2019 -0400
+Date:   Sat Oct 23 13:18:22 2021 -0700
 
-    Fix warning on IBM compilers
+    Merge pull request #3248 from googlefonts/connected_components
     
-    Fixes https://github.com/harfbuzz/harfbuzz/issues/1852
+    [repacker] Keep connected subgraphs in the same space.
 
- src/hb.hh | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
-
-commit c9796d15e1ec5f8939f8b1ae368cb3352b6a9cb9
-Author: Khaled Hosny <khaledhosny@eglug.org>
-Date:   Mon Jul 22 03:57:24 2019 +0200
+commit f55d834736b58ac15cff09c20f5c5cd3ca52ef1e
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Thu Oct 14 13:39:45 2021 -0700
 
-    Fix sbix glyph extents
-    
-    * The ‘height’ needs to be negated since the API returns “distance from
-      top to bottom side”.
-    * Similarly, the ‘y_offset‘ needs to be added to the height to get the
-      ‘y_bearing’, since sbix’s offset is “the point in the glyph relative
-      to its lower-left corner which corresponds to the origin” while
-      ‘y_bearing’ is the “top side of glyph from origin”.
+    [subset] Move struct DeltaSetIndexMap into hb-ot-var-common.hh
     
-    With these changes the sbix glyph metrics return values similar to other
-    tables, as they were otherwise unusable.
+    Also fix naming issues in review comments
 
- src/hb-ot-color-sbix-table.hh                            |   4 ++--
- test/api/test-ot-color.c                                 |   4 ++--
- .../fonts/fcbaa518d3cce441ed37ae3b1fed6a19e9b54efd.ttf   | Bin 0 -> 3128 bytes
- test/shaping/data/in-house/tests/color-fonts.tests       |   1 +
- 4 files changed, 5 insertions(+), 4 deletions(-)
+ src/Makefile.sources          |   1 +
+ src/hb-ot-color-colr-table.hh | 131 +--------------------
+ src/hb-ot-var-common.hh       | 264 ++++++++++++++++++++++++++++++++++++++++++
+ src/hb-ot-var-hvar-table.hh   |  88 +-------------
+ src/meson.build               |   1 +
+ 5 files changed, 273 insertions(+), 212 deletions(-)
 
-commit 759f3bd486c99bb09fb9fa5f42e621ec21399df8
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Mon Jul 22 02:06:07 2019 +0430
+commit 8c583db9b5c63dc790f6553044b8915e1f5906bb
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Sat Oct 2 20:32:30 2021 -0700
 
-    [metrics] Don't use metrics API in _common
+    [subset] COLRv1: update subset() method for new strutc ClipList and VarIdxMap
     
-    As it is exposed with a different condition
+    Also fix issues in struct PaintTransform definition
 
- src/hb-ot-metrics.cc | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-ot-color-colr-table.hh                      | 193 ++++++++++++++++++---
+ src/hb-subset-plan.cc                              |  60 ++++---
+ .../TwemojiMozilla.subset.default.32,3299.ttf      | Bin 1576 -> 1520 bytes
+ .../api/fonts/TwemojiMozilla.subset.default.32.ttf | Bin 932 -> 888 bytes
+ .../fonts/TwemojiMozilla.subset.default.3297.ttf   | Bin 1376 -> 1332 bytes
+ test/api/fonts/TwemojiMozilla.subset.ttf           | Bin 1936 -> 1868 bytes
+ test/subset/data/Makefile.am                       |   1 +
+ test/subset/data/Makefile.sources                  |   1 +
+ .../TwemojiMozilla.subset.default.32,3297,3299.ttf | Bin 1868 -> 1868 bytes
+ .../colr/TwemojiMozilla.subset.default.32,3297.ttf | Bin 1344 -> 1344 bytes
+ .../colr/TwemojiMozilla.subset.default.32,3299.ttf | Bin 1520 -> 1520 bytes
+ .../TwemojiMozilla.subset.default.3297,3299.ttf    | Bin 1860 -> 1860 bytes
+ .../colr/TwemojiMozilla.subset.default.3297.ttf    | Bin 1332 -> 1332 bytes
+ .../colr/TwemojiMozilla.subset.default.3299.ttf    | Bin 1508 -> 1508 bytes
+ ....subset.drop-hints-retain-gids.32,3297,3299.ttf | Bin 1848 -> 1848 bytes
+ ...zilla.subset.drop-hints-retain-gids.32,3297.ttf | Bin 1340 -> 1340 bytes
+ ...zilla.subset.drop-hints-retain-gids.32,3299.ttf | Bin 1520 -> 1520 bytes
+ ...lla.subset.drop-hints-retain-gids.3297,3299.ttf | Bin 1844 -> 1844 bytes
+ ...iMozilla.subset.drop-hints-retain-gids.3297.ttf | Bin 1328 -> 1328 bytes
+ ...iMozilla.subset.drop-hints-retain-gids.3299.ttf | Bin 1508 -> 1508 bytes
+ ...emojiMozilla.subset.drop-hints.32,3297,3299.ttf | Bin 1848 -> 1848 bytes
+ .../TwemojiMozilla.subset.drop-hints.32,3297.ttf   | Bin 1324 -> 1324 bytes
+ .../TwemojiMozilla.subset.drop-hints.32,3299.ttf   | Bin 1500 -> 1500 bytes
+ .../TwemojiMozilla.subset.drop-hints.3297,3299.ttf | Bin 1840 -> 1840 bytes
+ .../colr/TwemojiMozilla.subset.drop-hints.3297.ttf | Bin 1312 -> 1312 bytes
+ .../colr/TwemojiMozilla.subset.drop-hints.3299.ttf | Bin 1488 -> 1488 bytes
+ ...mojiMozilla.subset.retain-gids.32,3297,3299.ttf | Bin 1868 -> 1868 bytes
+ .../TwemojiMozilla.subset.retain-gids.32,3297.ttf  | Bin 1360 -> 1360 bytes
+ .../TwemojiMozilla.subset.retain-gids.32,3299.ttf  | Bin 1540 -> 1540 bytes
+ ...TwemojiMozilla.subset.retain-gids.3297,3299.ttf | Bin 1864 -> 1864 bytes
+ .../TwemojiMozilla.subset.retain-gids.3297.ttf     | Bin 1348 -> 1348 bytes
+ .../TwemojiMozilla.subset.retain-gids.3299.ttf     | Bin 1528 -> 1528 bytes
+ .../colr_with_components/colr-table.default.6B.ttf | Bin 4260 -> 4260 bytes
+ .../colr-table.drop-hints-retain-gids.6B.ttf       | Bin 4984 -> 4984 bytes
+ .../colr-table.drop-hints.6B.ttf                   | Bin 4260 -> 4260 bytes
+ .../colr-table.retain-gids.6B.ttf                  | Bin 4984 -> 4984 bytes
+ .../TestCOLRv1.default.E000,E001,E002,E003.ttf     | Bin 0 -> 1260 bytes
+ .../colrv1/TestCOLRv1.default.E000,E001,E002.ttf   | Bin 0 -> 1200 bytes
+ .../colrv1/TestCOLRv1.default.E000,E001.ttf        | Bin 0 -> 996 bytes
+ .../colrv1/TestCOLRv1.default.E000,E004.ttf        | Bin 0 -> 940 bytes
+ .../expected/colrv1/TestCOLRv1.default.E000.ttf    | Bin 0 -> 800 bytes
+ .../expected/colrv1/TestCOLRv1.default.E001.ttf    | Bin 0 -> 856 bytes
+ .../colrv1/TestCOLRv1.default.E002,E003,E004.ttf   | Bin 0 -> 1248 bytes
+ .../colrv1/TestCOLRv1.default.E002,E003.ttf        | Bin 0 -> 1116 bytes
+ .../expected/colrv1/TestCOLRv1.default.E002.ttf    | Bin 0 -> 856 bytes
+ .../colrv1/TestCOLRv1.default.E003,E004.ttf        | Bin 0 -> 1044 bytes
+ .../expected/colrv1/TestCOLRv1.default.E003.ttf    | Bin 0 -> 916 bytes
+ .../expected/colrv1/TestCOLRv1.default.E004.ttf    | Bin 0 -> 748 bytes
+ .../TestCOLRv1.default.retain-all-codepoint.ttf    | Bin 0 -> 1532 bytes
+ ....drop-hints-retain-gids.E000,E001,E002,E003.ttf | Bin 0 -> 1308 bytes
+ ...OLRv1.drop-hints-retain-gids.E000,E001,E002.ttf | Bin 0 -> 1248 bytes
+ ...TestCOLRv1.drop-hints-retain-gids.E000,E001.ttf | Bin 0 -> 1052 bytes
+ ...TestCOLRv1.drop-hints-retain-gids.E000,E004.ttf | Bin 0 -> 1020 bytes
+ .../TestCOLRv1.drop-hints-retain-gids.E000.ttf     | Bin 0 -> 856 bytes
+ .../TestCOLRv1.drop-hints-retain-gids.E001.ttf     | Bin 0 -> 924 bytes
+ ...OLRv1.drop-hints-retain-gids.E002,E003,E004.ttf | Bin 0 -> 1304 bytes
+ ...TestCOLRv1.drop-hints-retain-gids.E002,E003.ttf | Bin 0 -> 1176 bytes
+ .../TestCOLRv1.drop-hints-retain-gids.E002.ttf     | Bin 0 -> 936 bytes
+ ...TestCOLRv1.drop-hints-retain-gids.E003,E004.ttf | Bin 0 -> 1124 bytes
+ .../TestCOLRv1.drop-hints-retain-gids.E003.ttf     | Bin 0 -> 984 bytes
+ .../TestCOLRv1.drop-hints-retain-gids.E004.ttf     | Bin 0 -> 844 bytes
+ ...drop-hints-retain-gids.retain-all-codepoint.ttf | Bin 0 -> 1532 bytes
+ .../TestCOLRv1.drop-hints.E000,E001,E002,E003.ttf  | Bin 0 -> 1260 bytes
+ .../TestCOLRv1.drop-hints.E000,E001,E002.ttf       | Bin 0 -> 1200 bytes
+ .../colrv1/TestCOLRv1.drop-hints.E000,E001.ttf     | Bin 0 -> 996 bytes
+ .../colrv1/TestCOLRv1.drop-hints.E000,E004.ttf     | Bin 0 -> 940 bytes
+ .../expected/colrv1/TestCOLRv1.drop-hints.E000.ttf | Bin 0 -> 800 bytes
+ .../expected/colrv1/TestCOLRv1.drop-hints.E001.ttf | Bin 0 -> 856 bytes
+ .../TestCOLRv1.drop-hints.E002,E003,E004.ttf       | Bin 0 -> 1248 bytes
+ .../colrv1/TestCOLRv1.drop-hints.E002,E003.ttf     | Bin 0 -> 1116 bytes
+ .../expected/colrv1/TestCOLRv1.drop-hints.E002.ttf | Bin 0 -> 856 bytes
+ .../colrv1/TestCOLRv1.drop-hints.E003,E004.ttf     | Bin 0 -> 1044 bytes
+ .../expected/colrv1/TestCOLRv1.drop-hints.E003.ttf | Bin 0 -> 916 bytes
+ .../expected/colrv1/TestCOLRv1.drop-hints.E004.ttf | Bin 0 -> 748 bytes
+ .../TestCOLRv1.drop-hints.retain-all-codepoint.ttf | Bin 0 -> 1532 bytes
+ .../TestCOLRv1.retain-gids.E000,E001,E002,E003.ttf | Bin 0 -> 1308 bytes
+ .../TestCOLRv1.retain-gids.E000,E001,E002.ttf      | Bin 0 -> 1248 bytes
+ .../colrv1/TestCOLRv1.retain-gids.E000,E001.ttf    | Bin 0 -> 1052 bytes
+ .../colrv1/TestCOLRv1.retain-gids.E000,E004.ttf    | Bin 0 -> 1020 bytes
+ .../colrv1/TestCOLRv1.retain-gids.E000.ttf         | Bin 0 -> 856 bytes
+ .../colrv1/TestCOLRv1.retain-gids.E001.ttf         | Bin 0 -> 924 bytes
+ .../TestCOLRv1.retain-gids.E002,E003,E004.ttf      | Bin 0 -> 1304 bytes
+ .../colrv1/TestCOLRv1.retain-gids.E002,E003.ttf    | Bin 0 -> 1176 bytes
+ .../colrv1/TestCOLRv1.retain-gids.E002.ttf         | Bin 0 -> 936 bytes
+ .../colrv1/TestCOLRv1.retain-gids.E003,E004.ttf    | Bin 0 -> 1124 bytes
+ .../colrv1/TestCOLRv1.retain-gids.E003.ttf         | Bin 0 -> 984 bytes
+ .../colrv1/TestCOLRv1.retain-gids.E004.ttf         | Bin 0 -> 844 bytes
+ ...TestCOLRv1.retain-gids.retain-all-codepoint.ttf | Bin 0 -> 1532 bytes
+ test/subset/data/fonts/TestCOLRv1.ttf              | Bin 1780 -> 1860 bytes
+ test/subset/data/tests/colrv1.tests                |  16 +-
+ test/subset/meson.build                            |   2 +-
+ 91 files changed, 222 insertions(+), 51 deletions(-)
+
+commit e51c7f8e79867b790bfb282ca112b922cc7a2022
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Thu Sep 30 10:42:17 2021 -0700
 
-commit eb8bd2f7eccde483d33406f102c69260fde6fe23
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Jul 16 22:27:01 2019 +0430
+    [subset] COLRv1: add ClipList/ClipRecord/ClipBox struct definition
 
-    Add hb_gdi_face_create API
-    
-    Based on Konstantin Ritt work posted on mailing list
+ src/hb-ot-color-colr-table.hh | 76 +++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 76 insertions(+)
 
- CMakeLists.txt             |  8 +++++
- appveyor.yml               |  2 +-
- configure.ac               | 23 +++++++++++++++
- docs/harfbuzz-sections.txt |  5 ++++
- src/Makefile.am            |  8 +++++
- src/Makefile.sources       |  3 ++
- src/harfbuzz.cc            |  1 +
- src/hb-directwrite.cc      |  9 ++----
- src/hb-gdi.cc              | 73 ++++++++++++++++++++++++++++++++++++++++++++++
- src/hb-gdi.h               | 39 +++++++++++++++++++++++++
- src/hb-uniscribe.cc        |  7 -----
- src/hb.hh                  |  5 ++++
- 12 files changed, 168 insertions(+), 15 deletions(-)
+commit 2e5636eeaf5da1623c9a14d60163449c44ffacd1
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Wed Aug 4 14:51:52 2021 -0700
 
-commit 3d03bb84d44bc9ef8a77e974d0e937a3385ffb92
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Jul 21 12:38:04 2019 +0430
+    [subset] add DeltasetIndexMap struct definition
 
-    [metrics] minor, tweak comment
+ src/hb-ot-color-colr-table.hh | 86 ++++++++++++++++++++++++++++++++++++++++++-
+ 1 file changed, 84 insertions(+), 2 deletions(-)
 
- src/hb-ot-metrics.cc | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
+commit d2e986feadfb8bbd7b7109795187780290e28f3b
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Tue Aug 3 16:31:42 2021 -0700
 
-commit e540d402f6120e8761ff655bdbffb07d91a5f643
+    [subset] update COLRv1 table struct definitions
+
+ src/hb-ot-color-colr-table.hh     | 471 ++++++++++++++++++++++++++------------
+ src/hb-ot-color-colrv1-closure.hh |  53 +++--
+ 2 files changed, 357 insertions(+), 167 deletions(-)
+
+commit 792ca307b0cfe916e65879403861a583bb12c378
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Tue Oct 5 19:00:29 2021 +0200
+
+    [meson] Add graphite2 option and deprecate graphite
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/3241
+    
+    Should be better handled when we can use https://github.com/mesonbuild/meson/pull/9184
+
+ meson.build       | 5 +++--
+ meson_options.txt | 2 ++
+ src/meson.build   | 2 +-
+ 3 files changed, 6 insertions(+), 3 deletions(-)
+
+commit c6557747ef2d5b5effeaa4c6ff97a0d274e0ca6c
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Jul 19 11:19:31 2019 -0700
+Date:   Thu Oct 21 09:56:47 2021 -0600
 
-    [docs] Minor
+    [style] Use head->macStyle.isExtended in style fallback
+    
+    https://github.com/harfbuzz/harfbuzz/issues/3263
 
- docs/harfbuzz-sections.txt | 2 ++
- src/hb-ot-math.h           | 2 +-
- 2 files changed, 3 insertions(+), 1 deletion(-)
+ src/hb-style.cc | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
 
-commit 00e13985fbc5291850b8ea3d021e5f83c8a297e3
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Jul 20 23:03:51 2019 +0430
+commit f3f848b5066f3e6680ae5f68a1047085e7b8d59f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Oct 21 09:54:02 2021 -0600
 
-    Revert hhea fallback to OS/2 to its reverse way
+    [head] Add is_expanded() internally
     
-    As searching number of hhea having fonts beats the number of OS/2
-    having ones in macOS 10.14.2
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/3263
 
- src/hb-ot-metrics.cc | 12 ++++++------
- 1 file changed, 6 insertions(+), 6 deletions(-)
+ src/hb-ot-head-table.hh | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
 
-commit c13ef9cc64a447e74abfed75f4f418bf644be88d
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Jul 20 15:01:37 2019 +0430
+commit d17155f5d26f7ecb75d24d190c28a46f179c5d37
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Oct 13 14:40:00 2021 -0700
 
-    Bring back asc/desc abs logic used to be in hmtx table
+    [repacker] use possibly updated root idx after isolate_subgraph.
+    
+    isolate_subgraph can change the root indices in some cases. So operations after the isolation need to use the roots from the output of isolate_subgraph.
 
- src/hb-ot-metrics.cc | 21 ++++++++++++++++++---
- 1 file changed, 18 insertions(+), 3 deletions(-)
+ src/hb-repacker.hh | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
 
-commit 772e62688cd72c02910f623653d2ec8ef6990928
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Jul 20 14:50:31 2019 +0430
+commit a7a36085538f218678c635a595025b7235c0e8cc
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Oct 12 16:11:25 2021 -0700
 
-    Make HB_TINY builds work again by separating the always needed part
+    [docs] Rename overflow_resolution to repacker
 
- src/hb-ot-font.cc    | 12 +++++-----
- src/hb-ot-metrics.cc | 62 ++++++++++++++++++++++++++++++++++++++++------------
- src/hb-ot-metrics.hh |  5 +++++
- 3 files changed, 59 insertions(+), 20 deletions(-)
+ docs/{overflow_resolution.md => repacker.md} | 0
+ src/hb-repacker.hh                           | 4 ++--
+ 2 files changed, 2 insertions(+), 2 deletions(-)
 
-commit cb704337407ae9ccb57ae7631567002028b93c84
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Jul 20 14:33:57 2019 +0430
+commit 9bd7ba5019381bb8584811ee63a0ba0cee7dca99
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Oct 12 08:44:01 2021 -0700
 
-    Merge _get_position_internal into _get_position
+    Err on -Wbitwise-instead-of-logical
+    
+    Part of https://github.com/harfbuzz/harfbuzz/pull/3256
 
- src/hb-ot-metrics.cc | 143 ++++++++++++++++++---------------------------------
- src/hb-ot-metrics.hh |   5 --
- 2 files changed, 49 insertions(+), 99 deletions(-)
+ src/hb.hh | 1 +
+ 1 file changed, 1 insertion(+)
 
-commit ac3518af58464b33f1b16b34b8846c302b935208
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Jul 20 14:03:36 2019 +0430
+commit 6bc64317ca0b1784a2826f980393d8cad3cf9de3
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Oct 12 13:13:32 2021 -0700
 
-    Define post table only when used
+    Add a writeup of the overflow resolution algorithm in harfbuzz.
 
- src/hb-ot-face-table-list.hh | 2 ++
- 1 file changed, 2 insertions(+)
+ docs/overflow_resolution.md | 265 ++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-repacker.hh          |   7 ++
+ 2 files changed, 272 insertions(+)
 
-commit 471f798ace08b4551f0c9ead6855a4e49b72ba25
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Jul 20 14:00:20 2019 +0430
+commit 96299d70edba60e5eb88a1efca384bc82392d977
+Author: Nico Weber <thakis@chromium.org>
+Date:   Tue Oct 12 10:42:43 2021 -0400
 
-    Merge ot-metrics-internal.cc with ot-metrics now that isn't needed in subset
+    Fix Wbitwise-instead-of-logical warnings
+    
+    `a || b` only evaluates b if a is false. `a | b` always evaluates
+    both a and b. If a and b are of type bool, || is usually what you
+    want, so clang now warns on `|` where both arguments are of type bool.
+    
+    This warning fires twice in harfbuzz. In both cases, `|` is used
+    intentionally, with a comment explaining this.
+    
+    Slightly reorder the code a bit to make the compiler happy, and to
+    make it obvious even without a comment that both calls should be evaluated.
+    
+    No intended behavior change.
 
- src/Makefile.sources          |   3 --
- src/harfbuzz.cc               |   1 -
- src/hb-ot-metrics-internal.cc | 100 ------------------------------------------
- src/hb-ot-metrics.cc          |  71 +++++++++++++++++++++++++++++-
- 4 files changed, 70 insertions(+), 105 deletions(-)
+ src/hb-ot-layout-gpos-table.hh | 12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
 
-commit 29444d7e9fd5007bf39efa2cf57a0117aabfc770
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Jul 20 13:52:21 2019 +0430
+commit b621c4fc29162c69098dce29fed887eac903d516
+Author: faywong <philip584521@gmail.com>
+Date:   Mon Oct 11 21:04:47 2021 +0800
 
-    Don't cache ascender/descender metrics
+    [subset] Refine the coding style
 
- src/hb-ot-font.cc       | 24 ++++++++----------------
- src/hb-ot-hmtx-table.hh | 20 --------------------
- 2 files changed, 8 insertions(+), 36 deletions(-)
+ CMakeLists.txt | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit 5e28c2654d030655d7b93ec0d6213d2b9fb2956e
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Jul 20 14:08:11 2019 +0430
+commit f8538d3117b3f1715ffcfaf1775635c3d867839c
+Author: faywong <philip584521@gmail.com>
+Date:   Mon Oct 11 21:01:21 2021 +0800
 
-    [doc] minor, improve hb-ot-metrics doc a bit
+    [subset] Export header & archive when HB_BUILD_SUBSET
+    
+    Ease the adopt of hb-subset feature for 3rd party developers
 
- src/hb-ot-metrics.cc | 11 ++++++-----
- 1 file changed, 6 insertions(+), 5 deletions(-)
+ CMakeLists.txt | 6 ++++++
+ 1 file changed, 6 insertions(+)
 
-commit ac8b6e330a443a66c3e0fb83af9794310688d848
-Merge: ec8dde81 08b48e89
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Jul 20 13:16:16 2019 +0430
+commit 36ed56b6e81b613b95b551527f6091c9fdbdc7ba
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Thu Sep 23 10:51:21 2021 -0700
 
-    Merge pull request #1844 from ebraminio/hhea
+    [subset] code cleanup
     
-    Fallback hhea's ascender/descender to OS2
+    - rename copy() method if it takes extra parameter
+    - get rid of same code blocks
 
-commit 08b48e89d3c1bafe252badc7c65a9fc2f166a693
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Jul 20 12:53:40 2019 +0430
+ src/hb-ot-layout-gsubgpos.hh | 110 ++++++++++++++++++-------------------------
+ 1 file changed, 45 insertions(+), 65 deletions(-)
 
-    [os2] minor spacing tweaks
+commit 3e635cf5e26e33d6210d3092256a49291752deec
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date:   Fri Oct 8 17:13:22 2021 -0400
 
- src/hb-ot-os2-table.hh | 11 +++++------
- 1 file changed, 5 insertions(+), 6 deletions(-)
+    [USE] Categorize characters that only have AJT
 
-commit 54b9ab704dbf62e2916f1d5276ffef2543bcc2a7
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Jul 20 12:51:38 2019 +0430
+ src/gen-use-table.py                 | 69 +++++++++++++-----------------------
+ src/hb-ot-shape-complex-use-table.hh | 66 +++++++++++++++++-----------------
+ src/update-unicode-tables.make       |  2 +-
+ 3 files changed, 59 insertions(+), 78 deletions(-)
 
-    Fallback hhea's ascender/descender to OS2
+commit ae193cd18239e662308a4a189a0241cbf7b92244
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date:   Fri Oct 8 21:58:07 2021 -0400
 
- src/hb-ot-metrics-internal.cc | 12 ++++++------
- 1 file changed, 6 insertions(+), 6 deletions(-)
+    [USE] Insert dotted circles before lone viramas
 
-commit ec8dde8142fbf9e5bc0aee9318a7c4e73d61c758
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Jul 19 11:13:50 2019 -0700
+ src/hb-ot-shape-complex-use-machine.hh | 520 ++++++++++++++++-----------------
+ src/hb-ot-shape-complex-use-machine.rl |  14 +-
+ 2 files changed, 265 insertions(+), 269 deletions(-)
 
-    [metrics] Fall back to hhea if OS2 metrics are empty
-    
-    Reinstates previous logic, even if it might be unnecessary.
+commit 641296b5ebb17875550705f1cea45ab6e6a8e562
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date:   Fri Oct 8 21:39:30 2021 -0400
 
- src/hb-ot-metrics-internal.cc | 12 ++++++------
- 1 file changed, 6 insertions(+), 6 deletions(-)
+    [USE] Categorize U+11046 BRAHMI VIRAMA as HALANT
 
-commit 2e5b49d11d1dbfd44d8c640cb9ce5de7d26ca873
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Fri Jul 19 11:41:07 2019 +0430
+ src/gen-use-table.py                 | 3 +--
+ src/hb-ot-shape-complex-use-table.hh | 2 +-
+ 2 files changed, 2 insertions(+), 3 deletions(-)
 
-    Add HB_NO_METRICS and fix HB_TINY build (#1839)
+commit cca42cda460491fb8d9ee89cb0b37fe1d59ac04a
+Merge: 8eaee2f88 bb50aae9b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Oct 8 13:10:21 2021 -0600
 
- src/hb-config.hh              | 1 +
- src/hb-ot-face-table-list.hh  | 2 --
- src/hb-ot-metrics-internal.cc | 8 +++++++-
- src/hb-ot-metrics.cc          | 6 ++++++
- 4 files changed, 14 insertions(+), 3 deletions(-)
+    Merge pull request #3249 from harfbuzz/use-merge-s-o
+    
+    [USE] Merge the categories S and O
 
-commit bdfdac0f26aafb3e9ff2db123116f0406fa49efc
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Fri Jul 19 10:33:00 2019 +0430
+commit bb50aae9b42e20e4b7aff0f7ac67a18ff2d65460
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date:   Fri Oct 8 13:25:46 2021 -0400
 
-    [ci][fuzzer] print valgrind failure if an error happened
+    [USE] Document customizations of USE categories
 
- test/fuzzing/run-shape-fuzzer-tests.py | 34 +++++++++++++++++-----------------
- 1 file changed, 17 insertions(+), 17 deletions(-)
+ src/gen-use-table.py | 4 ++++
+ 1 file changed, 4 insertions(+)
 
-commit 2bd953ff4f656f042dba2845f0479a7fe7c439a6
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu Jul 18 14:25:45 2019 -0700
+commit 7287125c586994bf2ea5d3117b15731475ce3192
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date:   Tue Oct 5 08:52:11 2021 -0400
 
-    [metrics] Fix weird use of xor
-    
-    I believe that was a try to use one approach as fallback to other.  But
-    felt wrong.  Just believe what's in OS/2 table to be correct.
+    [USE] Merge the categories S and O
 
- src/hb-ot-metrics-internal.cc | 12 ++++++------
- src/hb-ot-os2-table.hh        |  2 +-
- 2 files changed, 7 insertions(+), 7 deletions(-)
+ src/gen-use-table.py                   |   5 -
+ src/hb-ot-shape-complex-use-machine.hh | 470 ++++++++++++++++-----------------
+ src/hb-ot-shape-complex-use-machine.rl |   6 +-
+ src/hb-ot-shape-complex-use-table.hh   |   4 +-
+ src/hb-ot-shape-complex-use.cc         |   1 -
+ 5 files changed, 234 insertions(+), 252 deletions(-)
 
-commit 9675a067bf1cc0e5d4707c1345736fda4be75b82
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu Jul 18 14:15:08 2019 -0700
+commit 8eaee2f887fffb1130b41668a54cd98866f0bfb5
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date:   Thu Oct 7 20:10:31 2021 -0400
 
-    [ot-metrics] Touch up
+    [USE] Only skip default ignorables within CCSes
 
- src/harfbuzz.cc         |  2 ++
- src/hb-ot-hmtx-table.hh | 19 +++++++++----------
- 2 files changed, 11 insertions(+), 10 deletions(-)
+ src/gen-use-table.py                              | 106 ++++++++--------
+ src/hb-ot-shape-complex-use-machine.hh            |  55 ++++----
+ src/hb-ot-shape-complex-use-machine.rl            |   9 +-
+ src/hb-ot-shape-complex-use-table.hh              | 145 ++++++++++++++--------
+ src/update-unicode-tables.make                    |  16 +--
+ test/shape/data/in-house/tests/use-syllable.tests |   2 +-
+ 6 files changed, 189 insertions(+), 144 deletions(-)
 
-commit 87e628436e32786635796fbb07ed200f8c0da68f
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Nov 20 23:26:46 2018 +0330
+commit 4645c3b47c6e7a70f8d55eda543df1109e309347
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date:   Thu Oct 7 08:52:02 2021 -0400
 
-    Implement a simple API for fetching opentype metrics
-    
-    Fixes https://github.com/harfbuzz/harfbuzz/pull/1432
+    Update comments for U+180F FVS4
 
- docs/harfbuzz-sections.txt    |   9 +++
- src/Makefile.sources          |   6 ++
- src/hb-ot-face-table-list.hh  |   2 +
- src/hb-ot-hhea-table.hh       |   2 +
- src/hb-ot-hmtx-table.hh       |  62 +++++++++----------
- src/hb-ot-layout.cc           |   1 -
- src/hb-ot-metrics-internal.cc |  94 +++++++++++++++++++++++++++++
- src/hb-ot-metrics.cc          | 135 ++++++++++++++++++++++++++++++++++++++++++
- src/hb-ot-metrics.h           |  92 ++++++++++++++++++++++++++++
- src/hb-ot-metrics.hh          |  35 +++++++++++
- src/hb-ot-os2-table.hh        |   4 ++
- src/hb-ot-post-table.hh       |   5 +-
- src/hb-ot.h                   |   1 +
- test/api/Makefile.am          |   1 +
- test/api/test-ot-metrics.c    |  54 +++++++++++++++++
- 15 files changed, 467 insertions(+), 36 deletions(-)
+ src/hb-ot-layout.hh | 4 ++--
+ src/hb-unicode.hh   | 3 ++-
+ 2 files changed, 4 insertions(+), 3 deletions(-)
 
-commit ed67efcc8c3638c625b2904833af3f27ef51db14
-Author: David Corbett <corbett.dav@husky.neu.edu>
-Date:   Mon Jun 17 10:16:24 2019 -0400
+commit 5b882c420adc8f0556a0d966a641aef4c812079e
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Oct 6 11:12:32 2021 -0700
 
-    Revert "[Myanmar] Prevent reordering between Asat and Dot below"
+    [repacker] performance optimizations for topological sorting.
     
-    This reverts commit 1c8654ead41ca746d577549c92d2a41c594ab639.
+    - Presize the output sorted graph and write it once in the correct order to avoid needing to reverse.
+    - Swap the old/new graph vectors instead of copying.
+    - Use a boolean vector for tracking visited instead of a set.
 
- src/hb-unicode.hh | 3 ---
- 1 file changed, 3 deletions(-)
+ src/hb-repacker.hh | 25 +++++++++++--------------
+ src/hb-vector.hh   | 15 +++++++++++++++
+ 2 files changed, 26 insertions(+), 14 deletions(-)
 
-commit 504bb17287c978d60a4a515555852465319f74ed
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Jul 17 22:57:46 2019 +0430
+commit ff7a86e9b06f7c9b4c82fb931d681b08be1e0b27
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Oct 6 10:51:45 2021 -0700
 
-    [ci] Bring back -linux-arm64 bot
+    [repacker] remove clone buffer, they are unnessecary.
     
-    Let's see if 576065b has fixed it
+    When nodes are duplicated it's fine to just reuse head, tail from the node being cloned since we don't modify the contents.
 
.circleci/config.yml | 16 ++++++++--------
- 1 file changed, 8 insertions(+), 8 deletions(-)
src/hb-repacker.hh | 39 +++------------------------------------
+ 1 file changed, 3 insertions(+), 36 deletions(-)
 
-commit 6157bbe5127bbcbd17348622601976cffcd11c63
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jul 17 11:20:08 2019 -0700
+commit 8cae8b653ddae37b1a5410a5997a14e44bf934a0
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Oct 5 14:03:02 2021 -0700
 
-    Revert "Revert previous change"
-    
-    This reverts commit b8e90ca1a10fbd472eda1aa8cc3797011da52356.
-    
-    Works now.
+    [repacker] add missing fini for parents vector.
 
- src/hb-subset-plan.cc | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-repacker.hh | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
 
-commit 576065b4429109359c3af491b34b9ab0c6b149ee
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jul 17 11:19:34 2019 -0700
+commit 7f0ede4f04f3f3eeb985bf40907e127952c7390c
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Oct 5 13:10:01 2021 -0700
 
-    [iter] Fix reduce type deduction
+    [repacker] refactor resolve overflow tests to use a helper.
 
- src/hb-iter.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/test-repacker.cc | 165 +++++++++++++++++----------------------------------
+ 1 file changed, 53 insertions(+), 112 deletions(-)
 
-commit 4552864c82c876da738ec3bf772cc089216f2fd2
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Jul 17 22:08:39 2019 +0430
+commit 79937d24b75d3039d70feafa2e5ca9836d72689b
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Oct 5 12:53:21 2021 -0700
 
-    [ci] Disable -linux-arm64 bot
-    
-    This is its failure https://circleci.com/gh/harfbuzz/harfbuzz/99864
-    
-    Trying to fix like ee05627, interestingly, makes the bot and the
-    others to fail like this https://circleci.com/gh/harfbuzz/harfbuzz/99841
+    [repacker] Add repacker test that requires space splitting.
 
- .circleci/config.yml | 16 ++++++++--------
- 1 file changed, 8 insertions(+), 8 deletions(-)
+ test/subset/data/fonts/Harmattan-Regular.ttf        | Bin 0 -> 835156 bytes
+ test/subset/data/repack_tests/Makefile.sources      |   3 ++-
+ test/subset/data/repack_tests/space_splitting.tests |   2 ++
+ test/subset/meson.build                             |   2 ++
+ 4 files changed, 6 insertions(+), 1 deletion(-)
 
-commit b8e90ca1a10fbd472eda1aa8cc3797011da52356
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Jul 17 21:38:19 2019 +0430
+commit 7883b7ed95fcf577e4a5771daeaa01a89058eade
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Oct 5 12:46:59 2021 -0700
 
-    Revert previous change
+    [repacker] Add additional splitting spaces test.
     
-    Interestingly all of the bots disagreed with the change and the complain is... weird.
+    Fix issues it uncovered.
 
- src/hb-subset-plan.cc | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-repacker.hh   |  11 +++--
+ src/test-repacker.cc | 125 +++++++++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 133 insertions(+), 3 deletions(-)
 
-commit ee05627aff2993c51ed8a4bff3170450c000a28a
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Jul 17 21:28:25 2019 +0430
+commit 6265663de4c77dd504d231f2b8f7fd8e80363b40
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Oct 5 11:30:04 2021 -0700
 
-    Improve syntax to make out linux-arm64 a little happy
-    
-    Decided to apply is we did the same on other places however this won't
-    fix all of its complains
+    [repacker] add test for splitting spaces.
 
- src/hb-subset-plan.cc | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/test-repacker.cc | 105 +++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 105 insertions(+)
 
-commit 6a6bf7b7bc4a0b375fcf04ff7c674bf76e6d51aa
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Jul 17 21:22:38 2019 +0430
+commit d97bd4268a8acdbc3628855057743d2b22e85341
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Oct 5 10:53:05 2021 -0700
 
-    Downgrade -Wdeprecated-declarations to warning
+    [repacker] when assigning spaces use post isolation node indices.
     
-    Fixes #1834 at least till fix of #1829
+    isolate_subgraph can result in some of the roots being duplicated and moved to new indices, so do subgraph isolation before assign roots to spaces.
 
- src/hb.hh | 1 +
- 1 file changed, 1 insertion(+)
+ src/hb-repacker.hh | 69 ++++++++++++++++++++++++++++++++++++++++--------------
+ 1 file changed, 51 insertions(+), 18 deletions(-)
 
-commit 25e2562fdff6c14a9cb70999a1ad71ee1bdff494
+commit bb57df7a4fae6991895388c8b4fab8ae9de80332
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Tue Oct 5 15:40:30 2021 +0200
+
+    [test] Add test for https://github.com/harfbuzz/harfbuzz/issues/2757#issuecomment-933531978
+
+ .../fonts/e6185e88b04432fbf373594d5971686bb7dd698d.ttf  | Bin 0 -> 79552 bytes
+ test/shape/data/in-house/tests/aat-morx.tests           |   1 +
+ 2 files changed, 1 insertion(+)
+
+commit 16245503776b5d5487bb07640b1d75d0429f2143
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Tue Oct 5 15:35:17 2021 +0200
+
+    [test] Add test for https://github.com/harfbuzz/harfbuzz/issues/3244
+
+ .../fonts/e2b17207c4b7ad78d843e1b0c4d00b09398a1137.ttf   | Bin 0 -> 1488 bytes
+ test/shape/data/in-house/tests/indic-syllable.tests      |   1 +
+ 2 files changed, 1 insertion(+)
+
+commit ccfc0481539ca34cba578ebbcef8ac0ea315e2f0
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jul 17 09:35:56 2019 -0700
+Date:   Tue Oct 5 07:00:50 2021 -0600
 
-    [amalgam] Fix redundant-declaration warning/error
+    [indic] Apply 'calt' and 'clig' across syllable boundaries
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/3244
 
- src/hb-unicode.cc | 8 ++++++--
- 1 file changed, 6 insertions(+), 2 deletions(-)
+ src/hb-ot-shape-complex-indic.cc | 3 ---
+ 1 file changed, 3 deletions(-)
 
-commit c184180228540c23405aaa03b6b571bb41103b45
-Author: Ali Javadi <ali.djavadi@gmail.com>
-Date:   Tue Jul 16 22:10:24 2019 +0430
+commit d58f1685cee7fef904f4149561a2dcf5ec519ac3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Oct 4 08:40:24 2021 -0600
 
-    Fix C++20 compile warning on implicit capture of this with '=' default capture (#1833)
+    [ot-shape] Tweak table order some more; apply GPOS with morx
     
-    Happens when compiled with -std=c++2a, the fix just makes the captures explicit to resolve the issue. Just adding this in addition to = doesn't work in C++11.
+    During 5bc05ba155 accidentally GPOS was disabled when morx was
+    enabled. Fix that.
     
-    src/hb-ot-layout-gpos-table.hh:737:18: warning: implicit capture of 'this' with a capture default of '=' is deprecated [-Wdeprecated-this-capture]
-                  { return (this+_).intersects (glyphs, valueFormat); })
-                            ^
-    src/hb-ot-layout-gpos-table.hh:736:16: note: add an explicit capture of 'this' to capture '*this' by reference
-        | hb_map ([=] (const OffsetTo<PairSet> &_)
-                   ^
-                    , this
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2757#issuecomment-933531978
 
- src/hb-ot-layout-gpos-table.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-ot-shape.cc | 12 +++++++-----
+ 1 file changed, 7 insertions(+), 5 deletions(-)
 
-commit 1f94388516befe137d265c261f687a47ce6f8e69
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Jul 16 11:24:29 2019 +0430
+commit f8ebb8a65778745e43c560270d198c77c9d55220
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date:   Wed Sep 29 19:18:25 2021 -0400
 
-    [usp] define atfree callback only if used
+    [USE] Update the data files
+    
+    This uses the data files from
+    <https://github.com/microsoft/font-tools/tree/c355d0419429fca2f1a22d88d0afd35822e4c0b0/USE>.
 
- src/hb-uniscribe.cc | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
+ src/hb-ot-shape-complex-use-table.hh              | 187 +++++++++++++++++-----
+ src/ms-use/IndicPositionalCategory-Additional.txt |  97 +++++------
+ src/ms-use/IndicSyllabicCategory-Additional.txt   | 164 ++++++++++---------
+ 3 files changed, 284 insertions(+), 164 deletions(-)
 
-commit 1da1b4dc94c500e4c9c833ab74fced07364d13fb
-Author: Qunxin Liu <qxliu@google.com>
-Date:   Wed Jun 26 13:23:24 2019 -0700
+commit 564afc425abac78fc2741540cb0d77cf31491f40
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date:   Tue Sep 28 17:33:47 2021 -0400
 
-    [subset] For option "--unicodes",  add support for "*" to retain all code points
+    [USE] Remove overrides for hieroglyphic categories
 
- ...aa-Regular-new.default.retain-all-codepoint.ttf | Bin 0 -> 97204 bytes
- ...drop-hints-retain-gids.retain-all-codepoint.ttf | Bin 0 -> 65976 bytes
- ...Regular-new.drop-hints.retain-all-codepoint.ttf | Bin 0 -> 65936 bytes
- ...a-Regular-new.name-ids.retain-all-codepoint.ttf | Bin 0 -> 96948 bytes
- ...egular-new.retain-gids.retain-all-codepoint.ttf | Bin 0 -> 97244 bytes
- ...to-Regular.abc.default.retain-all-codepoint.ttf | Bin 0 -> 2168 bytes
- ...drop-hints-retain-gids.retain-all-codepoint.ttf | Bin 0 -> 924 bytes
- ...Regular.abc.drop-hints.retain-all-codepoint.ttf | Bin 0 -> 924 bytes
- ...o-Regular.abc.name-ids.retain-all-codepoint.ttf | Bin 0 -> 2168 bytes
- ...egular.abc.retain-gids.retain-all-codepoint.ttf | Bin 0 -> 2168 bytes
- test/subset/data/tests/basics.tests                |   1 +
- test/subset/subset_test_suite.py                   |  20 +++++++---
- util/hb-subset.cc                                  |   7 ++++
- util/options.cc                                    |  44 ++++++++++++---------
- 14 files changed, 48 insertions(+), 24 deletions(-)
+ src/gen-use-table.py                 |  8 ---
+ src/hb-ot-shape-complex-use-table.hh | 96 +++++-------------------------------
+ 2 files changed, 13 insertions(+), 91 deletions(-)
 
-commit 68ac767e430c4dfe4c556b2c4f962cc3dfc5d3e4
-Author: blueshade7 <ariza@typekit.com>
-Date:   Fri Jul 12 23:02:29 2019 -0700
+commit 8c654420692a3534413334f6d096738a796f4384
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date:   Sat Sep 25 16:38:32 2021 -0400
 
-    added skip(), get_next_value() to inc_bimap to subset VarStore with retain-gids
+    [Unicode 14] Handle U+180F FVS4
 
- src/hb-bimap.hh            | 25 ++++++++++++++++++++++++-
- src/hb-ot-layout-common.hh | 14 +++++++-------
- 2 files changed, 31 insertions(+), 8 deletions(-)
+ src/hb-ot-layout.hh               | 2 +-
+ src/hb-ot-shape-complex-arabic.cc | 2 +-
+ src/hb-unicode.hh                 | 2 +-
+ 3 files changed, 3 insertions(+), 3 deletions(-)
 
-commit 4730b350b7ee90338caf3e962343af42412ce3df
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Jul 12 15:38:35 2019 -0700
+commit 375a6c8f81a894ac15be7542e17571ad3ebdf16a
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Sep 29 18:14:57 2021 -0700
 
-    Revert "Update Graphite API to latest (#1215)"
-    
-    This reverts commit e4e74c2751ac24178086cce2811d34d8019b6f85.
+    [repacker] add the ability to move subgraphs from a shared space into their own space.
     
-    See https://github.com/harfbuzz/harfbuzz/issues/1829
+    Used to resolve overflows during manual resolution.
 
- src/hb-graphite2.cc | 28 +---------------------------
- 1 file changed, 1 insertion(+), 27 deletions(-)
+ src/hb-repacker.hh | 93 ++++++++++++++++++++++++++++++++++++++++++++++++------
+ 1 file changed, 84 insertions(+), 9 deletions(-)
 
-commit f8242b61ab01002e9f7374daa8755e92c6a92eb4
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Thu Jul 11 15:10:36 2019 +0430
+commit 0dccbf368f1158f474f7ec3c6647932fbdda4e60
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Sep 29 14:28:27 2021 -0700
 
-    [fuzz] Increase subset runner timeout for tsan bot
+    [repacker] Handle the case where a subgraph root has an incoming 32 and 16 bit edge.
     
-    Now is flaky let's just increase and maybe investigate later
+    In this case the entire subgraph from that root will be duplicated.
 
- test/fuzzing/run-subset-fuzzer-tests.py | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-repacker.hh   |  49 ++++++++++++++++++++----
+ src/test-repacker.cc | 105 +++++++++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 146 insertions(+), 8 deletions(-)
 
-commit b65bad18aa527684af999b5808a9087404c0759a
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Thu Jul 11 14:31:55 2019 +0430
+commit 794b00db4b63e8314aee96c23a20ecb878452eef
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Mon Sep 27 17:21:16 2021 -0700
 
-    [fuzz] Don't fail when blob is empty
-    
-    And enable more tests able to trig the issue.
+    [subset] fuzzer fix: https://oss-fuzz.com/testcase-detail/6616166961905664
 
- ...zz-testcase-minimized-hb-subset-fuzzer-5738978499624960 | Bin 0 -> 28 bytes
- test/fuzzing/hb-subset-fuzzer.cc                           |   2 +-
- test/fuzzing/run-subset-fuzzer-tests.py                    |   9 +++++----
- 3 files changed, 6 insertions(+), 5 deletions(-)
+ src/hb-ot-math-table.hh                                   |   8 ++++++--
+ ...z-testcase-minimized-hb-subset-fuzzer-6616166961905664 | Bin 0 -> 919 bytes
+ 2 files changed, 6 insertions(+), 2 deletions(-)
 
-commit 7a9d643c297990f9889a2f7b4a470ef933bac131
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Thu Jul 11 01:35:06 2019 +0430
+commit 816c5302a7f5bfbbac1b89a72f9d50871085ddf3
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Sep 28 16:04:27 2021 -0700
 
-    Fix unintialized memory read in cmap subset (#1826)
+    [repacker] restrict 32 bit subgraph connected component search to only nodes reachable via directed links.
 
- src/hb-ot-cmap-table.hh | 10 +++++++++-
- 1 file changed, 9 insertions(+), 1 deletion(-)
+ src/hb-repacker.hh   |  20 ++++++---
+ src/test-repacker.cc | 122 +++++++++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 136 insertions(+), 6 deletions(-)
 
-commit a6065d05cf38620c06b6dd10b8a841ed236f76c2
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Jul 10 16:41:40 2019 +0430
+commit 67eb222b8eae1a10d0fd485a04254144e4051d46
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Sep 28 13:36:06 2021 -0700
 
-    Don't call memcpy when a table is empty
+    [repacker] when assigning each connected subgraph a space, also isolate it.
+    
+    This will break any links coming from space 0 (ie. the 16 bit offset only space).
 
- src/hb-open-file.hh | 7 ++++---
- 1 file changed, 4 insertions(+), 3 deletions(-)
+ src/hb-repacker.hh   | 46 ++++++++++++++--------------------------------
+ src/test-repacker.cc | 50 ++++++++++++++++++++++++++++++++++----------------
+ 2 files changed, 48 insertions(+), 48 deletions(-)
 
-commit c85f624b519df1db141bf55d9452bc2837ef35c4
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Jul 10 14:28:06 2019 +0430
+commit 307acf7fb0d4c767b4b78ba6c80ab83399d16cb4
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Sep 28 12:08:18 2021 -0700
 
-    Force blob generation and memory check in hb-subset-fuzzer
+    [repacker] add space assignment based on connected components.
+    
+    Assign each connected component that is underneath one or more 32 bit offsets into a unique space. This ensures that 32 bit subgraphs which are connected are packed into the same space.
 
- test/fuzzing/hb-subset-fuzzer.cc | 14 ++++++++++++++
- 1 file changed, 14 insertions(+)
+ src/hb-repacker.hh   |  79 ++++++++++++++++++++++++++++++++-
+ src/test-repacker.cc | 122 ++++++++++++++++++++++++++++++++++++++++++++-------
+ 2 files changed, 182 insertions(+), 19 deletions(-)
 
-commit 2e7021da7d1726a37822e6a001b9218f82255bc8
-Author: Dominik Röttsches <drott@chromium.org>
-Date:   Mon Jul 8 10:19:49 2019 +0300
+commit c77bdf1dcf86dcad79e90643a5f4e7d04fbae975
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Sep 24 15:58:57 2021 -0700
 
-    Revert "Minor" - revert moving extern "C" definitions in-function
+    [repacker] begin storing each nodes parents.
     
-    This reverts commit 62e60322cb9e18b3ee75f1b4a2a6d3069f587407 since it
-    breaks building HarfBuzz as part of Chromium.
-    
-    Fixes https://github.com/harfbuzz/harfbuzz/issues/1821.
+    Will be used for connected component search.
 
- src/hb-unicode.cc | 5 +++--
- 1 file changed, 3 insertions(+), 2 deletions(-)
+ src/hb-repacker.hh | 132 +++++++++++++++++++++++++++++++++++------------------
+ 1 file changed, 87 insertions(+), 45 deletions(-)
 
-commit f18ea1dd3a9961661a383b2966de57ea68a267e7
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Jul 5 13:56:45 2019 -0700
+commit a52c6df38a38c4e36ff991dfb4b7d92e48a44553
+Author: Garret Rieger <grieger@google.com>
+Date:   Mon Sep 27 11:22:05 2021 -0700
 
-    [font] Remove division when scaling
-    
-    Yoohoo.  This seems to be precise enough!  Let's see if it sticks.
-    I'm asking Dominik to run this in Chrome test suite and report.
+    [subset] Fix bug in composite operation counting.
     
-    Fixes https://github.com/harfbuzz/harfbuzz/issues/1801
+    Adding the result of add_gid_and_children to operation count over counts the number of operations.
 
- src/hb-font.hh          | 23 +++++++++--------------
- src/hb-ot-math-table.hh | 16 ++++++++--------
- 2 files changed, 17 insertions(+), 22 deletions(-)
+ src/hb-ot-glyf-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit b847769292aca13345fd1facae35aaf999198ad4
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Jul 5 13:52:09 2019 -0700
+commit efda2f14e104eedfee7da50ba2d22ba9a9ae376b
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Sep 24 16:28:34 2021 -0700
 
-    [font] Keep font-space to user-space multiplier
+    [repacker] fix bug in subgraph isolation.
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1801
+    Prior to this fix id remapping at the end of the isolation operation was fed the old subgraph instead of the new one. Which results in object indices being remapped for the nodes outside of the new subgraph. Adds a test which detects this problem.
 
- src/hb-font.cc |  5 +++++
- src/hb-font.hh | 13 +++++++++++--
- 2 files changed, 16 insertions(+), 2 deletions(-)
+ src/hb-repacker.hh   | 11 +++++++--
+ src/test-repacker.cc | 64 ++++++++++++++++++++++++++++++++++++++++++++++++----
+ 2 files changed, 69 insertions(+), 6 deletions(-)
 
-commit df6edcd44ceb63d01d9c0d6d2aa06b6c6cbb914d
+commit 6f1909439862cc37246aba55a85c0a072b945dff
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Jul 5 13:45:15 2019 -0700
+Date:   Thu Sep 23 08:39:29 2021 -0600
 
-    Make face immutable in hb_font_set_face()
+    [getn-hb-version.py] Open old output in UTF-8 mode as well
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/3227
 
- src/hb-font.cc | 1 +
- 1 file changed, 1 insertion(+)
+ src/gen-hb-version.py | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 0d425e1eeaea97bf5e4fc9ce40e549332bc0cea1
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Jul 5 13:18:05 2019 -0700
+commit 9247d24d7f41f820d7ea79089b482410b927edc8
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Sep 22 16:00:02 2021 -0700
 
-    [ot-font] Optimize rounding
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1801
-    
-    The assumption that compiler optimizes "upem/2" to a shift only
-    works if upem is unsigned...  Anyway, spoon-feed the compiler.
+    [repacker] s/0/HB_TAG_NONE
 
- src/hb-font.hh | 6 ++++--
- 1 file changed, 4 insertions(+), 2 deletions(-)
+ src/test-repacker.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit 144326e215671a42fb3ac9f00ddef779ba354345
-Author: Simon Sapin <simon.sapin@exyr.org>
-Date:   Fri Jul 5 19:05:11 2019 +0200
+commit fe155de9895e99d8ae13cb7516e2a70d6e7f8856
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Sep 10 14:55:24 2021 -0700
 
-    Clusters are reversed based on the direction, not script
+    [repacker] handle a couple of duplication edge cases.
     
-    Fixes https://github.com/harfbuzz/harfbuzz/issues/1818
+    - Detect cases where there are multiple links from a parent to a child. Don't duplicate that child if those are the only remaining links to the child.
+    - Correctly handle isolating a subgraph where the root idx has multiple incoming links.
 
docs/usermanual-clusters.xml | 6 ++++--
- 1 file changed, 4 insertions(+), 2 deletions(-)
src/hb-repacker.hh | 47 ++++++++++++++++++++++++++++++++++++-----------
+ 1 file changed, 36 insertions(+), 11 deletions(-)
 
-commit cf1a782a5ca82a880906cae3d4cb76b10ec2aad2
-Author: Simon Sapin <simon.sapin@exyr.org>
-Date:   Thu Jul 4 21:06:59 2019 +0200
+commit c19ec97da722d4a91024328c2d31f5e2f984fe10
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Sep 9 10:53:09 2021 -0700
 
-    Docs: fix a typo in function name
+    [repacker] reduce the bits used by order by 2 to give more bits to distance.
 
docs/usermanual-fonts-and-faces.xml | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
src/hb-repacker.hh | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
 
-commit ffa736f151f27adb76fb0bf91e18e1ec5cb8fe8d
-Author: Simon Sapin <simon.sapin@exyr.org>
-Date:   Thu Jul 4 23:05:50 2019 +0200
+commit d5beb96e06c34b6f5799f341d4b27e952e739d85
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Sep 9 10:40:08 2021 -0700
 
-    hb_set_previous_range docs: fix presumed copy/paste error
+    [repacker] add repacker isolation test on real font.
 
- src/hb-set.cc | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ .../subset/data/fonts/NotoNastaliqUrdu-Regular.ttf | Bin 0 -> 570552 bytes
+ test/subset/data/repack_tests/Makefile.sources     |   1 +
+ test/subset/data/repack_tests/isolation.tests      |  96 +++++++++++++++++++++
+ test/subset/meson.build                            |   1 +
+ 4 files changed, 98 insertions(+)
 
-commit 641f33738089ef7ccbedce09886309edcd2e1718
-Author: Simon Sapin <simon.sapin@exyr.org>
-Date:   Thu Jul 4 23:03:45 2019 +0200
+commit d0daa7a59be05689ac618b6c22f2c112f67d75cb
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Sep 9 10:25:43 2021 -0700
 
-    Docs typo fix: slower → lower
+    [repacker] add a couple more complex isolation tests.
 
- src/hb-set.cc | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-repacker.hh   |   5 ++-
+ src/test-repacker.cc | 120 +++++++++++++++++++++++++++++++++++++++++++++++++--
+ 2 files changed, 119 insertions(+), 6 deletions(-)
 
-commit 9fea6b4dd41bfe2b85f788523162658a7ab9bd49
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Fri Jul 5 18:46:41 2019 +0430
+commit 62c502cd9dc4637934f846caa9587a2aebca9ee9
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Sep 9 09:57:42 2021 -0700
 
-    [amalgam] Use it in cmake port and fix conflicts (#1812)
+    [repacker] correctly update incoming_edges in duplicate.
 
- .circleci/config.yml           |  8 ++---
- CMakeLists.txt                 | 74 ++++--------------------------------------
- src/Makefile.am                |  2 ++
- src/hb-cff-interp-common.hh    |  6 ++--
- src/hb-cff-interp-cs-common.hh |  2 +-
- src/hb-coretext.cc             |  4 +--
- src/hb-directwrite.cc          | 14 ++++----
- src/hb-ft.cc                   |  4 +--
- 8 files changed, 27 insertions(+), 87 deletions(-)
+ src/hb-repacker.hh | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
 
-commit b240d701fd98efa59a7f772ff39654fc95b8fc8f
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jul 3 12:17:57 2019 -0700
+commit a57ef8df7ebf70f08065233f3ad218c451eff98a
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Sep 8 17:31:39 2021 -0700
 
-    [amalgam] Include integration source files as well
-    
-    Just for those that are normally built into libharfbuzz itself.
+    [repacker] default space to 0.
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1809
+    Since vector push() init's new objects to all zeros.
 
- src/Makefile.am | 12 ++++++++++--
- src/harfbuzz.cc |  6 ++++++
- 2 files changed, 16 insertions(+), 2 deletions(-)
+ src/hb-repacker.hh | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
 
-commit d51524204528b36907ab0f48bf2a48ec124c93d9
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jul 3 12:10:03 2019 -0700
+commit 58facaade1c85906fec70584abfe13995a9dd07b
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Sep 8 16:08:48 2021 -0700
 
-    [amalgam] Rename hb.cc to harfbuzz.cc
+    [repacker] put each 32 bit subgraph into it's own packing space.
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1809
+    Each subgraph pointed to by a 32 bit offset should be packed into it's own space. This adds a space property to vertices which affects the distance calculation. This effectively places the distances for all of the nodes of a 32 bit subgraph into a distinct range. Thus all of the nodes of the subgraph will be packed together.
 
- src/Makefile.am            | 8 ++++----
- src/{hb.cc => harfbuzz.cc} | 0
- 2 files changed, 4 insertions(+), 4 deletions(-)
+ src/hb-repacker.hh   | 12 ++++++++++--
+ src/test-repacker.cc |  3 +++
+ 2 files changed, 13 insertions(+), 2 deletions(-)
 
-commit 4cb180d227c1adc32e921c241a93cd1f50a98d33
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jul 2 19:44:18 2019 -0700
+commit 543a3f97333a3bdede0cadd19b9a8554df81f1e8
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Sep 8 15:07:02 2021 -0700
 
-    Revert "Use constexpr to replace passthru_ bools"
-    
-    This reverts commit c4aa10ebc8dc28b1f9c90af2ca2092a7535f8395.
-    
-    Broke several compilers... Sigh.  The version without constexpr
-    didn't fully optimize out the unreachable code on clang.
-    So, revert it is...
+    [repacker] Add repacker test for subgraph isolation.
 
- src/hb-algs.hh |  8 ++++++++
- src/hb-set.hh  | 18 ++++++++----------
- 2 files changed, 16 insertions(+), 10 deletions(-)
+ src/hb-repacker.hh   | 10 +++++++--
+ src/test-repacker.cc | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 65 insertions(+), 2 deletions(-)
 
-commit c4aa10ebc8dc28b1f9c90af2ca2092a7535f8395
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jul 2 19:15:03 2019 -0700
+commit 7147f169d6cc93f54b7722022829ddb68957d2a5
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Sep 8 13:44:25 2021 -0700
 
-    Use constexpr to replace passthru_ bools
+    [repacker] recursively duplicate nodes during isolation.
+    
+    If a node is duplicated during isolation then any children it has will have incoming links from outside the subgraph (from the duplicated node and the original node), so they must be duplicated too.
 
- src/hb-algs.hh |  8 --------
- src/hb-set.hh  | 18 ++++++++++--------
- 2 files changed, 10 insertions(+), 16 deletions(-)
+ src/hb-repacker.hh | 20 ++++++++++++++++++--
+ 1 file changed, 18 insertions(+), 2 deletions(-)
 
-commit 2e48fd077954410f59156b3100c16bf56a507948
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jul 2 17:55:58 2019 -0700
+commit 41bbf2812e9f4f6e704496da5d73ba74d0b4465e
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Sep 8 10:14:00 2021 -0700
 
-    Sprinkle constexpr around
-    
-    Being conservative.  Also not sure it makes any real difference
-    in our codebase.
+    [repacker] do extension subtable isolation before starting resolution attempts.
 
- src/hb-algs.hh | 48 ++++++++++++++++++++++++------------------------
- src/hb-meta.hh | 18 +++++++++---------
- 2 files changed, 33 insertions(+), 33 deletions(-)
+ src/hb-repacker.hh   | 39 ++++++++++++++++++++++++++++++++-------
+ src/hb-subset.cc     |  2 +-
+ src/test-repacker.cc |  4 ++--
+ 3 files changed, 35 insertions(+), 10 deletions(-)
 
-commit df4448064e370a410404708a15ce819daf1d9386
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jul 2 17:11:09 2019 -0700
+commit 8d8b7458a4cac9131bd650800ef0e3c0b67adfd4
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Sep 7 16:52:37 2021 -0700
 
-    Remove unused 'inline' specifier
+    [repacker] extract overflows processing into its own method.
 
- src/hb-ot-map.hh     |  4 ++--
- src/hb-shape-plan.hh | 18 +++++++++---------
- 2 files changed, 11 insertions(+), 11 deletions(-)
+ src/hb-repacker.hh | 102 ++++++++++++++++++++++++++---------------------------
+ 1 file changed, 51 insertions(+), 51 deletions(-)
 
-commit 04a4957040380bba58880ff51d529c5cccf1d2c7
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jul 2 16:19:18 2019 -0700
+commit b14b3f13bae48045c8a8465bdf6f579cb833852c
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Sep 7 16:32:13 2021 -0700
 
-    [amalgam] Add hb.cc to git
+    [repacker] begin implementing the ability to isolate extension subtables.
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1809
+    Adds isolate_subgraph operation to the repacker. This severs any links from outside a subgraph by duplicating the affected vertices. This will be used to isolate the subgraphs of a extension subtable from the rest of object graph. Thus allowing the extension subtable to be packed far away from the rest of the objects.
 
- src/Makefile.am |  1 +
- src/hb.cc       | 44 ++++++++++++++++++++++++++++++++++++++++++++
- 2 files changed, 45 insertions(+)
+ src/hb-repacker.hh | 122 +++++++++++++++++++++++++++++++++++++++++++++--------
+ 1 file changed, 105 insertions(+), 17 deletions(-)
 
-commit 62e60322cb9e18b3ee75f1b4a2a6d3069f587407
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jul 2 16:07:03 2019 -0700
+commit 02c4a516dbcedc40cf7436105a56c6d913fa3675
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Sep 7 13:22:19 2021 -0700
 
-    Minor
+    Add a debug message when offset overflow resolution fails.
 
- src/hb-unicode.cc | 5 ++---
- 1 file changed, 2 insertions(+), 3 deletions(-)
+ src/hb-repacker.hh | 13 ++++++++++++-
+ 1 file changed, 12 insertions(+), 1 deletion(-)
 
-commit ceb4c212dc91a277f646c4a5354e4362f548a9f6
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jul 2 16:02:13 2019 -0700
+commit cb2d71c648137f1bd7586d3ec05050f0db50865f
+Author: Ben Wagner <bungeman@chromium.org>
+Date:   Fri Jul 30 14:30:20 2021 -0400
 
-    [amalgam] Fix UCD issue
+    [mutex] Add hb_mutex_t std::mutex implementation
     
-    This actually makes it build now!
-    
-    Part https://github.com/harfbuzz/harfbuzz/issues/1809
-    
-    Keeping open to add tests, CI, etc.
+    Instead of failing...
 
- src/hb-ucd.cc     | 5 +----
- src/hb-unicode.cc | 2 --
- src/hb-unicode.hh | 3 +++
- 3 files changed, 4 insertions(+), 6 deletions(-)
+ src/hb-mutex.hh | 33 ++++++++++++++++++++-------------
+ 1 file changed, 20 insertions(+), 13 deletions(-)
 
-commit 7ca54811f471a28163de6b3c561990c85aa39880
+commit 67b3962fa5348ac7ee8e6297edcc277f3983e8be
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jul 2 16:00:58 2019 -0700
+Date:   Wed Sep 22 16:21:27 2021 -0600
 
-    [amalgam] Fix CFF
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1809
+    [atomic] Cannot fail anymore
 
- src/hb-ot-cff1-table.cc | 18 +++++++++---------
- src/hb-ot-cff2-table.cc | 16 ++++++++--------
- 2 files changed, 17 insertions(+), 17 deletions(-)
+ src/hb-atomic.hh | 10 +---------
+ 1 file changed, 1 insertion(+), 9 deletions(-)
 
-commit 3724f13ba0292055197efdbfcacfe3d7b067175c
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jul 2 15:23:00 2019 -0700
+commit ca7b9daef06fc515ec84cfb95e7204e9eef3f00e
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Mon Sep 20 14:42:51 2021 -0700
 
-    [amalgam] Finish fixing Indic-like shapers
+    [subset] subset MATH table
+
+ src/hb-ot-layout-common.hh                         |  37 +++
+ src/hb-ot-math-table.hh                            | 268 +++++++++++++++++++++
+ src/hb-subset-plan.cc                              |  20 +-
+ src/hb-subset-plan.hh                              |   1 +
+ src/hb-subset.cc                                   |   2 +
+ test/subset/data/Makefile.am                       |   1 +
+ test/subset/data/Makefile.sources                  |   1 +
+ .../math/STIXTwoMath-Regular.default.2f,7c,305.ttf | Bin 0 -> 6388 bytes
+ ...woMath-Regular.default.retain-all-codepoint.ttf | Bin 0 -> 1038580 bytes
+ .../STIXTwoMath-Regular.glyph-names.2f,7c,305.ttf  | Bin 0 -> 6540 bytes
+ ...th-Regular.glyph-names.retain-all-codepoint.ttf | Bin 0 -> 1091356 bytes
+ ...TIXTwoMath-Regular.notdef-outline.2f,7c,305.ttf | Bin 0 -> 6636 bytes
+ ...Regular.notdef-outline.retain-all-codepoint.ttf | Bin 0 -> 1038828 bytes
+ .../STIXTwoMath-Regular.retain-gids.2f,7c,305.ttf  | Bin 0 -> 14916 bytes
+ ...th-Regular.retain-gids.retain-all-codepoint.ttf | Bin 0 -> 1053656 bytes
+ test/subset/data/fonts/STIXTwoMath-Regular.ttf     | Bin 0 -> 1517976 bytes
+ test/subset/data/tests/math.tests                  |  12 +
+ test/subset/meson.build                            |   1 +
+ 18 files changed, 342 insertions(+), 1 deletion(-)
+
+commit c2cc566c9d7f63c024c0a15e93c9ae99717a4b4f
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Sep 22 14:15:55 2021 -0700
+
+    [subset] Fix subset_offset_array adding unused space to serializer.
+    
+    ArrayOf.serialize_append allocates space for the new item, but ArrayOf.pop() does not recover the allocated space. So in the case where the revert path was entered the extra space added by serialize_append gets left in the serialization buffer. This moves the snapshot to before ArrayOf.serialize_append is called so that revert cleans up the buffer extend.
+
+ src/hb-ot-layout-common.hh                         |   4 ++--
+ src/hb-ot-layout-gpos-table.hh                     |   2 +-
+ src/hb-ot-layout-gsubgpos.hh                       |   4 ++--
+ ...ns-BlackItalic.default.retain-all-codepoint.ttf | Bin 120240 -> 120236 bytes
+ ...lackItalic.glyph-names.retain-all-codepoint.ttf | Bin 132484 -> 132480 bytes
+ ...kItalic.notdef-outline.retain-all-codepoint.ttf | Bin 120240 -> 120236 bytes
+ ...s2_1_font7.layout-test-retain-gids.21,23,25.otf | Bin 1728 -> 1728 bytes
+ .../gpos2_1_font7.layout-test.21,23,25.otf         | Bin 1384 -> 1384 bytes
+ ...e_subrules_f2.layout-test-retain-gids.41,42.otf | Bin 2208 -> 2208 bytes
+ ...ext1_multiple_subrules_f2.layout-test.41,42.otf | Bin 1400 -> 1400 bytes
+ ...e_subrules_f2.layout-test-retain-gids.41,42.otf | Bin 2224 -> 2224 bytes
+ ...ext2_multiple_subrules_f2.layout-test.41,42.otf | Bin 1416 -> 1416 bytes
+ ...Bold.default.627,644,623,62D,644,627,645,2E.ttf | Bin 11388 -> 11372 bytes
+ ...toNastaliqUrdu-Bold.default.627,644,62D,628.ttf | Bin 17688 -> 17640 bytes
+ .../NotoNastaliqUrdu-Bold.default.627,644.ttf      | Bin 3520 -> 3512 bytes
+ ...rdu-Bold.default.633,645,627,621,20,644,627.ttf | Bin 12380 -> 12360 bytes
+ .../NotoNastaliqUrdu-Bold.default.63A,64A,631.ttf  | Bin 19380 -> 19340 bytes
+ ....retain-gids.627,644,623,62D,644,627,645,2E.ttf | Bin 18224 -> 18208 bytes
+ ...staliqUrdu-Bold.retain-gids.627,644,62D,628.ttf | Bin 23748 -> 23704 bytes
+ .../NotoNastaliqUrdu-Bold.retain-gids.627,644.ttf  | Bin 9164 -> 9160 bytes
+ ...Bold.retain-gids.633,645,627,621,20,644,627.ttf | Bin 18184 -> 18164 bytes
+ ...toNastaliqUrdu-Bold.retain-gids.63A,64A,631.ttf | Bin 25432 -> 25392 bytes
+ .../variable/Fraunces.default.26,66,69,124,125.ttf | Bin 15856 -> 15856 bytes
+ 23 files changed, 5 insertions(+), 5 deletions(-)
+
+commit 8c5c81746d8d4c5921be50a85d219deea2c95762
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Sun Sep 12 20:16:30 2021 -0700
+
+    [subset] fix find_duplicate_features
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1809
+    We should check each feature against all other features with the same
+    tag for duplicates.
 
- src/hb-ot-shape-complex-indic.cc   | 34 +++++++++++++++++-----------------
- src/hb-ot-shape-complex-indic.hh   |  9 ++++++++-
- src/hb-ot-shape-complex-khmer.cc   | 18 +++++++++---------
- src/hb-ot-shape-complex-khmer.hh   | 17 ++++++++---------
- src/hb-ot-shape-complex-myanmar.cc |  8 ++++----
- src/hb-ot-shape-complex-myanmar.hh | 16 ++++++++--------
- src/hb-ot-shape-complex-use.cc     | 14 +++++++-------
- 7 files changed, 61 insertions(+), 55 deletions(-)
+ src/hb-ot-layout-gsubgpos.hh                       |  70 +++++++++++----------
+ test/subset/data/Makefile.am                       |   1 +
+ test/subset/data/Makefile.sources                  |   1 +
+ ...fault.20,2f,38,49,4c,51,53,66,67,6f,b4,2044.ttf | Bin 0 -> 8452 bytes
+ ...ns-BlackItalic.default.retain-all-codepoint.ttf | Bin 0 -> 120240 bytes
+ ...names.20,2f,38,49,4c,51,53,66,67,6f,b4,2044.ttf | Bin 0 -> 8552 bytes
+ ...lackItalic.glyph-names.retain-all-codepoint.ttf | Bin 0 -> 132484 bytes
+ ...tline.20,2f,38,49,4c,51,53,66,67,6f,b4,2044.ttf | Bin 0 -> 8452 bytes
+ ...kItalic.notdef-outline.retain-all-codepoint.ttf | Bin 0 -> 120240 bytes
+ .../subset/data/fonts/AlegreyaSans-BlackItalic.ttf | Bin 0 -> 211948 bytes
+ .../data/tests/layout.duplicate_features.tests     |  11 ++++
+ test/subset/meson.build                            |   1 +
+ 12 files changed, 50 insertions(+), 34 deletions(-)
+
+commit 1afc3874e00992c378977c2feb25f8088c9c5a9a
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Sun Sep 19 20:41:43 2021 -0700
 
-commit eb37bc9d93b3abebee24390708940510fe37477a
+    [subset] add closure_glyphs () method for MATH table
+
+ src/hb-ot-math-table.hh | 57 +++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 57 insertions(+)
+
+commit 3b2929e8a9da349fbd8437fd0b5cf0c8ce92cf32
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jul 2 15:19:39 2019 -0700
+Date:   Tue Sep 21 12:21:02 2021 -0600
 
-    [use] Remove Syriac features
-    
-    This was non-standard, and unused anyway.
+    [set-digest] Use using instead of typedef
 
- src/hb-ot-shape-complex-use.cc | 7 +------
- 1 file changed, 1 insertion(+), 6 deletions(-)
+ src/hb-set-digest.hh | 14 ++++++++------
+ 1 file changed, 8 insertions(+), 6 deletions(-)
 
-commit dc480fc4717937d53cf38860a5c5d48211e8cbc8
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jul 2 15:17:56 2019 -0700
+commit 5694561f75bdea9c7d77d7932598fe4e5f45b33e
+Author: Simon Cozens <simon@simon-cozens.org>
+Date:   Mon Sep 20 15:21:11 2021 +0100
 
-    [amalgam] More Indic-like issues
+    Add support for Pwo Karen / Ason Chin medial la
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1809
+    https://github.com/harfbuzz/harfbuzz/pull/3217
 
- src/hb-ot-shape-complex-indic.cc | 76 +++++++++++++++++++++-------------------
- src/hb-ot-shape-complex-khmer.cc | 36 ++++++++++---------
- src/hb-ot-shape-complex-use.cc   | 32 ++++++++---------
- 3 files changed, 74 insertions(+), 70 deletions(-)
+ src/hb-ot-shape-complex-myanmar-machine.hh | 473 +++++++++++++++--------------
+ src/hb-ot-shape-complex-myanmar-machine.rl |   5 +-
+ src/hb-ot-shape-complex-myanmar.hh         |   7 +-
+ 3 files changed, 259 insertions(+), 226 deletions(-)
 
-commit d8b5353e07650cf243ba182dbf52e7f198719762
+commit bff56854323f853ed3dbad1105555da5192a7d1b
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jul 2 15:09:26 2019 -0700
+Date:   Mon Sep 20 13:25:58 2021 -0600
 
-    [amalgam] More
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1809
+    [khmer] Towards separating Khmer from Indic table
 
- src/hb-ot-shape-complex-myanmar.cc | 28 ++++++++++++++--------------
- src/hb-ot-shape-complex-use.cc     | 28 ++++++++++++++--------------
- 2 files changed, 28 insertions(+), 28 deletions(-)
+ src/hb-ot-shape-complex-khmer.hh | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
 
-commit d115a9e022c0b687fb402cfd2b90d516beded5c0
+commit 5d957ffe74d767f621d7ce4833ce2349206a2391
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jul 2 14:42:45 2019 -0700
+Date:   Mon Sep 20 11:33:01 2021 -0600
 
-    [amalgam] Fix most duplicate-id instances in Indic-like shapers
+    [myanmar] Towards separating Myanmar from Indic table
+
+ src/hb-ot-shape-complex-myanmar.cc | 2 +-
+ src/hb-ot-shape-complex-myanmar.hh | 3 ++-
+ 2 files changed, 3 insertions(+), 2 deletions(-)
+
+commit 6db4b56e05a6fd993b4f3b5f1d21acc12236361e
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Mon Sep 20 19:18:39 2021 +0200
+
+    Make the file UTF-8 again
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1809
+    GitHub web interface failed to show the encoding change.
 
- src/hb-ot-layout.hh                        |  22 +++++
- src/hb-ot-shape-complex-indic-machine.hh   |   6 +-
- src/hb-ot-shape-complex-indic-machine.rl   |   6 +-
- src/hb-ot-shape-complex-indic.cc           | 130 +++++++++----------------
- src/hb-ot-shape-complex-indic.hh           |  26 +++++
- src/hb-ot-shape-complex-khmer-machine.hh   |   6 +-
- src/hb-ot-shape-complex-khmer-machine.rl   |   6 +-
- src/hb-ot-shape-complex-khmer.cc           |  97 ++++++-------------
- src/hb-ot-shape-complex-myanmar-machine.hh |   4 +-
- src/hb-ot-shape-complex-myanmar-machine.rl |   4 +-
- src/hb-ot-shape-complex-myanmar.cc         |  69 ++++++--------
- src/hb-ot-shape-complex-use-machine.hh     |   4 +-
- src/hb-ot-shape-complex-use-machine.rl     |   4 +-
- src/hb-ot-shape-complex-use.cc             | 148 ++++++++++++-----------------
- 14 files changed, 230 insertions(+), 302 deletions(-)
+ src/hb-subset-input.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit c073233f45da6ad8131dd38cb43b125f48c17432
+commit 14a2df7bc237e7e59ff62c710751c7069733a469
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jul 2 14:26:45 2019 -0700
+Date:   Sun Sep 19 23:06:09 2021 -0400
 
-    Add make rule to build hb.cc
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1809
+    Add stub HBUINT15
 
- src/Makefile.am | 6 ++++++
- 1 file changed, 6 insertions(+)
+ src/hb-open-type.hh        | 9 +++++++++
+ src/hb-ot-layout-common.hh | 2 +-
+ 2 files changed, 10 insertions(+), 1 deletion(-)
 
-commit f1d20d9b4dcbeead3757650b9286393918b4be8a
+commit c852b8684154f707a897b6b62338efc48ebcfd9e
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jul 2 14:18:38 2019 -0700
+Date:   Sun Sep 19 16:30:12 2021 -0400
 
-    Add ucd-table make target
+    Rename HBGlyphID to HBGlyphID16
 
- src/Makefile.am      | 23 +++++++++++++++--------
- src/gen-ucd-table.py |  8 +++++---
- 2 files changed, 20 insertions(+), 11 deletions(-)
+ perf/texts/en-words.txt                    |  2 +-
+ src/hb-aat-layout-bsln-table.hh            |  4 +-
+ src/hb-aat-layout-common.hh                | 16 +++---
+ src/hb-aat-layout-just-table.hh            |  8 +--
+ src/hb-aat-layout-kerx-table.hh            |  4 +-
+ src/hb-aat-layout-morx-table.hh            | 32 ++++++------
+ src/hb-open-type.hh                        |  4 +-
+ src/hb-ot-cmap-table.hh                    |  4 +-
+ src/hb-ot-color-cbdt-table.hh              |  8 +--
+ src/hb-ot-color-colr-table.hh              |  6 +--
+ src/hb-ot-glyf-table.hh                    |  2 +-
+ src/hb-ot-layout-base-table.hh             |  2 +-
+ src/hb-ot-layout-common.hh                 | 18 +++----
+ src/hb-ot-layout-gpos-table.hh             |  2 +-
+ src/hb-ot-layout-gsub-table.hh             | 78 +++++++++++++++---------------
+ src/hb-ot-layout-jstf-table.hh             |  2 +-
+ src/hb-ot-math-table.hh                    |  4 +-
+ src/hb-ot-shape-complex-arabic-fallback.hh | 14 +++---
+ src/hb-ot-vorg-table.hh                    |  2 +-
+ 19 files changed, 106 insertions(+), 106 deletions(-)
 
-commit 634390ecaf600176245e3354edd8dfdcb7f64cc5
-Author: blueshade7 <ariza@typekit.com>
-Date:   Mon Jul 1 18:52:57 2019 -0700
+commit 74f96d9d4b359fc138d21709c975a09ba933fb3d
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Sep 17 13:46:07 2021 -0700
 
-    added VariationStore serializer to be used by HVAR/VVAR subsetters
+    [repacker] fix heap use after free in repacker.
+    
+    Don't store a reference to the link in overflow records as the link object may be freed if the sorted graph vector is resized.
 
- src/hb-ot-layout-common.hh | 165 ++++++++++++++++++++++++++++++++++++++++++++-
- 1 file changed, 163 insertions(+), 2 deletions(-)
+ src/hb-repacker.hh                                      |  12 ++++++------
+ ...testcase-minimized-hb-subset-fuzzer-5127321313476608 | Bin 0 -> 60417 bytes
+ 2 files changed, 6 insertions(+), 6 deletions(-)
 
-commit 040b261deeed8924edcb087e27a61392d1f85023
-Author: Michiharu Ariza <ariza@typekit.com>
-Date:   Sun Jun 30 16:13:07 2019 -0700
+commit 7143c8333bae6b0ca238a92d1fdb222d088bf9d1
+Author: ActuallyaDeviloper <ActuallyaDeviloper@users.noreply.github.com>
+Date:   Sat Sep 18 20:59:38 2021 +0200
 
-    add bimap test along with bug fix/tweaks
+    Make the code able to compile with MSVC++ from Visual Studio 2015 (Version 14.0.25431.01, Update 3) sucessfully again.
 
- src/Makefile.am   |  6 ++++-
- src/hb-bimap.hh   |  4 +++
- src/test-bimap.cc | 76 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
- 3 files changed, 85 insertions(+), 1 deletion(-)
+ src/hb-subset-input.hh | 24 +++++++++++++-----------
+ 1 file changed, 13 insertions(+), 11 deletions(-)
 
-commit 9c93f5cc2de5c60d5464a65890fc7d8c25aa9702
-Merge: ad341d5f 4ab2d1d6
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Mon Jul 1 20:08:22 2019 +0430
+commit b36f1510ec5180724e7866e2a86570429a435c93
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Sat Sep 18 23:09:07 2021 +0200
 
-    Merge pull request #1806 from carlo-bramini/master
-    
-    Make harfbuzz working on all existing versions of Windows
+    [doc] Add missing version tags
 
-commit 4ab2d1d6767568c45495be515e016805cce0c69a
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Mon Jul 1 19:30:21 2019 +0430
+ src/hb-ot-layout.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-    [dwrite] Apply minor style improves
+commit 9c387e20d65a7a366ac270d789f6ad266014c9e0
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Fri Sep 17 21:32:30 2021 +0200
 
- src/hb-directwrite.cc | 16 ++++++++--------
- 1 file changed, 8 insertions(+), 8 deletions(-)
+    3.0.0
 
-commit 5ebd265e66cbcd167469837dcf8647484310dfb5
-Author: Carlo Bramini <30959007+carlo-bramini@users.noreply.github.com>
-Date:   Mon Jul 1 16:06:43 2019 +0200
+ NEWS                   | 51 ++++++++++++++++++++++++++++++++++++++++++++++++++
+ configure.ac           |  2 +-
+ docs/harfbuzz-docs.xml |  1 +
+ meson.build            |  2 +-
+ src/hb-common.h        | 12 ++++++------
+ src/hb-style.cc        |  2 +-
+ src/hb-style.h         |  2 +-
+ src/hb-version.h       |  8 ++++----
+ 8 files changed, 66 insertions(+), 14 deletions(-)
 
-    Fix error rised by GCC8+
+commit e0d5fe740a6c23a995d4d881bfa330eb1063059d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Sep 17 08:27:03 2021 -0400
 
- src/hb-directwrite.cc | 10 ++++++++++
- 1 file changed, 10 insertions(+)
+    Centralize math include
+    
+    https://github.com/harfbuzz/harfbuzz/pull/3212
 
-commit 693dacbb1c0bc805e3e6aedaca5a57f04eb6ec9c
-Author: Carlo Bramini <30959007+carlo-bramini@users.noreply.github.com>
-Date:   Mon Jul 1 13:31:26 2019 +0200
+ src/hb-style.cc | 3 ---
+ src/hb.hh       | 3 +++
+ 2 files changed, 3 insertions(+), 3 deletions(-)
 
-    Use lower case file name with #include
+commit 671f1d149a880491541d552c0d6e16365480790b
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Wed Sep 15 15:13:41 2021 +0200
+
+    [ci] meson 0.55.0 didn’t work for harfbuzz
     
-    I tried to cross compile harfbuzz for Windows and an error was generated because `DWrite_1.h` was not found.
-    This happened because the filesystem is case sensitive and for this reason that include file was not found.
-    The right name of the file to be used is `dwrite_1.h`, with all letters not capitalized:
-    https://docs.microsoft.com/en-us/windows/desktop/api/dwrite_1/
-    I also verified in the installation of VS2017 with Windows Kit v10 and in that place it was also lower case.
-    So, in my opinion it should be better to change this.
+    https://github.com/mesonbuild/meson/issues/7437
 
src/hb-directwrite.cc | 2 +-
.github/workflows/linux-ci.yml | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit a4543d408b31376c38bab878b2f72d4323abc564
-Author: Carlo Bramini <30959007+carlo-bramini@users.noreply.github.com>
-Date:   Sun Jun 30 15:06:30 2019 +0200
+commit f1b20b5a1466cbbea358960967b4a1bbb17956f2
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Wed Sep 15 14:52:49 2021 +0200
 
-    Empty DIRECTWRITE_LIBS
-    
-    Not used anymore since DWRITE is loaded dynamically.
+    [ci] Ragel subproject requires meson 0.55.0
 
configure.ac | 2 +-
.github/workflows/linux-ci.yml | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 601b6825b05f67354b48dd3629b95e0d8bf68a14
-Author: Carlo Bramini <30959007+carlo-bramini@users.noreply.github.com>
-Date:   Sun Jun 30 15:03:44 2019 +0200
+commit 835fc1376f47e63f073a967cb6190c194e1e63f2
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Wed Sep 15 14:14:04 2021 +0200
 
-    Dynamically load DWRITE
+    [ci] Build ragel on the Linux CI job
     
-    Also checks if DWriteCreateFactory() has been executed successfully.
-
- src/hb-directwrite.cc | 41 +++++++++++++++++++++++++++++++++--------
- 1 file changed, 33 insertions(+), 8 deletions(-)
+    To make sure we don’t accidentally break this option.
 
-commit ad341d5f1624f4e30b2d0eb2a171054a973053b5
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Jun 28 16:00:37 2019 -0700
+ .github/workflows/linux-ci.yml | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-    [config] Fix CoreText build with NO_AAT
+commit a59e7ec9938cb8a927ea7b02aee8800c36d7d71a
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Wed Sep 15 14:02:52 2021 +0200
 
- src/hb-aat-layout.cc | 8 +++++---
- 1 file changed, 5 insertions(+), 3 deletions(-)
+    [meson] Add ragel_subproject option
+    
+    Add an option to build fallback ragel subproject when no suitable ragel
+    version is found, and make it off by default since most builder don’t
+    need ragel at all.
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/3208 (hopefully)
 
-commit 3f806673fbeacdbe1b31399394ccc26c773a794b
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Jun 29 00:00:00 2019 +0430
+ meson_options.txt | 2 ++
+ src/meson.build   | 8 +++++---
+ 2 files changed, 7 insertions(+), 3 deletions(-)
 
-    Apply some minor improves on CFFIndex
+commit 60a38d7988f8e1a15411aabde9ea91d1fe519b7b
+Merge: f4649f389 19cd84b4e
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Fri Sep 17 11:25:42 2021 +0200
 
- src/hb-ot-cff-common.hh | 38 +++++++++++++-------------------------
- 1 file changed, 13 insertions(+), 25 deletions(-)
+    Merge pull request #3210 from NikitaFeodonit/main
+    
+    CMake: Detect pthread with module FindThread
 
-commit ddd29e5594ccc9d0281e6da7373a1f115f6f6f3a
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Fri Jun 28 23:44:14 2019 +0430
+commit f4649f389563819cee909df3c11087dc716f35e9
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Sep 16 13:40:44 2021 -0700
 
-    minor, reuse StructAtOffset logic in StructAtOffsetOrNull
+    [subset] restore hb_subset_input_unicode/glyph_set () to documentation.
 
- src/hb-ot-cff-common.hh | 12 ++++++------
- 1 file changed, 6 insertions(+), 6 deletions(-)
+ docs/harfbuzz-sections.txt | 2 ++
+ 1 file changed, 2 insertions(+)
 
-commit 9db7ce73d7ac6566837cdd70d38c45f3aefd7769
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Fri Jun 28 23:11:52 2019 +0430
+commit d700646c33af53afcabe564e9943565d58e1192a
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Sep 16 11:23:09 2021 -0700
 
-    minor style improve in hb-cff-interp-common.hh
+    [subset] In preperation for 3.0.0 release remove legacy subsetting api methods.
 
- src/hb-cff-interp-common.hh | 91 +++++++++++++++------------------------------
- 1 file changed, 30 insertions(+), 61 deletions(-)
+ src/hb-subset-input.cc             | 202 -------------------------------------
+ src/hb-subset.cc                   |   8 --
+ src/hb-subset.h                    |  82 ++-------------
+ test/api/hb-subset-test.h          |   4 +-
+ test/api/test-subset-drop-tables.c |   4 +-
+ test/api/test-subset-glyf.c        |  12 +--
+ test/api/test-subset-gpos.c        |   6 +-
+ test/api/test-subset.c             |  53 +---------
+ util/hb-subset.cc                  |   8 +-
+ 9 files changed, 25 insertions(+), 354 deletions(-)
 
-commit 9a7b7bd9fc5bde7796ffdd997ee65cb33cbf6b29
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Fri Jun 28 22:53:51 2019 +0430
+commit 19cd84b4e95190f7ee236cb15a60d4a6be7040a0
+Author: NikitaFeodonit <nfeodonit@yandex.com>
+Date:   Wed Sep 15 16:31:32 2021 +0300
 
-    style fix for pylint complain
+    CMake: Detect pthread with module FindThread
+    
+    Set CMake minimum version to 3.1.
 
src/gen-emoji-table.py | 20 ++++++++++----------
- 1 file changed, 10 insertions(+), 10 deletions(-)
CMakeLists.txt | 12 ++++++++----
+ 1 file changed, 8 insertions(+), 4 deletions(-)
 
-commit 8d36ef50c8712be476572514d73b7bddf43e5951
+commit ae145378540846ea3e51d6dee0033b16b9a43dea
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu Jun 27 14:48:10 2019 -0700
+Date:   Wed Sep 15 07:46:33 2021 -0400
 
-    [config] Add links
+    [style] Change tag type to hb_style_tag_t
+    
+    https://github.com/harfbuzz/harfbuzz/pull/3201#discussion_r708914354
 
- CONFIG.md | 6 +++++-
- 1 file changed, 5 insertions(+), 1 deletion(-)
+ src/hb-style.cc | 5 ++---
+ src/hb-style.h  | 2 +-
+ 2 files changed, 3 insertions(+), 4 deletions(-)
 
-commit f53590971c5326dd15f4296764bfd1255ec0506a
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu Jun 27 13:42:51 2019 -0700
+commit 470686e8179d728d70fe7d738e831f6d26281def
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date:   Tue Sep 14 20:56:37 2021 -0400
 
-    [test] Make Unicode tests strict against internal UCD
+    [USE] Send Khitan Small Script and Yezidi to USE
+
+ src/hb-ot-shape-complex.hh | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 22cbd038d3578c344e265a098fc98ef168f8d18b
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Tue Sep 14 12:34:25 2021 +0200
+
+    [meson] Add ragel subproject
     
-    https://github.com/harfbuzz/harfbuzz/pull/1799
+    If ragel 6.10 is not found, build it from source.
+    
+    Seems to work, except that ragel uses exceptions and we configure
+    HarfBuzz build to not use exceptions, and I can’t find away to enable
+    exceptions only for the ragel subproject. I had to remove cpp_eh=none
+    from default options and try to disable exceptions in MSVC manually
+    (other compilers are already handled).
 
- test/api/test-unicode.c | 30 ++++++++++++++++++++++--------
- 1 file changed, 22 insertions(+), 8 deletions(-)
+ Makefile.am                                |  2 ++
+ meson.build                                |  3 +-
+ src/gen-ragel-artifacts.py                 |  8 ++---
+ src/meson.build                            |  5 ++-
+ subprojects/.gitignore                     |  1 +
+ subprojects/packagefiles/ragel/meson.build | 58 ++++++++++++++++++++++++++++++
+ subprojects/ragel.wrap                     | 11 ++++++
+ 7 files changed, 82 insertions(+), 6 deletions(-)
 
-commit d42264f151a61a4a77e5d5712e535fc6e2daf338
-Author: David Corbett <corbett.dav@husky.neu.edu>
-Date:   Wed Jun 26 21:10:11 2019 -0400
+commit 5898a9618cf6004d51c6fa2b34212c0ee61df3b0
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Tue Sep 14 07:09:50 2021 +0200
 
-    Test at least one character per Unicode version
+    [ragel] Regenerate state machine files with 6.10
 
- test/api/test-unicode.c | 142 ++++++++++++++++++++++++++++++++++++++++++++++--
- 1 file changed, 138 insertions(+), 4 deletions(-)
+ src/hb-buffer-deserialize-json.hh        | 1189 +++++++++++++-----------
+ src/hb-buffer-deserialize-text.hh        | 1437 ++++++++++++++++--------------
+ src/hb-ot-shape-complex-khmer-machine.hh |  665 +++++++-------
+ src/hb-ot-shape-complex-use-machine.hh   | 1036 ++++++++++-----------
+ 4 files changed, 2171 insertions(+), 2156 deletions(-)
 
-commit 7185bd6ffb4dd8c0efebdab5b930e62c5695e3ab
-Merge: cd65305b 8341c0b3
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Thu Jun 27 22:09:28 2019 +0430
+commit 7e9ac8fea2b6d2b729c1e4c2a773ed2947265b16
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Tue Sep 14 07:07:00 2021 +0200
 
-    Merge pull request #1800 from harfbuzz/harfbuzz/cffnull_fix2
+    [meson] Require ragel 6.10
     
-    [CFF] fix for Subrs null ptr access
+    Ragel 7 is also not stable from upstream's point of view.
+    
+    This uses “version” argument find_program(), which was introduced in
+    meson 0.52.0, so I raised the minimum required meson version
+    accordingly.
 
-commit 8341c0b304ee3bb0b7d150bcfb42a8b9e6448687
-Author: Michiharu Ariza <ariza@typekit.com>
-Date:   Thu Jun 27 08:43:31 2019 -0700
+ .circleci/config.yml           | 2 +-
+ .github/workflows/linux-ci.yml | 2 +-
+ meson.build                    | 2 +-
+ src/meson.build                | 2 +-
+ 4 files changed, 4 insertions(+), 4 deletions(-)
 
-    add test case file
+commit 175f24a45938ec27f54154b40d9283f4cf47981c
+Merge: cd77846bd f1493357f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Sep 14 18:46:05 2021 -0600
 
- ...z-testcase-minimized-harfbuzz_fuzzer-5093685255077888 | Bin 0 -> 1160 bytes
- 1 file changed, 0 insertions(+), 0 deletions(-)
+    Merge pull request #3206 from harfbuzz/unicode-14
+    
+    Update to Unicode 14.0.0
 
-commit 01832fd16b605971466fc3b174cb932787ef4bfb
-Author: Michiharu Ariza <ariza@typekit.com>
-Date:   Wed Jun 26 15:58:38 2019 -0700
+commit f1493357f745ef554276cb5cf3054d3d0f8a7af5
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date:   Tue Sep 14 18:46:50 2021 -0400
 
-    alternate fix for https://crbug.com/971933
+    [Unicode 14] Update the Arabic joining script list
 
- src/hb-cff-interp-cs-common.hh | 6 +++---
- src/hb-cff1-interp-cs.hh       | 2 +-
- src/hb-cff2-interp-cs.hh       | 2 +-
- 3 files changed, 5 insertions(+), 5 deletions(-)
+ src/hb-ot-shape-complex-arabic-joining-list.hh | 9 +++++----
+ 1 file changed, 5 insertions(+), 4 deletions(-)
 
-commit cd65305b059e7495f4f993d25cfda4d88781589b
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 26 14:57:48 2019 -0700
+commit a0101a31b5079d7f223e109d13b4f45397aa1db0
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date:   Tue Sep 14 18:38:50 2021 -0400
 
-    [config] Don't disable emoji sequences in HB_TINY
-    
-    It makes sense to disable this code these if editing is not needed.
-    However, this is also necessary to correctly display emoji sequences
-    in right-to-left direction.  For that reason, don't auto-disable it.
+    [Unicode 14] Add tests
 
- src/hb-config.hh   | 1 -
- src/hb-ot-shape.cc | 2 +-
- src/hb-unicode.cc  | 2 +-
- 3 files changed, 2 insertions(+), 3 deletions(-)
+ test/api/test-unicode.c | 13 +++++++++++++
+ 1 file changed, 13 insertions(+)
 
-commit 7298716a3cfbdabedd15960404623317a64db3ae
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 26 14:51:17 2019 -0700
+commit 2c3e4b279b577073df5a16610f7e6ae8aa790ef5
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date:   Tue Sep 14 18:31:42 2021 -0400
 
-    [config] Compile out modified combining-class if HB_NO_OT_SHAPE
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    [Unicode 14] Send all the new scripts to USE
 
- src/hb-unicode.cc | 2 ++
- 1 file changed, 2 insertions(+)
+ src/hb-ot-shape-complex.hh | 7 +++++++
+ 1 file changed, 7 insertions(+)
 
-commit 1cdd0fa60d9a6aaddc20e646d294d642e2db9be4
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 26 14:49:15 2019 -0700
+commit 20736d9bb33f18b8c657e3451ec1287b2866c0d4
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date:   Tue Sep 14 18:25:38 2021 -0400
 
-    [emoji] Port generator to packtab
+    [Unicode 14] Update the USE table
 
- src/gen-emoji-table.py        |  18 ++++--
- src/hb-unicode-emoji-table.hh | 126 ++++++++++++++++--------------------------
- src/hb-unicode.cc             |   5 +-
- 3 files changed, 60 insertions(+), 89 deletions(-)
+ src/hb-ot-shape-complex-use-table.hh | 76 ++++++++++++++++++------------------
+ 1 file changed, 39 insertions(+), 37 deletions(-)
 
-commit 5130c90ac0173c542b550049c93738ab5de84bb9
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 26 14:29:39 2019 -0700
+commit 35ac0de42bc3904e90039c7f00a9daf088f9d363
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date:   Tue Sep 14 18:14:20 2021 -0400
 
-    [config] Add HB_NO_EMOJI
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    [Unicode 14] Update the emoji table
 
- src/hb-config.hh   | 1 +
- src/hb-ot-shape.cc | 2 ++
- src/hb-unicode.cc  | 2 ++
- 3 files changed, 5 insertions(+)
+ src/hb-unicode-emoji-table.hh  | 8 ++++----
+ src/update-unicode-tables.make | 4 +++-
+ 2 files changed, 7 insertions(+), 5 deletions(-)
 
-commit 9d5b5348c7ca1e39faa9e197fdebfb8f5d3aeece
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 26 13:58:40 2019 -0700
+commit ec5688f50fbc53de9b78fe11ef33fb903075aea6
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date:   Tue Sep 14 18:09:05 2021 -0400
 
-    [config] Add HB_NO_SHAPER
-    
-    Don't know who would want when why.  But makes sense to have.
+    [Unicode 14] Update the vowel constraint table
 
- src/hb-shaper-list.hh | 6 ++++++
- src/hb-shaper.cc      | 2 ++
- 2 files changed, 8 insertions(+)
+ src/hb-ot-shape-complex-vowel-constraints.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit 8fe15485cbc2f56adb29d4d5f0c3957869bd0e1a
+commit 11d5334d8e782ee3284a942eaae1f2dc9e4b4080
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date:   Tue Sep 14 18:00:33 2021 -0400
+
+    [Unicode 14] Update the Indic table
+
+ src/hb-ot-shape-complex-indic-table.cc | 42 +++++++++++++++++-----------------
+ 1 file changed, 21 insertions(+), 21 deletions(-)
+
+commit 18a46eeafbe075dba953a1aba9bffeff089dd227
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date:   Tue Sep 14 17:55:54 2021 -0400
+
+    [Unicode 14] Update the Arabic table
+
+ src/hb-ot-shape-complex-arabic-table.hh | 38 ++++++++++++++++++++-------------
+ 1 file changed, 23 insertions(+), 15 deletions(-)
+
+commit 7b05eec0548f5f5f74cd697a815d45ef2ab51e27
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date:   Tue Sep 14 17:51:11 2021 -0400
+
+    [Unicode 14] Update the script direction list
+
+ src/hb-common.cc | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 26e1498e76245f9e57f7d257c89a7e4be23d65ff
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date:   Tue Sep 14 18:07:29 2021 -0400
+
+    [Unicode 14] Update the UCD table
+
+ src/hb-ucd-table.hh | 6796 ++++++++++++++++++++++++++-------------------------
+ 1 file changed, 3457 insertions(+), 3339 deletions(-)
+
+commit 67f1aa4d219b4636e151c7c01ab393d092ae7b6f
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date:   Tue Sep 14 17:43:13 2021 -0400
+
+    [Unicode 14] Add new `hb_script_t` values
+
+ src/hb-common.h | 14 ++++++++++++++
+ 1 file changed, 14 insertions(+)
+
+commit cd77846bd9e2bab9c40048597ec0ee47604376c3
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 26 13:49:42 2019 -0700
+Date:   Tue Sep 14 08:35:19 2021 -0400
 
-    [config] Add HB_NO_OT_TAG
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    [util] Fix leak of an hb_font_t
 
- src/hb-config.hh    | 1 +
- src/hb-ot-layout.cc | 4 ++++
- src/hb-ot-tag.cc    | 5 +++++
- src/hb-uniscribe.cc | 4 ++++
- 4 files changed, 14 insertions(+)
+ util/font-options.hh | 4 +++-
+ util/options.hh      | 6 ++++--
+ 2 files changed, 7 insertions(+), 3 deletions(-)
 
-commit 7dcf8e126ecf52c67f59745e04d21df68b1a6992
+commit da285d511f85d6189fdb213cd29f25730baaed02
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 26 13:44:10 2019 -0700
+Date:   Tue Sep 14 08:28:12 2021 -0400
 
-    [config] Fix build with HB_NO_OT_LAYOUT
+    [util/shape-consumer] Simplify font tracking
 
- src/hb-ot-face-table-list.hh   | 2 ++
- src/hb-ot-layout-gpos-table.hh | 3 ++-
- src/hb-ot-layout-gsub-table.hh | 5 +++--
- src/hb-ot-layout-gsubgpos.hh   | 8 +++++++-
- 4 files changed, 14 insertions(+), 4 deletions(-)
+ util/shape-consumer.hh | 23 +++++++++++------------
+ 1 file changed, 11 insertions(+), 12 deletions(-)
 
-commit 2804790bceb9398cc9b668ca63f5aa9ffe29beeb
+commit bda3238c89fa4673c8772ad02f1949fc19b41a5e
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 26 13:38:14 2019 -0700
+Date:   Tue Sep 14 08:12:48 2021 -0400
 
-    [config] Add dependency
+    Add fallback atexit implementation using template descrutors
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/3197
 
- src/hb-ot-shape.cc | 4 ++++
- 1 file changed, 4 insertions(+)
+ src/hb.hh | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
 
-commit b0fd16eec62dea29d984bab879064ae9d91afdfc
+commit 9c270451581a0d7e969c29d65a9ba62b6b7b9b12
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 26 13:31:51 2019 -0700
+Date:   Tue Sep 14 07:50:35 2021 -0400
 
-    [config] Add dependency
+    [style] Fix another float conversion warning
 
- src/hb-config.hh | 4 ++++
- 1 file changed, 4 insertions(+)
+ src/hb-style.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 12092a46d8826eec5dcf69e7817921380e4bc507
+commit 5a1a6f1fe35aa3e1325239e5e7b0ac67c49f7105
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 26 13:31:01 2019 -0700
+Date:   Tue Sep 14 07:14:56 2021 -0400
 
-    [config] Rename HB_NO_SHAPE_AAT to HB_NO_AAT_SHAPE
+    [ot-shape] Enabled two more features: 'Harf' and 'Buzz'
+    
+    Considered 'required', as opposed to existing 'HARF' and 'BUZZ',
+    consider them discretionary.
+    
+    See discussion in https://github.com/harfbuzz/harfbuzz/issues/3200
 
- src/hb-aat-map.cc       |  2 +-
- src/hb-config.hh        |  2 +-
- src/hb-ot-kern-table.hh | 14 +++++++-------
- src/hb-ot-layout.cc     |  2 +-
- src/hb-ot-shape.cc      | 36 ++++++++++++++++++------------------
- src/hb-ot-shape.hh      |  8 ++++----
- 6 files changed, 32 insertions(+), 32 deletions(-)
+ src/hb-ot-shape.cc | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
 
-commit bb4bbe617d3878ca7e5e359ada493c68ec7f0a90
+commit ed1163208d97d77082d9b6e57671a55512a87729
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 26 13:29:58 2019 -0700
+Date:   Tue Sep 14 07:09:54 2021 -0400
 
-    [config] Add HB_NO_OT_LAYOUT
+    Call atexit() via hb_atexit()
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    Part of https://github.com/harfbuzz/harfbuzz/issues/3197
 
- src/hb-config.hh    | 1 +
- src/hb-ot-layout.cc | 7 +++++++
- src/hb-ot-map.cc    | 7 +++++++
- 3 files changed, 15 insertions(+)
+ src/hb-common.cc    |  8 ++------
+ src/hb-ft.cc        | 24 ++++++------------------
+ src/hb-glib.cc      | 12 +++---------
+ src/hb-icu.cc       | 12 +++---------
+ src/hb-ot-font.cc   | 12 +++---------
+ src/hb-shape.cc     | 12 +++---------
+ src/hb-shaper.cc    | 12 +++---------
+ src/hb-ucd.cc       | 10 ++--------
+ src/hb-uniscribe.cc | 12 +++---------
+ src/hb.hh           | 17 +++++++++++++----
+ 10 files changed, 41 insertions(+), 90 deletions(-)
 
-commit ab40a2feecf53d2ef787b7785132bf57e5bdcff9
+commit ad4df20dd62efe6db4993861cba2268bd3921c1a
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 26 13:25:02 2019 -0700
+Date:   Tue Sep 14 07:11:33 2021 -0400
 
-    [config] Enable HB_NO_OT_FONT in HB_NO_OT
+    [style] Fix float conversion warning
 
- CONFIG.md        | 4 ++--
- src/hb-config.hh | 1 +
- 2 files changed, 3 insertions(+), 2 deletions(-)
+ src/hb-style.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit 7aad53657eb23264f658711a71da3e50f2264455
+commit c5cc23a9b59c2c039a4838e5734741f63c7ae23f
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 26 13:21:03 2019 -0700
+Date:   Mon Sep 13 12:14:06 2021 -0400
 
-    [config] Add HB_NO_OT_SHAPE / HB_NO_OT
+    [style] Change private slant tag
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    https://github.com/harfbuzz/harfbuzz/issues/3200#issuecomment-918352162
 
- CONFIG.md                                    | 14 ++++++++++++++
- src/gen-indic-table.py                       |  6 ++++++
- src/gen-use-table.py                         |  6 ++++++
- src/gen-vowel-constraints.py                 |  7 +++++++
- src/hb-config.hh                             |  4 ++++
- src/hb-ot-shape-complex-arabic.cc            |  6 ++++++
- src/hb-ot-shape-complex-default.cc           |  7 +++++++
- src/hb-ot-shape-complex-hangul.cc            |  7 +++++++
- src/hb-ot-shape-complex-hebrew.cc            |  7 +++++++
- src/hb-ot-shape-complex-indic-table.cc       |  6 ++++++
- src/hb-ot-shape-complex-indic.cc             |  7 +++++++
- src/hb-ot-shape-complex-khmer.cc             |  7 +++++++
- src/hb-ot-shape-complex-myanmar.cc           |  7 +++++++
- src/hb-ot-shape-complex-thai.cc              |  7 +++++++
- src/hb-ot-shape-complex-use-table.cc         |  6 ++++++
- src/hb-ot-shape-complex-use.cc               |  7 +++++++
- src/hb-ot-shape-complex-vowel-constraints.cc |  6 ++++++
- src/hb-ot-shape-fallback.cc                  |  7 +++++++
- src/hb-ot-shape-normalize.cc                 |  7 +++++++
- src/hb-ot-shape.cc                           |  7 +++++++
- src/hb-shape-plan.cc                         | 10 ++++++++++
- src/hb-shape-plan.hh                         |  4 ++++
- src/hb-shaper-list.hh                        |  2 ++
- 23 files changed, 154 insertions(+)
+ src/hb-style.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit cee9f6e044278b590694f4dff6f22eaad9371385
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 26 13:01:58 2019 -0700
+commit d748586a186826e8e09ddf290a064f84ff5619e6
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Sat Sep 11 01:11:55 2021 +0200
 
-    Fail compile if no shapers enabled
+    [style] Try harder to fix MSVC build
+    
+    https://docs.microsoft.com/en-us/cpp/c-runtime-library/math-constants?view=msvc-160
 
- src/hb-shaper.cc | 1 +
+ src/hb-style.cc | 1 +
  1 file changed, 1 insertion(+)
 
-commit 8786820a5a7406be95bc4a6b6e2aca736126420c
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 26 12:53:57 2019 -0700
+commit e275f0d7edb190fba0e0af56f0e4a7775b7bfccb
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Sat Sep 11 01:03:32 2021 +0200
 
-    [src] Add make targets "tiny" and "tinyz"
+    [style] Try to fix MSVC build
 
- src/Makefile.am | 4 ++++
- 1 file changed, 4 insertions(+)
+ src/hb-style.cc | 2 ++
+ 1 file changed, 2 insertions(+)
 
-commit b14e413fae8f14b75c5956e9b38e413c878ded0c
+commit eb4075a1ed8362ea3dd65a976141ddf8c12b2207
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Sat Sep 11 00:50:08 2021 +0200
+
+    [style] Fix documentation
+    
+    Message documentation a bit to get it working.
+
+ docs/harfbuzz-docs.xml     |  5 +++++
+ docs/harfbuzz-sections.txt |  6 ++++++
+ src/hb-style.cc            | 11 ++++++++++-
+ src/hb-style.h             |  3 ++-
+ 4 files changed, 23 insertions(+), 2 deletions(-)
+
+commit 4d9b7de0b6b8247bf25f12047ed28d72454182bb
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Sat Sep 11 00:43:43 2021 +0200
+
+    [style] Prepare for release
+
+ src/gen-def.py        |  1 -
+ src/hb-style.cc       | 40 +---------------------------------------
+ src/hb-style.h        | 39 +++++++++++++++++++++++++++++++++++++--
+ test/api/test-style.c | 10 ----------
+ 4 files changed, 38 insertions(+), 52 deletions(-)
+
+commit 34ff2d3ea6b7d3b748d82266e86c4a4d3fe31585
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Sat Sep 11 00:12:03 2021 +0200
+
+    Fix build with -Dexperimental_api=true
+    
+    ../src/hb-style.cc:102:32: error: no matching function for call to 'hb_style_get_value'
+        return _hb_angle_to_ratio (hb_style_get_value (HB_STYLE_TAG_SLANT_ANGLE));
+                                   ^~~~~~~~~~~~~~~~~~
+    ../src/hb-style.cc:99:1: note: candidate function not viable: requires 2 arguments, but 1 was provided
+    hb_style_get_value (hb_font_t *font, hb_tag_t tag)
+    ^
+    
+    and
+    
+    ../src/hb-style.cc:80:1: error: unused function '_hb_ratio_to_angle' [-Werror,-Wunused-function]
+    _hb_ratio_to_angle (float r)
+    ^
+
+ src/hb-style.cc | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit 39c20d2b9eb476065e64d3a3cccc6345aa50e4c1
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 26 10:44:10 2019 -0700
+Date:   Thu Sep 9 11:19:21 2021 -0600
 
-    2.5.3
+    [style] Add HB_STYLE_TAG_SLANT_RATIO
 
- NEWS             | 7 +++++++
- configure.ac     | 2 +-
- src/hb-version.h | 4 ++--
- 3 files changed, 10 insertions(+), 3 deletions(-)
+ src/hb-style.cc | 15 +++++++++++++++
+ 1 file changed, 15 insertions(+)
 
-commit 3bfa878c98cceeaae074d81c14329e358bea8912
+commit 201cbe3c66fda566be302aff051cb6f836e2931b
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jun 25 19:07:07 2019 -0700
+Date:   Thu Sep 9 11:09:46 2021 -0600
 
-    [gen-ucd] Protect against accidents like previous commit
-    
-    https://github.com/harfbuzz/harfbuzz/pull/1796
+    [style] Rename HB_STYLE_TAG_SLANT to HB_STYLE_TAG_SLANT_ANGLE
 
- src/gen-ucd-table.py | 24 +++++++++++-------------
- 1 file changed, 11 insertions(+), 13 deletions(-)
+ src/hb-style.cc       |  9 +++++----
+ test/api/test-style.c | 24 ++++++++++++------------
+ 2 files changed, 17 insertions(+), 16 deletions(-)
 
-commit f4ea1a9afb4849e7cfb7a5eb9e81e4f656c3f89e
-Author: David Corbett <corbett.dav@husky.neu.edu>
-Date:   Tue Jun 25 21:08:14 2019 -0400
+commit a23ce2897706c150160c21764fea992ac017c5c4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Sep 9 10:59:01 2021 -0600
 
-    [ucd] Include scripts added in Unicode 10 or later
+    [style] Fall back to GPOS 'size' feature for optical size in style API
 
- src/gen-ucd-table.py |   2 +-
- src/hb-ucd-table.hh  | 970 +++++++++++++++++++++++++++------------------------
- 2 files changed, 511 insertions(+), 461 deletions(-)
+ src/hb-style.cc | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
 
-commit 10bd6b8d913a57260b35c1ef830db37c06eebd18
-Author: Michiharu Ariza <ariza@typekit.com>
-Date:   Thu Jun 20 16:22:08 2019 -0700
+commit 37379f8f7d6dab83b011416b8c7ff25d4f7365a0
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Thu Sep 2 11:54:37 2021 -0700
 
-    minor
+    [subset] fox for (Chain)ContextFormat3: subset lookupRecord
+    
+    skip copying a lookupRecord if lookup referenced in the lookupRecord is
+    not retained after subset
 
- src/hb-bimap.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-ot-layout-gsubgpos.hh                       |  30 ++++++++++++++++++---
+ test/subset/data/Makefile.am                       |   1 +
+ test/subset/data/Makefile.sources                  |   1 +
+ ...5f2,fb21,fb22,fb23,fb24,fb25,fb26,fb27,fb28.ttf | Bin 0 -> 12424 bytes
+ .../Tinos-Italic.default.retain-all-codepoint.ttf  | Bin 0 -> 412764 bytes
+ ...5f2,fb21,fb22,fb23,fb24,fb25,fb26,fb27,fb28.ttf | Bin 0 -> 12624 bytes
+ ...nos-Italic.glyph-names.retain-all-codepoint.ttf | Bin 0 -> 437592 bytes
+ ...5f2,fb21,fb22,fb23,fb24,fb25,fb26,fb27,fb28.ttf | Bin 0 -> 12424 bytes
+ ...-Italic.notdef-outline.retain-all-codepoint.ttf | Bin 0 -> 412764 bytes
+ ...5f2,fb21,fb22,fb23,fb24,fb25,fb26,fb27,fb28.ttf | Bin 0 -> 87564 bytes
+ ...nos-Italic.retain-gids.retain-all-codepoint.ttf | Bin 0 -> 415140 bytes
+ test/subset/data/fonts/Tinos-Italic.ttf            | Bin 0 -> 455400 bytes
+ test/subset/data/tests/layout.tinos.tests          |  12 +++++++++
+ test/subset/meson.build                            |   1 +
+ 14 files changed, 41 insertions(+), 4 deletions(-)
+
+commit 838d67075240e8be97f44aab4a925a0ee21935ae
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Wed Sep 8 15:12:52 2021 +0200
+
+    [subset] Improve alignment of --help-all message
+
+ util/hb-subset.cc | 11 +++++------
+ 1 file changed, 5 insertions(+), 6 deletions(-)
 
-commit f3ee2bd020f8ca313fae783cc49a374f1377e877
-Author: Michiharu Ariza <ariza@typekit.com>
-Date:   Thu Jun 20 14:33:09 2019 -0700
+commit 9b7af950b36b919717580f3a5872812728d60dc1
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Tue Sep 7 15:05:42 2021 +0200
 
-    add ops & methods to hb_bimap_t making it more like hb_map_t
-    moved has () to hb_bimap_t from hb_inc_bimap_t
-    moved identity () to hb_inc_bimap_t
-    removed forward()
+    [docs] Fix subset documentation
+    
+    List the missing new APIs and unlist all the to be deleted legacy APIs.
 
- src/hb-bimap.hh             | 38 ++++++++++++++++++++++++--------------
- src/hb-ot-cff-common.hh     |  2 +-
- src/hb-ot-cff1-table.hh     |  4 ++--
- src/hb-subset-cff-common.cc |  2 +-
- src/hb-subset-cff-common.hh |  4 ++--
- src/hb-subset-cff1.cc       |  4 ++--
- src/hb-subset-cff2.cc       |  2 +-
- 7 files changed, 33 insertions(+), 23 deletions(-)
+ docs/harfbuzz-sections.txt |  9 ++-------
+ src/hb-subset.h            | 46 +++++++++++++++++++++++-----------------------
+ 2 files changed, 25 insertions(+), 30 deletions(-)
 
-commit 094966959f96d9a41fb612fd0b870f5ae8f5a954
-Author: Michiharu Ariza <ariza@adobe.com>
-Date:   Mon Jun 17 22:12:40 2019 -0700
+commit e38b873eaeec6105dcf4c2511a7c29ca6cf0749c
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Tue Sep 7 14:13:23 2021 +0200
 
-    add hb_bimap_t, subclass hb_inc_bimap_t replacing CFF::remap_t
+    [ci] Use different executer for win64 jobs
 
- src/Makefile.sources        |   1 +
- src/hb-bimap.hh             | 129 ++++++++++++++++++++++++++++++++++++++++++++
- src/hb-ot-cff-common.hh     |  64 +++-------------------
- src/hb-ot-cff1-table.hh     |  16 +++---
- src/hb-subset-cff-common.cc |  12 ++---
- src/hb-subset-cff-common.hh |  40 ++++++--------
- src/hb-subset-cff1.cc       |  26 ++++-----
- src/hb-subset-cff2.cc       |  31 +++++------
- 8 files changed, 191 insertions(+), 128 deletions(-)
+ .circleci/config.yml | 7 +++++--
+ 1 file changed, 5 insertions(+), 2 deletions(-)
 
-commit 0660175dc82d82bbb38c45b9cb53190e06f55750
-Author: David Corbett <corbett.dav@husky.neu.edu>
-Date:   Tue Jun 25 10:14:03 2019 -0400
+commit 48c9869bda0dcfa7cea11766718d3c5f3a102509
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Tue Sep 7 13:57:44 2021 +0200
 
-    Categorize U+1133B for use in Tamil
+    Typo
 
src/hb-ot-shape-complex-indic.hh | 2 +-
NEWS | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit fb0df17b2701c1c5623198440aa88a676985bd4f
-Author: David Corbett <corbett.dav@husky.neu.edu>
-Date:   Mon Jun 24 21:54:26 2019 -0400
+commit 505df5abf8032f3a2295ded417dca9bfb14ea7b8
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Tue Sep 7 13:46:08 2021 +0200
 
-    Correct "nonunihan" to "nounihan"
+    2.9.1
 
- src/gen-ucd-table.py | 4 ++--
- src/hb-ucd-table.hh  | 2 +-
- 2 files changed, 3 insertions(+), 3 deletions(-)
+ NEWS                   | 19 +++++++++++++++++++
+ configure.ac           |  2 +-
+ docs/harfbuzz-docs.xml |  1 +
+ meson.build            |  2 +-
+ src/hb-subset-input.cc |  2 +-
+ src/hb-subset.h        |  2 +-
+ src/hb-version.h       |  4 ++--
+ 7 files changed, 26 insertions(+), 6 deletions(-)
 
-commit bb4cdf8e0bcc98a036c22cfd44242502b107fb32
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Jun 25 01:42:42 2019 +0430
+commit 6602cbb7062bf92e6824ae6bc0e5d3aad4b85939
+Author: mahanstreamer <84676642+mahanstreamer@users.noreply.github.com>
+Date:   Mon Aug 23 00:13:25 2021 -0400
 
-    Replace create_from_file with empty blob if HB_NO_OPEN is defined
+    dead link
 
- src/main.cc                       | 4 ++++
- src/test-buffer-serialize.cc      | 4 ++++
- src/test-gpos-size-params.cc      | 4 ++++
- src/test-gsub-would-substitute.cc | 4 ++++
- src/test-ot-color.cc              | 4 ++++
- src/test-ot-name.cc               | 4 ++++
- src/test.cc                       | 4 ++++
- 7 files changed, 28 insertions(+)
+ docs/usermanual-install-harfbuzz.xml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit ccf1448238c91da3cba8370ee527229013f6d362
-Author: GaryQian <garyq@google.com>
-Date:   Mon Jun 24 12:57:13 2019 -0700
+commit 916ffe0c8590b4064cd898ac52dd48e3a343b14e
+Author: mahanstreamer <84676642+mahanstreamer@users.noreply.github.com>
+Date:   Mon Aug 23 00:09:19 2021 -0400
 
-    Cast long->size_t to ensure comparison of similar types
+    grammer fix
 
src/hb-common.cc | 2 +-
docs/usermanual-getting-started.xml | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit ec8e635e0c1a8e5c631a90820be68cf07c52c1a0
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Jun 24 12:37:23 2019 -0700
+commit 195c05df9925c7c4a4982a286ef9c416b2cde3af
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Sat Sep 4 03:41:19 2021 +0200
 
-    [ucd] Use custom encoding to shrink composition data
+    Revert "[ot-shape-normalize] Move buffer out of hb_ot_shape_normalize_context_t"
     
-    Saves another 2.5kb.
+    This reverts commit 8cdbea5580731c2bf66e56bf619c1fbb2978692e.
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    For some reason this is causing several tests to crash locally for me
+    (on macOS), see:
+    https://github.com/harfbuzz/harfbuzz/commit/8cdbea5580731c2bf66e56bf619c1fbb2978692e#commitcomment-55898088
 
- src/gen-ucd-table.py |  22 +-
- src/hb-algs.hh       |   5 +
- src/hb-ucd-table.hh  | 963 ++++++++++++++++++++++++++++++++++-----------------
- src/hb-ucd.cc        |  49 ++-
- 4 files changed, 704 insertions(+), 335 deletions(-)
+ src/hb-ot-shape-normalize.cc | 32 ++++++++++++++------------------
+ src/hb-ot-shape-normalize.hh |  1 +
+ 2 files changed, 15 insertions(+), 18 deletions(-)
 
-commit 9c933acaa443889bc2484dbe3ef3e990b299cd52
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sun Jun 23 17:14:27 2019 -0700
+commit f4559d243560a6f780e8975d7d48cd1bc1f3096a
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date:   Thu Sep 2 17:56:17 2021 -0400
 
-    [ucd] Save a few more bytes
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    Update hb-ot-tag-table.hh
 
- src/gen-ucd-table.py | 11 ++++++-----
- src/hb-ucd-table.hh  | 34 +++++++++++++++++-----------------
- src/hb-ucd.cc        | 12 ++++++------
- 3 files changed, 29 insertions(+), 28 deletions(-)
+ src/hb-ot-tag-table.hh | 27 ++++++++++++++++++++++++---
+ 1 file changed, 24 insertions(+), 3 deletions(-)
 
-commit 9bd8d66c2ba97aec57597ff85e059a7618260a1c
-Author: Qunxin Liu <qxliu@google.com>
-Date:   Wed Jun 12 11:02:48 2019 -0700
+commit 9fddbb3e24469a0cd87de8237a1be52f730809d3
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Fri Sep 3 17:56:08 2021 +0200
 
-    [subset] VORG table to use _subset2 method and new iterator frameworks
+    [test] Rename test and split into smaller subtests
 
- src/hb-ot-vorg-table.hh | 128 ++++++++++++++----------------------------------
- src/hb-subset.cc        |   2 +-
- 2 files changed, 39 insertions(+), 91 deletions(-)
+ test/shape/data/in-house/Makefile.sources          |  2 +-
+ test/shape/data/in-house/meson.build               |  2 +-
+ .../data/in-house/tests/arabic-decomposition.tests |  4 --
+ .../data/in-house/tests/arabic-normalization.tests | 64 ++++++++++++++++++++++
+ 4 files changed, 66 insertions(+), 6 deletions(-)
 
-commit 8062979990d348671b465c877e4dd672e1337665
-Merge: ad97ec95 c2d7dfc6
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Jun 23 11:19:48 2019 +0430
+commit c6bb719e658573a602eeab184e2c23c5bdc4a284
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Fri Sep 3 16:14:02 2021 +0200
 
-    Merge pull request #1788 from jameshilliard/configure-svg
+    [test] Add tests for Arabic decomposition
     
-    Add missing cairo-svg dependency to test-ot-color
+    Test that both NFC and NFD input produces identical results for fonts
+    that used composed fonts internally (Amiri here) and fonts that
+    decompose internally (Noto Nastaliq Urdu here) and that for the former
+    composed forms are used.
+    
+    See https://github.com/harfbuzz/harfbuzz/issues/3179
 
-commit c2d7dfc68ffcb389c9f73b5ef94da7b270bdcf9e
-Author: James Hilliard <james.hilliard1@gmail.com>
-Date:   Sat Jun 22 19:38:48 2019 -0600
+ test/shape/data/in-house/Makefile.sources               |   1 +
+ .../fonts/3e46c3b84c1370a06594736c7f8acebf810bbb3b.ttf  | Bin 0 -> 44884 bytes
+ .../fonts/872d2955d326bd6676a06f66b8238ebbaabc212f.ttf  | Bin 0 -> 17556 bytes
+ test/shape/data/in-house/meson.build                    |   1 +
+ .../data/in-house/tests/arabic-decomposition.tests      |   4 ++++
+ 5 files changed, 6 insertions(+)
 
-    Add missing cairo-svg dependency to test-ot-color
+commit a9dc4fbeacac23407e90b050d81ec8cddc9f4ff1
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Fri Sep 3 16:20:06 2021 +0200
 
- src/test-ot-color.cc | 5 +++--
- 1 file changed, 3 insertions(+), 2 deletions(-)
+    [test] Make shape test names match file names
+    
+    No idea why test names are underscorified but it it just makes calling
+    meson test testname harder than it should being not able to copy file
+    name directly.
 
-commit ad97ec95019b1e5170d00953d4dfe392cfb4abb0
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Jun 21 00:44:29 2019 -0700
+ test/shape/meson.build | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
 
-    [config/ucd] Add HB_NO_UNICODE_UNASSIGNED and activate in HB_TINY
+commit 2bd911b8b49ac9e7cb0708b7ff5861cc3705e915
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Aug 26 14:32:17 2021 -0700
+
+    [subset] handle cmap4 overflows.
     
-    Saves another 12kb:
+    If a cmap4 subtable overflows during serialization drop it and the corresponding EncodingRecord. Don't drop the corresponding cmap12 table if it would have otherwise been removed.
+
+ src/hb-ot-cmap-table.hh | 49 +++++++++++++++++++++++++++++++++++++++----------
+ src/hb-serialize.hh     | 15 +++++++++++++--
+ 2 files changed, 52 insertions(+), 12 deletions(-)
+
+commit bf81bbfb3541ea4a39bacdbe0568e9e170b1b0f7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Sep 2 00:16:22 2021 -0600
+
+    Revert "[arabic] Do not re-compose Unicode sequences"
     
-    $ python ./gen-ucd-table.py ucd.nounihan.grouped.zip > hb-ucd-table.hh && make -j5 CPPFLAGS='-Os -DHB_TINY' -C ~/hb/build/src/  && size ~/hb/build/src/.libs/libharfbuzz_la-hb-ucd.o
-    INFO: Loading UCDXML...
-    INFO: Preparing data tables...
-    INFO: Generating output...
-    INFO:   Compression=1:
-    INFO:       Dataset=gc       FullCost=18612
-    INFO:       Dataset=ccc      FullCost=3550
-    INFO:       Dataset=bmg      FullCost=1548
-    INFO:       Dataset=sc       FullCost=17765
-    INFO:       Dataset=dm       FullCost=13325
-    INFO:   Compression=3:
-    INFO:       Dataset=gc       FullCost=10726
-    INFO:       Dataset=ccc      FullCost=2389
-    INFO:       Dataset=bmg      FullCost=1052
-    INFO:       Dataset=sc       FullCost=13669
-    INFO:       Dataset=dm       FullCost=7780
-    INFO:   Compression=5:
-    INFO:       Dataset=gc       FullCost=8274
-    INFO:       Dataset=ccc      FullCost=2055
-    INFO:       Dataset=bmg      FullCost=908
-    INFO:       Dataset=sc       FullCost=4073
-    INFO:       Dataset=dm       FullCost=7780
-    INFO: Done.
+    This reverts commit ff34c240b0a60014a219b8af49c1be2d7e08b388.
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    https://github.com/harfbuzz/harfbuzz/issues/3179#issuecomment-911242833
 
- CONFIG.md            |    3 +-
- src/gen-ucd-table.py |   27 +-
- src/hb-config.hh     |    1 +
- src/hb-ucd-table.hh  | 1161 +++++++++++++++++++++++++++++++++++++++++++++++++-
- 4 files changed, 1185 insertions(+), 7 deletions(-)
+ src/hb-ot-shape-complex-arabic.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit ccea7fa119d139b6a3a429b3b81fac8448f3bab1
+commit ff34c240b0a60014a219b8af49c1be2d7e08b388
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Jun 21 00:42:06 2019 -0700
+Date:   Wed Sep 1 23:55:00 2021 -0600
 
-    [config] Make test build under HB_TINY
+    [arabic] Do not re-compose Unicode sequences
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/3179
 
- src/test-gpos-size-params.cc | 9 +++++++--
- 1 file changed, 7 insertions(+), 2 deletions(-)
+ src/hb-ot-shape-complex-arabic.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 12cec6c12ec1856e483097e702126214dd25a34a
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Fri Jun 21 22:39:42 2019 +0430
+commit 5fadf4c85e53a9acc9baa126b5588e4f4aeec2ed
+Author: Alba Mendez <me@alba.sh>
+Date:   Wed Sep 1 14:38:01 2021 +0200
 
-    Don't define hb_blob_create_from_file if HB_NO_OPEN is defined
+    Small docs improvement
+    
+    Mention that the returned strings are always nul terminated for convenience.
 
- src/hb-blob.cc | 6 ++----
- 1 file changed, 2 insertions(+), 4 deletions(-)
+ src/hb-ot-name.cc | 9 ++++++---
+ 1 file changed, 6 insertions(+), 3 deletions(-)
 
-commit 7f3b409e85897ff267f1b6a5ce1b5cdafbfe7afe
+commit 04cf6212d72ceffb164b2aaf7315711d4227445f
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu Jun 20 14:24:43 2019 -0700
+Date:   Mon Aug 30 18:35:08 2021 -0600
 
-    Fix build with -O0
+    [util/hb-subset] Fix --version and --help again
     
-    message_impl was not defined.  That causes trouble if compiler didn't
-    optimize the unreachable call out...
+    https://github.com/harfbuzz/harfbuzz/commit/38ad093216d8204df2dce18a112ee43964031357
 
- src/hb-buffer.cc | 1 -
- src/hb-buffer.hh | 4 ++++
- 2 files changed, 4 insertions(+), 1 deletion(-)
+ util/hb-subset.cc | 18 +++++++++++++++---
+ 1 file changed, 15 insertions(+), 3 deletions(-)
 
-commit 6b44bf85382146b355a5a3cbbfde48166721ce52
+commit 5c4c173b06e28171f5fafd54ae0c5a70f38d8d8a
+Merge: 41b9f2abc de8563658
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu Jun 20 11:57:19 2019 -0700
+Date:   Mon Aug 30 16:44:28 2021 -0600
 
-    2.5.2
+    Merge pull request #3146 from googlefonts/set_api
+    
+    [subset] proposed update to subset set apis.
 
- NEWS             | 12 ++++++++++++
- configure.ac     |  2 +-
- src/hb-version.h |  4 ++--
- 3 files changed, 15 insertions(+), 3 deletions(-)
+commit de85636581f3c7c8f8140624b78efd76e3ecfd4b
+Author: Garret Rieger <grieger@google.com>
+Date:   Mon Aug 30 14:36:05 2021 -0700
 
-commit e9f7b338ef599b9cbffa125fe594a9939b8517cb
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu Jun 20 11:48:44 2019 -0700
+    [subset] s/REPLACE/REPLACEME/
 
-    [config] Adjust description of HB_LEAN
-    
-    https://github.com/harfbuzz/harfbuzz/commit/d84932ba50482b3b47e393714eb77b19173d1f14
+ src/hb-subset.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
- CONFIG.md | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+commit 3844e58e14f6f528c52df06d49c771dd174730b9
+Author: Garret Rieger <grieger@google.com>
+Date:   Mon Aug 30 11:16:51 2021 -0700
 
-commit fce3bf8127321bb53b14eb8a5528a2347cd9be8a
+    [subset] remove helper functions for accessing subset input sets.
+
+ src/hb-subset-input.cc | 24 ++++++++---------
+ src/hb-subset-input.hh | 70 --------------------------------------------------
+ src/hb-subset-plan.cc  | 20 +++++++--------
+ 3 files changed, 22 insertions(+), 92 deletions(-)
+
+commit 41b9f2abcd63589e541da13e295fdb9d2f78a2bb
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 19 20:34:29 2019 -0700
+Date:   Sun Aug 29 10:47:11 2021 -0600
 
-    [config] Add HB_NO_LAYOUT_COLLECT_GLYPHS
-    
-    Part of
+    [set] Add TODO item
 
- src/hb-config.hh    | 1 +
- src/hb-ot-layout.cc | 2 ++
- 2 files changed, 3 insertions(+)
+ src/hb-bit-set.hh | 1 +
+ 1 file changed, 1 insertion(+)
 
-commit 6c725c7799bf4870fb8b4f896a537a2c0f7a1ccc
+commit 93ac700da612b70fec9efb15ed97855dc15f4582
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 19 20:12:25 2019 -0700
+Date:   Sun Aug 29 10:32:40 2021 -0600
 
-    [config] Add HB_NO_LAYOUT_FEATURE_PARAMS
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    [set] Add copy-constructor/assignment again
 
- src/hb-config.hh           | 1 +
- src/hb-ot-layout-common.hh | 7 +++++--
- src/hb-ot-layout.cc        | 6 ++----
- 3 files changed, 8 insertions(+), 6 deletions(-)
+ src/hb-bit-set.hh | 10 +++++-----
+ src/hb-set.hh     |  5 +++++
+ 2 files changed, 10 insertions(+), 5 deletions(-)
 
-commit 27de7c44fe80e69c527578c99c26280ba9f26c15
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 19 20:07:02 2019 -0700
+commit b9a176e268a0dde9ed491130fe4fc5869bcca235
+Author: Garret Rieger <grieger@google.com>
+Date:   Sun Aug 29 10:33:12 2021 -0600
 
-    [config] Add HB_NO_FACE_COLLECT_UNICODES
+    [subset] speedup cmap4 subsetting for large codepoint counts. (#3178)
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    glyphIdArray generation implementation was O(n^2). Refactored to use a hashmap to reduce complexity. After the change subset time for a 22k codepoint subset went from 7s to 0.7s.
 
- src/hb-config.hh             | 1 +
- src/hb-face.cc               | 5 ++---
- src/hb-ot-face-table-list.hh | 2 ++
- 3 files changed, 5 insertions(+), 3 deletions(-)
+ src/hb-ot-cmap-table.hh | 33 ++++++++++++++-------------------
+ 1 file changed, 14 insertions(+), 19 deletions(-)
 
-commit 3caa32d737e7c2b4fe6ccd10950760998524f573
+commit fdce294120bc7d626321d38df46e4c49823310db
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 19 19:50:54 2019 -0700
+Date:   Sun Aug 29 09:44:52 2021 -0600
 
-    [config] Add HB_NO_CMAP_LEGACY_SUBTABLES
+    [util/hb-subset] Print error and suggest filing github issue if operation fails
     
-    Part of https://vimeo.com/331852453/06eec89c65
+    https://github.com/harfbuzz/harfbuzz/issues/3173#issuecomment-906715780
 
- src/hb-config.hh        |  1 +
src/hb-ot-cmap-table.hh | 16 ++++++++++++----
- 2 files changed, 13 insertions(+), 4 deletions(-)
+ util/batch.hh         | 5 ++++-
util/shape-options.hh | 4 ++--
+ 2 files changed, 6 insertions(+), 3 deletions(-)
 
-commit 8e3cde67dfa4aa17c0f1156b4a4acd0c95bdbe6f
+commit 38ad093216d8204df2dce18a112ee43964031357
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 19 19:58:24 2019 -0700
+Date:   Sun Aug 29 09:44:07 2021 -0600
 
-    Fix MSVC build
-    
-    MSVC warning:
+    [util/hb-subset] Don't ignore errors during face parsing
     
-    c:\projects\harfbuzz\src\hb-ot-layout-gsubgpos.hh(2732): error C2121: '#': invalid character: possibly the result of a macro expansion [C:\projects\harfbuzz\build\harfbuzz.vcxproj]
+    Was ignoring file-not-found errors.
+
+ util/hb-subset.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 57d6bf82519f39717ddb7b7574ac079e3016757f
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Aug 27 10:59:28 2021 -0700
+
+    [subset] in sets union correctly size the pointer array.
+
+ src/hb-subset-input.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 102666dab7ef649fca0fbd3ce043ab2b166d662c
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Aug 27 10:31:37 2021 -0700
+
+    [subset] add test for hb_subset_input_set (...).
+
+ src/hb-subset-input.cc |  1 -
+ test/api/test-subset.c | 30 ++++++++++++++++++++++++++++++
+ 2 files changed, 30 insertions(+), 1 deletion(-)
+
+commit 7194c2a2a370a39d8e41539cb7fde9a9ffed80c3
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Aug 27 08:20:58 2021 -0700
+
+    [subset] use anonymous union to hold the input sets instead of a map.
+
+ src/hb-subset-input.cc | 16 ++++-----------
+ src/hb-subset-input.hh | 56 ++++++++++++++++++++++++++++++++++----------------
+ 2 files changed, 42 insertions(+), 30 deletions(-)
+
+commit 05204d758689751350cf9f14518bfd7fc86db608
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Aug 25 16:51:26 2021 -0700
+
+    [subset] implement hb_subset_input_set (...).
     
-    Clang warning for it:
+    Switch to storing the sets keyed by enum internally.
+
+ src/hb-subset-input.cc | 87 ++++++++++++++++++++++++++------------------
+ src/hb-subset-input.hh | 97 ++++++++++++++++++++++++++++++++++++++++++--------
+ src/hb-subset-plan.cc  | 20 +++++------
+ 3 files changed, 145 insertions(+), 59 deletions(-)
+
+commit 50193262f0d8aa1c2d6a2a2e4b68f8d2771157b3
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Aug 25 15:10:21 2021 -0700
+
+    [subset] reorder set enums.
+
+ src/hb-subset.h | 14 +++++++-------
+ 1 file changed, 7 insertions(+), 7 deletions(-)
+
+commit 3282f540a967670d8ee6ac2d78193f6bfaa8c68c
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Aug 25 15:06:42 2021 -0700
+
+    [subset] restore legacy set api methods.
+
+ src/hb-subset.h | 15 +++++++++++++++
+ 1 file changed, 15 insertions(+)
+
+commit 1457c1f0806ce63051cf48c47b9a03741533fc8f
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Aug 25 15:01:28 2021 -0700
+
+    [subset] set enum name changes.
+
+ src/hb-subset.h | 14 ++++++++------
+ 1 file changed, 8 insertions(+), 6 deletions(-)
+
+commit 1b5e1593010eb7c79c58bb68ea1200ef6c8cb740
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Aug 25 14:56:55 2021 -0700
+
+    [subset] Remove HB_SUBSET_SETS_COUNT and flags comment.
+
+ src/hb-subset.h | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+commit 4c389fd9e5c09574651c5dca3917857cc2cf910c
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Aug 13 11:14:52 2021 -0700
+
+    [subset] add unicode and glyph set  enums.
+
+ src/hb-subset.h | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+commit e3e1ae876646937302593d37ea68e1e650621fcb
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Aug 13 10:53:20 2021 -0700
+
+    [subset] proposed update to subset set apis.
+
+ src/hb-subset.h | 37 ++++++++++++++++++++++++-------------
+ 1 file changed, 24 insertions(+), 13 deletions(-)
+
+commit 1e1438c4fb7ed6fdcfcd8d6ae53eb9ed8d3a8a93
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Aug 26 14:59:29 2021 -0600
+
+    [subset] fix --*-file options in hb-subset. (#3176)
     
-    ./hb-ot-layout-gsubgpos.hh:2729:2: error: embedding a directive within macro arguments has undefined behavior [-Werror,-Wembedded-directive]
+    The previous change to add -/+ versions of each set type broke all of the --*-file input options since all of the parse functions now default to replacing the set if the + variant is not being used. This fixes the issue by changing parse_file_for to pass '+' as the name to the parsing function. This triggers the append mode.
 
- src/hb-ot-layout-gsubgpos.hh | 18 +++++++++++-------
- src/hb.hh                    |  1 +
- 2 files changed, 12 insertions(+), 7 deletions(-)
+ util/hb-subset.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit c8f529a07eca06acf2216935921377e7cad8436f
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 19 19:33:15 2019 -0700
+commit 9db494f517a217e4bec709762416777b97b4445d
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Aug 26 10:51:38 2021 -0600
 
-    [config] Add HB_NO_HINTING, enabled by HB_TINY
+    [subset] Update remaining subset input sets to use inversion for all. (#3172)
     
-    Disables HintingDevice tables and Anchors addressing contour points.
+    * [subset] Update remaining subset input sets to use inversion for all.
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    * [subset] Update flag help for remaining sets to mention -=.
 
- src/hb-config.hh               | 3 ++-
- src/hb-ot-layout-common.hh     | 6 ++++++
- src/hb-ot-layout-gpos-table.hh | 7 +++++++
- 3 files changed, 15 insertions(+), 1 deletion(-)
+ src/hb-subset-input.hh | 14 ++++----
+ util/hb-subset.cc      | 95 +++++++++++++++++++++++++++++---------------------
+ 2 files changed, 62 insertions(+), 47 deletions(-)
 
-commit a849873124efea6577b4938b23501d9e4f4af2f4
+commit 99356ea5f0b426137e83b68605cb50045bf42708
+Merge: 1620698bd 4b5a81f13
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 19 19:26:22 2019 -0700
+Date:   Wed Aug 25 17:19:06 2021 -0600
 
-    [config] Add HB_NO_VAR to disable variations support, enabled by HB_TINY
+    Merge pull request #3150 from harfbuzz/item-context-tests
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    [test] Add tests for item context
 
- src/hb-config.hh             |  1 +
- src/hb-font.cc               |  3 ++-
- src/hb-ot-face-table-list.hh |  2 ++
- src/hb-ot-layout-common.hh   | 34 ++++++++++++++++++++++++++++------
- src/hb-ot-layout-gsubgpos.hh | 18 +++++++++++++++---
- src/hb-ot-var.cc             |  7 ++++++-
- src/hb-subset-plan.cc        |  2 ++
- 7 files changed, 56 insertions(+), 11 deletions(-)
+commit 1620698bd51d4a21d4cb2ca9ff3d66d10a1a4cd6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Aug 25 16:25:08 2021 -0600
 
-commit 230adf2c417bbb6b5f367eb857dd6f98bea3ef26
+    [subset-input] Minor format
+
+ src/hb-subset-plan.cc | 32 ++++++++++++++++++--------------
+ 1 file changed, 18 insertions(+), 14 deletions(-)
+
+commit 18b4aab6526bdfe1cc595709fbd7586c07a5417a
+Merge: e9e6d66cd 75efade7a
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 19 18:49:52 2019 -0700
+Date:   Wed Aug 25 16:21:07 2021 -0600
 
-    [config] Add HB_NO_OT_FONT_GLYPH_NAMES
+    Merge pull request #3171 from googlefonts/unicode_glyph_invert
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    [subset] use inverted set for all unicodes.
 
- src/hb-config.hh             | 1 +
- src/hb-ot-face-table-list.hh | 4 +++-
- src/hb-ot-font.cc            | 5 ++++-
- 3 files changed, 8 insertions(+), 2 deletions(-)
+commit 75efade7a4290413711c00748b38c547021a6f26
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Aug 25 14:51:21 2021 -0700
 
-commit b0debc32f6cedfa76a4851aa391f88ed1860955d
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 19 18:42:39 2019 -0700
+    [subset] format --gids and --unicodes help messages better.
 
-    [subset] Simplify collect_name_ids
+ util/hb-subset.cc | 15 ++++++++++++---
+ 1 file changed, 12 insertions(+), 3 deletions(-)
 
- src/hb-subset-plan.cc | 19 ++-----------------
- 1 file changed, 2 insertions(+), 17 deletions(-)
+commit cd07070e41eb020be0669780be4a8517cfb0e9a6
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Aug 25 14:42:00 2021 -0700
 
-commit a5897463d4d0b83cb1bfe4ae1477dac4e3851252
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 19 18:36:35 2019 -0700
+    [subset] Move plan unicodes and gids population to end of _populate_unicodes...
 
-    [config] Add HB_NO_STAT
+ src/hb-subset-plan.cc | 49 +++++++++++++++++++++++++------------------------
+ 1 file changed, 25 insertions(+), 24 deletions(-)
+
+commit fa4bf7cf58e9193981c9f4a6da7f15f7ba4332d2
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Aug 25 14:31:11 2021 -0700
+
+    [subset] use inverted sets for glyph id input.
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    Adds --gids-=, --glyphs-=, --text-=, --unicodes-= options. Use inverted sets to represent all glyphs and/or all unicodes.
 
- src/hb-config.hh             | 1 +
- src/hb-ot-face-table-list.hh | 2 ++
- src/hb-subset-plan.cc        | 2 ++
- 3 files changed, 5 insertions(+)
+ util/hb-subset.cc | 84 +++++++++++++++++++++++++++++++++++++++++--------------
+ 1 file changed, 63 insertions(+), 21 deletions(-)
 
-commit ffc2b8d56e5d35b4dc19499c830d8fc4b643213a
+commit 4b5a81f13c326e26f740ca61752f95a9d2afe89c
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 19 18:33:29 2019 -0700
+Date:   Wed Aug 25 15:20:54 2021 -0600
 
-    [config] Don't include name table in face if HB_NO_NAME
+    [buffer] Fix hb_buffer_append() pre/post-context logic
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    Part of https://github.com/harfbuzz/harfbuzz/pull/3150
 
- src/hb-ot-face-table-list.hh | 4 +++-
- 1 file changed, 3 insertions(+), 1 deletion(-)
+ src/hb-buffer.cc | 15 +++++++++++----
+ 1 file changed, 11 insertions(+), 4 deletions(-)
 
-commit 1432df102ebf206592f92677f48bb950871675b3
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 19 18:32:40 2019 -0700
+commit 8f4f47df7c42294c06d6bd4f2d0e1b35c4040eb5
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Aug 25 13:34:05 2021 -0700
 
-    [config] Disable hb-ot-font code if HB_NO_OT_FONT
+    [subset] use inverted set for all unicodes.
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    Modify the code that handles input->unicodes to be safe with possibly inverted sets. Also adds --unicodes-= and --unicodes+= flags.
 
- src/hb-ot-font.cc | 5 +++++
- 1 file changed, 5 insertions(+)
+ src/hb-subset-plan.cc | 45 +++++++++++++++++++++++++++------------------
+ util/hb-subset.cc     | 15 ++++++++++++---
+ 2 files changed, 39 insertions(+), 21 deletions(-)
 
-commit b1a2384a5244ea3ea63ca94eb095c4add2cd451d
+commit e9e6d66cd6bf00124fa3cffdbeece44dcffb1bbd
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 19 17:34:12 2019 -0700
+Date:   Tue Aug 24 23:22:49 2021 -0600
 
-    [ucd] Print out table sizes
+    [subset] Minor internal parameter rename
 
- src/gen-ucd-table.py | 27 +++++++++++++++++++--------
- src/hb-ucd-table.hh  |  1 -
- 2 files changed, 19 insertions(+), 9 deletions(-)
+ src/hb-subset-plan.cc | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
 
-commit f4de0c775408e34474a688361fa319251e1a9c18
+commit 955f86a034b11827a5d3bfb6e60f7e00a4bf40db
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 19 17:08:26 2019 -0700
+Date:   Tue Aug 24 11:17:10 2021 -0600
 
-    [config] Disable AAT map
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    [test-set] Fix compiler warnings
 
- src/hb-aat-map.cc  | 15 +++++++--------
- src/hb-ot-shape.cc |  6 ++++++
- 2 files changed, 13 insertions(+), 8 deletions(-)
+ test/api/test-set.c | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
 
-commit d8bf6723a1176ca26e97e8015044c8829ec77c36
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 19 17:04:16 2019 -0700
+commit 59deb754b3e199ff47e1ce2c22aab1a3486615ba
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Aug 24 17:06:14 2021 -0700
 
-    [config] Disable more legacy kerning
+    [subset] rename _collect_subset_layout to _collect_layout_indices.
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    Better describes what the function does.
 
- src/hb-ot-shape.cc | 4 +++-
- src/hb-ot-shape.hh | 8 ++++++++
- 2 files changed, 11 insertions(+), 1 deletion(-)
+ src/hb-subset-plan.cc | 31 ++++++++++++++++---------------
+ 1 file changed, 16 insertions(+), 15 deletions(-)
 
-commit 43d7048d59b1a0af62b80bd914805bdec74a29d2
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 19 17:02:32 2019 -0700
+commit f2441a4b65288dfc1c17a52bb31d694fb3e3ce08
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Aug 24 15:53:32 2021 -0700
 
-    [config] More trak disabling
+    [subset] Remove retain all layout features flag.
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    Instead use inverted sets to handle requesting all features. Modifies feature collection in subset plan to intersect the set of requested features against the features in the font. This prevents iterating a fully filled feature tag set.
 
- src/hb-ot-shape.cc | 4 +++-
- src/hb-ot-shape.hh | 8 ++++++++
- 2 files changed, 11 insertions(+), 1 deletion(-)
+ src/hb-subset-input.cc | 15 ----------
+ src/hb-subset-plan.cc  | 74 +++++++++++++++++++++++++-------------------------
+ src/hb-subset.h        | 11 --------
+ test/api/test-subset.c |  4 +--
+ util/hb-subset.cc      | 12 ++------
+ 5 files changed, 42 insertions(+), 74 deletions(-)
 
-commit d84932ba50482b3b47e393714eb77b19173d1f14
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 19 16:57:48 2019 -0700
+commit f84daccb4f85e6ec86e2608fbe59c1e92ec0d814
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Aug 24 14:20:26 2021 -0700
 
-    [config] add HB_NO_OT_SHAPE_FRACTIONS, enabled in HB_LEAN
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    [set] include null pool sets in the permutations tested by inverted_operations.
 
- src/hb-config.hh   |  1 +
- src/hb-ot-shape.cc |  9 +++++++++
- src/hb-ot-shape.hh | 10 ++++++++++
- 3 files changed, 20 insertions(+)
+ test/api/test-set.c | 38 +++++++++++++++++++++++++-------------
+ 1 file changed, 25 insertions(+), 13 deletions(-)
 
-commit eaf4a7364c28663720a9da57bf4d576b6009e17d
+commit c90678cbc5856a425e7b6b50a516bc8287569a39
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 19 16:51:13 2019 -0700
+Date:   Tue Aug 24 11:11:12 2021 -0600
 
-    [config] Minor trak disable
+    [set] One more try to fix things
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    That I don't let a "make check -j10" run finish before pushing things
+    out means either that we need to speed up our build / test process,
+    or I need a faster laptop...
 
- src/hb-ot-shape.cc | 2 ++
- 1 file changed, 2 insertions(+)
+ src/hb-bit-set.hh | 1 -
+ 1 file changed, 1 deletion(-)
 
-commit 971330c0588307bcd73934e44c6343db55b1f5b6
+commit 357976963ec7228d4790d9524142943f5ecf112e
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 19 16:37:35 2019 -0700
+Date:   Tue Aug 24 10:55:12 2021 -0600
 
-    [config] Add HB_NO_LANGUAGE_PRIVATE_SUBTAG
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    [set] One more try at fixing clear() on empty set
 
- src/hb-config.hh | 1 +
- src/hb-ot-tag.cc | 4 ++++
- 2 files changed, 5 insertions(+)
+ src/hb-bit-set.hh | 15 ++++++---------
+ 1 file changed, 6 insertions(+), 9 deletions(-)
 
-commit f642a5fa6c42b145574593a0e18815dc74d3c617
+commit fb07f8f8761b12dadaa18bb42d09706bb69c56e3
+Author: Garret Rieger <grieger@google.com>
+Date:   Mon Aug 23 15:33:57 2021 -0700
+
+    During subset input creation check for set alloc failures and fail if encountered.
+
+ src/hb-subset-input.cc                                      |  12 ++++++++++++
+ ...estcase-minimized-hb-subset-fuzzer-5141317848530944.fuzz | Bin 0 -> 8 bytes
+ 2 files changed, 12 insertions(+)
+
+commit b5177d21473bdabb16bd9bfe8f4512edc776c1c1
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 19 16:36:09 2019 -0700
+Date:   Tue Aug 24 10:43:37 2021 -0600
 
-    Restructure code
+    [set] Fix seam exposed by previous commit
 
- src/hb-ot-tag.cc | 44 ++++++++++++++++++++------------------------
- 1 file changed, 20 insertions(+), 24 deletions(-)
+ src/hb-bit-set.hh | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
 
-commit d2ff73b256599a655e4ddedbe1ca75abdf837d23
+commit f0de40dd61dd261cda197383d192ca487408a3f7
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 19 16:28:08 2019 -0700
+Date:   Mon Aug 23 23:52:17 2021 -0600
 
-    [config] Remove remaining AAT context bits if HB_NO_OT_KERN
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    Whitespace
 
- src/hb-aat-layout.cc | 6 ++++--
- 1 file changed, 4 insertions(+), 2 deletions(-)
+ src/hb-ot-shape.cc | 9 +++++----
+ 1 file changed, 5 insertions(+), 4 deletions(-)
 
-commit 588697afd0ddf411e8201866ade1f593ccb61aab
+commit 8cdbea5580731c2bf66e56bf619c1fbb2978692e
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 19 16:24:51 2019 -0700
+Date:   Mon Aug 23 23:44:55 2021 -0600
 
-    [config] Add HB_NO_OT_KERN, enabled by HB_MINI / HB_NO_LEGACY
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    [ot-shape-normalize] Move buffer out of hb_ot_shape_normalize_context_t
 
- src/hb-config.hh             |  1 +
- src/hb-ot-face-table-list.hh |  6 +++++-
- src/hb-ot-layout.cc          |  4 ++--
- src/hb-ot-shape.cc           | 16 ++++++++++++++--
- src/hb-ot-shape.hh           |  4 ++++
- 5 files changed, 26 insertions(+), 5 deletions(-)
+ src/hb-ot-shape-normalize.cc | 32 ++++++++++++++++++--------------
+ src/hb-ot-shape-normalize.hh |  1 -
+ 2 files changed, 18 insertions(+), 15 deletions(-)
 
-commit 2e3e929d2b0fa6026c55eb92f91de0498fb22646
+commit 10da9fd20de74411f1a463e17628d8a2395e6eaa
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 19 15:50:13 2019 -0700
+Date:   Mon Aug 23 23:32:02 2021 -0600
 
-    Fix build
+    [ot-map] Whitespace
 
- src/hb-ot-face-table-list.hh | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
+ src/hb-ot-map.cc | 25 ++++++++++++++++++++-----
+ 1 file changed, 20 insertions(+), 5 deletions(-)
 
-commit 631da9d816da381c5fd4b3cc640c41fda736a96f
+commit d3e09bf4654fe5478b6dbf2b26ebab6271317d81
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 19 15:36:14 2019 -0700
+Date:   Tue Aug 24 10:31:49 2021 -0600
 
-    [config] Remove tables from hb_face_t for disabled features
+    [set] Make all operators null-safe again
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    Changed my mind.
+    
+    Also for hb_map_clear().
+    
+    Part of https://github.com/harfbuzz/harfbuzz/pull/3162
 
- src/Makefile.sources         |   1 +
- src/hb-ot-face-table-list.hh | 112 +++++++++++++++++++++++++++++++++++++++++++
- src/hb-ot-face.cc            |   8 +---
- src/hb-ot-face.hh            |  52 ++------------------
- src/hb-ot-layout.cc          |   2 +
- 5 files changed, 120 insertions(+), 55 deletions(-)
+ src/hb-bit-set-invertible.hh | 38 ++++++++++++++++++++++++++++++--------
+ src/hb-map.cc                |  3 ---
+ src/hb-map.hh                |  2 ++
+ src/hb-set.cc                | 28 +++++++---------------------
+ 4 files changed, 39 insertions(+), 32 deletions(-)
 
-commit e710888188ff3285a162c25c89d886d9535d9f02
-Author: Misty De Meo <mistydemeo@gmail.com>
-Date:   Tue Jun 18 15:20:38 2019 -0700
+commit 33bfe9edd679d61898209281960ec1a8570a11c7
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Mon Aug 16 17:00:57 2021 +0200
 
-    coretext: remove trailing macro from SCRATCH_RESTORE
+    [test] Add tests for item context
+    
+    Test pre-context and post-context in Arabic shaper, as well as
+    interaction of pre-context with BOT flag.
 
- src/hb-coretext.cc | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ test/shape/data/in-house/Makefile.sources                |   1 +
+ .../fonts/3105b51976b879032c66aa93a634b3b3672cd344.ttf   | Bin 0 -> 2768 bytes
+ .../fonts/65984dfce552a785f564422aadf4715fa07795ad.ttf   | Bin 0 -> 4020 bytes
+ test/shape/data/in-house/meson.build                     |   1 +
+ test/shape/data/in-house/tests/item-context.tests        |  11 +++++++++++
+ 5 files changed, 13 insertions(+)
 
-commit 10bac21bb5b25cf20c2198934e99e444625dfd97
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jun 18 15:15:06 2019 -0700
+commit 430224b1a06c6eef04de9b6e1ee5aa2cb7a9a403
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Mon Aug 16 15:40:47 2021 +0200
 
-    [coretext/uniscribe/directwrite] Remove extra semicolons
+    [buffer] Handle pre/post-context in buffer_append
     
-    Fixes https://github.com/harfbuzz/harfbuzz/pull/1783
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1843
 
- src/hb-coretext.cc    | 2 +-
- src/hb-directwrite.cc | 2 +-
- src/hb-uniscribe.cc   | 2 +-
- 3 files changed, 3 insertions(+), 3 deletions(-)
+ src/hb-buffer.cc      | 15 +++++++++++++++
+ util/shape-options.hh |  1 -
+ 2 files changed, 15 insertions(+), 1 deletion(-)
 
-commit f0b0fd4e78e94315c9d01b9232ebfb09bbfef556
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jun 18 14:40:24 2019 -0700
+commit 6ca0ffd42e0a5cea2adc9efaedf7fc6fd333f9d1
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Mon Aug 16 14:52:13 2021 +0200
 
-    Remove dead code
+    [util] Add --unicodes-before/after
+    
+    Parallel to --unicodes for --text-before/after. To be used in tests.
 
src/hb-ot-layout.cc | 10 ++--------
- 1 file changed, 2 insertions(+), 8 deletions(-)
util/text-options.hh | 156 +++++++++++++++++++++++++++++++++++++++++----------
+ 1 file changed, 126 insertions(+), 30 deletions(-)
 
-commit d7e27cd65a085a76c85cddd93cea48ce4b7be03f
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jun 18 14:38:05 2019 -0700
+commit 65c622c6892dcbe44996962a748f13569600d389
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Mon Aug 23 21:23:30 2021 +0200
 
-    [config] Don't use VORG table if HB_NO_OT_FONT_CFF
+    Typo
+
+ docs/usermanual-install-harfbuzz.xml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit c76af4973cc9f9b64f829a81bb6107218cf303f6
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Mon Aug 23 20:50:35 2021 +0200
+
+    [doc] We use GitHub for discussion not the mailing list
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/3160
 
- src/hb-ot-font.cc | 2 ++
- 1 file changed, 2 insertions(+)
+ docs/usermanual-install-harfbuzz.xml | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
 
-commit 37f8ebff5f1973423c7e4ed9dea88881d0642b61
+commit 33c82c7dad41a7dc7ac007b63a5c3e9a45b6faf4
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jun 18 14:33:49 2019 -0700
+Date:   Sun Aug 22 22:31:39 2021 -0600
 
-    [config] Fixup for AAT ltag table access
+    [ot-shape] Fix unused-var error when building without AAT
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    Fixes https://github.com/harfbuzz/harfbuzzjs/issues/45
 
- src/hb-aat-layout.hh    | 8 --------
- src/hb-ot-name-table.hh | 2 +-
- 2 files changed, 1 insertion(+), 9 deletions(-)
+ src/hb-ot-shape.cc | 2 ++
+ 1 file changed, 2 insertions(+)
 
-commit f08066ce9a41469e2a7396f0accd61e1c02e5649
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jun 18 14:29:27 2019 -0700
+commit 34e0b28faef0f4157a47cc3e2feb7360f82232fd
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Wed Aug 18 20:46:06 2021 -0700
 
-    [config] One more morx disabling
+    [subset] make glyph-names option match fonttools behavior
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    Don't encode psNames that are contained in standard glyph names set
 
- src/hb-ot-layout.cc | 3 +++
- 1 file changed, 3 insertions(+)
+ src/hb-ot-post-table-v2subset.hh                   |  24 +++++++++++++++++----
+ test/subset/data/Makefile.am                       |   1 +
+ test/subset/data/Makefile.sources                  |   1 +
+ ...ular.glyph-names.0x0,0x8,0x9,0x1d,0x20,0xb7.ttf | Bin 0 -> 10172 bytes
+ ...tu-Regular.glyph-names.retain-all-codepoint.ttf | Bin 0 -> 281092 bytes
+ test/subset/data/fonts/Ubuntu-Regular.ttf          | Bin 0 -> 351884 bytes
+ test/subset/data/tests/glyph_names.tests           |   9 ++++++++
+ test/subset/meson.build                            |   1 +
+ 8 files changed, 32 insertions(+), 4 deletions(-)
 
-commit 231d0257883ec9e8904afae1adfd73f3c225f177
+commit 829b0f33531b3c14b2e08331b8cc5b31fed73129
+Merge: 280366ba6 915550ab1
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jun 18 14:25:52 2019 -0700
+Date:   Fri Aug 20 01:28:15 2021 -0600
 
-    [config] Don't compile AAT API if HB_NO_AAT
+    Merge pull request #3154 from harfbuzz/set-invert
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    Resurrect hb_set_invert()
 
- src/hb-aat-layout.cc | 131 ++++++++++++++++-----------------------------------
- src/hb-ot-shape.cc   |  19 ++++++--
- 2 files changed, 56 insertions(+), 94 deletions(-)
+commit 915550ab19659107acea9e70a7bc699a19fe2f44
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Aug 19 17:48:38 2021 -0700
 
-commit bf9424a9a198b99d49c005536a10f27387630064
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jun 18 13:31:35 2019 -0700
+    [set] remove inverted test TODO.
 
-    [config] Don't compile unused layout API if HB_NO_LAYOUT_UNUSED
+ test/api/test-set.c | 13 -------------
+ 1 file changed, 13 deletions(-)
+
+commit c4ed58299761ac2e5452bec890e44fcb7c9f1cc7
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Aug 19 17:47:41 2021 -0700
+
+    [set] add test for inverted set operations.
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    This test checks all possible set configurations against each operation type.
 
- src/hb-ot-layout.cc | 16 ++--------------
- 1 file changed, 2 insertions(+), 14 deletions(-)
+ test/api/test-set.c | 125 ++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 125 insertions(+)
 
-commit eb9798ef733da53e69966054b67752cd8937eb7b
+commit 325fd6ddb85a141507f752f37ab650bb56299247
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Aug 19 15:54:31 2021 -0700
+
+    [set] add tests for inverted set equality.
+
+ test/api/test-set.c | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++-
+ 1 file changed, 55 insertions(+), 1 deletion(-)
+
+commit 287032af6cf3609bb9ca88cf622d478fc77698e3
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Aug 19 15:45:28 2021 -0700
+
+    [set] update set test TODO list.
+
+ test/api/test-set.c | 9 +--------
+ 1 file changed, 1 insertion(+), 8 deletions(-)
+
+commit 5c003d80a680ec619f0922318244e7d41ca709ba
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Aug 19 15:41:12 2021 -0700
+
+    [set] add tests for inverted previous iteration.
+
+ test/api/test-set.c | 108 ++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 108 insertions(+)
+
+commit 84c2a30214eed8e9cabc1efa7460c74e0ca4f214
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jun 18 13:29:55 2019 -0700
+Date:   Thu Aug 19 16:33:48 2021 -0600
 
-    [config] Dont' compile buffer message API if HB_NO_BUFFER_MESSAGE
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    [bit-set-invertible] Second try fixing previous()
 
- src/hb-buffer.cc | 2 ++
- src/hb-buffer.hh | 5 ++++-
- 2 files changed, 6 insertions(+), 1 deletion(-)
+ src/hb-bit-set-invertible.hh | 25 +++++++++++++------------
+ 1 file changed, 13 insertions(+), 12 deletions(-)
 
-commit be1c0ab2186a728eabdf6666632a9f759474f901
+commit 8f88747a5e100adc3f722baf573143cbb812ac48
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jun 18 13:26:03 2019 -0700
+Date:   Thu Aug 19 16:30:48 2021 -0600
 
-    [config] Don't compile buffer serialize API if HB_NO_BUFFER_SERIALIZE
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    [bit-set-invertible] Fix previous() iteration
 
- src/hb-buffer-serialize.cc   | 19 +++++++------------
- src/test-buffer-serialize.cc |  7 ++++++-
- 2 files changed, 13 insertions(+), 13 deletions(-)
+ src/hb-bit-set-invertible.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit bdbabd110cfdb4c59cf24bd500ce63073a5213e4
+commit 3f2cc582f283319a5f98469b993403c6f79f3ef9
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Aug 19 15:00:07 2021 -0700
+
+    [set] add basic and iteration set inverion tests.
+
+ test/api/test-set.c | 220 ++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 220 insertions(+)
+
+commit 1d832693e17935e025201905236b9fa34e1f310d
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jun 18 13:21:25 2019 -0700
+Date:   Thu Aug 19 16:02:30 2021 -0600
 
-    Minor header include cleanup
+    [set] Protect against immutible null set with invertible addition
 
- src/hb-aat-layout.cc | 1 -
- src/hb-ot-math.cc    | 3 ---
- src/hb-ot-name.cc    | 1 -
- src/hb-ot-var.cc     | 4 ++--
- 4 files changed, 2 insertions(+), 7 deletions(-)
+ src/hb-map.cc |  2 ++
+ src/hb-set.cc | 22 ++++++++++++++++++++++
+ 2 files changed, 24 insertions(+)
 
-commit 83de3a60ab7383cf3ee25c1f8c33a45a7778d003
+commit 7115af23ebe4a896174d1a246fcfb3b4d0fe6806
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jun 18 13:18:15 2019 -0700
+Date:   Thu Aug 19 15:55:21 2021 -0600
 
-    [config] Don't compile color API if HB_NO_COLOR
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    [util] Fix glib deprecation warning re g_memdup()
 
- src/hb-ot-color.cc   | 55 +++++++++-------------------------------------------
- src/test-ot-color.cc |  9 ++++++++-
- 2 files changed, 17 insertions(+), 47 deletions(-)
+ util/hb-subset.cc | 8 +++++++-
+ 1 file changed, 7 insertions(+), 1 deletion(-)
 
-commit 350f98ea47aaf0fe008065b92c8b6fe2bc519fa7
+commit dc800ffd6c0b806b5b0db9d48cd57528d1fae3eb
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jun 18 13:11:41 2019 -0700
+Date:   Thu Aug 19 15:35:51 2021 -0600
 
-    [config] Don't compile name table API if HB_NO_NAME
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    [bit-set] Remove TODO items we don't intend to finish
 
- src/hb-ot-name.cc   | 25 +++++--------------------
- src/test-ot-name.cc |  5 ++++-
- 2 files changed, 9 insertions(+), 21 deletions(-)
+ src/hb-bit-set.hh | 8 --------
+ 1 file changed, 8 deletions(-)
 
-commit da51a2cb0efae664d4ee83c6036f29a21621e993
+commit 92908c122bb578d502bdaa2fbf7a9a3b41540ae0
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jun 18 13:09:22 2019 -0700
+Date:   Thu Aug 19 15:28:26 2021 -0600
 
-    [config] Don't compile math API if HB_NO_MATH
+    [bit-set-invertible] Remove extra check
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    We don't expect immutable / null set in this code.
 
- src/hb-ot-math.cc | 47 +++++++----------------------------------------
- 1 file changed, 7 insertions(+), 40 deletions(-)
+ src/hb-bit-set-invertible.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 737436d3f8aacfd0bd586cd54d7034bae3afc4e1
+commit 1babe80ed2506b36c22275b4c511296c8d9b4096
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jun 18 13:07:44 2019 -0700
+Date:   Thu Aug 19 15:18:32 2021 -0600
 
-    Streamline HB_NO_CFF
+    [bit-set-invertible] Fix last remaining corner-case
 
- src/hb-ot-cff1-table.cc     | 7 +++++--
- src/hb-ot-cff2-table.cc     | 7 +++++--
- src/hb-subset-cff-common.cc | 7 +++++++
- src/hb-subset-cff1.cc       | 7 +++++--
- src/hb-subset-cff2.cc       | 7 +++++--
- 5 files changed, 27 insertions(+), 8 deletions(-)
+ src/hb-bit-set-invertible.hh | 13 ++++++++++++-
+ 1 file changed, 12 insertions(+), 1 deletion(-)
 
-commit 60653a7adbbd8143d187b3edf33cb7a2dddadf74
+commit e8911d137ca1e367a41143ece02149a62779cdf0
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jun 18 13:01:11 2019 -0700
+Date:   Thu Aug 19 14:59:57 2021 -0600
 
-    Remove HB_VECTOR_SIZE
-    
-    It was cumbersome to get it to work reliably, for dubious performance
-    gain, mostly in the subsetter maybe...
+    [bit-set-invertible] Implement a couple other missing corner cases
     
-    Life is easier without.  It was disabled forever anyway.
+    Also, in bit-set, don't compute population in is_equal/is_subset()
+    if we don't have it computed already.
 
- src/hb-algs.hh   | 36 +++++++++---------------------------
- src/hb-null.hh   |  4 ++--
- src/hb-static.cc |  4 ++--
- src/hb.hh        | 32 --------------------------------
- 4 files changed, 13 insertions(+), 63 deletions(-)
+ src/hb-bit-set-invertible.hh |  7 +++----
+ src/hb-bit-set.hh            | 14 +++++++++-----
+ 2 files changed, 12 insertions(+), 9 deletions(-)
 
-commit 24060d3aa77f1e1a18960cc61c3d1ac241875507
+commit 2579dc648f940c7c66ac0ef2cc75c7b6754c6892
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jun 18 12:50:42 2019 -0700
+Date:   Thu Aug 19 14:48:27 2021 -0600
 
-    Add hb_bitwise_neg
+    [bit-set-invertible] Move code around
 
- src/hb-algs.hh | 33 +++++++++++++++++++++------------
- 1 file changed, 21 insertions(+), 12 deletions(-)
+ src/hb-bit-set-invertible.hh | 31 +++++++++++++++----------------
+ 1 file changed, 15 insertions(+), 16 deletions(-)
 
-commit 7cf9169078f35299ec0633a7b212256acdd71661
+commit 2dfc104236395f224b6834ab52263fbafbe92651
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jun 18 12:44:03 2019 -0700
+Date:   Thu Aug 19 14:47:33 2021 -0600
 
-    Remove accidentally left cruft
+    [bit-set-invertible] Implement is_empty() for inverted case as well
 
- src/hb-algs.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-bit-set-invertible.hh | 7 ++++++-
+ 1 file changed, 6 insertions(+), 1 deletion(-)
 
-commit 6172ec5d879653c536d7cb3d3b3760fbb6d0f3f3
+commit ec4812a7d4031c2a579f0d49f526f0a9b418e063
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Jun 18 12:41:56 2019 -0700
+Date:   Thu Aug 19 13:32:44 2021 -0600
 
-    Remove (unused) posix_memalign fallback
-    
-    Was wrong.  The returned pointer couldn't be passed to free().  Ouch!
+    [bit-page] Remove unused inverted code
 
- configure.ac |  2 +-
- src/hb.hh    | 34 ----------------------------------
- 2 files changed, 1 insertion(+), 35 deletions(-)
+ src/hb-bit-page.hh | 47 +++++++++++++++++------------------------------
+ 1 file changed, 17 insertions(+), 30 deletions(-)
 
-commit eb28d6e48b02a8c49875cfcd084a16c1c66c367e
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Jun 18 12:14:10 2019 +0430
+commit 87885e6f02fef1d8289050c1c939d5a5566b5ee2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Aug 19 13:26:25 2021 -0600
 
-    [ci] Test no build system builds
-    
-    Introduced in aa3450c, let's preserve it
+    [bit-set-invertible] Fix next/previous() logic
 
- .circleci/config.yml | 5 +++--
- 1 file changed, 3 insertions(+), 2 deletions(-)
+ src/hb-bit-set-invertible.hh | 2 ++
+ 1 file changed, 2 insertions(+)
 
-commit efef672911dd6c3b80e53294f3fcd59dbb64597a
+commit ee4e331a6e05ce5e99671a401e986c0fcdd2a691
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Jun 17 22:57:51 2019 -0700
+Date:   Thu Aug 19 13:23:22 2021 -0600
 
-    Fix cmake build
-    
-    Hopefullly.
+    [bit-set] Remove unused get_min(inverted)
 
CMakeLists.txt | 4 ----
- 1 file changed, 4 deletions(-)
src/hb-bit-set.hh | 16 +++-------------
+ 1 file changed, 3 insertions(+), 13 deletions(-)
 
-commit aa3450cac148280f747fb88864b6fcc4ec70cc51
+commit eec1a25e7169a2958a4f739d98cca4ae6e38605f
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Jun 17 22:41:49 2019 -0700
+Date:   Thu Aug 19 13:22:36 2021 -0600
 
-    [config] Don't compile disabled features
-    
-    This makes it possible to include all .cc files into build, even if not
-    building CoreText, Uniscribe, etc.
-    
-    This was mostly to help custom builders.  But also means that we can
-    include all files in our own build system.  Not sure if we should.
-    Definitely simplifies things, but slightly only.
+    [bit-set-invertible] Rewrite get_min/max() in terms of next/previous()
 
- src/Makefile.am              | 1 +
- src/hb-coretext.cc           | 6 ++++++
- src/hb-directwrite.cc        | 6 ++++++
- src/hb-ft.cc                 | 5 +++++
- src/hb-glib.cc               | 5 +++++
- src/hb-gobject-enums.cc.tmpl | 7 +++++++
- src/hb-gobject-structs.cc    | 5 +++++
- src/hb-graphite2.cc          | 7 +++++++
- src/hb-icu.cc                | 5 +++++
- src/hb-uniscribe.cc          | 4 ++++
- 10 files changed, 51 insertions(+)
+ src/hb-bit-set-invertible.hh | 12 ++++++++++--
+ 1 file changed, 10 insertions(+), 2 deletions(-)
 
-commit 33d8b76e74579a27b06fa788d0bf696a9dd44cc4
+commit f09d5ed0f52987f4af39d0a577762d4dda99509c
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Jun 17 21:54:20 2019 -0700
+Date:   Thu Aug 19 13:06:10 2021 -0600
 
-    [config] Flesh out CONFIG.md
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    [algs] Remove hb_bitwise_non()
 
CONFIG.md | 87 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---
- 1 file changed, 84 insertions(+), 3 deletions(-)
src/hb-algs.hh | 6 ------
+ 1 file changed, 6 deletions(-)
 
-commit 23ccd00a3d5033b812f2bebcc5b793a4415b252b
+commit f4fd7baf7ec8ff5954e226f2e7ea2697e84a39dd
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Jun 17 20:35:04 2019 -0700
+Date:   Thu Aug 19 13:05:12 2021 -0600
 
-    Minor
+    [bit-set-invertible] Fix subtract() logic
 
- src/hb-config.hh | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
+ src/hb-bit-set-invertible.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 23768a99e08cbe691772b7514c023d3184989ff8
+commit f317d8e4261e6fef1a7d5682bd62a4562588b322
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Jun 17 20:29:29 2019 -0700
+Date:   Thu Aug 19 13:01:07 2021 -0600
 
-    [config] Replace HAVE_FALLBACK with HB_NO_FALLBACK_SHAPE
-    
-    This disables fallback shaper in tiny builds.  Projects that don't
-    use our build system and want to disable fallback shaper (eg. Firefox)
-    should define HB_NO_FALLBACK_SHAPE now.
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    [bit-set-invertible] Fix intersect() logic
 
- CMakeLists.txt           | 2 --
- configure.ac             | 8 --------
- src/Makefile.am          | 4 ----
- src/Makefile.sources     | 5 +----
- src/hb-config.hh         | 1 +
- src/hb-fallback-shape.cc | 3 +++
- src/hb-shaper-list.hh    | 2 +-
- 7 files changed, 6 insertions(+), 19 deletions(-)
+ src/hb-bit-set-invertible.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit 3a9394635ffd663d8acd0715236dd01d9f22f3b8
+commit b21038d91de7f67bbfec549f618b0238c3ca7735
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Jun 17 20:10:36 2019 -0700
+Date:   Thu Aug 19 11:24:17 2021 -0600
 
-    Add CONFIG.md
-    
-    https://github.com/harfbuzz/harfbuzz/issues/1652
+    [bit-set-invertible] Rewrite next/previous_range() in terms of s.next/previous()
 
- CONFIG.md   | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++
- Makefile.am |  1 +
- README.md   |  2 ++
- 3 files changed, 54 insertions(+)
+ src/hb-bit-set-invertible.hh | 26 ++++++++------------------
+ 1 file changed, 8 insertions(+), 18 deletions(-)
 
-commit 1c56b5d1d8307efd12519556e41fc50c5371f136
+commit eb98bc1e322c0675de7f7b00e4e1932ec593277d
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Jun 17 14:23:04 2019 -0700
+Date:   Thu Aug 19 11:19:24 2021 -0600
 
-    [serialize] Fix copy() calling operator=
-    
-    https://github.com/googlefonts/harfbuzz/commit/9f610ae239a11e86f94621e26bc15849b65ce41b#commitcomment-33944686
+    [bit-set-invertible] Rewrite next/previous() using s.next/previous_range()
 
- src/hb-serialize.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-bit-set-invertible.hh | 54 ++++++++++++++++++++++++--------------------
+ 1 file changed, 30 insertions(+), 24 deletions(-)
 
-commit 6492b2345cd913223b0eb931e9e11f7e5ad33049
+commit 248ad3bce5b5e7190e174929bf1892f1a2bafb44
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Jun 17 14:19:13 2019 -0700
+Date:   Thu Aug 19 10:17:51 2021 -0600
 
-    Minor
+    [bit-set-invertible] Implement next/previous
+    
+    This makes invertible set functionality complete.
 
- src/hb-open-type.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-bit-set-invertible.hh | 48 ++++++++++++++++++++++++++++++++++++++++----
+ 1 file changed, 44 insertions(+), 4 deletions(-)
 
-commit 8938dd23c64f80dbd31f87133d9df88cd0c98c1a
+commit c27f5b1288e4786c27bd010a1f6b41c29ab37992
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Jun 17 14:12:11 2019 -0700
+Date:   Thu Aug 19 10:01:24 2021 -0600
 
-    Use injected class name
+    [bit-set-invertible] Plug in next_range()/previous_range()
 
- src/hb-open-type.hh | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
+ src/hb-bit-set-invertible.hh | 34 ++++++++++++++++++++++++++++++----
+ 1 file changed, 30 insertions(+), 4 deletions(-)
 
-commit bfb5569d530a2b65dafd0d9be45d594af9e742ce
+commit f6aa37159bf1f4b3a2b83c7e263f4642959af73a
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Jun 17 14:06:04 2019 -0700
+Date:   Thu Aug 19 01:12:25 2021 -0600
 
-    Disable non-OpenType kerning with hb-ft in HB_TINY
+    [bit-set-invertible] Fix process logic for inverted
+    [# On branch set-invert
 
- src/hb-ft.cc | 4 ++++
- 1 file changed, 4 insertions(+)
+ src/hb-bit-set-invertible.hh | 9 +++++----
+ 1 file changed, 5 insertions(+), 4 deletions(-)
 
-commit 0819f3ca863af520fe546e6ef0596300e9e28b01
+commit 060de189ecdf2327c6583b97f02c33c21889ca15
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Jun 17 14:02:47 2019 -0700
+Date:   Thu Aug 19 00:58:34 2021 -0600
 
-    Deprecate v_kerning callback again
+    [bit-page] Fix sanitizer error
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1682
+    This essentially reverts 9449cfeefd7e3b761c8035c45330abd7a5201604
+    
+    Problem was dereferencing pointer at end of array...
 
- docs/harfbuzz-sections.txt |  6 +++---
- src/hb-deprecated.h        | 23 +++++++++++++++++++++++
- src/hb-font.cc             |  7 +++----
- src/hb-font.h              | 20 --------------------
- src/hb-font.hh             |  2 +-
- 5 files changed, 30 insertions(+), 28 deletions(-)
+ src/hb-bit-page.hh | 12 ++++++++----
+ 1 file changed, 8 insertions(+), 4 deletions(-)
 
-commit eb2825c7f140185f41922a371434873a0114ef67
+commit b119b48079ab4bece6bb0cf75c6606d25c49ee5e
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Jun 17 13:42:53 2019 -0700
+Date:   Thu Aug 19 00:51:24 2021 -0600
 
-    Minor
+    [bit-set-invertible] Add unlikely() around inverted checks
 
- src/hb-ot-font.cc | 1 -
- 1 file changed, 1 deletion(-)
+ src/hb-bit-set-invertible.hh | 36 +++++++++++++++++++-----------------
+ 1 file changed, 19 insertions(+), 17 deletions(-)
 
-commit 896416bd4c6ac486eb4e1926eaa09d5a9b693763
+commit b94f24ec79877d57a17e8e8b9961127d590afa34
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Jun 17 13:39:49 2019 -0700
+Date:   Thu Aug 19 00:48:00 2021 -0600
 
-    Partially revert "[ft/ot] Remove implementation of deprecated kerning funcs"
-    
-    This reverts commit 47030b1855f04c0d75899ffb6f5021fea3c19b90.
-    
-    Reverts only the hb-ft part, to reinstate non-OpenType kerning with
-    FreeType.
-    
-    Fixes https://github.com/harfbuzz/harfbuzz/issues/1682
+    [bit-set-invertible] Implement set algebra
 
- src/hb-ft.cc | 19 +++++++++++++++++++
- 1 file changed, 19 insertions(+)
+ src/hb-algs.hh               | 32 +++++++++++++++++++-
+ src/hb-bit-set-invertible.hh | 71 +++++++++++++++++++++++++++++++++++++-------
+ src/hb-bit-set.hh            |  2 +-
+ 3 files changed, 93 insertions(+), 12 deletions(-)
 
-commit 2682efb02df72fb254c819cb76fc23592c30fc45
+commit 6afefe1dc3f7aedc1f355bfa70bfee1a15829ec1
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Jun 17 13:38:08 2019 -0700
+Date:   Thu Aug 19 00:27:03 2021 -0600
 
-    Revert "Deprecate font kern API"
-    
-    This reverts commit d219f899f4b2fb4b39ebc1dff9fb648fc5d6d112.
-    
-    API change: Un-deprecate font kern API.
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1682
-    
-    We should document that this API is only necessary to hook up
-    non-OpenType kerning.  hb-ot-font will continue to NOT implement them.
+    [algs] Remove unnecessary struct tag names
 
- docs/harfbuzz-sections.txt | 16 +++++++-------
- src/hb-deprecated.h        | 54 ----------------------------------------------
- src/hb-font.cc             |  3 ---
- src/hb-font.h              | 51 +++++++++++++++++++++++++++++++++++++++++++
- 4 files changed, 59 insertions(+), 65 deletions(-)
+ src/hb-algs.hh | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
 
-commit d6cb244f7d63338e0cbfa774c2a32e6e7e06f15b
-Author: David Corbett <corbett.dav@husky.neu.edu>
-Date:   Sat Jun 15 21:38:27 2019 -0400
+commit 8aa92ff8f054a1b7b8d06618a6366a44cba8fe87
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Aug 18 23:01:06 2021 -0600
 
-    Canonically reorder U+0C55 and U+0C56
+    [bit-set-invertible] Implement get_min/max
 
- src/hb-unicode.hh | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
+ src/hb-bit-set-invertible.hh |  4 ++--
+ src/hb-bit-set.hh            | 16 +++++++++++++---
+ 2 files changed, 15 insertions(+), 5 deletions(-)
 
-commit 82d4bfb8f3ac30fecce41f8abe59f58ad64ba98a
-Author: Michiharu Ariza <ariza@adobe.com>
-Date:   Fri Jun 14 10:49:42 2019 -0700
+commit 18f50275ed2b66c9316d68138572b84ee713f0cc
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Aug 18 22:08:06 2021 -0600
 
-    enable cff subset tests
-    
-    add Unicode UCS-4 cmap
-    fix Unicode bits in OS/2
-    add Unicode cmap sub-table in SourceHanSans-Regular_subset.otf
-    regenerate cff subset test expected results
+    [bit-set] Restructure get_min/max() in prep for adding inverted
 
- src/hb-ot-cmap-table.hh                            |  73 +++++++++++++++++----
- src/hb-ot-os2-table.hh                             |  10 ++-
- test/subset/data/Makefile.am                       |   2 +
- test/subset/data/Makefile.sources                  |   2 +
- ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 32124 -> 20000 bytes
- ...Regular.desubroutinize-retain-gids.61,62,63.otf | Bin 29688 -> 2196 bytes
- ...r.desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 33316 -> 30412 bytes
- ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 31960 -> 19840 bytes
- ...p-hints-desubroutinize-retain-gids.61,62,63.otf | Bin 29564 -> 2072 bytes
- ...s-desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 33168 -> 30264 bytes
- ...r.drop-hints-retain-gids.1FC,21,41,20,62,63.otf | Bin 32052 -> 19932 bytes
- ...Pro-Regular.drop-hints-retain-gids.61,62,63.otf | Bin 29632 -> 2108 bytes
- ...gular.drop-hints-retain-gids.D7,D8,D9,DA,DE.otf | Bin 33180 -> 30276 bytes
- ...sPro-Regular.retain-gids.1FC,21,41,20,62,63.otf | Bin 32276 -> 20152 bytes
- .../SourceSansPro-Regular.retain-gids.61,62,63.otf | Bin 29788 -> 2264 bytes
- ...eSansPro-Regular.retain-gids.D7,D8,D9,DA,DE.otf | Bin 33332 -> 30428 bytes
- ...ubset.default.3042,3044,3046,3048,304A,304B.otf | Bin 3028 -> 3036 bytes
- ...ubset.default.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 3240 -> 3248 bytes
- ...eHanSans-Regular_subset.default.61,63,65,6B.otf | Bin 2200 -> 2208 bytes
- ...ubset.default.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 3460 -> 3468 bytes
- .../SourceHanSans-Regular_subset.default.660E.otf  | Bin 1920 -> 1928 bytes
- ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 90956 -> 8932 bytes
- ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 125820 -> 116080 bytes
- ...bset.desubroutinize-retain-gids.61,63,65,6B.otf | Bin 88392 -> 3016 bytes
- ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 126004 -> 116264 bytes
- ...ular_subset.desubroutinize-retain-gids.660E.otf | Bin 103780 -> 50224 bytes
- ...esubroutinize.3042,3044,3046,3048,304A,304B.otf | Bin 2952 -> 2960 bytes
- ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 3136 -> 3144 bytes
- ...s-Regular_subset.desubroutinize.61,63,65,6B.otf | Bin 2132 -> 2140 bytes
- ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 3256 -> 3264 bytes
- ...eHanSans-Regular_subset.desubroutinize.660E.otf | Bin 1896 -> 1904 bytes
- ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 90656 -> 8672 bytes
- ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 125468 -> 115768 bytes
- ...ints-desubroutinize-retain-gids.61,63,65,6B.otf | Bin 88156 -> 2892 bytes
- ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 125584 -> 115884 bytes
- ....drop-hints-desubroutinize-retain-gids.660E.otf | Bin 103556 -> 50040 bytes
- ...esubroutinize.3042,3044,3046,3048,304A,304B.otf | Bin 2792 -> 2800 bytes
- ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 2896 -> 2904 bytes
- ...ubset.drop-hints-desubroutinize.61,63,65,6B.otf | Bin 2028 -> 2036 bytes
- ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 2964 -> 2972 bytes
- ...gular_subset.drop-hints-desubroutinize.660E.otf | Bin 1804 -> 1812 bytes
- ...s-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 90724 -> 8740 bytes
- ...s-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 125560 -> 115864 bytes
- ...r_subset.drop-hints-retain-gids.61,63,65,6B.otf | Bin 88196 -> 2852 bytes
- ...s-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 125780 -> 116084 bytes
- ...-Regular_subset.drop-hints-retain-gids.660E.otf | Bin 103572 -> 50060 bytes
- ...et.drop-hints.3042,3044,3046,3048,304A,304B.otf | Bin 2848 -> 2856 bytes
- ...et.drop-hints.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 2988 -> 2996 bytes
- ...nSans-Regular_subset.drop-hints.61,63,65,6B.otf | Bin 2060 -> 2068 bytes
- ...et.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 3164 -> 3172 bytes
- ...ourceHanSans-Regular_subset.drop-hints.660E.otf | Bin 1824 -> 1832 bytes
- ...t.retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 91040 -> 9016 bytes
- ...t.retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 125924 -> 116184 bytes
- ...Sans-Regular_subset.retain-gids.61,63,65,6B.otf | Bin 88468 -> 3012 bytes
- ...t.retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 126208 -> 116468 bytes
- ...urceHanSans-Regular_subset.retain-gids.660E.otf | Bin 103800 -> 50244 bytes
- .../data/fonts/SourceHanSans-Regular_subset.otf    | Bin 2707728 -> 2707736 bytes
- 57 files changed, 70 insertions(+), 17 deletions(-)
+ src/hb-bit-set.hh | 26 ++++++++++++++++++--------
+ 1 file changed, 18 insertions(+), 8 deletions(-)
 
-commit 6bcbe495bff221169f8c0769dde1b4b2c165a211
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Thu Jun 13 15:04:51 2019 +0430
+commit 669b97d949173ceb691ece4c71c606f90c2f3e3f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Aug 18 21:39:04 2021 -0600
 
-    [cff] minor format (#1774)
+    [bit-set-invertible] Implement iterator
 
- src/hb-subset-cff-common.cc | 104 ++++++++++++++++++++------------------------
- 1 file changed, 48 insertions(+), 56 deletions(-)
+ src/hb-bit-set-invertible.hh | 32 +++++++++++++++++++++++++++++---
+ 1 file changed, 29 insertions(+), 3 deletions(-)
 
-commit 4f37c0db9bf4e3d536a50126d17b36009b12f9cb
-Author: David Corbett <corbett.dav@husky.neu.edu>
-Date:   Tue Jun 11 17:55:31 2019 -0400
+commit c66894d7c9f7883032fbe92aa33c49cb689b1230
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Aug 18 21:24:29 2021 -0600
 
-    Remove 'mym3'
+    [bit-set-invertible] Write a subset branch as dagger
 
- src/hb-ot-tag.cc       | 4 +++-
- test/api/test-ot-tag.c | 2 +-
- 2 files changed, 4 insertions(+), 2 deletions(-)
+ src/hb-bit-set-invertible.hh | 8 +-------
+ 1 file changed, 1 insertion(+), 7 deletions(-)
 
-commit 90872a29ee5d0bef6df1c2900f7001c11106c4da
-Author: Michiharu Ariza <ariza@adobe.com>
-Date:   Tue Jun 11 12:28:30 2019 -0700
+commit c39d2f7a76807cfa8198eb931ff6c58e6bb7fc67
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Aug 18 21:20:54 2021 -0600
 
-    change assert(false) to failure
+    [bit-set-invertible] Implement add_array / add_sorted_array / intersects
 
- src/hb-subset-cff-common.cc                               |   2 +-
- ...z-testcase-minimized-hb-subset-fuzzer-5680398559870976 | Bin 0 -> 145 bytes
- 2 files changed, 1 insertion(+), 1 deletion(-)
+ src/hb-bit-set-invertible.hh | 9 ++++++---
+ 1 file changed, 6 insertions(+), 3 deletions(-)
 
-commit 0c5da57d1aab91d7677a5c6517a3da254d53267f
+commit 0efa614c04a237722ca6a63a7b0c481fee11be97
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Jun 10 14:06:25 2019 -0700
+Date:   Wed Aug 18 21:16:05 2021 -0600
 
-    Fix typo :)
+    [bit-set] Add del_array/del_sorted_array()
 
- src/hb-blob.cc   | 3 ++-
- src/hb-config.hh | 2 +-
- 2 files changed, 3 insertions(+), 2 deletions(-)
+ src/hb-bit-set.hh | 35 +++++++++++++++++++++++++++++------
+ 1 file changed, 29 insertions(+), 6 deletions(-)
 
-commit 19b8eb08e5457cd643aee5f9b9ad1c80b2243895
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Jun 11 01:33:30 2019 +0430
+commit 48ad9eef1eb5e5226fcfdb86f3cf5be925456a57
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Aug 18 21:05:21 2021 -0600
 
-    Move HB_NO_SETLOCALE to closer place to its to unbreak HB_TINY build (#1768)
+    [bit-set] Merge page_for_insert() into page_for()
 
- src/hb-common.cc | 3 +++
- src/hb.hh        | 4 ----
- 2 files changed, 3 insertions(+), 4 deletions(-)
+ src/hb-bit-set.hh | 27 +++++++++++----------------
+ 1 file changed, 11 insertions(+), 16 deletions(-)
 
-commit b4a5a69ad8625e3b90eb907a1b70e3ed24d4ff97
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Jun 11 01:33:09 2019 +0430
+commit 280366ba6af14fbcacbc49e6aa1c12d83e531ad1
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Aug 18 15:50:49 2021 -0700
 
-    Add HB_NO_OEPN (#1767)
+    Add TODO to update NN offsets to allow nulls.
 
- src/hb-blob.cc   | 3 +++
- src/hb-config.hh | 2 ++
- 2 files changed, 5 insertions(+)
+ src/hb-ot-color-cpal-table.hh | 2 ++
+ 1 file changed, 2 insertions(+)
 
-commit a36ff941710b5a5f7e464e6d72aff36cf5549a91
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Mon Jun 10 15:48:28 2019 +0430
+commit dc31920bbe3a35c565f89aaeca43e2a5fdb5b606
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Aug 18 14:20:14 2021 -0700
 
-    Add HB_NO_SETLOCALE
+    Don't serialize null offsets in CPAL.
+    
+    Fixes https://oss-fuzz.com/testcase-detail/5443213648330752
 
- src/hb-config.hh | 1 +
- src/hb.hh        | 6 +++++-
- 2 files changed, 6 insertions(+), 1 deletion(-)
+ src/hb-ot-color-cpal-table.hh                             |  11 ++++++++---
+ ...z-testcase-minimized-hb-subset-fuzzer-5443213648330752 | Bin 0 -> 567 bytes
+ 2 files changed, 8 insertions(+), 3 deletions(-)
 
-commit c4cae81a26a816979f3206418c47856b5ed2d8bb
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Mon Jun 10 15:32:54 2019 +0430
+commit e29f56354a62683bc461d4dfba48de4173ccd538
+Author: Simon Cozens <simon@simon-cozens.org>
+Date:   Wed Aug 18 08:51:41 2021 +0100
 
-    Remove round polyfill
+    Replace "langstr" with more helpful help.
+
+ util/shape-options.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 7f9173d67f14dd273f6366cfcbf3498e6a8b2f56
+Author: Caleb Maclennan <caleb@alerque.com>
+Date:   Wed Aug 18 14:43:54 2021 +0300
+
+    [ci] Fix workflow so ‘publish-*’ dependencies can run
     
-    Added in 01dff1e and 19256bef, this was targeted at older
-    msvc versions that don't support C99 but now as we require
-    C++11 we don't target places those envs thus removing this.
+    This is a documented but bizarre quirk on Circle CI: in order for a job
+    to run as a dependency of another job that has a filter it must also
+    have at least one filter of its own, even if the filter is a noop.
+    
+    https://circleci.com/docs/2.0/workflows/#executing-workflows-for-a-git-tag
 
- CMakeLists.txt |  2 +-
- configure.ac   |  6 ------
- src/hb.hh      | 14 --------------
- 3 files changed, 1 insertion(+), 21 deletions(-)
+ .circleci/config.yml | 15 ++++++++++++---
+ 1 file changed, 12 insertions(+), 3 deletions(-)
 
-commit ff9b9b1c89d5529fafc74ce84c0acb71b5d6031b
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Jun 10 12:48:25 2019 -0700
+commit a997f8918ea4e748657b4feb60dda84044c50ffd
+Author: Caleb Maclennan <caleb@alerque.com>
+Date:   Wed Aug 18 13:23:19 2021 +0300
 
-    Simplify HB_PARTIALIZE impl
+    [ci] Bump ghr tool used to post release artifacts to v0.14.0
     
-    +this works on gcc 4.8 as well as default code path.
+    Also make sure we only download it once per CI run, not three times...
 
src/hb-algs.hh | 17 +++++------------
- 1 file changed, 5 insertions(+), 12 deletions(-)
.ci/publish_release_artifact.sh | 13 ++++++++-----
+ 1 file changed, 8 insertions(+), 5 deletions(-)
 
-commit 451edbd4d063a4b43c1ca3d2b60c7392602ae7b7
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Jun 10 12:46:54 2019 -0700
+commit 80ff72f39dc833118426521f82f6bf614ef274d5
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Wed Aug 18 13:09:03 2021 +0200
 
-    Revert "Test new solution for HB_PARTIALIZE"
+    [doc] Misc fixes
+
+ docs/harfbuzz-docs.xml     | 1 +
+ docs/harfbuzz-sections.txt | 6 +++---
+ src/hb-subset-input.cc     | 6 ++++--
+ 3 files changed, 8 insertions(+), 5 deletions(-)
+
+commit 9aa6f8a93f035dd0a1e3978da495d830049480c8
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Wed Aug 18 09:32:04 2021 +0200
+
+    2.9.0
+
+ NEWS                   | 20 ++++++++++++++++++++
+ configure.ac           |  2 +-
+ meson.build            |  2 +-
+ src/hb-subset-input.cc | 18 +++++++++---------
+ src/hb-subset.cc       |  2 +-
+ src/hb-subset.h        |  2 +-
+ src/hb-version.h       |  6 +++---
+ 7 files changed, 36 insertions(+), 16 deletions(-)
+
+commit adf3f3b317dbf95b3906f3003bd01195ec3121f7
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Wed Aug 18 09:29:28 2021 +0200
+
+    Revert "2.9.0"
     
-    This reverts commit a0c4900799c26e4ff34180842a5ff21048fe31a0.
+    This reverts commit 791aba9c45709a68ce6d5dc1066d22399dc4bee4.
 
src/hb-algs.hh | 18 +++++++++++++++++-
- 1 file changed, 17 insertions(+), 1 deletion(-)
NEWS | 20 --------------------
+ 1 file changed, 20 deletions(-)
 
-commit a0c4900799c26e4ff34180842a5ff21048fe31a0
+commit 791aba9c45709a68ce6d5dc1066d22399dc4bee4
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Wed Aug 18 09:25:27 2021 +0200
+
+    2.9.0
+
+ NEWS | 20 ++++++++++++++++++++
+ 1 file changed, 20 insertions(+)
+
+commit f0c3804fa292ef3be41cc8d1cdea8239f00e2295
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Jun 10 12:33:23 2019 -0700
+Date:   Tue Aug 17 15:37:19 2021 -0600
 
-    Test new solution for HB_PARTIALIZE
+    [set] Add hb_bit_set_invertible_t and resurrect hb_set_invert()
     
-    Just testing bots.  Will finish based on results.
+    Implementation is NOT complete yet.
 
- src/hb-algs.hh | 18 +-----------------
- 1 file changed, 1 insertion(+), 17 deletions(-)
+ docs/harfbuzz-sections.txt   |   2 +-
+ src/Makefile.sources         |   1 +
+ src/hb-bit-set-invertible.hh | 168 +++++++++++++++++++++++++++++++++++++++++++
+ src/hb-bit-set.hh            |  15 ++--
+ src/hb-deprecated.h          |   3 -
+ src/hb-set.cc                |   9 +--
+ src/hb-set.h                 |   3 +
+ src/hb-set.hh                |  40 +++++------
+ 8 files changed, 201 insertions(+), 40 deletions(-)
 
-commit 4a2b58555f173b692b767c933d280a51142926dd
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Mon Jun 10 08:16:51 2019 -0700
+commit b5cdbdc030dc700134f41b67b5a42ab54806a9a3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Aug 17 10:53:08 2021 -0600
 
-    [ci] Use HB_OPTIMIZE_SIZE instead of __OPTIMIZE_SIZE__
+    [set] Turn hb_set_t into instance of template taking implementation t
 
.circleci/config.yml | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
src/hb-set.hh | 32 ++++++++++++++++++--------------
+ 1 file changed, 18 insertions(+), 14 deletions(-)
 
-commit a228bb5f1d471a334bc9727f5d4f5b59dbe829ff
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Mon Jun 10 15:56:36 2019 +0430
+commit fad452bffb4047b84aad3e2684244ce0385742ff
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Aug 16 20:48:24 2021 -0600
 
-    [ci] Test -Os and optimize size in Alpine bot
+    [set] Move main functionality into hb_bit_set_t
     
-    __OPTIMIZE_SIZE__ should be defined whenever -Os but some Internet thread
-    indicate may not so lets do that ourselves as that is the main intention
+    To add inversion on top in hb_invertible_set_t and use that as hb_set_t.
 
- .circleci/config.yml | 8 ++++++--
- 1 file changed, 6 insertions(+), 2 deletions(-)
+ src/Makefile.sources         |   1 +
+ src/hb-bit-set.hh            | 787 +++++++++++++++++++++++++++++++++++++++++++
+ src/hb-ot-layout-gsubgpos.hh |   5 +-
+ src/hb-set.cc                |   2 +-
+ src/hb-set.hh                | 737 ++--------------------------------------
+ 5 files changed, 828 insertions(+), 704 deletions(-)
 
-commit 9407ef8d4bb96346b1f8b07757d79d3f8cc61cf7
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Mon Jun 10 15:17:43 2019 +0430
+commit 9cc4da962f53c2a9883742a0d9e9fd24222bd7b4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Aug 16 20:17:53 2021 -0600
 
-    minor, add HB_USE_INTERNAL_QSORT
-    
-    The only thing I need for a working wasm in a minimum libc,
-    otherwise I have to provide the very same qsort inside that libc
+    [object] Remove hb_object_is_inert()
 
- src/hb-algs.hh | 4 ++--
+ src/hb-object.hh | 15 ++++++---------
+ 1 file changed, 6 insertions(+), 9 deletions(-)
+
+commit 2d5ef05d67d9a352d620e9d9e781e25717ab3a31
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Aug 16 20:13:58 2021 -0600
+
+    Use !g_object_is_valid() instead of g_object_is_inert()
+
+ src/hb-shape-plan.cc | 4 ++--
  1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit 801d93fc58aa13082dea86fb2c3821bc6362f593
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Mon Jun 10 14:53:14 2019 +0430
+commit f6d6eff6a2f996df3144b9c03326c8efdcbf10bf
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Aug 16 19:41:44 2021 -0600
 
-    [ci] remove wine from fedora bot
-    
-    We are not testing Windows exes in fedora mingw bot, we don't have to as
-    probably won't go that smoothly and we have real Windows bots anyway
-    and as wine installation itself is time taking let's remove it
+    [object] Remove unused HB_REFERENCE_COUNT_INIT
 
.circleci/config.yml | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
src/hb-object.hh | 2 --
+ 1 file changed, 2 deletions(-)
 
-commit 7dcfc5357df879491f847bd7d2941645e58f268c
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Jun 9 11:58:08 2019 +0430
+commit 57d86950c3f913805a5527a54eb735ef9360c8d5
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Mon Aug 16 21:54:26 2021 +0200
 
-    [stat] minor format
+    [meson] Update FreeType wrap to use upstream repo
 
- src/hb-ot-stat-table.hh | 72 ++++++++++++++++++++++++-------------------------
- 1 file changed, 36 insertions(+), 36 deletions(-)
+ subprojects/freetype2.wrap | 8 +++-----
+ 1 file changed, 3 insertions(+), 5 deletions(-)
 
-commit 2646c7149ce49d3b6cf90e354658df35254bcce0
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Jun 9 11:51:58 2019 +0430
+commit f245dc4db86483be3ede773e0bc8ba68065e2380
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun Aug 15 12:40:36 2021 -0600
 
-    [stat] minor
+    [set] Whitespace
 
- src/hb-ot-stat-table.hh | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
+ src/hb-set.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit c4669fda7890bc741ef934ebc360e366eba94866
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Jun 9 11:50:36 2019 +0430
+commit 9b390f8c40eb80871778b13de7e987bd0e8bedad
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun Aug 15 12:34:55 2021 -0600
 
-    [algs] minor
+    [set] Move page_t into hb-bit-page.hh
 
- src/hb-algs.hh | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
+ src/Makefile.sources |   1 +
+ src/hb-bit-page.hh   | 212 +++++++++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-set.hh        | 190 ++-------------------------------------------
+ src/meson.build      |   1 +
+ 4 files changed, 221 insertions(+), 183 deletions(-)
 
-commit 9b853f755dd05ccef3429d3d3d0d561a99cc4c2d
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Jun 9 11:49:25 2019 +0430
+commit 0c3e02ee2d0b24d7fbed92ab2b51c3e98bbe69e8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun Aug 15 12:10:13 2021 -0600
 
-    [cff] Use switch on multi-format structs (#1762)
+    [set] Add "inverted" to page_t::is_empty()
 
- src/hb-cff-interp-cs-common.hh   |   4 +-
- src/hb-cff-interp-dict-common.hh |  12 +--
- src/hb-ot-cff-common.hh          | 135 ++++++++++++------------
- src/hb-ot-cff1-table.hh          | 215 ++++++++++++++++++++++-----------------
- src/hb-ot-cff2-table.hh          |  68 +++++++------
- src/hb-subset-cff1.cc            |   2 +-
- src/hb-subset-cff2.cc            |   2 +-
- 7 files changed, 233 insertions(+), 205 deletions(-)
+ src/hb-set.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit eff579f743a91c0b1c543f4b69ab33580cae6392
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Fri Jun 7 12:58:09 2019 +0430
+commit 9bd64fa077ed1133ec96341335c62f91b3f9b9ce
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun Aug 15 11:42:16 2021 -0600
 
-    Update and use internal qsort everywhere
+    [set] Add "inverted" to page_t::next/prev()
 
- src/hb-algs.hh          | 210 +++++++++++++++++++++++++++++++++++-------------
- src/hb-array.hh         |   6 +-
- src/hb-ot-post-table.hh |   2 +-
- 3 files changed, 158 insertions(+), 60 deletions(-)
+ src/hb-set.hh | 12 +++++++-----
+ 1 file changed, 7 insertions(+), 5 deletions(-)
 
-commit 5074d665a8b0980f202a5986bda52808674cfb54
+commit c88e7ec935caf31ca7db6b90ab0db514c1b65e45
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Jun 7 14:20:45 2019 -0700
+Date:   Sun Aug 15 11:39:31 2021 -0600
 
-    [ucd] Save another 1.5kb
-    
-    https://github.com/harfbuzz/harfbuzz/issues/1652
+    [set] Add page_t::elt_maybe_invert()
 
- src/gen-ucd-table.py |  8 +++++---
- src/hb-ucd-table.hh  | 37 +++++++++++++++++++++----------------
- src/hb-ucd.cc        | 12 +++++++++---
- 3 files changed, 35 insertions(+), 22 deletions(-)
+ src/hb-set.hh | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
 
-commit 6d58b45782833f8c6c8efd9426e2785c78e6462a
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Jun 8 00:40:18 2019 +0430
+commit 9449cfeefd7e3b761c8035c45330abd7a5201604
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun Aug 15 11:35:33 2021 -0600
 
-    [ci] use trusty for its gcc 4.8 again
+    [set] Simplify page_t::next/prev()
 
.travis.yml | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
src/hb-set.hh | 14 +++++++-------
+ 1 file changed, 7 insertions(+), 7 deletions(-)
 
-commit 973699c49b905e142ecc5cefd1f4fa15aad8e309
+commit 4394ee1f1dd355b4e8c4e4ad8f310ed624c64e01
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Jun 7 12:49:06 2019 -0700
+Date:   Sun Aug 15 11:28:09 2021 -0600
 
-    Disable clang gcc impersonator
+    [set] Add inverted to page_t::get_min/max()
 
- src/hb-algs.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-set.hh | 18 ++++++++++++------
+ 1 file changed, 12 insertions(+), 6 deletions(-)
 
-commit e4e518f33d933a02058bad86a6aae714e59814db
+commit 0dcd9b15d964c7eee3344525313c15a2ff4a16e4
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Jun 7 12:41:09 2019 -0700
+Date:   Sun Aug 15 11:11:10 2021 -0600
 
-    Fix build on gcc 4.8
-    
-    Fixes https://github.com/harfbuzz/harfbuzz/issues/1724
+    [set] Add page_t::set_range()
 
- src/hb-algs.hh | 29 +++++++++++++++++++++++++++--
- 1 file changed, 27 insertions(+), 2 deletions(-)
+ src/hb-set.hh | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
 
-commit 3c240bd3dc0aaca38154da555d0aef350da62ee6
+commit cb273fd17c436ada2b88aaecc585b62eb5203691
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Jun 7 10:56:24 2019 -0700
+Date:   Sun Aug 15 11:09:08 2021 -0600
 
-    Downgrade double-promotion from error to warning
-    
-    https://github.com/harfbuzz/harfbuzz/issues/1740
+    [set] Add page_t::set()
 
- src/hb.hh | 2 +-
+ src/hb-set.hh | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 32bbf53d9c860c32fb9109a11459ccba6eba7110
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun Aug 15 11:06:52 2021 -0600
+
+    [set] Minor rewrite one cmp() in term of other
+
+ src/hb-set.hh | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 385e436692e94588fc4cb3a7afbeb862035db09b
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Fri Jun 7 10:44:53 2019 -0700
+commit 5b4dbf5af361161194d815fd97d616429f6bf81c
+Merge: cb05c363d d203267e5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun Aug 15 12:57:55 2021 -0600
 
-    Minor, fix gcc maybe-uninitialized complain
+    Merge pull request #3148 from harfbuzz/win64
     
-    I guess all of its field will be initialized anyway here but lets make it more defensive
+    Build win64 binaries
 
- src/hb-ot-glyf-table.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+commit d203267e53d1007ea1974111dee26c5383b3ee9a
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Sun Aug 15 18:29:26 2021 +0200
 
-commit 1bada656a86e9cb27d4a6b9fcc50748f0bd9c1d9
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Fri Jun 7 02:01:27 2019 +0430
+    [ci] Remove effectively ignored filters
+    
+    We want these jobs to always run, and the filter does not seem to do
+    anything anyway.
 
-    Minor, remove unnecessary semicolon
+ .circleci/config.yml | 10 ++--------
+ 1 file changed, 2 insertions(+), 8 deletions(-)
+
+commit f73053edafdcdd04855055e8b04eff33b425ae7d
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Sun Aug 15 18:27:32 2021 +0200
+
+    [ci] Don’t install unused dependencies
     
-    Causing -Wextra-semi-stmt build error when no primitive has chosen
-    Interesting that nobody has noticed it yet.
+    This is a cross build job, native libraries are not used.
 
src/hb-mutex.hh | 2 +-
.circleci/config.yml | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit f9b1ae73360054d9f121a2d36820377909888b35
-Author: Garret Rieger <grieger@google.com>
-Date:   Wed Jun 5 17:40:59 2019 -0700
+commit ddb4f9b9674a651fafd0e628ea7ea74a20e61ad9
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Sun Aug 15 17:24:51 2021 +0200
 
-    [subset] Move OS/2 to subset2.
+    [ci] Build win64 binaries as well
 
- src/hb-ot-os2-table.hh | 32 ++++++++++++++++----------------
- src/hb-subset.cc       |  2 +-
- 2 files changed, 17 insertions(+), 17 deletions(-)
+ .ci/build-win64.sh   | 27 +++++++++++++++++++++++++++
+ .circleci/config.yml | 33 +++++++++++++++++++++++++++++++++
+ 2 files changed, 60 insertions(+)
 
-commit 93d592e0e181f436ea47038fef419134007208aa
-Author: Qunxin Liu <qxliu@google.com>
-Date:   Wed Jun 5 16:51:31 2019 -0700
+commit cb05c363d7f85f1a9f309cc91a372d1305ee8f9e
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Aug 13 15:19:20 2021 -0700
 
-    [subset] post table to use _subset2
+    [subset] add some basic tests for the legacy subset methods.
 
- src/hb-ot-post-table.hh | 31 +++++++++++++++----------------
- src/hb-subset.cc        |  2 +-
- 2 files changed, 16 insertions(+), 17 deletions(-)
+ src/hb-subset-input.cc | 16 ++++++++--------
+ test/api/test-subset.c | 51 ++++++++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 59 insertions(+), 8 deletions(-)
 
-commit db938479d7b1e3ec35a39a9ad31c945e09e6d5e5
-Author: Qunxin Liu <qxliu@google.com>
-Date:   Tue Jun 4 10:30:53 2019 -0700
+commit d18aad7ec5e940cf2bd31f5005df739f42da2590
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Aug 13 15:05:48 2021 -0700
 
-    [subset] maxp table to use _subset2
+    [subset] restore old subsetting api methods.
+    
+    These will be left in place until the 3.0.0 release.
 
- src/hb-ot-maxp-table.hh | 48 ++++++++++++++++++++++--------------------------
- src/hb-subset.cc        |  2 +-
- 2 files changed, 23 insertions(+), 27 deletions(-)
+ src/hb-subset-input.cc | 130 +++++++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-subset.cc       |   8 +++
+ src/hb-subset.h        |  61 +++++++++++++++++++++++
+ 3 files changed, 199 insertions(+)
 
-commit d5e5f378329b6ce21944b79b568369ea7bc36cf3
-Author: Eli Zaretskii <eliz@gnu.org>
-Date:   Wed Jun 5 22:20:03 2019 +0300
+commit 44802c8ec462574c148be12594609e13abd7ccb5
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Aug 12 11:11:51 2021 -0700
+
+    [subset] use layout-features=* for layout subsetting tests w/ synthetic test fonts.
+
+ ...e_subrules_f1.layout-test-retain-gids.41,42,43.otf | Bin 0 -> 2132 bytes
+ ...iple_subrules_f1.layout-test-retain-gids.41,42.otf | Bin 0 -> 2012 bytes
+ ...ple_subrules_f1.layout-test-retain-gids.41,43.otf} | Bin
+ ...ltiple_subrules_f1.layout-test-retain-gids.41.otf} | Bin
+ ...1.layout-test-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3992 bytes
+ ...ext1_multiple_subrules_f1.layout-test.41,42,43.otf | Bin 0 -> 1420 bytes
+ ...ontext1_multiple_subrules_f1.layout-test.41,42.otf | Bin 0 -> 1304 bytes
+ ...ntext1_multiple_subrules_f1.layout-test.41,43.otf} | Bin
+ ..._context1_multiple_subrules_f1.layout-test.41.otf} | Bin
+ ...e_subrules_f1.layout-test.retain-all-codepoint.otf | Bin 0 -> 3992 bytes
+ ...e_subrules_f1.notdef-outline-retain-gids.41,42.otf | Bin 1912 -> 0 bytes
+ ...1_multiple_subrules_f1.notdef-outline.41,42,43.otf | Bin 1304 -> 0 bytes
+ ...ext1_multiple_subrules_f1.notdef-outline.41,42.otf | Bin 1204 -> 0 bytes
+ ...e_subrules_f1.layout-test-retain-gids.41,42,43.otf | Bin 0 -> 2152 bytes
+ ...iple_subrules_f1.layout-test-retain-gids.41,42.otf | Bin 0 -> 2028 bytes
+ ...ple_subrules_f1.layout-test-retain-gids.41,43.otf} | Bin
+ ...ltiple_subrules_f1.layout-test-retain-gids.41.otf} | Bin
+ ...1.layout-test-retain-gids.retain-all-codepoint.otf | Bin 0 -> 4012 bytes
+ ...ext2_multiple_subrules_f1.layout-test.41,42,43.otf | Bin 0 -> 1440 bytes
+ ...ontext2_multiple_subrules_f1.layout-test.41,42.otf | Bin 0 -> 1320 bytes
+ ...ntext2_multiple_subrules_f1.layout-test.41,43.otf} | Bin
+ ..._context2_multiple_subrules_f1.layout-test.41.otf} | Bin
+ ...e_subrules_f1.layout-test.retain-all-codepoint.otf | Bin 0 -> 4012 bytes
+ ...ubrules_f1.notdef-outline-retain-gids.41,42,43.otf | Bin 2016 -> 0 bytes
+ ...e_subrules_f1.notdef-outline-retain-gids.41,42.otf | Bin 1912 -> 0 bytes
+ ...2_multiple_subrules_f1.notdef-outline.41,42,43.otf | Bin 1304 -> 0 bytes
+ ...ext2_multiple_subrules_f1.notdef-outline.41,42.otf | Bin 1204 -> 0 bytes
+ ...xt3_simple_f1.layout-test-retain-gids.41,42,43.otf | Bin 0 -> 2112 bytes
+ ...text3_simple_f1.layout-test-retain-gids.41,42.otf} | Bin
+ ...text3_simple_f1.layout-test-retain-gids.41,43.otf} | Bin
+ ...context3_simple_f1.layout-test-retain-gids.41.otf} | Bin
+ ...1.layout-test-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3972 bytes
+ .../gpos_context3_simple_f1.layout-test.41,42,43.otf  | Bin 0 -> 1400 bytes
+ ... => gpos_context3_simple_f1.layout-test.41,42.otf} | Bin
+ ... => gpos_context3_simple_f1.layout-test.41,43.otf} | Bin
+ ...otf => gpos_context3_simple_f1.layout-test.41.otf} | Bin
+ ...xt3_simple_f1.layout-test.retain-all-codepoint.otf | Bin 0 -> 3972 bytes
+ ..._simple_f1.notdef-outline-retain-gids.41,42,43.otf | Bin 1996 -> 0 bytes
+ ...otdef-outline-retain-gids.retain-all-codepoint.otf | Bin 3856 -> 0 bytes
+ ...pos_context3_simple_f1.notdef-outline.41,42,43.otf | Bin 1284 -> 0 bytes
+ ..._simple_f1.notdef-outline.retain-all-codepoint.otf | Bin 3856 -> 0 bytes
+ ...Prototype.layout-test-retain-gids.41,42,43,57.otf} | Bin 5272 -> 5924 bytes
+ ...eVFPrototype.layout-test-retain-gids.41,42,43.otf} | Bin 4740 -> 5212 bytes
+ ...dobeVFPrototype.layout-test-retain-gids.41,42.otf} | Bin 4264 -> 4732 bytes
+ ...eVFPrototype.layout-test-retain-gids.41,56,57.otf} | Bin 4408 -> 5048 bytes
+ ...> AdobeVFPrototype.layout-test-retain-gids.41.otf} | Bin 3560 -> 3996 bytes
+ ...dobeVFPrototype.layout-test-retain-gids.42,57.otf} | Bin 4396 -> 5040 bytes
+ ...f => AdobeVFPrototype.layout-test.41,42,43,57.otf} | Bin 5460 -> 5480 bytes
+ ....otf => AdobeVFPrototype.layout-test.41,42,43.otf} | Bin 4928 -> 4952 bytes
+ ...,42.otf => AdobeVFPrototype.layout-test.41,42.otf} | Bin 4448 -> 4468 bytes
+ ....otf => AdobeVFPrototype.layout-test.41,56,57.otf} | Bin 4596 -> 4620 bytes
+ ...ine.41.otf => AdobeVFPrototype.layout-test.41.otf} | Bin 3748 -> 3768 bytes
+ ...,57.otf => AdobeVFPrototype.layout-test.42,57.otf} | Bin 4580 -> 4600 bytes
+ ...=> gpos1_2_font.layout-test-retain-gids.41,43.otf} | Bin 1980 -> 2044 bytes
+ ...=> gpos1_2_font.layout-test-retain-gids.41,46.otf} | Bin 2140 -> 2204 bytes
+ ...tf => gpos1_2_font.layout-test-retain-gids.41.otf} | Bin 1856 -> 1916 bytes
+ ...=> gpos1_2_font.layout-test-retain-gids.42,44.otf} | Bin
+ ...=> gpos1_2_font.layout-test-retain-gids.43,46.otf} | Bin 2004 -> 2068 bytes
+ ....layout-test-retain-gids.retain-all-codepoint.otf} | Bin 3780 -> 3848 bytes
+ ...e.41,43.otf => gpos1_2_font.layout-test.41,43.otf} | Bin 1260 -> 1324 bytes
+ ...e.41,46.otf => gpos1_2_font.layout-test.41,46.otf} | Bin 1388 -> 1452 bytes
+ ...outline.41.otf => gpos1_2_font.layout-test.41.otf} | Bin 1152 -> 1212 bytes
+ ...e.42,44.otf => gpos1_2_font.layout-test.42,44.otf} | Bin
+ ...e.43,46.otf => gpos1_2_font.layout-test.43,46.otf} | Bin 1252 -> 1316 bytes
+ ...gpos1_2_font.layout-test.retain-all-codepoint.otf} | Bin 3780 -> 3848 bytes
+ ...pos2_1_font7.layout-test-retain-gids.21,23,25.otf} | Bin 1656 -> 1728 bytes
+ ...> gpos2_1_font7.layout-test-retain-gids.21,23.otf} | Bin 1532 -> 1604 bytes
+ ...> gpos2_1_font7.layout-test-retain-gids.2E,23.otf} | Bin
+ ...pos2_1_font7.layout-test-retain-gids.41,42,43.otf} | Bin
+ ....layout-test-retain-gids.retain-all-codepoint.otf} | Bin 3780 -> 3868 bytes
+ ...,25.otf => gpos2_1_font7.layout-test.21,23,25.otf} | Bin 1312 -> 1384 bytes
+ ....21,23.otf => gpos2_1_font7.layout-test.21,23.otf} | Bin 1204 -> 1276 bytes
+ ....2E,23.otf => gpos2_1_font7.layout-test.2E,23.otf} | Bin
+ ...,43.otf => gpos2_1_font7.layout-test.41,42,43.otf} | Bin
+ ...pos2_1_font7.layout-test.retain-all-codepoint.otf} | Bin 3780 -> 3868 bytes
+ ...gpos2_2_font5.layout-test-retain-gids.21,23,25.otf | Bin 0 -> 1780 bytes
+ .../gpos2_2_font5.layout-test-retain-gids.21,23.otf   | Bin 0 -> 1656 bytes
+ ...> gpos2_2_font5.layout-test-retain-gids.2E,23.otf} | Bin
+ ...pos2_2_font5.layout-test-retain-gids.41,42,43.otf} | Bin
+ ...5.layout-test-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3904 bytes
+ .../gpos2_2_font5.layout-test.21,23,25.otf            | Bin 0 -> 1436 bytes
+ .../layout.gpos2/gpos2_2_font5.layout-test.21,23.otf  | Bin 0 -> 1328 bytes
+ ....2E,23.otf => gpos2_2_font5.layout-test.2E,23.otf} | Bin
+ ...,43.otf => gpos2_2_font5.layout-test.41,42,43.otf} | Bin
+ ...gpos2_2_font5.layout-test.retain-all-codepoint.otf | Bin 0 -> 3904 bytes
+ ...s2_2_font5.notdef-outline-retain-gids.21,23,25.otf | Bin 1656 -> 0 bytes
+ ...gpos2_2_font5.notdef-outline-retain-gids.21,23.otf | Bin 1532 -> 0 bytes
+ ...otdef-outline-retain-gids.retain-all-codepoint.otf | Bin 3780 -> 0 bytes
+ .../gpos2_2_font5.notdef-outline.21,23,25.otf         | Bin 1312 -> 0 bytes
+ .../gpos2_2_font5.notdef-outline.21,23.otf            | Bin 1204 -> 0 bytes
+ ...s2_2_font5.notdef-outline.retain-all-codepoint.otf | Bin 3780 -> 0 bytes
+ ... => gpos3_font3.layout-test-retain-gids.28,29.otf} | Bin 1616 -> 1700 bytes
+ ... => gpos3_font3.layout-test-retain-gids.28,2B.otf} | Bin 1752 -> 1836 bytes
+ ... => gpos3_font3.layout-test-retain-gids.29,2B.otf} | Bin 1664 -> 1744 bytes
+ ... gpos3_font3.layout-test-retain-gids.41,42,43.otf} | Bin
+ ....layout-test-retain-gids.retain-all-codepoint.otf} | Bin 3876 -> 3908 bytes
+ ...ne.28,29.otf => gpos3_font3.layout-test.28,29.otf} | Bin 1224 -> 1308 bytes
+ ...ne.28,2B.otf => gpos3_font3.layout-test.28,2B.otf} | Bin 1344 -> 1428 bytes
+ ...ne.29,2B.otf => gpos3_font3.layout-test.29,2B.otf} | Bin 1256 -> 1336 bytes
+ ...42,43.otf => gpos3_font3.layout-test.41,42,43.otf} | Bin
+ .../gpos3_font3.layout-test.retain-all-codepoint.otf} | Bin 3876 -> 3908 bytes
+ ..._anchors_1.layout-test-retain-gids.41,42,43,44.otf | Bin 0 -> 2336 bytes
+ ..._anchors_1.layout-test-retain-gids.41,42,43,45.otf | Bin 0 -> 2332 bytes
+ ...le_anchors_1.layout-test-retain-gids.41,42,43.otf} | Bin 1976 -> 2096 bytes
+ ...tiple_anchors_1.layout-test-retain-gids.41,42.otf} | Bin
+ ...hors_1.layout-test-retain-gids.41,43,44,45,46.otf} | Bin 2560 -> 2692 bytes
+ ...ple_anchors_1.layout-test-retain-gids.41,43,44.otf | Bin 0 -> 2328 bytes
+ ...ple_anchors_1.layout-test-retain-gids.41,43,45.otf | Bin 0 -> 2328 bytes
+ ...tiple_anchors_1.layout-test-retain-gids.41,43.otf} | Bin 1972 -> 2092 bytes
+ ...multiple_anchors_1.layout-test-retain-gids.41.otf} | Bin
+ ....layout-test-retain-gids.retain-all-codepoint.otf} | Bin 3844 -> 3996 bytes
+ ...os4_multiple_anchors_1.layout-test.41,42,43,44.otf | Bin 0 -> 1620 bytes
+ ...os4_multiple_anchors_1.layout-test.41,42,43,45.otf | Bin 0 -> 1600 bytes
+ .../gpos4_multiple_anchors_1.layout-test.41,42,43.otf | Bin 0 -> 1384 bytes
+ ...=> gpos4_multiple_anchors_1.layout-test.41,42.otf} | Bin
+ ...multiple_anchors_1.layout-test.41,43,44,45,46.otf} | Bin 1832 -> 1964 bytes
+ .../gpos4_multiple_anchors_1.layout-test.41,43,44.otf | Bin 0 -> 1604 bytes
+ .../gpos4_multiple_anchors_1.layout-test.41,43,45.otf | Bin 0 -> 1592 bytes
+ .../gpos4_multiple_anchors_1.layout-test.41,43.otf    | Bin 0 -> 1372 bytes
+ ...tf => gpos4_multiple_anchors_1.layout-test.41.otf} | Bin
+ ...le_anchors_1.layout-test.retain-all-codepoint.otf} | Bin 3844 -> 3996 bytes
+ ...chors_1.notdef-outline-retain-gids.41,42,43,44.otf | Bin 2208 -> 0 bytes
+ ..._anchors_1.notdef-outline-retain-gids.41,42,43.otf | Bin 1996 -> 0 bytes
+ ...ple_anchors_1.notdef-outline-retain-gids.41,43.otf | Bin 2000 -> 0 bytes
+ ..._multiple_anchors_1.notdef-outline.41,42,43,44.otf | Bin 1492 -> 0 bytes
+ ..._multiple_anchors_1.notdef-outline.41,42,43,45.otf | Bin 1488 -> 0 bytes
+ ...os4_multiple_anchors_1.notdef-outline.41,42,43.otf | Bin 1284 -> 0 bytes
+ ...os4_multiple_anchors_1.notdef-outline.41,43,45.otf | Bin 1488 -> 0 bytes
+ .../gpos4_multiple_anchors_1.notdef-outline.41,43.otf | Bin 1280 -> 0 bytes
+ ...os5_font1.layout-test-retain-gids.41,42,43,44.otf} | Bin 2224 -> 2360 bytes
+ ...os5_font1.layout-test-retain-gids.41,42,43,45.otf} | Bin 2220 -> 2356 bytes
+ .../gpos5_font1.layout-test-retain-gids.41,42,43.otf  | Bin 0 -> 2120 bytes
+ ... gpos5_font1.layout-test-retain-gids.41,42,44.otf} | Bin 2144 -> 2276 bytes
+ .../gpos5_font1.layout-test-retain-gids.41,42,45.otf  | Bin 0 -> 2260 bytes
+ .../gpos5_font1.layout-test-retain-gids.41,42.otf     | Bin 0 -> 2012 bytes
+ ... => gpos5_font1.layout-test-retain-gids.41,43.otf} | Bin
+ ...otf => gpos5_font1.layout-test-retain-gids.41.otf} | Bin
+ ...otf => gpos5_font1.layout-test-retain-gids.42.otf} | Bin
+ ....layout-test-retain-gids.retain-all-codepoint.otf} | Bin 3860 -> 4064 bytes
+ ...44.otf => gpos5_font1.layout-test.41,42,43,44.otf} | Bin 1508 -> 1644 bytes
+ .../gpos5_font1.layout-test.41,42,43,45.otf           | Bin 0 -> 1624 bytes
+ .../layout.gpos5/gpos5_font1.layout-test.41,42,43.otf | Bin 0 -> 1408 bytes
+ ...42,44.otf => gpos5_font1.layout-test.41,42,44.otf} | Bin 1420 -> 1552 bytes
+ .../layout.gpos5/gpos5_font1.layout-test.41,42,45.otf | Bin 0 -> 1524 bytes
+ .../layout.gpos5/gpos5_font1.layout-test.41,42.otf    | Bin 0 -> 1304 bytes
+ ...ne.41,43.otf => gpos5_font1.layout-test.41,43.otf} | Bin
+ ...-outline.41.otf => gpos5_font1.layout-test.41.otf} | Bin
+ ...-outline.42.otf => gpos5_font1.layout-test.42.otf} | Bin
+ ... gpos5_font1.layout-test.retain-all-codepoint.otf} | Bin 3860 -> 4064 bytes
+ ...5_font1.notdef-outline-retain-gids.41,42,43,45.otf | Bin 2236 -> 0 bytes
+ ...pos5_font1.notdef-outline-retain-gids.41,42,43.otf | Bin 2012 -> 0 bytes
+ ...pos5_font1.notdef-outline-retain-gids.41,42,45.otf | Bin 2144 -> 0 bytes
+ .../gpos5_font1.notdef-outline-retain-gids.41,42.otf  | Bin 1908 -> 0 bytes
+ .../gpos5_font1.notdef-outline.41,42,43,45.otf        | Bin 1504 -> 0 bytes
+ .../gpos5_font1.notdef-outline.41,42,43.otf           | Bin 1300 -> 0 bytes
+ .../gpos5_font1.notdef-outline.41,42,45.otf           | Bin 1408 -> 0 bytes
+ .../layout.gpos5/gpos5_font1.notdef-outline.41,42.otf | Bin 1200 -> 0 bytes
+ ...os6_font1.layout-test-retain-gids.41,42,43,44.otf} | Bin 2184 -> 2312 bytes
+ ...pos6_font1.layout-test-retain-gids.41,42,43,45.otf | Bin 0 -> 2308 bytes
+ .../gpos6_font1.layout-test-retain-gids.41,42,43.otf} | Bin 2016 -> 2072 bytes
+ ... => gpos6_font1.layout-test-retain-gids.41,42.otf} | Bin
+ ..._font1.layout-test-retain-gids.41,43,44,45,46.otf} | Bin 2536 -> 2668 bytes
+ .../gpos6_font1.layout-test-retain-gids.41,43,44.otf} | Bin 2216 -> 2304 bytes
+ .../gpos6_font1.layout-test-retain-gids.41,43,45.otf} | Bin 2224 -> 2304 bytes
+ .../gpos6_font1.layout-test-retain-gids.41,43.otf     | Bin 0 -> 2068 bytes
+ ...otf => gpos6_font1.layout-test-retain-gids.41.otf} | Bin
+ ....layout-test-retain-gids.retain-all-codepoint.otf} | Bin 3820 -> 3972 bytes
+ ...44.otf => gpos6_font1.layout-test.41,42,43,44.otf} | Bin 1468 -> 1596 bytes
+ .../gpos6_font1.layout-test.41,42,43,45.otf           | Bin 0 -> 1576 bytes
+ .../layout.gpos6/gpos6_font1.layout-test.41,42,43.otf | Bin 0 -> 1360 bytes
+ ...ne.41,42.otf => gpos6_font1.layout-test.41,42.otf} | Bin
+ ...otf => gpos6_font1.layout-test.41,43,44,45,46.otf} | Bin 1808 -> 1940 bytes
+ .../gpos6_font1.layout-test.41,43,44.otf}             | Bin 1492 -> 1580 bytes
+ .../layout.gpos6/gpos6_font1.layout-test.41,43,45.otf | Bin 0 -> 1568 bytes
+ .../layout.gpos6/gpos6_font1.layout-test.41,43.otf    | Bin 0 -> 1348 bytes
+ ...-outline.41.otf => gpos6_font1.layout-test.41.otf} | Bin
+ ... gpos6_font1.layout-test.retain-all-codepoint.otf} | Bin 3820 -> 3972 bytes
+ ...6_font1.notdef-outline-retain-gids.41,42,43,45.otf | Bin 2196 -> 0 bytes
+ ...pos6_font1.notdef-outline-retain-gids.41,43,44.otf | Bin 2192 -> 0 bytes
+ ...pos6_font1.notdef-outline-retain-gids.41,43,45.otf | Bin 2200 -> 0 bytes
+ .../gpos6_font1.notdef-outline.41,42,43,45.otf        | Bin 1464 -> 0 bytes
+ .../gpos6_font1.notdef-outline.41,42,43.otf           | Bin 1260 -> 0 bytes
+ .../gpos6_font1.notdef-outline.41,43,44.otf           | Bin 1468 -> 0 bytes
+ .../gpos6_font1.notdef-outline.41,43,45.otf           | Bin 1464 -> 0 bytes
+ .../layout.gpos6/gpos6_font1.notdef-outline.41,43.otf | Bin 1256 -> 0 bytes
+ ...ubrules_f1.layout-test-retain-gids.30,31,32,33.otf | Bin 0 -> 2400 bytes
+ ..._subrules_f1.layout-test-retain-gids.41,42,43.otf} | Bin
+ ...1.layout-test-retain-gids.retain-all-codepoint.otf | Bin 0 -> 4012 bytes
+ ...1_multiple_subrules_f1.layout-test.30,31,32,33.otf | Bin 0 -> 1928 bytes
+ ...ng1_multiple_subrules_f1.layout-test.41,42,43.otf} | Bin
+ ...e_subrules_f1.layout-test.retain-all-codepoint.otf | Bin 0 -> 4012 bytes
+ ...ules_f1.notdef-outline-retain-gids.30,31,32,33.otf | Bin 2292 -> 0 bytes
+ ...ultiple_subrules_f1.notdef-outline.30,31,32,33.otf | Bin 1820 -> 0 bytes
+ ...ubrules_f1.layout-test-retain-gids.30,31,32,33.otf | Bin 0 -> 2420 bytes
+ ..._subrules_f1.layout-test-retain-gids.41,42,43.otf} | Bin
+ ...1.layout-test-retain-gids.retain-all-codepoint.otf | Bin 0 -> 4044 bytes
+ ...2_multiple_subrules_f1.layout-test.30,31,32,33.otf | Bin 0 -> 1948 bytes
+ ...ng2_multiple_subrules_f1.layout-test.41,42,43.otf} | Bin
+ ...e_subrules_f1.layout-test.retain-all-codepoint.otf | Bin 0 -> 4044 bytes
+ ...ules_f1.notdef-outline-retain-gids.30,31,32,33.otf | Bin 2292 -> 0 bytes
+ ...ultiple_subrules_f1.notdef-outline.30,31,32,33.otf | Bin 1820 -> 0 bytes
+ ..._simple_f1.layout-test-retain-gids.30,31,32,33.otf | Bin 0 -> 2392 bytes
+ ...g3_simple_f1.layout-test-retain-gids.41,42,43.otf} | Bin
+ ...1.layout-test-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3980 bytes
+ ...os_chaining3_simple_f1.layout-test.30,31,32,33.otf | Bin 0 -> 1920 bytes
+ ...gpos_chaining3_simple_f1.layout-test.41,42,43.otf} | Bin
+ ...ng3_simple_f1.layout-test.retain-all-codepoint.otf | Bin 0 -> 3980 bytes
+ ...mple_f1.notdef-outline-retain-gids.30,31,32,33.otf | Bin 2268 -> 0 bytes
+ ...otdef-outline-retain-gids.retain-all-codepoint.otf | Bin 3856 -> 0 bytes
+ ...chaining3_simple_f1.notdef-outline.30,31,32,33.otf | Bin 1796 -> 0 bytes
+ ..._simple_f1.notdef-outline.retain-all-codepoint.otf | Bin 3856 -> 0 bytes
+ .../gpos9_font2.layout-test-retain-gids.41,42.otf     | Bin 0 -> 1960 bytes
+ ...otf => gpos9_font2.layout-test-retain-gids.41.otf} | Bin 1852 -> 1920 bytes
+ ...otf => gpos9_font2.layout-test-retain-gids.42.otf} | Bin 1724 -> 1792 bytes
+ .../layout.gpos9/gpos9_font2.layout-test.41,42.otf    | Bin 0 -> 1252 bytes
+ ...-outline.41.otf => gpos9_font2.layout-test.41.otf} | Bin 1148 -> 1216 bytes
+ ...-outline.42.otf => gpos9_font2.layout-test.42.otf} | Bin 1008 -> 1076 bytes
+ .../gpos9_font2.notdef-outline-retain-gids.41,42.otf  | Bin 1868 -> 0 bytes
+ .../layout.gpos9/gpos9_font2.notdef-outline.41,42.otf | Bin 1160 -> 0 bytes
+ .../gsub_alternate_substitution.default.53A9.otf      | Bin 3884 -> 0 bytes
+ .../gsub_alternate_substitution.default.53F1.otf      | Bin 2440 -> 0 bytes
+ ...ubstitution.layout-test-retain-gids.53A9,53F1.otf} | Bin 4440 -> 5076 bytes
+ ...nate_substitution.layout-test-retain-gids.53A9.otf | Bin 0 -> 4656 bytes
+ ...nate_substitution.layout-test-retain-gids.53F1.otf | Bin 0 -> 2996 bytes
+ ....layout-test-retain-gids.retain-all-codepoint.otf} | Bin 6076 -> 6764 bytes
+ ..._alternate_substitution.layout-test.53A9,53F1.otf} | Bin 4316 -> 4952 bytes
+ .../gsub_alternate_substitution.layout-test.53A9.otf  | Bin 0 -> 4504 bytes
+ .../gsub_alternate_substitution.layout-test.53F1.otf  | Bin 0 -> 2804 bytes
+ ...substitution.layout-test.retain-all-codepoint.otf} | Bin 5984 -> 6672 bytes
+ .../gsub_alternate_substitution.retain-gids.53A9.otf  | Bin 4036 -> 0 bytes
+ .../gsub_alternate_substitution.retain-gids.53F1.otf  | Bin 2632 -> 0 bytes
+ ...e_subrules_f2.layout-test-retain-gids.41,42,43.otf | Bin 0 -> 2236 bytes
+ ...iple_subrules_f2.layout-test-retain-gids.41,42.otf | Bin 0 -> 2208 bytes
+ ...ple_subrules_f2.layout-test-retain-gids.41,43.otf} | Bin
+ ...ltiple_subrules_f2.layout-test-retain-gids.41.otf} | Bin
+ ....layout-test-retain-gids.retain-all-codepoint.otf} | Bin 3880 -> 3988 bytes
+ ...ext1_multiple_subrules_f2.layout-test.41,42,43.otf | Bin 0 -> 1440 bytes
+ ...ontext1_multiple_subrules_f2.layout-test.41,42.otf | Bin 0 -> 1400 bytes
+ ...ntext1_multiple_subrules_f2.layout-test.41,43.otf} | Bin
+ ..._context1_multiple_subrules_f2.layout-test.41.otf} | Bin
+ ..._subrules_f2.layout-test.retain-all-codepoint.otf} | Bin 3880 -> 3988 bytes
+ ...ubrules_f2.notdef-outline-retain-gids.41,42,43.otf | Bin 2028 -> 0 bytes
+ ...e_subrules_f2.notdef-outline-retain-gids.41,42.otf | Bin 1924 -> 0 bytes
+ ...otdef-outline-retain-gids.retain-all-codepoint.otf | Bin 3888 -> 0 bytes
+ ...1_multiple_subrules_f2.notdef-outline.41,42,43.otf | Bin 1316 -> 0 bytes
+ ...ext1_multiple_subrules_f2.notdef-outline.41,42.otf | Bin 1216 -> 0 bytes
+ ...ubrules_f2.notdef-outline.retain-all-codepoint.otf | Bin 3888 -> 0 bytes
+ ...e_subrules_f2.layout-test-retain-gids.41,42,43.otf | Bin 0 -> 2256 bytes
+ ...iple_subrules_f2.layout-test-retain-gids.41,42.otf | Bin 0 -> 2224 bytes
+ ...ple_subrules_f2.layout-test-retain-gids.41,43.otf} | Bin
+ ...ltiple_subrules_f2.layout-test-retain-gids.41.otf} | Bin
+ ....layout-test-retain-gids.retain-all-codepoint.otf} | Bin 3880 -> 4008 bytes
+ ...ext2_multiple_subrules_f2.layout-test.41,42,43.otf | Bin 0 -> 1460 bytes
+ ...ontext2_multiple_subrules_f2.layout-test.41,42.otf | Bin 0 -> 1416 bytes
+ ...ntext2_multiple_subrules_f2.layout-test.41,43.otf} | Bin
+ ..._context2_multiple_subrules_f2.layout-test.41.otf} | Bin
+ ..._subrules_f2.layout-test.retain-all-codepoint.otf} | Bin 3880 -> 4008 bytes
+ ...ubrules_f2.notdef-outline-retain-gids.41,42,43.otf | Bin 2028 -> 0 bytes
+ ...e_subrules_f2.notdef-outline-retain-gids.41,42.otf | Bin 1924 -> 0 bytes
+ ...otdef-outline-retain-gids.retain-all-codepoint.otf | Bin 3888 -> 0 bytes
+ ...2_multiple_subrules_f2.notdef-outline.41,42,43.otf | Bin 1316 -> 0 bytes
+ ...ext2_multiple_subrules_f2.notdef-outline.41,42.otf | Bin 1216 -> 0 bytes
+ ...ubrules_f2.notdef-outline.retain-all-codepoint.otf | Bin 3888 -> 0 bytes
+ ...uccessive_f1.layout-test-retain-gids.41,42,43.otf} | Bin
+ ...3_successive_f1.layout-test-retain-gids.41,42.otf} | Bin
+ ...3_successive_f1.layout-test-retain-gids.41,43.otf} | Bin
+ ...ext3_successive_f1.layout-test-retain-gids.41.otf} | Bin
+ ....layout-test-retain-gids.retain-all-codepoint.otf} | Bin 3876 -> 4008 bytes
+ ...b_context3_successive_f1.layout-test.41,42,43.otf} | Bin
+ ...gsub_context3_successive_f1.layout-test.41,42.otf} | Bin
+ ...gsub_context3_successive_f1.layout-test.41,43.otf} | Bin
+ ...=> gsub_context3_successive_f1.layout-test.41.otf} | Bin
+ ...uccessive_f1.layout-test.retain-all-codepoint.otf} | Bin 3876 -> 4008 bytes
+ ...brules_f1.layout-test-retain-gids.30,31,32,33.otf} | Bin 2304 -> 2372 bytes
+ ..._subrules_f1.layout-test-retain-gids.41,42,43.otf} | Bin
+ ....layout-test-retain-gids.retain-all-codepoint.otf} | Bin 3876 -> 3984 bytes
+ ..._multiple_subrules_f1.layout-test.30,31,32,33.otf} | Bin 1832 -> 1900 bytes
+ ...ng1_multiple_subrules_f1.layout-test.41,42,43.otf} | Bin
+ ..._subrules_f1.layout-test.retain-all-codepoint.otf} | Bin 3876 -> 3984 bytes
+ ...otdef-outline-retain-gids.retain-all-codepoint.otf | Bin 3892 -> 0 bytes
+ ...ubrules_f1.notdef-outline.retain-all-codepoint.otf | Bin 3892 -> 0 bytes
+ ...brules_f1.layout-test-retain-gids.30,31,32,33.otf} | Bin 2304 -> 2400 bytes
+ ..._subrules_f1.layout-test-retain-gids.41,42,43.otf} | Bin
+ ...1.layout-test-retain-gids.retain-all-codepoint.otf | Bin 0 -> 4016 bytes
+ ...2_multiple_subrules_f1.layout-test.30,31,32,33.otf | Bin 0 -> 1928 bytes
+ ...ng2_multiple_subrules_f1.layout-test.41,42,43.otf} | Bin
+ ...e_subrules_f1.layout-test.retain-all-codepoint.otf | Bin 0 -> 4016 bytes
+ ...otdef-outline-retain-gids.retain-all-codepoint.otf | Bin 3892 -> 0 bytes
+ ...ultiple_subrules_f1.notdef-outline.30,31,32,33.otf | Bin 1832 -> 0 bytes
+ ...ubrules_f1.notdef-outline.retain-all-codepoint.otf | Bin 3892 -> 0 bytes
+ ..._simple_f2.layout-test-retain-gids.30,31,32,33.otf | Bin 0 -> 2360 bytes
+ ...g3_simple_f2.layout-test-retain-gids.41,42,43.otf} | Bin
+ ....layout-test-retain-gids.retain-all-codepoint.otf} | Bin 3812 -> 3952 bytes
+ ...ub_chaining3_simple_f2.layout-test.30,31,32,33.otf | Bin 0 -> 1888 bytes
+ ...gsub_chaining3_simple_f2.layout-test.41,42,43.otf} | Bin
+ ...g3_simple_f2.layout-test.retain-all-codepoint.otf} | Bin 3812 -> 3952 bytes
+ ...mple_f2.notdef-outline-retain-gids.30,31,32,33.otf | Bin 2280 -> 0 bytes
+ ...otdef-outline-retain-gids.retain-all-codepoint.otf | Bin 3868 -> 0 bytes
+ ...chaining3_simple_f2.notdef-outline.30,31,32,33.otf | Bin 1808 -> 0 bytes
+ ..._simple_f2.notdef-outline.retain-all-codepoint.otf | Bin 3868 -> 0 bytes
+ ...t-test-retain-gids.41,42,43,44,45,46,47,48,49.otf} | Bin 2916 -> 3208 bytes
+ ...d.layout-test-retain-gids.41,42,43,44,45,46,47.otf | Bin 0 -> 2828 bytes
+ ...d.layout-test-retain-gids.41,42,43,44,45,46,4D.otf | Bin 0 -> 2896 bytes
+ ....layout-test-retain-gids.41,42,43,44,45,46,51.otf} | Bin 2624 -> 2900 bytes
+ ...ted.layout-test-retain-gids.41,42,43,44,45,46.otf} | Bin
+ ...ally_created.layout-test-retain-gids.41,42,43.otf} | Bin
+ ...8_manually_created.layout-test-retain-gids.41.otf} | Bin
+ ...b8_manually_created.layout-test-retain-gids.61.otf | Bin 0 -> 2608 bytes
+ ....layout-test-retain-gids.retain-all-codepoint.otf} | Bin 3868 -> 4048 bytes
+ ...reated.layout-test.41,42,43,44,45,46,47,48,49.otf} | Bin 2188 -> 2404 bytes
+ ...ally_created.layout-test.41,42,43,44,45,46,47.otf} | Bin 1948 -> 2012 bytes
+ ...ually_created.layout-test.41,42,43,44,45,46,4D.otf | Bin 0 -> 2012 bytes
+ ...ually_created.layout-test.41,42,43,44,45,46,51.otf | Bin 0 -> 2060 bytes
+ ...anually_created.layout-test.41,42,43,44,45,46.otf} | Bin
+ ...> gsub8_manually_created.layout-test.41,42,43.otf} | Bin
+ ....otf => gsub8_manually_created.layout-test.41.otf} | Bin
+ .../gsub8_manually_created.layout-test.61.otf         | Bin 0 -> 1556 bytes
+ ...ally_created.layout-test.retain-all-codepoint.otf} | Bin 3868 -> 4048 bytes
+ ...otdef-outline-retain-gids.41,42,43,44,45,46,4D.otf | Bin 2668 -> 0 bytes
+ ...otdef-outline-retain-gids.41,42,43,44,45,46,51.otf | Bin 2792 -> 0 bytes
+ ...manually_created.notdef-outline-retain-gids.61.otf | Bin 2292 -> 0 bytes
+ ...ly_created.notdef-outline.41,42,43,44,45,46,47.otf | Bin 1904 -> 0 bytes
+ ...ly_created.notdef-outline.41,42,43,44,45,46,4D.otf | Bin 1868 -> 0 bytes
+ .../gsub8_manually_created.notdef-outline.61.otf      | Bin 1236 -> 0 bytes
+ test/subset/data/profiles/layout-test-retain-gids.txt |   3 +++
+ test/subset/data/profiles/layout-test.txt             |   2 ++
+ test/subset/data/tests/layout.context.tests           |   4 ++--
+ test/subset/data/tests/layout.gdef-varstore.tests     |   4 ++--
+ test/subset/data/tests/layout.gpos.tests              |   4 ++--
+ test/subset/data/tests/layout.gpos2.tests             |   4 ++--
+ test/subset/data/tests/layout.gpos3.tests             |   4 ++--
+ test/subset/data/tests/layout.gpos4.tests             |   4 ++--
+ test/subset/data/tests/layout.gpos5.tests             |   4 ++--
+ test/subset/data/tests/layout.gpos6.tests             |   4 ++--
+ test/subset/data/tests/layout.gpos8.tests             |   4 ++--
+ test/subset/data/tests/layout.gpos9.tests             |   4 ++--
+ test/subset/data/tests/layout.gsub3.tests             |   4 ++--
+ test/subset/data/tests/layout.gsub5.tests             |   4 ++--
+ test/subset/data/tests/layout.gsub6.tests             |   4 ++--
+ test/subset/data/tests/layout.gsub8.tests             |   4 ++--
+ 340 files changed, 33 insertions(+), 28 deletions(-)
+
+commit 7620da0f2b2ec83db401f598c1e1ab22c0cfa91d
+Merge: c0f3af91b ccc2a1921
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Aug 12 14:55:33 2021 -0600
+
+    Merge pull request #3142 from harfbuzz/subset-preload-face
+    
+    [util/hb-subset] preload face
+
+commit c0f3af91b80bcaa32d216eac6843c5036e446e25
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Aug 11 16:20:05 2021 -0700
 
-    This makes minor changes to allow building HarfBuzz with
-    mingw.org's MinGW.
-    
-    src/hb-algs.hh: Don't compile _BitScanForward and _BitScanReverse
-    for GCC >= 4.  mingw.org's MinGW doesn't have these functions.
-    
-    src/hb-atomic.hh: MemoryBarrier does exist in mingw.org's MinGW,
-    but it is not a macro, it is an inline function.  __MINGW32_VERSION
-    is a macro that exists only in mingw.org's MinGW, so conditioning
-    on it should not affect MinGW64, where MemoryBarrier is a macro.
+    [subset] speed up add_gid_and_children and adjust op limit.
     
-    src/hb-uniscribe.cc: Define E_NOT_SUFFICIENT_BUFFER if it is not
-    defined (mingw.org's MinGW doesn't).
+    Fix for fuzzer timeout: https://oss-fuzz.com/testcase-detail/5001604901240832.
     
-    src/hb.hh: Don't include intrin.h for mingw.org's MinGW, since that
-    header is not available; instead, include windows.h.  Conditioned
-    on __MINGW32_VERSION to avoid affecting MinGW64.
+    - Operation limit is per glyph, so 100,000 should still be far more than needed.
+    - Switches from for(...) to while(...) loop for iteration. for(...) calls it.end() which in this case triggers a complete iteration.
+    - Cache CompositeGlyph size in the iterator to avoid needing to recalculate it.
 
- src/hb-algs.hh      | 4 ++--
- src/hb-atomic.hh    | 2 +-
- src/hb-uniscribe.cc | 4 ++++
- src/hb.hh           | 7 +++++++
- 4 files changed, 14 insertions(+), 3 deletions(-)
+ src/hb-ot-glyf-table.hh                            |  48 +++++++++++++++------
+ ...ase-minimized-hb-subset-fuzzer-5001604901240832 | Bin 0 -> 165568 bytes
+ 2 files changed, 34 insertions(+), 14 deletions(-)
 
-commit c7439d4e3a76d596845aad4e4bc860bd61ee47e3
+commit ccc2a1921a2beab5d7570145a9474870cf25d02a
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Jun 5 12:13:49 2019 -0700
+Date:   Thu Aug 12 12:44:52 2021 -0600
 
-    Slightly massage buffer-messaging commit
-    
-    Saves a few bytes.
+    [util/hb-subset] Whitespace
 
- src/hb-buffer.cc | 3 ---
- src/hb-buffer.hh | 8 +++++++-
- 2 files changed, 7 insertions(+), 4 deletions(-)
+ util/hb-subset.cc | 57 +++++++++++++++++++++++++++----------------------------
+ 1 file changed, 28 insertions(+), 29 deletions(-)
 
-commit 4b1b0bf2f51f806d3285a7e7dec378b9eab9333e
-Merge: 659eeddb 815f002b
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Jun 5 12:57:28 2019 +0430
+commit 4dfc668e0a745cfb6d06d731adf71198cb4cb610
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Aug 12 12:40:21 2021 -0600
 
-    Merge pull request #1755 from ebraminio/slim
+    [util/hb-subset] Move glyph name parsing inline instead of post_parse
     
-    Don't use vsnprintf when HB_NO_BUFFER_MESSAGE is defined
-
-commit 815f002bb9230a52768a165383497cc98c58eadb
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Jun 5 10:38:06 2019 +0430
-
-    Don't use vsnprintf when HB_NO_BUFFER_MESSAGE is defined
-
- src/hb-buffer.cc | 5 ++++-
- src/hb-config.hh | 1 +
- 2 files changed, 5 insertions(+), 1 deletion(-)
-
-commit 659eeddb2df5b97cc01bd39e106381f65c9f41f1
-Author: Bruce Mitchener <bruce.mitchener@gmail.com>
-Date:   Mon Jun 3 22:31:50 2019 +0700
-
-    Use C++11 override keyword.
+    Now that we have face around we can just do it as it happens.
 
- util/hb-ot-shape-closure.cc |  2 +-
- util/options.hh             | 30 +++++++++++++++---------------
- 2 files changed, 16 insertions(+), 16 deletions(-)
+ util/hb-subset.cc | 85 +++++++++++++++++++------------------------------------
+ 1 file changed, 29 insertions(+), 56 deletions(-)
 
-commit 2e16593b70688dfcee1788f38c6af03c5a589f6e
-Author: David Corbett <corbett.dav@husky.neu.edu>
-Date:   Sat Jun 1 20:54:46 2019 -0400
+commit 08d43d1ba188ffb99eeeb50f6bc20b2f10701318
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Aug 12 11:40:56 2021 -0600
 
-    [myanmar] Make medial_group match the OT spec
+    [util/hb-subset] Move add_all_unicodes inline, instead of post_parse
     
-    Sometime between [July 2018] and [January 2019], the OpenType Myanmar
-    grammar changed: one asat is now allowed after a medial ya, before any
-    other medial consonant.
-    
-    [July 2018]: http://web.archive.org/web/20180711011550/https://docs.microsoft.com/en-us/typography/script-development/myanmar
-    [January 2019]: http://web.archive.org/web/20190115044451/https://docs.microsoft.com/en-us/typography/script-development/myanmar
-    
-    This also reverts commit 439b05867c0856a81fa8f9bea3a7465b4b4bdd91, which
-    allowed an asat immediately after a medial ra.
+    Now that we have the font loaded, we can do it as it happens.
 
- src/hb-ot-shape-complex-myanmar-machine.hh | 249 +++++++++++++++--------------
- src/hb-ot-shape-complex-myanmar-machine.rl |   2 +-
- 2 files changed, 129 insertions(+), 122 deletions(-)
+ util/hb-subset.cc | 19 +++++++++----------
+ 1 file changed, 9 insertions(+), 10 deletions(-)
 
-commit 209491fc37c46281e063c3e6707d686d5f2b2ba4
-Author: Qunxin Liu <qxliu@google.com>
-Date:   Wed May 29 14:03:17 2019 -0700
+commit 11b0b688538b54f13069416a4a47a4db1eba6ae6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Aug 12 11:38:28 2021 -0600
 
-    [subset] Hmtx/vmtx tables to use subset2 and new iterator frameworks
+    [util/hb-subset] Pre-parse font-face so we can use it during main parsing
 
- src/hb-ot-hmtx-table.hh | 115 +++++++++++++++++++++++-------------------------
- src/hb-subset.cc        |   6 +--
- 2 files changed, 59 insertions(+), 62 deletions(-)
+ util/face-options.hh |  3 +++
+ util/hb-subset.cc    | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++
+ util/options.hh      | 23 +++++++++++++++--------
+ 3 files changed, 69 insertions(+), 8 deletions(-)
 
-commit 89a7a880a1d5cd5e585d43fdde6d44c6dba559cf
-Merge: 760eb1bf 12febd68
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Jun 4 10:52:16 2019 +0430
+commit c45d2a9c9dbdf3f0936f56f12706e8725078883b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Aug 12 11:17:26 2021 -0600
 
-    Merge pull request #1747 from harfbuzz/cff2-fdselect-fix
-    
-    fixed faulty FDSelect::sanitize
+    [util] Allow setting cli summary / description
 
-commit 12febd68d694cc1bae44b0b672d88bf9fbe8568d
-Author: Michiharu Ariza <ariza@adobe.com>
-Date:   Mon Jun 3 16:40:03 2019 -0700
+ util/hb-ot-shape-closure.cc |  1 +
+ util/hb-shape.cc            |  1 +
+ util/hb-subset.cc           |  2 ++
+ util/options.hh             | 13 +++++++++++--
+ util/view-cairo.hh          |  1 +
+ 5 files changed, 16 insertions(+), 2 deletions(-)
 
-    added parentheses to FDSelect::sanitize as well
+commit 4f3b7b7035b12991a155f2775ddadd1ecd824ecb
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Aug 12 11:05:31 2021 -0600
 
- src/hb-ot-cff-common.hh | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+    [util] Remove unused usage
 
-commit 65e66a2d371f42d018b1a22f31a6428d19a90284
-Author: Michiharu Ariza <ariza@adobe.com>
-Date:   Mon Jun 3 16:31:41 2019 -0700
+ util/options.hh | 9 +--------
+ 1 file changed, 1 insertion(+), 8 deletions(-)
 
-    added test data
+commit 1cb621d35d1e8e47d868f4ef6a9d186aa835e708
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Aug 12 10:58:19 2021 -0600
 
- ...zz-testcase-minimized-harfbuzz_fuzzer-6252118652092416 | Bin 0 -> 126 bytes
- 1 file changed, 0 insertions(+), 0 deletions(-)
+    [util/hb-subset] Minor move parsing
 
-commit be82a2fc0c7ad3553f2e6dc8082a3255cb6c917c
-Author: Michiharu Ariza <ariza@adobe.com>
-Date:   Mon Jun 3 15:52:23 2019 -0700
+ util/hb-subset.cc | 9 +++++++--
+ 1 file changed, 7 insertions(+), 2 deletions(-)
 
-    parenthesized cond-exp in CFF2FDSelect::sanitize
+commit 3f94177ee80a120afcb2275608473b9da63811d0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Aug 12 10:43:31 2021 -0600
 
- src/hb-ot-cff2-table.hh | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+    [util] Use g_set_error() in one more place
 
-commit 760eb1bf9398bd37103ca879e825fad9bef4bfdd
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Mon Jun 3 05:48:04 2019 -0700
+ util/font-options.hh | 12 +++++++-----
+ 1 file changed, 7 insertions(+), 5 deletions(-)
 
-    Reapply possible bsearch overflow fix
-    
-    Originally introduced in 21ede86 (#1314) but as it wasn't applied to hb_bsearch
-    accidentally removed while merging hb_bsearch_r to it.
+commit 4d73b3d9b1575b9b71ba21886cc130f8bb7591ee
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Aug 12 10:39:46 2021 -0600
 
- src/hb-algs.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+    [util] Add --batch to hb-view / hb-ot-shape-closure
 
-commit 5846884f86cae61c1b0c369c81427712fb97ed83
-Author: Bruce Mitchener <bruce.mitchener@gmail.com>
-Date:   Mon Jun 3 15:00:25 2019 +0700
+ util/batch.hh               |  2 ++
+ util/hb-ot-shape-closure.cc |  8 +++++---
+ util/hb-shape.cc            |  8 ++++----
+ util/hb-subset.cc           |  6 ++----
+ util/hb-view.cc             | 10 ++++++----
+ 5 files changed, 19 insertions(+), 15 deletions(-)
 
-    test: Use nullptr in C++ code. (#1744)
+commit 302bde0bfbb29208a974bd50b1af09a154efbd45
+Merge: 43722cc9f 23282c9c9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Aug 11 23:05:11 2021 -0600
 
- src/test-ot-color.cc             | 8 ++++----
- test/fuzzing/hb-shape-fuzzer.cc  | 6 +++---
- test/fuzzing/hb-subset-fuzzer.cc | 2 +-
- util/options-subset.cc           | 2 +-
- 4 files changed, 9 insertions(+), 9 deletions(-)
+    Merge pull request #3135 from harfbuzz/post-parse
+    
+    [util] Clean up option parsing some more and implement missing featuress
 
-commit 7c14b9014587e1423ef7481058e48dae84a65fce
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Jun 2 13:51:26 2019 +0430
+commit 23282c9c9d057c715dde93d18167de9329931354
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Aug 11 22:49:47 2021 -0600
 
-    [ci] revert to xenial
+    [util/hb-subset] Support ranges in --unicodes / --unicodes-file
     
-    It should've done in a branch
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/3109
 
- .travis.yml | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ test/shape/hb_test_tools.py |  2 +-
+ util/hb-subset.cc           | 68 ++++++++++++++++++++++++++++++---------------
+ util/text-options.hh        |  3 +-
+ 3 files changed, 48 insertions(+), 25 deletions(-)
 
-commit 8278ff7dce41e6694eba15a7c94a0c0eb3bca427
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Jun 2 00:36:30 2019 +0430
+commit f60f005b1fec38dcb0630b01520a7b8a105759c5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Aug 11 22:36:00 2021 -0600
 
-    minor
+    [util/hb-subset] Remove wrong hb_set_destroy() in error paths
 
src/hb-algs.hh | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
util/hb-subset.cc | 5 -----
+ 1 file changed, 5 deletions(-)
 
-commit 33d38e793e2e4882337e5f42fbbae7d00d343940
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Jun 2 00:19:57 2019 +0430
+commit 49cf36027c5ad8092966983f9c2e438cbef00c15
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Aug 11 22:34:14 2021 -0600
 
-    Use a unified bsearch (#1741)
+    [util/hb-subset] Parse --gids-file, --glyphs-file, --text-file, --unicodes-file
     
-    A part of #593
-
- src/hb-aat-layout.cc        | 10 +++++-----
- src/hb-algs.hh              | 29 ++++-------------------------
- src/hb-ot-post-table.hh     |  4 ++--
- src/hb-ot-var-mvar-table.hh |  6 +++---
- 4 files changed, 14 insertions(+), 35 deletions(-)
-
-commit 97b92685775983a280f335423263a6a8d82c3941
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Jun 1 21:25:09 2019 +0430
-
-    [ci] Downgrade Travis distribution upon Behdad request
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2455
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/3002
 
.travis.yml | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
util/hb-subset.cc | 119 +++++++++++++++++++++++++++++++++++++++++-------------
+ 1 file changed, 92 insertions(+), 27 deletions(-)
 
-commit faf69e03f5ab9f3926442525f6c6e30fbc7a93d5
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Jun 1 11:02:25 2019 +0430
+commit bf80b7ea457deb1fb72e7996e5f4d78a981e8a39
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Aug 11 22:07:45 2021 -0600
 
-    [ci] Install ragel on appveyor mingw bots
+    [util/hb-subset] Add --glyphs for passing glyph names
     
-    Hopefully autotools timestamps issues will go
+    Part of https://github.com/harfbuzz/harfbuzz/issues/2455
 
appveyor.yml | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
util/hb-subset.cc | 63 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-
+ 1 file changed, 62 insertions(+), 1 deletion(-)
 
-commit c91f3fa3eaf77fa255292c779f88da4feaaae8a0
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat Jun 1 10:55:37 2019 +0430
+commit 5b07c3c7d03b5ff6d35fafa3db402528d813af0a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Aug 11 21:14:55 2021 -0600
 
-    [dwrite] Replace REPLACEME with release version the symbol had
+    [util/hb-subset] Parse --text & --unicodes
 
- src/hb-directwrite.cc | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ util/Makefile.sources  |   1 -
+ util/hb-subset.cc      | 528 ++++++++++++++++++++++++++++++++++++++++++++-----
+ util/subset-options.hh | 399 -------------------------------------
+ util/text-options.hh   |   3 +-
+ 4 files changed, 475 insertions(+), 456 deletions(-)
 
-commit 93c455567fe3d92a7efe65bf0e9ac2af794e2c4f
+commit 4ec727e55f1f5479aa2be85f8ad4e0f1a4b922b6
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 31 22:53:27 2019 -0700
+Date:   Wed Aug 11 20:46:16 2021 -0600
 
-    2.5.1
+    [util] Minor edit of failure messages
 
- NEWS             | 11 +++++++++++
- configure.ac     |  2 +-
- src/hb-version.h |  4 ++--
- 3 files changed, 14 insertions(+), 3 deletions(-)
+ util/subset-options.hh | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
 
-commit 10e3cb9246ab3d288af4effe484f4d8beb2243d6
+commit b83f25c749c219e2cb7ed6d819d638f97bf3ea62
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 31 22:56:37 2019 -0700
+Date:   Wed Aug 11 20:42:20 2021 -0600
 
-    [docs] Fix dist
+    [util/hb-subset] Revamp option groups
 
- docs/Makefile.am | 1 +
- 1 file changed, 1 insertion(+)
+ util/shape-options.hh  |  3 ++-
+ util/subset-options.hh | 59 ++++++++++++++++++++++++++++++++++++++++----------
+ 2 files changed, 49 insertions(+), 13 deletions(-)
 
-commit 619f5f1eb9e5e2a4f326f89c9e3e05b01f9c042f
+commit 9a6055caa812a5c855ec604ce0c74a91236c0988
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 31 22:31:35 2019 -0700
+Date:   Wed Aug 11 20:30:25 2021 -0600
 
-    Fourth try at building VS bots
-    
-    Based on https://github.com/harfbuzz/harfbuzz/issues/1730#issuecomment-497151210
+    [util/hb-ot-shape-closure] Remove unnecessary include
 
src/hb-algs.hh | 16 +++++++++++-----
- 1 file changed, 11 insertions(+), 5 deletions(-)
util/hb-ot-shape-closure.cc | 4 ----
+ 1 file changed, 4 deletions(-)
 
-commit f387a09742bd8e4a7a8da6db954339609839a113
+commit c98773ebb0b47c682494de4a4c6b648a62698cec
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 31 22:12:23 2019 -0700
+Date:   Wed Aug 11 20:22:03 2021 -0600
 
-    [ci] Disable VS 2013
-    
-    That one doesn't even understand constexpr.
+    [util/hb-subset] Move output-file validation code into post_parse
 
- appveyor.yml | 12 ++++++------
- 1 file changed, 6 insertions(+), 6 deletions(-)
+ util/hb-shape.cc       |   2 +-
+ util/hb-subset.cc      |   5 +--
+ util/helper-cairo.hh   |   2 +
+ util/output-options.hh | 120 ++++++++++++++++++++++++-------------------------
+ util/view-cairo.hh     |   2 +-
+ 5 files changed, 65 insertions(+), 66 deletions(-)
 
-commit aba3888d933474a874d2f3ff02397b523846466c
+commit 58bfe40794352afc162c651ff84cbacf5e751960
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 31 22:11:27 2019 -0700
+Date:   Wed Aug 11 19:48:28 2021 -0600
 
-    Third try at fixing VS build
-    
-    https://github.com/harfbuzz/harfbuzz/issues/1730
+    [util] Move hb-subset away from main-font-text
 
- src/hb-algs.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ test/subset/run-tests.py |   1 -
+ util/face-options.hh     |   6 ++
+ util/hb-shape.cc         |   8 +--
+ util/hb-subset.cc        | 146 ++++++++++++++++++++++++++++-------------------
+ util/helper-cairo.hh     |   4 +-
+ util/output-options.hh   |  15 +++--
+ util/shape-options.hh    |   9 ++-
+ util/text-options.hh     |  18 +++---
+ 8 files changed, 122 insertions(+), 85 deletions(-)
 
-commit 8aaecbb5832568135f6149254ed9e17ac4310341
+commit 3147e081da35b9c3c03cc58970eb96f31958f4c4
+Merge: ba418cfc5 43722cc9f
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 31 21:41:40 2019 -0700
+Date:   Wed Aug 11 19:33:00 2021 -0600
 
-    Second VS fix try
-    
-    https://github.com/harfbuzz/harfbuzz/issues/1730
+    Merge branch 'main' into post-parse
 
- src/hb-algs.hh | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+commit 43722cc9f428bbfa759d4d93008ba4cf6efaceba
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Thu Aug 12 02:32:29 2021 +0200
 
-commit 5a1b5c0a8b91a2291e7327e84acba2406a14414e
+    [test] Add some real reverse sub tests
+
+ .../fonts/1b66a1f4b076b734caa6397b3e57231af1feaafb.ttf   | Bin 0 -> 3220 bytes
+ .../fonts/3f24aff8b768e586162e9b9d03b15c36508dd2ae.ttf   | Bin 0 -> 5760 bytes
+ test/shaping/data/in-house/tests/reverse-sub.tests       |   2 ++
+ 3 files changed, 2 insertions(+)
+
+commit ba418cfc5218ac093b759e2c03a43234a786f6eb
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 31 21:08:39 2019 -0700
+Date:   Wed Aug 11 19:29:07 2021 -0600
 
-    Try fixing VS builds
-    
-    Hopefully fixes https://github.com/harfbuzz/harfbuzz/issues/1730
+    [util] Use automatic casts
 
src/hb-algs.hh | 7 ++++++-
- 1 file changed, 6 insertions(+), 1 deletion(-)
util/view-cairo.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit 66381fb73f21e8e3c1c14b196e64d1004be303c7
+commit 97a9e4e41e9712fa52802d1043b7cecdde2ff2a2
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 31 20:20:43 2019 -0700
+Date:   Wed Aug 11 19:28:16 2021 -0600
 
-    [ci] Enable other versions of Visual Studio
-    
-    https://github.com/harfbuzz/harfbuzz/issues/1730
+    [util] Separate shape_text_options_t from text_options_t
 
- appveyor.yml | 44 ++++++++++++++++++++++++--------------------
- 1 file changed, 24 insertions(+), 20 deletions(-)
+ util/hb-ot-shape-closure.cc | 15 ++++++----
+ util/hb-shape.cc            |  2 +-
+ util/hb-subset.cc           | 14 +++++----
+ util/hb-view.cc             |  2 +-
+ util/main-font-text.hh      |  6 ++--
+ util/shape-consumer.hh      | 16 ++++++----
+ util/text-options.hh        | 73 ++++++++++++++++++++++++++++++++++++++++-----
+ 7 files changed, 98 insertions(+), 30 deletions(-)
 
-commit 92fde3dea282d308fad2b8e93cd638aa813c6f2a
+commit 6ba7ddafed4cf80cdb4ff38700d96629d10eed64
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 31 20:16:25 2019 -0700
+Date:   Wed Aug 11 19:06:57 2021 -0600
 
-    Whitespace
+    [util] Move text-file opening to post_parse
 
src/hb-algs.hh | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
util/text-options.hh | 39 +++++++++++++++++++++------------------
+ 1 file changed, 21 insertions(+), 18 deletions(-)
 
-commit 49879adbfc57c3173a25bbc55afc0796ee71b6da
-Author: rsheeter <rsheeter@google.com>
-Date:   Fri May 31 15:14:44 2019 -0700
+commit 23298bc846d34eb6a5465511df6219e3d94c3103
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Aug 11 18:58:25 2021 -0600
 
-    [subset] Correct calculation of max offset; fixes bug where loca would erroneously be short
+    [util] Remove unnecessary check
 
src/hb-ot-glyf-table.hh | 5 ++++-
- 1 file changed, 4 insertions(+), 1 deletion(-)
util/text-options.hh | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
 
-commit 2ad4ba7bc04fbbd886a2da6fbc55a4e13468d878
+commit fd0778aa2a8525d9b435304710c29598df6905cc
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 31 15:48:54 2019 -0700
+Date:   Wed Aug 11 18:54:46 2021 -0600
 
-    [gsub] Minor
+    [util] Use post_parse in output_options_t
 
- src/hb-ot-layout-gsub-table.hh | 40 +++++++++++++++++++++-------------------
- 1 file changed, 21 insertions(+), 19 deletions(-)
+ util/hb-shape.cc       |  1 -
+ util/helper-cairo.hh   |  4 ++--
+ util/output-options.hh | 57 ++++++++++++++++++++++----------------------------
+ 3 files changed, 27 insertions(+), 35 deletions(-)
 
-commit 2dbdec66a17af94fffc50949e4712465aada9a68
+commit 24a9d8c78db50e8082cb6ba258707f3d0e8333e7
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 31 15:38:11 2019 -0700
+Date:   Wed Aug 11 18:47:06 2021 -0600
 
-    [gsub] Porting serialize to iterators
+    [util] Use post_parse in font_options_t
 
- src/hb-ot-layout-gsub-table.hh | 15 ++++++++++-----
- 1 file changed, 10 insertions(+), 5 deletions(-)
+ util/font-options.hh        | 15 +++++----------
+ util/hb-ot-shape-closure.cc |  2 +-
+ util/hb-shape.cc            |  2 +-
+ util/helper-cairo.hh        |  2 +-
+ util/shape-consumer.hh      |  2 +-
+ util/view-cairo.hh          |  2 +-
+ 6 files changed, 10 insertions(+), 15 deletions(-)
+
+commit e0d7060f80f8c4b9b8241c3a4d8faa33f48da86d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Aug 11 18:43:21 2021 -0600
+
+    [test] Rename shaping/ to shape/
+
+ configure.ac                                                |  10 +++++-----
+ test/Makefile.am                                            |   2 +-
+ test/meson.build                                            |   4 ++--
+ test/{shaping => shape}/Makefile.am                         |   0
+ test/{shaping => shape}/README.md                           |   0
+ test/{shaping => shape}/data/Makefile.am                    |   0
+ test/{shaping => shape}/data/aots/COPYING                   |   0
+ test/{shaping => shape}/data/aots/Makefile.am               |   0
+ test/{shaping => shape}/data/aots/Makefile.sources          |   0
+ test/{shaping => shape}/data/aots/fonts/classdef1_font1.otf | Bin
+ test/{shaping => shape}/data/aots/fonts/classdef1_font2.otf | Bin
+ test/{shaping => shape}/data/aots/fonts/classdef1_font3.otf | Bin
+ test/{shaping => shape}/data/aots/fonts/classdef1_font4.otf | Bin
+ test/{shaping => shape}/data/aots/fonts/classdef2_font1.otf | Bin
+ test/{shaping => shape}/data/aots/fonts/classdef2_font2.otf | Bin
+ test/{shaping => shape}/data/aots/fonts/classdef2_font3.otf | Bin
+ test/{shaping => shape}/data/aots/fonts/classdef2_font4.otf | Bin
+ test/{shaping => shape}/data/aots/fonts/cmap0_font1.otf     | Bin
+ test/{shaping => shape}/data/aots/fonts/cmap10_font1.otf    | Bin
+ test/{shaping => shape}/data/aots/fonts/cmap10_font2.otf    | Bin
+ test/{shaping => shape}/data/aots/fonts/cmap12_font1.otf    | Bin
+ test/{shaping => shape}/data/aots/fonts/cmap14_font1.otf    | Bin
+ test/{shaping => shape}/data/aots/fonts/cmap2_font1.otf     | Bin
+ test/{shaping => shape}/data/aots/fonts/cmap4_font1.otf     | Bin
+ test/{shaping => shape}/data/aots/fonts/cmap4_font2.otf     | Bin
+ test/{shaping => shape}/data/aots/fonts/cmap4_font3.otf     | Bin
+ test/{shaping => shape}/data/aots/fonts/cmap4_font4.otf     | Bin
+ test/{shaping => shape}/data/aots/fonts/cmap6_font1.otf     | Bin
+ test/{shaping => shape}/data/aots/fonts/cmap6_font2.otf     | Bin
+ test/{shaping => shape}/data/aots/fonts/cmap8_font1.otf     | Bin
+ .../data/aots/fonts/cmap_composition_font1.otf              | Bin
+ .../data/aots/fonts/cmap_subtableselection_font1.otf        | Bin
+ .../data/aots/fonts/cmap_subtableselection_font2.otf        | Bin
+ .../data/aots/fonts/cmap_subtableselection_font3.otf        | Bin
+ .../data/aots/fonts/cmap_subtableselection_font4.otf        | Bin
+ .../data/aots/fonts/cmap_subtableselection_font5.otf        | Bin
+ .../data/aots/fonts/gpos1_1_lookupflag_f1.otf               | Bin
+ .../data/aots/fonts/gpos1_1_simple_f1.otf                   | Bin
+ .../data/aots/fonts/gpos1_1_simple_f2.otf                   | Bin
+ .../data/aots/fonts/gpos1_1_simple_f3.otf                   | Bin
+ .../data/aots/fonts/gpos1_1_simple_f4.otf                   | Bin
+ test/{shaping => shape}/data/aots/fonts/gpos1_2_font1.otf   | Bin
+ test/{shaping => shape}/data/aots/fonts/gpos1_2_font2.otf   | Bin
+ test/{shaping => shape}/data/aots/fonts/gpos2_1_font6.otf   | Bin
+ test/{shaping => shape}/data/aots/fonts/gpos2_1_font7.otf   | Bin
+ .../data/aots/fonts/gpos2_1_lookupflag_f1.otf               | Bin
+ .../data/aots/fonts/gpos2_1_lookupflag_f2.otf               | Bin
+ .../data/aots/fonts/gpos2_1_next_glyph_f1.otf               | Bin
+ .../data/aots/fonts/gpos2_1_next_glyph_f2.otf               | Bin
+ .../data/aots/fonts/gpos2_1_simple_f1.otf                   | Bin
+ test/{shaping => shape}/data/aots/fonts/gpos2_2_font1.otf   | Bin
+ test/{shaping => shape}/data/aots/fonts/gpos2_2_font2.otf   | Bin
+ test/{shaping => shape}/data/aots/fonts/gpos2_2_font3.otf   | Bin
+ test/{shaping => shape}/data/aots/fonts/gpos2_2_font4.otf   | Bin
+ test/{shaping => shape}/data/aots/fonts/gpos2_2_font5.otf   | Bin
+ test/{shaping => shape}/data/aots/fonts/gpos3_font1.otf     | Bin
+ test/{shaping => shape}/data/aots/fonts/gpos3_font2.otf     | Bin
+ test/{shaping => shape}/data/aots/fonts/gpos3_font3.otf     | Bin
+ .../data/aots/fonts/gpos4_lookupflag_f1.otf                 | Bin
+ .../data/aots/fonts/gpos4_lookupflag_f2.otf                 | Bin
+ .../data/aots/fonts/gpos4_multiple_anchors_1.otf            | Bin
+ test/{shaping => shape}/data/aots/fonts/gpos4_simple_1.otf  | Bin
+ test/{shaping => shape}/data/aots/fonts/gpos5_font1.otf     | Bin
+ test/{shaping => shape}/data/aots/fonts/gpos6_font1.otf     | Bin
+ test/{shaping => shape}/data/aots/fonts/gpos7_1_font1.otf   | Bin
+ test/{shaping => shape}/data/aots/fonts/gpos9_font1.otf     | Bin
+ test/{shaping => shape}/data/aots/fonts/gpos9_font2.otf     | Bin
+ .../data/aots/fonts/gpos_chaining1_boundary_f1.otf          | Bin
+ .../data/aots/fonts/gpos_chaining1_boundary_f2.otf          | Bin
+ .../data/aots/fonts/gpos_chaining1_boundary_f3.otf          | Bin
+ .../data/aots/fonts/gpos_chaining1_boundary_f4.otf          | Bin
+ .../data/aots/fonts/gpos_chaining1_lookupflag_f1.otf        | Bin
+ .../data/aots/fonts/gpos_chaining1_multiple_subrules_f1.otf | Bin
+ .../data/aots/fonts/gpos_chaining1_multiple_subrules_f2.otf | Bin
+ .../data/aots/fonts/gpos_chaining1_next_glyph_f1.otf        | Bin
+ .../data/aots/fonts/gpos_chaining1_simple_f1.otf            | Bin
+ .../data/aots/fonts/gpos_chaining1_simple_f2.otf            | Bin
+ .../data/aots/fonts/gpos_chaining1_successive_f1.otf        | Bin
+ .../data/aots/fonts/gpos_chaining2_boundary_f1.otf          | Bin
+ .../data/aots/fonts/gpos_chaining2_boundary_f2.otf          | Bin
+ .../data/aots/fonts/gpos_chaining2_boundary_f3.otf          | Bin
+ .../data/aots/fonts/gpos_chaining2_boundary_f4.otf          | Bin
+ .../data/aots/fonts/gpos_chaining2_lookupflag_f1.otf        | Bin
+ .../data/aots/fonts/gpos_chaining2_multiple_subrules_f1.otf | Bin
+ .../data/aots/fonts/gpos_chaining2_multiple_subrules_f2.otf | Bin
+ .../data/aots/fonts/gpos_chaining2_next_glyph_f1.otf        | Bin
+ .../data/aots/fonts/gpos_chaining2_simple_f1.otf            | Bin
+ .../data/aots/fonts/gpos_chaining2_simple_f2.otf            | Bin
+ .../data/aots/fonts/gpos_chaining2_successive_f1.otf        | Bin
+ .../data/aots/fonts/gpos_chaining3_boundary_f1.otf          | Bin
+ .../data/aots/fonts/gpos_chaining3_boundary_f2.otf          | Bin
+ .../data/aots/fonts/gpos_chaining3_boundary_f3.otf          | Bin
+ .../data/aots/fonts/gpos_chaining3_boundary_f4.otf          | Bin
+ .../data/aots/fonts/gpos_chaining3_lookupflag_f1.otf        | Bin
+ .../data/aots/fonts/gpos_chaining3_next_glyph_f1.otf        | Bin
+ .../data/aots/fonts/gpos_chaining3_simple_f1.otf            | Bin
+ .../data/aots/fonts/gpos_chaining3_simple_f2.otf            | Bin
+ .../data/aots/fonts/gpos_chaining3_successive_f1.otf        | Bin
+ .../data/aots/fonts/gpos_context1_boundary_f1.otf           | Bin
+ .../data/aots/fonts/gpos_context1_boundary_f2.otf           | Bin
+ .../data/aots/fonts/gpos_context1_expansion_f1.otf          | Bin
+ .../data/aots/fonts/gpos_context1_lookupflag_f1.otf         | Bin
+ .../data/aots/fonts/gpos_context1_lookupflag_f2.otf         | Bin
+ .../data/aots/fonts/gpos_context1_multiple_subrules_f1.otf  | Bin
+ .../data/aots/fonts/gpos_context1_multiple_subrules_f2.otf  | Bin
+ .../data/aots/fonts/gpos_context1_next_glyph_f1.otf         | Bin
+ .../data/aots/fonts/gpos_context1_simple_f1.otf             | Bin
+ .../data/aots/fonts/gpos_context1_simple_f2.otf             | Bin
+ .../data/aots/fonts/gpos_context1_successive_f1.otf         | Bin
+ .../data/aots/fonts/gpos_context2_boundary_f1.otf           | Bin
+ .../data/aots/fonts/gpos_context2_boundary_f2.otf           | Bin
+ .../data/aots/fonts/gpos_context2_classes_f1.otf            | Bin
+ .../data/aots/fonts/gpos_context2_classes_f2.otf            | Bin
+ .../data/aots/fonts/gpos_context2_expansion_f1.otf          | Bin
+ .../data/aots/fonts/gpos_context2_lookupflag_f1.otf         | Bin
+ .../data/aots/fonts/gpos_context2_lookupflag_f2.otf         | Bin
+ .../data/aots/fonts/gpos_context2_multiple_subrules_f1.otf  | Bin
+ .../data/aots/fonts/gpos_context2_multiple_subrules_f2.otf  | Bin
+ .../data/aots/fonts/gpos_context2_next_glyph_f1.otf         | Bin
+ .../data/aots/fonts/gpos_context2_simple_f1.otf             | Bin
+ .../data/aots/fonts/gpos_context2_simple_f2.otf             | Bin
+ .../data/aots/fonts/gpos_context2_successive_f1.otf         | Bin
+ .../data/aots/fonts/gpos_context3_boundary_f1.otf           | Bin
+ .../data/aots/fonts/gpos_context3_boundary_f2.otf           | Bin
+ .../data/aots/fonts/gpos_context3_lookupflag_f1.otf         | Bin
+ .../data/aots/fonts/gpos_context3_lookupflag_f2.otf         | Bin
+ .../data/aots/fonts/gpos_context3_next_glyph_f1.otf         | Bin
+ .../data/aots/fonts/gpos_context3_simple_f1.otf             | Bin
+ .../data/aots/fonts/gpos_context3_successive_f1.otf         | Bin
+ .../data/aots/fonts/gsub1_1_lookupflag_f1.otf               | Bin
+ .../data/aots/fonts/gsub1_1_modulo_f1.otf                   | Bin
+ .../data/aots/fonts/gsub1_1_simple_f1.otf                   | Bin
+ .../data/aots/fonts/gsub1_2_lookupflag_f1.otf               | Bin
+ .../data/aots/fonts/gsub1_2_simple_f1.otf                   | Bin
+ .../data/aots/fonts/gsub2_1_lookupflag_f1.otf               | Bin
+ .../data/aots/fonts/gsub2_1_multiple_sequences_f1.otf       | Bin
+ .../data/aots/fonts/gsub2_1_simple_f1.otf                   | Bin
+ .../data/aots/fonts/gsub3_1_lookupflag_f1.otf               | Bin
+ .../data/aots/fonts/gsub3_1_multiple_f1.otf                 | Bin
+ .../data/aots/fonts/gsub3_1_simple_f1.otf                   | Bin
+ .../data/aots/fonts/gsub4_1_lookupflag_f1.otf               | Bin
+ .../data/aots/fonts/gsub4_1_multiple_ligatures_f1.otf       | Bin
+ .../data/aots/fonts/gsub4_1_multiple_ligatures_f2.otf       | Bin
+ .../data/aots/fonts/gsub4_1_multiple_ligsets_f1.otf         | Bin
+ .../data/aots/fonts/gsub4_1_simple_f1.otf                   | Bin
+ test/{shaping => shape}/data/aots/fonts/gsub7_font1.otf     | Bin
+ test/{shaping => shape}/data/aots/fonts/gsub7_font2.otf     | Bin
+ .../data/aots/fonts/gsub_chaining1_boundary_f1.otf          | Bin
+ .../data/aots/fonts/gsub_chaining1_boundary_f2.otf          | Bin
+ .../data/aots/fonts/gsub_chaining1_boundary_f3.otf          | Bin
+ .../data/aots/fonts/gsub_chaining1_boundary_f4.otf          | Bin
+ .../data/aots/fonts/gsub_chaining1_lookupflag_f1.otf        | Bin
+ .../data/aots/fonts/gsub_chaining1_multiple_subrules_f1.otf | Bin
+ .../data/aots/fonts/gsub_chaining1_multiple_subrules_f2.otf | Bin
+ .../data/aots/fonts/gsub_chaining1_next_glyph_f1.otf        | Bin
+ .../data/aots/fonts/gsub_chaining1_simple_f1.otf            | Bin
+ .../data/aots/fonts/gsub_chaining1_simple_f2.otf            | Bin
+ .../data/aots/fonts/gsub_chaining1_successive_f1.otf        | Bin
+ .../data/aots/fonts/gsub_chaining2_boundary_f1.otf          | Bin
+ .../data/aots/fonts/gsub_chaining2_boundary_f2.otf          | Bin
+ .../data/aots/fonts/gsub_chaining2_boundary_f3.otf          | Bin
+ .../data/aots/fonts/gsub_chaining2_boundary_f4.otf          | Bin
+ .../data/aots/fonts/gsub_chaining2_lookupflag_f1.otf        | Bin
+ .../data/aots/fonts/gsub_chaining2_multiple_subrules_f1.otf | Bin
+ .../data/aots/fonts/gsub_chaining2_multiple_subrules_f2.otf | Bin
+ .../data/aots/fonts/gsub_chaining2_next_glyph_f1.otf        | Bin
+ .../data/aots/fonts/gsub_chaining2_simple_f1.otf            | Bin
+ .../data/aots/fonts/gsub_chaining2_simple_f2.otf            | Bin
+ .../data/aots/fonts/gsub_chaining2_successive_f1.otf        | Bin
+ .../data/aots/fonts/gsub_chaining3_boundary_f1.otf          | Bin
+ .../data/aots/fonts/gsub_chaining3_boundary_f2.otf          | Bin
+ .../data/aots/fonts/gsub_chaining3_boundary_f3.otf          | Bin
+ .../data/aots/fonts/gsub_chaining3_boundary_f4.otf          | Bin
+ .../data/aots/fonts/gsub_chaining3_lookupflag_f1.otf        | Bin
+ .../data/aots/fonts/gsub_chaining3_next_glyph_f1.otf        | Bin
+ .../data/aots/fonts/gsub_chaining3_simple_f1.otf            | Bin
+ .../data/aots/fonts/gsub_chaining3_simple_f2.otf            | Bin
+ .../data/aots/fonts/gsub_chaining3_successive_f1.otf        | Bin
+ .../data/aots/fonts/gsub_context1_boundary_f1.otf           | Bin
+ .../data/aots/fonts/gsub_context1_boundary_f2.otf           | Bin
+ .../data/aots/fonts/gsub_context1_expansion_f1.otf          | Bin
+ .../data/aots/fonts/gsub_context1_lookupflag_f1.otf         | Bin
+ .../data/aots/fonts/gsub_context1_lookupflag_f2.otf         | Bin
+ .../data/aots/fonts/gsub_context1_multiple_subrules_f1.otf  | Bin
+ .../data/aots/fonts/gsub_context1_multiple_subrules_f2.otf  | Bin
+ .../data/aots/fonts/gsub_context1_next_glyph_f1.otf         | Bin
+ .../data/aots/fonts/gsub_context1_simple_f1.otf             | Bin
+ .../data/aots/fonts/gsub_context1_simple_f2.otf             | Bin
+ .../data/aots/fonts/gsub_context1_successive_f1.otf         | Bin
+ .../data/aots/fonts/gsub_context2_boundary_f1.otf           | Bin
+ .../data/aots/fonts/gsub_context2_boundary_f2.otf           | Bin
+ .../data/aots/fonts/gsub_context2_classes_f1.otf            | Bin
+ .../data/aots/fonts/gsub_context2_classes_f2.otf            | Bin
+ .../data/aots/fonts/gsub_context2_expansion_f1.otf          | Bin
+ .../data/aots/fonts/gsub_context2_lookupflag_f1.otf         | Bin
+ .../data/aots/fonts/gsub_context2_lookupflag_f2.otf         | Bin
+ .../data/aots/fonts/gsub_context2_multiple_subrules_f1.otf  | Bin
+ .../data/aots/fonts/gsub_context2_multiple_subrules_f2.otf  | Bin
+ .../data/aots/fonts/gsub_context2_next_glyph_f1.otf         | Bin
+ .../data/aots/fonts/gsub_context2_simple_f1.otf             | Bin
+ .../data/aots/fonts/gsub_context2_simple_f2.otf             | Bin
+ .../data/aots/fonts/gsub_context2_successive_f1.otf         | Bin
+ .../data/aots/fonts/gsub_context3_boundary_f1.otf           | Bin
+ .../data/aots/fonts/gsub_context3_boundary_f2.otf           | Bin
+ .../data/aots/fonts/gsub_context3_lookupflag_f1.otf         | Bin
+ .../data/aots/fonts/gsub_context3_lookupflag_f2.otf         | Bin
+ .../data/aots/fonts/gsub_context3_next_glyph_f1.otf         | Bin
+ .../data/aots/fonts/gsub_context3_simple_f1.otf             | Bin
+ .../data/aots/fonts/gsub_context3_successive_f1.otf         | Bin
+ .../data/aots/fonts/lookupflag_ignore_attach_f1.otf         | Bin
+ .../data/aots/fonts/lookupflag_ignore_base_f1.otf           | Bin
+ .../data/aots/fonts/lookupflag_ignore_combination_f1.otf    | Bin
+ .../data/aots/fonts/lookupflag_ignore_ligatures_f1.otf      | Bin
+ .../data/aots/fonts/lookupflag_ignore_marks_f1.otf          | Bin
+ test/{shaping => shape}/data/aots/hb-aots-tester.cpp        |   0
+ test/{shaping => shape}/data/aots/meson.build               |   0
+ test/{shaping => shape}/data/aots/tests/classdef1.tests     |   0
+ .../data/aots/tests/classdef1_empty.tests                   |   0
+ .../data/aots/tests/classdef1_multiple.tests                |   0
+ .../data/aots/tests/classdef1_single.tests                  |   0
+ test/{shaping => shape}/data/aots/tests/classdef2.tests     |   0
+ .../data/aots/tests/classdef2_empty.tests                   |   0
+ .../data/aots/tests/classdef2_multiple.tests                |   0
+ .../data/aots/tests/classdef2_single.tests                  |   0
+ test/{shaping => shape}/data/aots/tests/cmap0.tests         |   0
+ test/{shaping => shape}/data/aots/tests/cmap10.tests        |   0
+ test/{shaping => shape}/data/aots/tests/cmap12.tests        |   0
+ test/{shaping => shape}/data/aots/tests/cmap2.tests         |   0
+ test/{shaping => shape}/data/aots/tests/cmap4.tests         |   0
+ test/{shaping => shape}/data/aots/tests/cmap6.tests         |   0
+ test/{shaping => shape}/data/aots/tests/cmap8.tests         |   0
+ .../data/aots/tests/gpos1_1_lookupflag.tests                |   0
+ .../{shaping => shape}/data/aots/tests/gpos1_1_simple.tests |   0
+ test/{shaping => shape}/data/aots/tests/gpos1_2.tests       |   0
+ .../data/aots/tests/gpos1_2_lookupflag.tests                |   0
+ test/{shaping => shape}/data/aots/tests/gpos2_1.tests       |   0
+ .../data/aots/tests/gpos2_1_lookupflag.tests                |   0
+ .../data/aots/tests/gpos2_1_next_glyph.tests                |   0
+ .../{shaping => shape}/data/aots/tests/gpos2_1_simple.tests |   0
+ test/{shaping => shape}/data/aots/tests/gpos2_2.tests       |   0
+ test/{shaping => shape}/data/aots/tests/gpos3.tests         |   0
+ .../data/aots/tests/gpos3_lookupflag.tests                  |   0
+ .../data/aots/tests/gpos4_lookupflag.tests                  |   0
+ .../data/aots/tests/gpos4_multiple_anchors.tests            |   0
+ test/{shaping => shape}/data/aots/tests/gpos4_simple.tests  |   0
+ test/{shaping => shape}/data/aots/tests/gpos5.tests         |   0
+ test/{shaping => shape}/data/aots/tests/gpos6.tests         |   0
+ test/{shaping => shape}/data/aots/tests/gpos7_1.tests       |   0
+ test/{shaping => shape}/data/aots/tests/gpos9.tests         |   0
+ .../data/aots/tests/gpos_chaining1_boundary.tests           |   0
+ .../data/aots/tests/gpos_chaining1_lookupflag.tests         |   0
+ .../data/aots/tests/gpos_chaining1_multiple_subrules.tests  |   0
+ .../data/aots/tests/gpos_chaining1_next_glyph.tests         |   0
+ .../data/aots/tests/gpos_chaining1_simple.tests             |   0
+ .../data/aots/tests/gpos_chaining1_successive.tests         |   0
+ .../data/aots/tests/gpos_chaining2_boundary.tests           |   0
+ .../data/aots/tests/gpos_chaining2_lookupflag.tests         |   0
+ .../data/aots/tests/gpos_chaining2_multiple_subrules.tests  |   0
+ .../data/aots/tests/gpos_chaining2_next_glyph.tests         |   0
+ .../data/aots/tests/gpos_chaining2_simple.tests             |   0
+ .../data/aots/tests/gpos_chaining2_successive.tests         |   0
+ .../data/aots/tests/gpos_chaining3_boundary.tests           |   0
+ .../data/aots/tests/gpos_chaining3_lookupflag.tests         |   0
+ .../data/aots/tests/gpos_chaining3_next_glyph.tests         |   0
+ .../data/aots/tests/gpos_chaining3_simple.tests             |   0
+ .../data/aots/tests/gpos_chaining3_successive.tests         |   0
+ .../data/aots/tests/gpos_context1_boundary.tests            |   0
+ .../data/aots/tests/gpos_context1_expansion.tests           |   0
+ .../data/aots/tests/gpos_context1_lookupflag.tests          |   0
+ .../data/aots/tests/gpos_context1_multiple_subrules.tests   |   0
+ .../data/aots/tests/gpos_context1_next_glyph.tests          |   0
+ .../data/aots/tests/gpos_context1_simple.tests              |   0
+ .../data/aots/tests/gpos_context1_successive.tests          |   0
+ .../data/aots/tests/gpos_context2_boundary.tests            |   0
+ .../data/aots/tests/gpos_context2_classes.tests             |   0
+ .../data/aots/tests/gpos_context2_expansion.tests           |   0
+ .../data/aots/tests/gpos_context2_lookupflag.tests          |   0
+ .../data/aots/tests/gpos_context2_multiple_subrules.tests   |   0
+ .../data/aots/tests/gpos_context2_next_glyph.tests          |   0
+ .../data/aots/tests/gpos_context2_simple.tests              |   0
+ .../data/aots/tests/gpos_context2_successive.tests          |   0
+ .../data/aots/tests/gpos_context3_boundary.tests            |   0
+ .../data/aots/tests/gpos_context3_lookupflag.tests          |   0
+ .../data/aots/tests/gpos_context3_next_glyph.tests          |   0
+ .../data/aots/tests/gpos_context3_simple.tests              |   0
+ .../data/aots/tests/gpos_context3_successive.tests          |   0
+ .../data/aots/tests/gsub1_1_lookupflag.tests                |   0
+ .../{shaping => shape}/data/aots/tests/gsub1_1_modulo.tests |   0
+ .../{shaping => shape}/data/aots/tests/gsub1_1_simple.tests |   0
+ .../data/aots/tests/gsub1_2_lookupflag.tests                |   0
+ .../{shaping => shape}/data/aots/tests/gsub1_2_simple.tests |   0
+ .../data/aots/tests/gsub2_1_lookupflag.tests                |   0
+ .../data/aots/tests/gsub2_1_multiple_sequences.tests        |   0
+ .../{shaping => shape}/data/aots/tests/gsub2_1_simple.tests |   0
+ .../data/aots/tests/gsub3_1_lookupflag.tests                |   0
+ .../data/aots/tests/gsub3_1_multiple.tests                  |   0
+ .../{shaping => shape}/data/aots/tests/gsub3_1_simple.tests |   0
+ .../data/aots/tests/gsub4_1_lookupflag.tests                |   0
+ .../data/aots/tests/gsub4_1_multiple_ligatures.tests        |   0
+ .../data/aots/tests/gsub4_1_multiple_ligsets.tests          |   0
+ .../{shaping => shape}/data/aots/tests/gsub4_1_simple.tests |   0
+ test/{shaping => shape}/data/aots/tests/gsub7.tests         |   0
+ .../data/aots/tests/gsub_chaining1_boundary.tests           |   0
+ .../data/aots/tests/gsub_chaining1_lookupflag.tests         |   0
+ .../data/aots/tests/gsub_chaining1_multiple_subrules.tests  |   0
+ .../data/aots/tests/gsub_chaining1_next_glyph.tests         |   0
+ .../data/aots/tests/gsub_chaining1_simple.tests             |   0
+ .../data/aots/tests/gsub_chaining1_successive.tests         |   0
+ .../data/aots/tests/gsub_chaining2_boundary.tests           |   0
+ .../data/aots/tests/gsub_chaining2_lookupflag.tests         |   0
+ .../data/aots/tests/gsub_chaining2_multiple_subrules.tests  |   0
+ .../data/aots/tests/gsub_chaining2_next_glyph.tests         |   0
+ .../data/aots/tests/gsub_chaining2_simple.tests             |   0
+ .../data/aots/tests/gsub_chaining2_successive.tests         |   0
+ .../data/aots/tests/gsub_chaining3_boundary.tests           |   0
+ .../data/aots/tests/gsub_chaining3_lookupflag.tests         |   0
+ .../data/aots/tests/gsub_chaining3_next_glyph.tests         |   0
+ .../data/aots/tests/gsub_chaining3_simple.tests             |   0
+ .../data/aots/tests/gsub_chaining3_successive.tests         |   0
+ .../data/aots/tests/gsub_context1_boundary.tests            |   0
+ .../data/aots/tests/gsub_context1_expansion.tests           |   0
+ .../data/aots/tests/gsub_context1_lookupflag.tests          |   0
+ .../data/aots/tests/gsub_context1_multiple_subrules.tests   |   0
+ .../data/aots/tests/gsub_context1_next_glyph.tests          |   0
+ .../data/aots/tests/gsub_context1_simple.tests              |   0
+ .../data/aots/tests/gsub_context1_successive.tests          |   0
+ .../data/aots/tests/gsub_context2_boundary.tests            |   0
+ .../data/aots/tests/gsub_context2_classes.tests             |   0
+ .../data/aots/tests/gsub_context2_expansion.tests           |   0
+ .../data/aots/tests/gsub_context2_lookupflag.tests          |   0
+ .../data/aots/tests/gsub_context2_multiple_subrules.tests   |   0
+ .../data/aots/tests/gsub_context2_next_glyph.tests          |   0
+ .../data/aots/tests/gsub_context2_simple.tests              |   0
+ .../data/aots/tests/gsub_context2_successive.tests          |   0
+ .../data/aots/tests/gsub_context3_boundary.tests            |   0
+ .../data/aots/tests/gsub_context3_lookupflag.tests          |   0
+ .../data/aots/tests/gsub_context3_next_glyph.tests          |   0
+ .../data/aots/tests/gsub_context3_simple.tests              |   0
+ .../data/aots/tests/gsub_context3_successive.tests          |   0
+ .../data/aots/tests/lookupflag_ignore_attach.tests          |   0
+ .../data/aots/tests/lookupflag_ignore_base.tests            |   0
+ .../data/aots/tests/lookupflag_ignore_combination.tests     |   0
+ .../data/aots/tests/lookupflag_ignore_ligatures.tests       |   0
+ .../data/aots/tests/lookupflag_ignore_marks.tests           |   0
+ test/{shaping => shape}/data/aots/update.py                 |   0
+ test/{shaping => shape}/data/in-house/COPYING               |   0
+ test/{shaping => shape}/data/in-house/Makefile.am           |   0
+ test/{shaping => shape}/data/in-house/Makefile.sources      |   0
+ .../fonts/03e3f463c3a985bc42096620cc415342818454fb.ttf      | Bin
+ .../fonts/051d92f8bc6ff724511b296c27623f824de256e9.ttf      | Bin
+ .../fonts/065b01e54f35f0d849fd43bd5b936212739a50cb.ttf      | Bin
+ .../fonts/074a5ae6b19de8f29772fdd5df2d3d833f81f5e6.ttf      | Bin
+ .../fonts/07f054357ff8638bac3711b422a1e31180bba863.ttf      | Bin
+ .../fonts/08b4b136f418add748dc641eb4a83033476f1170.ttf      | Bin
+ .../fonts/15dfc433a135a658b9f4b1a861b5cdd9658ccbb9.ttf      | Bin
+ .../fonts/1735326da89f0818cd8c51a0600e9789812c0f94.ttf      | Bin
+ .../fonts/191826b9643e3f124d865d617ae609db6a2ce203.ttf      | Bin
+ .../fonts/1a3d8f381387dd29be1e897e4b5100ac8b4829e1.ttf      | Bin
+ .../fonts/1a5face3fcbd929d228235c2f72bbd6f8eb37424.ttf      | Bin
+ .../fonts/1c04a16f32a39c26c851b7fc014d2e8d298ba2b8.ttf      | Bin
+ .../fonts/1c2c3fc37b2d4c3cb2ef726c6cdaaabd4b7f3eb9.ttf      | Bin
+ .../fonts/1c2fb74c1b2aa173262734c1f616148f1648cfd6.ttf      | Bin
+ .../fonts/1ed7e9064f008f62de6ff0207bb4dd29409597a5.ttf      | Bin
+ .../fonts/21b7fb9c1eeae260473809fbc1fe330f66a507cd.ttf      | Bin
+ .../fonts/226bc2deab3846f1a682085f70c67d0421014144.ttf      | Bin
+ .../fonts/24b8d24d00ae86f49791b746da4c9d3f717a51a8.ttf      | Bin
+ .../fonts/2681c1c72d6484ed3410417f521b1b819b4e2392.ttf      | Bin
+ .../fonts/270b89df543a7e48e206a2d830c0e10e5265c630.ttf      | Bin
+ .../fonts/28f497629c04ceb15546c9a70e0730125ed6698d.ttf      | Bin
+ .../fonts/298c9e1d955f10f6f72c6915c3c6ff9bf9695cec.ttf      | Bin
+ .../fonts/2a670df15b73a5dc75a5cc491bde5ac93c5077dc.ttf      | Bin
+ .../fonts/2c25beb56d9c556622d56b0b5d02b4670c034f89.ttf      | Bin
+ .../fonts/2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf      | Bin
+ .../fonts/341421e629668b1a1242245d39238ca48432d35d.ttf      | Bin
+ .../fonts/3493e92eaded2661cadde752a39f9d58b11f0326.ttf      | Bin
+ .../fonts/37033cc5cf37bb223d7355153016b6ccece93b28.ttf      | Bin
+ .../fonts/373e67bf41ca264e260a9716162b71a23549e885.ttf      | Bin
+ .../fonts/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf      | Bin
+ .../fonts/3b791518a9ba89675df02f1eefbc9026a50648a6.ttf      | Bin
+ .../fonts/3c96e7a303c58475a8c750bf4289bbe73784f37d.ttf      | Bin
+ .../fonts/3cae6bfe5b57c07ba81ddbd54c02fe4f3a1e3bf6.ttf      | Bin
+ .../fonts/3cc01fede4debd4b7794ccb1b16cdb9987ea7571.ttf      | Bin
+ .../fonts/3cf6f8ac6d647473a43a3100e7494b202b2cfafe.ttf      | Bin
+ .../fonts/3d0b77a2360aa6faa1385aaa510509ab70dfbeff.ttf      | Bin
+ .../fonts/43ef465752be9af900745f72fe29cb853a1401a5.ttf      | Bin
+ .../fonts/45855bc8d46332b39c4ab9e2ee1a26b1f896da6b.ttf      | Bin
+ .../fonts/46669c8860cbfea13562a6ca0d83130ee571137b.ttf      | Bin
+ .../fonts/49c9f7485c1392fa09a1b801bc2ffea79275f22e.ttf      | Bin
+ .../fonts/4afb0e8b9a86bb9bd73a1247de4e33fbe3c1fd93.ttf      | Bin
+ .../fonts/4cbbc461be066fccc611dcc634af6e8cb2705537.ttf      | Bin
+ .../fonts/4cce528e99f600ed9c25a2b69e32eb94a03b4ae8.ttf      | Bin
+ .../fonts/4d4206e30b2dbf1c1ef492a8eae1c9e7829ebad8.ttf      | Bin
+ .../fonts/4fac3929fc3332834e93673780ec0fe94342d193.ttf      | Bin
+ .../fonts/5028afb650b1bb718ed2131e872fbcce57828fff.ttf      | Bin
+ .../fonts/53374c7ca3657be37efde7ed02ae34229a56ae1f.ttf      | Bin
+ .../fonts/53a91c20e33a596f2be17fb68b382d6b7eb85d5c.ttf      | Bin
+ .../fonts/54674a3111d209fb6be0ed31745314b7a8d2c244.ttf      | Bin
+ .../fonts/55c88ebbe938680b08f92c3de20713183e0c7481.ttf      | Bin
+ .../fonts/56cfd0e18d07f41c38e9598545a6d369127fc6f9.ttf      | Bin
+ .../fonts/573d3a3177c9a8646e94c8a0d7b224334340946a.ttf      | Bin
+ .../fonts/57a9d9f83020155cbb1d2be1f43d82388cbecc88.ttf      | Bin
+ .../fonts/59a585a63b3df608fbeef00956c8c108deec7de6.ttf      | Bin
+ .../fonts/5af5361ed4d1e8305780b100e1730cb09132f8d1.ttf      | Bin
+ .../fonts/5bb74492f5e0ffa1fbb72e4c881be035120b6513.ttf      | Bin
+ .../fonts/5dfad7735c6a67085f1b90d4d497e32907db4c78.ttf      | Bin
+ .../fonts/604026ae5aaca83c49cd8416909d71ba3e1c1194.ttf      | Bin
+ .../fonts/641ca9d7808b01cafa9a666c13811c9b56eb9c52.ttf      | Bin
+ .../fonts/663aef6b019dbf45ffd74089e2b5f2496ceceb18.ttf      | Bin
+ .../fonts/6677074106f94a2644da6aaaacd5bbd48cbdc7de.ttf      | Bin
+ .../fonts/6991b13ce889466be6de3f66e891de2bc0f117ee.ttf      | Bin
+ .../fonts/6f36d056bad6d478fc0bf7397bd52dc3bd197d5f.ttf      | Bin
+ .../fonts/6ff0fbead4462d9f229167b4e6839eceb8465058.ttf      | Bin
+ .../fonts/706c5d7b625f207bc0d874c67237aad6f1e9cd6f.ttf      | Bin
+ .../fonts/738d9f3b8c2dfd03875bf35a61d28fd78faf17c8.ttf      | Bin
+ .../fonts/73e84dac2fc6a2d1bc9250d1414353661088937d.ttf      | Bin
+ .../fonts/757ebd573617a24aa9dfbf0b885c54875c6fe06b.ttf      | Bin
+ .../fonts/7a37dc4d5bf018456aea291cee06daf004c0221c.ttf      | Bin
+ .../fonts/7d18685e1529e4ceaad5b6095dfab2f9789e5bce.ttf      | Bin
+ .../fonts/7e14e7883ed152baa158b80e207b66114c823a8b.ttf      | Bin
+ .../fonts/8099955657a54e9ee38a6ba1d6f950ce58e3cc25.ttf      | Bin
+ .../fonts/8116e5d8fedfbec74e45dc350d2416d810bed8c4.ttf      | Bin
+ .../fonts/813c2f8e5512187fd982417a7fb4286728e6f4a8.ttf      | Bin
+ .../fonts/81c368a33816fb20e9f647e8f24e2180f4720263.ttf      | Bin
+ .../fonts/8228d035fcd65d62ec9728fb34f42c63be93a5d3.ttf      | Bin
+ .../fonts/82f4f3b57bb55344e72e70231380202a52af5805.ttf      | Bin
+ .../fonts/8454d22037f892e76614e1645d066689a0200e61.ttf      | Bin
+ .../fonts/85414f2552b654585b7a8d13dcc3e8fd9f7970a3.ttf      | Bin
+ .../fonts/856ff9562451293cbeff6f396d4e3877c4f0a436.ttf      | Bin
+ .../fonts/85fe0be440c64ac77699e21c2f1bd933a919167e.ttf      | Bin
+ .../fonts/86cdd983c4e4c4d7f27dd405d6ceb7d4b9ed3d35.ttf      | Bin
+ .../fonts/87f85d17d26f1fe9ad28d7365101958edaefb967.ttf      | Bin
+ .../fonts/881642af1667ae30a54e58de8be904566d00508f.ttf      | Bin
+ .../fonts/8a9fea2a7384f2116e5b84a9b31f83be7850ce21.ttf      | Bin
+ .../fonts/8d9c4b193808b8bde94389ba7831c1fc6f9e794e.ttf      | Bin
+ .../fonts/932ad5132c2761297c74e9976fe25b08e5ffa10b.ttf      | Bin
+ .../fonts/94a5d6fb15a27521fba9ea4aee9cb39b2d03322a.ttf      | Bin
+ .../fonts/96490dd2ff81233b335a650e7eb660e0e7b2eeea.ttf      | Bin
+ .../fonts/98b7887cff91f722b92a8ff800120954606354f9.ttf      | Bin
+ .../fonts/9fc3e6960b3520e5304033ef5fd540285f72f14d.ttf      | Bin
+ test/{shaping => shape}/data/in-house/fonts/AdobeBlank2.ttf | Bin
+ test/{shaping => shape}/data/in-house/fonts/DFONT.dfont     | Bin
+ test/{shaping => shape}/data/in-house/fonts/HBTest-VF.ttf   | Bin
+ .../data/in-house/fonts/MORXTwentyeight.ttf                 | Bin
+ test/{shaping => shape}/data/in-house/fonts/TRAK.ttf        | Bin
+ test/{shaping => shape}/data/in-house/fonts/TTC.ttc         | Bin
+ .../fonts/a014549f766436cf55b2ceb40e462038938ee899.ttf      | Bin
+ .../fonts/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf      | Bin
+ .../fonts/a34a7b00f22ffb5fd7eef6933b81c7e71bc2cdfb.ttf      | Bin
+ .../fonts/a6b17da98b9f1565ba428719777bbf94a66403c1.ttf      | Bin
+ .../fonts/a6c76d1bafde4a0b1026ebcc932d2e5c6fd02442.ttf      | Bin
+ .../fonts/a706511c65fb278fda87eaf2180ca6684a80f423.ttf      | Bin
+ .../fonts/a919b33197965846f21074b24e30250d67277bce.ttf      | Bin
+ .../fonts/a98e908e2ed21b22228ea59ebcc0f05034c86f2e.ttf      | Bin
+ .../fonts/ab14b4eb9d7a67e293f51d30d719add06c9d6e06.ttf      | Bin
+ .../fonts/ab40c89624a6104e5d0a2308e448a989302f515b.ttf      | Bin
+ .../fonts/ad01ab2ea1cb1a4d3a2783e2675112ef11ae6404.ttf      | Bin
+ .../fonts/af3086380b743099c54a3b11b96766039ea62fcd.ttf      | Bin
+ .../fonts/af85624080af5627fb050f570d148a62f04fda74.ttf      | Bin
+ .../fonts/b082211be29a3e2cf91f0fd43497e40b2a27b344.ttf      | Bin
+ .../fonts/b121d4306b2e3add5abbaad21d95fcf04aacbd64.ttf      | Bin
+ .../fonts/b151cfcdaa77585d77f17a42158e0873fc8e2633.ttf      | Bin
+ .../fonts/b3075ca42b27dde7341c2d0ae16703c5b6640df0.ttf      | Bin
+ .../fonts/b31e6c52a31edadc16f1bec9efe6019e2d59824a.ttf      | Bin
+ .../fonts/b6031119874ae9ff1dd65383a335e361c0962220.ttf      | Bin
+ .../fonts/b722a7d09e60421f3efbc706ad348ab47b88567b.ttf      | Bin
+ .../fonts/bb0c53752e85c3d28973ebc913287b8987d3dfe8.ttf      | Bin
+ .../fonts/bb9473d2403488714043bcfb946c9f78b86ad627.ttf      | Bin
+ .../fonts/bf39b0e91ef9807f15a9e283a21a14a209fd2cfc.ttf      | Bin
+ .../fonts/bf962d3202883a820aed019d9b5c1838c2ff69c6.ttf      | Bin
+ .../fonts/c4e48b0886ef460f532fb49f00047ec92c432ec0.ttf      | Bin
+ .../fonts/cc5f3d2d717fb6bd4dfae1c16d48a2cb8e12233b.ttf      | Bin
+ .../fonts/d23d76ea0909c14972796937ba072b5a40c1e257.ttf      | Bin
+ .../fonts/d3129450fafe5e5c98cfc25a4e71809b1b4d2855.ttf      | Bin
+ .../fonts/d629e7fedc0b350222d7987345fe61613fa3929a.ttf      | Bin
+ .../fonts/d9b8bc10985f24796826c29f7ccba3d0ae11ec02.ttf      | Bin
+ .../fonts/dcf774ca21062e7439f98658b18974ea8b956d0c.ttf      | Bin
+ .../fonts/df768b9c257e0c9c35786c47cae15c46571d56be.ttf      | Bin
+ .../fonts/e207635780b42f898d58654b65098763e340f5c7.ttf      | Bin
+ .../fonts/e39391c77a6321c2ac7a2d644de0396470cd4bfe.ttf      | Bin
+ .../fonts/e5ff44940364c2247abed50bdda30d2ef5aedfe4.ttf      | Bin
+ .../fonts/e68a88939e0f06e34d2bc911f09b70890289c8fd.ttf      | Bin
+ .../fonts/e8691822f6a705e3e9fb48a0405c645b1a036590.ttf      | Bin
+ .../fonts/ea3f63620511b2097200d23774ffef197e829e69.ttf      | Bin
+ .../fonts/ee39587d13b2afa5499cc79e45780aa79293bbd4.ttf      | Bin
+ .../fonts/ef86fe710cfea877bbe0dbb6946a1f88d0661031.ttf      | Bin
+ .../fonts/f22416c692720a7d46fadf4af99f4c9e094f00b9.ttf      | Bin
+ .../fonts/f443753e8ffe8e8aae606cfba158e00334b6efb1.ttf      | Bin
+ .../fonts/f499fbc23865022234775c43503bba2e63978fe1.ttf      | Bin
+ .../fonts/f518eb6f6b5eec2946c9fbbbde44e45d46f5e2ac.ttf      | Bin
+ .../fonts/f75c4b05a0a4d67c1a808081ae3d74a9c66509e8.ttf      | Bin
+ .../fonts/f79eb71df4e4c9c273b67b89a06e5ff9e3c1f834.ttf      | Bin
+ .../fonts/f9b1dd4dcb515e757789a22cb4241107746fd3d0.ttf      | Bin
+ .../fonts/fbb6c84c9e1fe0c39e152fbe845e51fd81f6748e.ttf      | Bin
+ .../fonts/fcbaa518d3cce441ed37ae3b1fed6a19e9b54efd.ttf      | Bin
+ .../fonts/fcdcffbdf1c4c97c05308d7600e4c283eb47dbca.ttf      | Bin
+ .../fonts/fcea341ba6489536390384d8403ce5287ba71a4a.ttf      | Bin
+ .../fonts/fd07ea46e4d8368ada1776208c07fd596f727852.ttf      | Bin
+ .../fonts/ffa0f5d2d9025486d8469d8b1fdd983e7632499b.ttf      | Bin
+ test/{shaping => shape}/data/in-house/meson.build           |   0
+ test/{shaping => shape}/data/in-house/tests/aat-morx.tests  |   0
+ test/{shaping => shape}/data/in-house/tests/aat-trak.tests  |   0
+ .../data/in-house/tests/arabic-fallback-shaping.tests       |   0
+ .../data/in-house/tests/arabic-feature-order.tests          |   0
+ .../data/in-house/tests/arabic-like-joining.tests           |   0
+ .../data/in-house/tests/arabic-mark-attach.tests            |   0
+ .../data/in-house/tests/arabic-mark-order.tests             |   0
+ .../data/in-house/tests/arabic-stch.tests                   |   0
+ .../data/in-house/tests/automatic-fractions.tests           |   0
+ test/{shaping => shape}/data/in-house/tests/cluster.tests   |   0
+ .../data/in-house/tests/collections.tests                   |   0
+ .../data/in-house/tests/color-fonts.tests                   |   0
+ .../data/in-house/tests/context-matching.tests              |   0
+ .../data/in-house/tests/cursive-positioning.tests           |   0
+ .../data/in-house/tests/default-ignorables.tests            |   0
+ test/{shaping => shape}/data/in-house/tests/digits.tests    |   0
+ .../data/in-house/tests/emoji-clusters.tests                |   0
+ test/{shaping => shape}/data/in-house/tests/emoji.tests     |   0
+ .../data/in-house/tests/fallback-positioning.tests          |   0
+ .../data/in-house/tests/hangul-jamo.tests                   |   0
+ test/{shaping => shape}/data/in-house/tests/hyphens.tests   |   0
+ .../data/in-house/tests/indic-consonant-with-stacker.tests  |   0
+ .../data/in-house/tests/indic-decompose.tests               |   0
+ .../{shaping => shape}/data/in-house/tests/indic-init.tests |   0
+ .../data/in-house/tests/indic-joiner-candrabindu.tests      |   0
+ .../data/in-house/tests/indic-joiners.tests                 |   0
+ .../data/in-house/tests/indic-old-spec.tests                |   0
+ .../data/in-house/tests/indic-pref-blocking.tests           |   0
+ .../data/in-house/tests/indic-script-extensions.tests       |   0
+ .../data/in-house/tests/indic-special-cases.tests           |   0
+ .../data/in-house/tests/indic-syllable.tests                |   0
+ .../data/in-house/tests/indic-vowel-letter-spoofing.tests   |   0
+ .../data/in-house/tests/kern-format2.tests                  |   0
+ .../data/in-house/tests/khmer-mark-order.tests              |   0
+ .../{shaping => shape}/data/in-house/tests/khmer-misc.tests |   0
+ .../data/in-house/tests/language-tags.tests                 |   0
+ .../data/in-house/tests/ligature-id.tests                   |   0
+ test/{shaping => shape}/data/in-house/tests/macos.tests     |   0
+ .../data/in-house/tests/mark-attachment.tests               |   0
+ .../data/in-house/tests/mark-filtering-sets.tests           |   0
+ .../data/in-house/tests/mongolian-variation-selector.tests  |   0
+ .../data/in-house/tests/myanmar-misc.tests                  |   0
+ .../data/in-house/tests/myanmar-syllable.tests              |   0
+ .../data/in-house/tests/myanmar-zawgyi.tests                |   0
+ .../data/in-house/tests/none-directional.tests              |   0
+ .../data/in-house/tests/positioning-features.tests          |   0
+ test/{shaping => shape}/data/in-house/tests/rand.tests      |   0
+ .../data/in-house/tests/reverse-sub.tests                   |   0
+ test/{shaping => shape}/data/in-house/tests/rotation.tests  |   0
+ test/{shaping => shape}/data/in-house/tests/simple.tests    |   0
+ test/{shaping => shape}/data/in-house/tests/sinhala.tests   |   0
+ test/{shaping => shape}/data/in-house/tests/spaces.tests    |   0
+ .../data/in-house/tests/tibetan-contractions-1.tests        |   0
+ .../data/in-house/tests/tibetan-contractions-2.tests        |   0
+ .../data/in-house/tests/tibetan-vowels.tests                |   0
+ .../data/in-house/tests/tt-kern-gpos.tests                  |   0
+ .../{shaping => shape}/data/in-house/tests/use-indic3.tests |   0
+ .../data/in-house/tests/use-marchen.tests                   |   0
+ .../data/in-house/tests/use-syllable.tests                  |   0
+ .../data/in-house/tests/use-vowel-letter-spoofing.tests     |   0
+ test/{shaping => shape}/data/in-house/tests/use.tests       |   0
+ .../data/in-house/tests/variations-rvrn.tests               |   0
+ .../{shaping => shape}/data/in-house/tests/variations.tests |   0
+ test/{shaping => shape}/data/in-house/tests/vertical.tests  |   0
+ .../data/in-house/tests/zero-width-marks.tests              |   0
+ test/{shaping => shape}/data/text-rendering-tests/COPYING   |   0
+ test/{shaping => shape}/data/text-rendering-tests/DISABLED  |   0
+ .../data/text-rendering-tests/Makefile.am                   |   0
+ .../data/text-rendering-tests/Makefile.sources              |   0
+ test/{shaping => shape}/data/text-rendering-tests/README    |   0
+ .../text-rendering-tests/fonts/AdobeVFPrototype-Subset.otf  | Bin
+ .../data/text-rendering-tests/fonts/FDArrayTest257.otf      | Bin
+ .../data/text-rendering-tests/fonts/FDArrayTest65535.otf    | Bin
+ .../text-rendering-tests/fonts/NotoSansBalinese-Regular.ttf | Bin
+ .../text-rendering-tests/fonts/NotoSansKannada-Regular.ttf  | Bin
+ .../text-rendering-tests/fonts/NotoSerifKannada-Regular.ttf | Bin
+ .../data/text-rendering-tests/fonts/Selawik-README.md       |   0
+ .../data/text-rendering-tests/fonts/Selawik-variable.ttf    | Bin
+ .../data/text-rendering-tests/fonts/TestAVAR.ttf            | Bin
+ .../data/text-rendering-tests/fonts/TestCMAP14.otf          | Bin
+ .../data/text-rendering-tests/fonts/TestCMAPMacTurkish.ttf  | Bin
+ .../data/text-rendering-tests/fonts/TestCVARGVAROne.ttf     | Bin
+ .../data/text-rendering-tests/fonts/TestCVARGVARTwo.ttf     | Bin
+ .../data/text-rendering-tests/fonts/TestGLYFOne.ttf         | Bin
+ .../data/text-rendering-tests/fonts/TestGPOSFour.ttf        | Bin
+ .../data/text-rendering-tests/fonts/TestGPOSOne.ttf         | Bin
+ .../data/text-rendering-tests/fonts/TestGPOSThree.ttf       | Bin
+ .../data/text-rendering-tests/fonts/TestGPOSTwo.otf         | Bin
+ .../data/text-rendering-tests/fonts/TestGSUBOne.otf         | Bin
+ .../data/text-rendering-tests/fonts/TestGSUBThree.ttf       | Bin
+ .../text-rendering-tests/fonts/TestGVAR-Composite-0.ttf     | Bin
+ .../fonts/TestGVAR-Composite-Missing.ttf                    | Bin
+ .../data/text-rendering-tests/fonts/TestGVAREight.ttf       | Bin
+ .../data/text-rendering-tests/fonts/TestGVARFour.ttf        | Bin
+ .../data/text-rendering-tests/fonts/TestGVARNine.ttf        | Bin
+ .../data/text-rendering-tests/fonts/TestGVAROne.ttf         | Bin
+ .../data/text-rendering-tests/fonts/TestGVARThree.ttf       | Bin
+ .../data/text-rendering-tests/fonts/TestGVARTwo.ttf         | Bin
+ .../data/text-rendering-tests/fonts/TestHVAROne.otf         | Bin
+ .../data/text-rendering-tests/fonts/TestHVARTwo.ttf         | Bin
+ .../data/text-rendering-tests/fonts/TestKERNOne.otf         | Bin
+ .../data/text-rendering-tests/fonts/TestMORXEight.ttf       | Bin
+ .../data/text-rendering-tests/fonts/TestMORXEighteen.ttf    | Bin
+ .../data/text-rendering-tests/fonts/TestMORXEleven.ttf      | Bin
+ .../data/text-rendering-tests/fonts/TestMORXForty.ttf       | Bin
+ .../data/text-rendering-tests/fonts/TestMORXFour.ttf        | Bin
+ .../data/text-rendering-tests/fonts/TestMORXFourteen.ttf    | Bin
+ .../data/text-rendering-tests/fonts/TestMORXFourtyone.ttf   | Bin
+ .../data/text-rendering-tests/fonts/TestMORXNine.ttf        | Bin
+ .../data/text-rendering-tests/fonts/TestMORXOne.ttf         | Bin
+ .../data/text-rendering-tests/fonts/TestMORXSeventeen.ttf   | Bin
+ .../data/text-rendering-tests/fonts/TestMORXSixteen.ttf     | Bin
+ .../data/text-rendering-tests/fonts/TestMORXTen.ttf         | Bin
+ .../data/text-rendering-tests/fonts/TestMORXThirteen.ttf    | Bin
+ .../data/text-rendering-tests/fonts/TestMORXThirtyeight.ttf | Bin
+ .../data/text-rendering-tests/fonts/TestMORXThirtyfive.ttf  | Bin
+ .../data/text-rendering-tests/fonts/TestMORXThirtyfour.ttf  | Bin
+ .../data/text-rendering-tests/fonts/TestMORXThirtynine.ttf  | Bin
+ .../data/text-rendering-tests/fonts/TestMORXThirtyone.ttf   | Bin
+ .../data/text-rendering-tests/fonts/TestMORXThirtyseven.ttf | Bin
+ .../data/text-rendering-tests/fonts/TestMORXThirtysix.ttf   | Bin
+ .../data/text-rendering-tests/fonts/TestMORXThirtythree.ttf | Bin
+ .../data/text-rendering-tests/fonts/TestMORXThirtytwo.ttf   | Bin
+ .../data/text-rendering-tests/fonts/TestMORXThree.ttf       | Bin
+ .../data/text-rendering-tests/fonts/TestMORXTwelve.ttf      | Bin
+ .../data/text-rendering-tests/fonts/TestMORXTwenty.ttf      | Bin
+ .../data/text-rendering-tests/fonts/TestMORXTwentyeight.ttf | Bin
+ .../data/text-rendering-tests/fonts/TestMORXTwentyfive.ttf  | Bin
+ .../data/text-rendering-tests/fonts/TestMORXTwentyfour.ttf  | Bin
+ .../data/text-rendering-tests/fonts/TestMORXTwentynine.ttf  | Bin
+ .../data/text-rendering-tests/fonts/TestMORXTwentyone.ttf   | Bin
+ .../data/text-rendering-tests/fonts/TestMORXTwentyseven.ttf | Bin
+ .../data/text-rendering-tests/fonts/TestMORXTwentysix.ttf   | Bin
+ .../data/text-rendering-tests/fonts/TestMORXTwentythree.ttf | Bin
+ .../data/text-rendering-tests/fonts/TestMORXTwentytwo.ttf   | Bin
+ .../data/text-rendering-tests/fonts/TestMORXTwo.ttf         | Bin
+ .../data/text-rendering-tests/fonts/TestSFNTOne.otf         | Bin
+ .../data/text-rendering-tests/fonts/TestSFNTTwo.ttf         | Bin
+ .../text-rendering-tests/fonts/TestSVGgradientTransform.otf | Bin
+ .../data/text-rendering-tests/fonts/TestSVGgzip.otf         | Bin
+ .../data/text-rendering-tests/fonts/TestSVGmultiGlyphs.otf  | Bin
+ .../data/text-rendering-tests/fonts/TestShapeAran.ttf       | Bin
+ .../data/text-rendering-tests/fonts/TestShapeEthi.ttf       | Bin
+ .../data/text-rendering-tests/fonts/TestShapeKndaV3.ttf     | Bin
+ .../data/text-rendering-tests/fonts/TestShapeLana.ttf       | Bin
+ .../data/text-rendering-tests/fonts/TestTRAKOne.ttf         | Bin
+ .../data/text-rendering-tests/fonts/Zycon.ttf               | Bin
+ .../data/text-rendering-tests/meson.build                   |   0
+ .../data/text-rendering-tests/tests/AVAR-1.tests            |   0
+ .../data/text-rendering-tests/tests/CFF-1.tests             |   0
+ .../data/text-rendering-tests/tests/CFF-2.tests             |   0
+ .../data/text-rendering-tests/tests/CFF2-1.tests            |   0
+ .../data/text-rendering-tests/tests/CMAP-1.tests            |   0
+ .../data/text-rendering-tests/tests/CMAP-2.tests            |   0
+ .../data/text-rendering-tests/tests/CMAP-3.tests            |   0
+ .../data/text-rendering-tests/tests/CVAR-1.tests            |   0
+ .../data/text-rendering-tests/tests/CVAR-2.tests            |   0
+ .../data/text-rendering-tests/tests/GLYF-1.tests            |   0
+ .../data/text-rendering-tests/tests/GPOS-1.tests            |   0
+ .../data/text-rendering-tests/tests/GPOS-2.tests            |   0
+ .../data/text-rendering-tests/tests/GPOS-3.tests            |   0
+ .../data/text-rendering-tests/tests/GPOS-4.tests            |   0
+ .../data/text-rendering-tests/tests/GPOS-5.tests            |   0
+ .../data/text-rendering-tests/tests/GSUB-1.tests            |   0
+ .../data/text-rendering-tests/tests/GSUB-2.tests            |   0
+ .../data/text-rendering-tests/tests/GSUB-3.tests            |   0
+ .../data/text-rendering-tests/tests/GVAR-1.tests            |   0
+ .../data/text-rendering-tests/tests/GVAR-2.tests            |   0
+ .../data/text-rendering-tests/tests/GVAR-3.tests            |   0
+ .../data/text-rendering-tests/tests/GVAR-4.tests            |   0
+ .../data/text-rendering-tests/tests/GVAR-5.tests            |   0
+ .../data/text-rendering-tests/tests/GVAR-6.tests            |   0
+ .../data/text-rendering-tests/tests/GVAR-7.tests            |   0
+ .../data/text-rendering-tests/tests/GVAR-8.tests            |   0
+ .../data/text-rendering-tests/tests/GVAR-9.tests            |   0
+ .../data/text-rendering-tests/tests/HVAR-1.tests            |   0
+ .../data/text-rendering-tests/tests/HVAR-2.tests            |   0
+ .../data/text-rendering-tests/tests/KERN-1.tests            |   0
+ .../data/text-rendering-tests/tests/KERN-2.tests            |   0
+ .../data/text-rendering-tests/tests/MORX-1.tests            |   0
+ .../data/text-rendering-tests/tests/MORX-10.tests           |   0
+ .../data/text-rendering-tests/tests/MORX-11.tests           |   0
+ .../data/text-rendering-tests/tests/MORX-12.tests           |   0
+ .../data/text-rendering-tests/tests/MORX-13.tests           |   0
+ .../data/text-rendering-tests/tests/MORX-14.tests           |   0
+ .../data/text-rendering-tests/tests/MORX-16.tests           |   0
+ .../data/text-rendering-tests/tests/MORX-17.tests           |   0
+ .../data/text-rendering-tests/tests/MORX-18.tests           |   0
+ .../data/text-rendering-tests/tests/MORX-19.tests           |   0
+ .../data/text-rendering-tests/tests/MORX-2.tests            |   0
+ .../data/text-rendering-tests/tests/MORX-20.tests           |   0
+ .../data/text-rendering-tests/tests/MORX-21.tests           |   0
+ .../data/text-rendering-tests/tests/MORX-22.tests           |   0
+ .../data/text-rendering-tests/tests/MORX-23.tests           |   0
+ .../data/text-rendering-tests/tests/MORX-24.tests           |   0
+ .../data/text-rendering-tests/tests/MORX-25.tests           |   0
+ .../data/text-rendering-tests/tests/MORX-26.tests           |   0
+ .../data/text-rendering-tests/tests/MORX-27.tests           |   0
+ .../data/text-rendering-tests/tests/MORX-28.tests           |   0
+ .../data/text-rendering-tests/tests/MORX-29.tests           |   0
+ .../data/text-rendering-tests/tests/MORX-3.tests            |   0
+ .../data/text-rendering-tests/tests/MORX-30.tests           |   0
+ .../data/text-rendering-tests/tests/MORX-31.tests           |   0
+ .../data/text-rendering-tests/tests/MORX-32.tests           |   0
+ .../data/text-rendering-tests/tests/MORX-33.tests           |   0
+ .../data/text-rendering-tests/tests/MORX-34.tests           |   0
+ .../data/text-rendering-tests/tests/MORX-35.tests           |   0
+ .../data/text-rendering-tests/tests/MORX-36.tests           |   0
+ .../data/text-rendering-tests/tests/MORX-37.tests           |   0
+ .../data/text-rendering-tests/tests/MORX-38.tests           |   0
+ .../data/text-rendering-tests/tests/MORX-39.tests           |   0
+ .../data/text-rendering-tests/tests/MORX-4.tests            |   0
+ .../data/text-rendering-tests/tests/MORX-40.tests           |   0
+ .../data/text-rendering-tests/tests/MORX-41.tests           |   0
+ .../data/text-rendering-tests/tests/MORX-5.tests            |   0
+ .../data/text-rendering-tests/tests/MORX-6.tests            |   0
+ .../data/text-rendering-tests/tests/MORX-7.tests            |   0
+ .../data/text-rendering-tests/tests/MORX-8.tests            |   0
+ .../data/text-rendering-tests/tests/MORX-9.tests            |   0
+ .../data/text-rendering-tests/tests/SFNT-1.tests            |   0
+ .../data/text-rendering-tests/tests/SFNT-2.tests            |   0
+ .../data/text-rendering-tests/tests/SHARAN-1.tests          |   0
+ .../data/text-rendering-tests/tests/SHBALI-1.tests          |   0
+ .../data/text-rendering-tests/tests/SHBALI-2.tests          |   0
+ .../data/text-rendering-tests/tests/SHBALI-3.tests          |   0
+ .../data/text-rendering-tests/tests/SHKNDA-1.tests          |   0
+ .../data/text-rendering-tests/tests/SHKNDA-2.tests          |   0
+ .../data/text-rendering-tests/tests/SHKNDA-3.tests          |   0
+ .../data/text-rendering-tests/tests/SHLANA-1.tests          |   0
+ .../data/text-rendering-tests/tests/SHLANA-10.tests         |   0
+ .../data/text-rendering-tests/tests/SHLANA-2.tests          |   0
+ .../data/text-rendering-tests/tests/SHLANA-3.tests          |   0
+ .../data/text-rendering-tests/tests/SHLANA-4.tests          |   0
+ .../data/text-rendering-tests/tests/SHLANA-5.tests          |   0
+ .../data/text-rendering-tests/tests/SHLANA-6.tests          |   0
+ .../data/text-rendering-tests/tests/SHLANA-7.tests          |   0
+ .../data/text-rendering-tests/tests/SHLANA-8.tests          |   0
+ .../data/text-rendering-tests/tests/SHLANA-9.tests          |   0
+ test/{shaping => shape}/data/text-rendering-tests/update.py |   0
+ test/{shaping => shape}/hb-diff                             |   0
+ test/{shaping => shape}/hb-diff-colorize                    |   0
+ test/{shaping => shape}/hb-diff-filter-failures             |   0
+ test/{shaping => shape}/hb-diff-stat                        |   0
+ test/{shaping => shape}/hb-unicode-decode                   |   0
+ test/{shaping => shape}/hb-unicode-encode                   |   0
+ test/{shaping => shape}/hb-unicode-prettyname               |   0
+ test/{shaping => shape}/hb_test_tools.py                    |   0
+ test/{shaping => shape}/meson.build                         |   0
+ test/{shaping => shape}/record-test.sh                      |   0
+ test/{shaping => shape}/run-tests.py                        |   0
+ .../shaper-arabic/script-arabic/language-persian/mehran.txt |   0
+ .../script-arabic/language-urdu/crulp/ligatures/2grams.txt  |   0
+ .../script-arabic/language-urdu/crulp/ligatures/3grams.txt  |   0
+ .../script-arabic/language-urdu/crulp/ligatures/4grams.txt  |   0
+ .../script-arabic/language-urdu/crulp/ligatures/5grams.txt  |   0
+ .../script-arabic/language-urdu/crulp/ligatures/6grams.txt  |   0
+ .../script-arabic/language-urdu/crulp/ligatures/7grams.txt  |   0
+ .../script-arabic/language-urdu/crulp/ligatures/8grams.txt  |   0
+ .../script-arabic/language-urdu/crulp/ligatures/LICENSE     |   0
+ .../script-arabic/language-urdu/crulp/ligatures/README      |   0
+ .../script-arabic/language-urdu/crulp/ligatures/SOURCES     |   0
+ .../script-arabic/misc/diacritics/lam-alef.txt              |   0
+ .../script-arabic/misc/diacritics/language-arabic.txt       |   0
+ .../script-arabic/misc/diacritics/language-persian.txt      |   0
+ .../script-arabic/misc/diacritics/language-urdu.txt         |   0
+ .../script-arabic/misc/diacritics/ligature-components.txt   |   0
+ .../script-arabic/misc/diacritics/ligature-diacritics.txt   |   0
+ .../script-arabic/misc/diacritics/mark-skipping.txt         |   0
+ .../in-house/shaper-arabic/script-mongolian/misc/misc.txt   |   0
+ .../shaper-arabic/script-mongolian/misc/non-joining.txt     |   0
+ .../in-house/shaper-arabic/script-mongolian/misc/poem.txt   |   0
+ .../script-mongolian/misc/variation-selectors.txt           |   0
+ .../texts/in-house/shaper-arabic/script-nko/misc/misc.txt   |   0
+ .../in-house/shaper-arabic/script-phags-pa/misc/misc.txt    |   0
+ .../shaper-arabic/script-syriac/misc/abbreviation-mark.txt  |   0
+ .../in-house/shaper-arabic/script-syriac/misc/alaph.txt     |   0
+ .../in-house/shaper-default/script-ethiopic/misc/misc.txt   |   0
+ .../in-house/shaper-default/script-han/misc/cjk-compat.txt  |   0
+ .../script-hiragana/misc/kazuraki-liga-lines.txt            |   0
+ .../shaper-default/script-hiragana/misc/kazuraki-liga.txt   |   0
+ .../in-house/shaper-default/script-linear-b/misc/misc.txt   |   0
+ .../in-house/shaper-default/script-tifinagh/misc/misc.txt   |   0
+ .../in-house/shaper-hangul/script-hangul/misc/misc.txt      |   0
+ .../shaper-hebrew/script-hebrew/misc/diacritics.txt         |   0
+ .../in-house/shaper-indic/script-assamese/utrrs/LICENSE     |   0
+ .../in-house/shaper-indic/script-assamese/utrrs/README      |   0
+ .../in-house/shaper-indic/script-assamese/utrrs/SOURCES     |   0
+ .../IndicFontFeatureCodepoint-AdditionalVowels.txt          |   0
+ .../codepoint/IndicFontFeatureCodepoint-Consonants.txt      |   0
+ .../codepoint/IndicFontFeatureCodepoint-DependentVowels.txt |   0
+ .../utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt    |   0
+ .../IndicFontFeatureCodepoint-IndependentVowels.txt         |   0
+ .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt  |   0
+ .../codepoint/IndicFontFeatureCodepoint-VariousSigns.txt    |   0
+ .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt           |   0
+ .../utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt           |   0
+ .../script-assamese/utrrs/gsub/IndicFontFeatureGSUB.txt     |   0
+ .../shaper-indic/script-bengali/bengali-vowel-letters.txt   |   0
+ .../in-house/shaper-indic/script-bengali/misc/misc.txt      |   0
+ .../in-house/shaper-indic/script-bengali/misc/reph.txt      |   0
+ .../in-house/shaper-indic/script-bengali/utrrs/LICENSE      |   0
+ .../texts/in-house/shaper-indic/script-bengali/utrrs/README |   0
+ .../in-house/shaper-indic/script-bengali/utrrs/SOURCES      |   0
+ .../IndicFontFeatureCodepoint-AdditionalVowels.txt          |   0
+ .../codepoint/IndicFontFeatureCodepoint-Consonants.txt      |   0
+ .../codepoint/IndicFontFeatureCodepoint-DependentVowels.txt |   0
+ .../utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt    |   0
+ .../IndicFontFeatureCodepoint-IndependentVowels.txt         |   0
+ .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt  |   0
+ .../codepoint/IndicFontFeatureCodepoint-VariousSigns.txt    |   0
+ .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt           |   0
+ .../utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt           |   0
+ .../script-bengali/utrrs/gsub/IndicFontFeatureGSUB.txt      |   0
+ .../script-devanagari/devanagari-atomic-consonants.txt      |   0
+ .../script-devanagari/devanagari-vowel-letters.txt          |   0
+ .../shaper-indic/script-devanagari/misc/dottedcircle.txt    |   0
+ .../shaper-indic/script-devanagari/misc/eyelash.txt         |   0
+ .../shaper-indic/script-devanagari/misc/joiners.txt         |   0
+ .../in-house/shaper-indic/script-devanagari/misc/misc.txt   |   0
+ .../shaper-indic/script-devanagari/misc/spec-deviations.txt |   0
+ .../script-devanagari/misc/tricky-reordering.txt            |   0
+ .../in-house/shaper-indic/script-devanagari/utrrs/LICENSE   |   0
+ .../in-house/shaper-indic/script-devanagari/utrrs/README    |   0
+ .../in-house/shaper-indic/script-devanagari/utrrs/SOURCES   |   0
+ .../IndicFontFeatureCodepoint-AdditionalConsonants.txt      |   0
+ .../IndicFontFeatureCodepoint-AdditionalVowels.txt          |   0
+ .../codepoint/IndicFontFeatureCodepoint-Consonants.txt      |   0
+ .../codepoint/IndicFontFeatureCodepoint-DependentVowels.txt |   0
+ .../IndicFontFeatureCodepoint-DevnagariSpecificAddition.txt |   0
+ .../utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt    |   0
+ .../IndicFontFeatureCodepoint-GenericPunctuation.txt        |   0
+ .../IndicFontFeatureCodepoint-IndependentVowels.txt         |   0
+ .../codepoint/IndicFontFeatureCodepoint-VariousSigns.txt    |   0
+ .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt           |   0
+ .../utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt           |   0
+ .../script-devanagari/utrrs/gsub/IndicFontFeatureGSUB.txt   |   0
+ .../shaper-indic/script-gujarati/gujarati-vowel-letters.txt |   0
+ .../in-house/shaper-indic/script-gujarati/utrrs/LICENSE     |   0
+ .../in-house/shaper-indic/script-gujarati/utrrs/README      |   0
+ .../in-house/shaper-indic/script-gujarati/utrrs/SOURCES     |   0
+ .../IndicFontFeatureCodepoint-AdditionalVowels.txt          |   0
+ .../codepoint/IndicFontFeatureCodepoint-Consonants.txt      |   0
+ .../codepoint/IndicFontFeatureCodepoint-DependentVowels.txt |   0
+ .../utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt    |   0
+ .../IndicFontFeatureCodepoint-IndependentVowels.txt         |   0
+ .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt  |   0
+ .../codepoint/IndicFontFeatureCodepoint-VariousSigns.txt    |   0
+ .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt           |   0
+ .../utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt           |   0
+ .../script-gujarati/utrrs/gsub/IndicFontFeatureGSUB.txt     |   0
+ .../shaper-indic/script-gurmukhi/gurmukhi-vowel-letters.txt |   0
+ .../in-house/shaper-indic/script-gurmukhi/misc/misc.txt     |   0
+ .../in-house/shaper-indic/script-gurmukhi/utrrs/LICENSE     |   0
+ .../in-house/shaper-indic/script-gurmukhi/utrrs/README      |   0
+ .../in-house/shaper-indic/script-gurmukhi/utrrs/SOURCES     |   0
+ .../codepoint/IndicFontFeatureCodepoint-Consonants.txt      |   0
+ .../codepoint/IndicFontFeatureCodepoint-DependentVowels.txt |   0
+ .../utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt    |   0
+ .../IndicFontFeatureCodepoint-GurmukhiSpecific.txt          |   0
+ .../IndicFontFeatureCodepoint-IndependentVowels.txt         |   0
+ .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt  |   0
+ .../codepoint/IndicFontFeatureCodepoint-VariousSigns.txt    |   0
+ .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt           |   0
+ .../utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt           |   0
+ .../script-gurmukhi/utrrs/gsub/IndicFontFeatureGSUB.txt     |   0
+ .../shaper-indic/script-kannada/kannada-vowel-letters.txt   |   0
+ .../in-house/shaper-indic/script-kannada/misc/misc.txt      |   0
+ .../shaper-indic/script-kannada/misc/right-matras.txt       |   0
+ .../in-house/shaper-indic/script-kannada/utrrs/LICENSE      |   0
+ .../texts/in-house/shaper-indic/script-kannada/utrrs/README |   0
+ .../in-house/shaper-indic/script-kannada/utrrs/SOURCES      |   0
+ .../IndicFontFeatureCodepoint-AdditionalConsonants.txt      |   0
+ .../IndicFontFeatureCodepoint-AdditionalVowels.txt          |   0
+ .../codepoint/IndicFontFeatureCodepoint-Consonants.txt      |   0
+ .../codepoint/IndicFontFeatureCodepoint-DependentVowels.txt |   0
+ .../utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt    |   0
+ .../IndicFontFeatureCodepoint-IndependentVowels.txt         |   0
+ .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt  |   0
+ .../codepoint/IndicFontFeatureCodepoint-VariousSigns.txt    |   0
+ .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt           |   0
+ .../script-kannada/utrrs/gsub/IndicFontFeatureGSUB.txt      |   0
+ .../script-malayalam/malayalam-vowel-letters.txt            |   0
+ .../in-house/shaper-indic/script-malayalam/misc/cibu.txt    |   0
+ .../shaper-indic/script-malayalam/misc/dot-reph.txt         |   0
+ .../in-house/shaper-indic/script-malayalam/misc/misc.txt    |   0
+ .../in-house/shaper-indic/script-malayalam/utrrs/LICENSE    |   0
+ .../in-house/shaper-indic/script-malayalam/utrrs/README     |   0
+ .../in-house/shaper-indic/script-malayalam/utrrs/SOURCES    |   0
+ .../IndicFontFeatureCodepoint-AdditionalVowels.txt          |   0
+ .../codepoint/IndicFontFeatureCodepoint-Consonants.txt      |   0
+ .../codepoint/IndicFontFeatureCodepoint-DependentVowels.txt |   0
+ .../utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt    |   0
+ .../IndicFontFeatureCodepoint-IndependentVowels.txt         |   0
+ .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt  |   0
+ .../codepoint/IndicFontFeatureCodepoint-VariousSigns.txt    |   0
+ .../script-malayalam/utrrs/gsub/IndicFontFeatureGSUB.txt    |   0
+ .../texts/in-house/shaper-indic/script-oriya/misc/bindu.txt |   0
+ .../texts/in-house/shaper-indic/script-oriya/misc/misc.txt  |   0
+ .../shaper-indic/script-oriya/oriya-vowel-letters.txt       |   0
+ .../texts/in-house/shaper-indic/script-oriya/utrrs/LICENSE  |   0
+ .../texts/in-house/shaper-indic/script-oriya/utrrs/README   |   0
+ .../texts/in-house/shaper-indic/script-oriya/utrrs/SOURCES  |   0
+ .../IndicFontFeatureCodepoint-AdditionalConsonants.txt      |   0
+ .../IndicFontFeatureCodepoint-AdditionalVowels.txt          |   0
+ .../codepoint/IndicFontFeatureCodepoint-Consonants.txt      |   0
+ .../codepoint/IndicFontFeatureCodepoint-DependentVowels.txt |   0
+ .../utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt    |   0
+ .../IndicFontFeatureCodepoint-IndependentVowels.txt         |   0
+ .../codepoint/IndicFontFeatureCodepoint-OriyaSpecific.txt   |   0
+ .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt  |   0
+ .../codepoint/IndicFontFeatureCodepoint-VariousSigns.txt    |   0
+ .../script-oriya/utrrs/gsub/IndicFontFeatureGSUB.txt        |   0
+ .../in-house/shaper-indic/script-sinhala/misc/extensive.txt |   0
+ .../in-house/shaper-indic/script-sinhala/misc/misc.txt      |   0
+ .../in-house/shaper-indic/script-sinhala/misc/reph.txt      |   0
+ .../shaper-indic/script-sinhala/misc/split-matras.txt       |   0
+ .../in-house/shaper-indic/script-sinhala/utrrs/LICENSE      |   0
+ .../texts/in-house/shaper-indic/script-sinhala/utrrs/README |   0
+ .../in-house/shaper-indic/script-sinhala/utrrs/SOURCES      |   0
+ .../codepoint/IndicFontFeatureCodepoint-Consonants.txt      |   0
+ .../codepoint/IndicFontFeatureCodepoint-DependentVowels.txt |   0
+ .../IndicFontFeatureCodepoint-IndependentVowels.txt         |   0
+ .../codepoint/IndicFontFeatureCodepoint-Punctuation.txt     |   0
+ .../codepoint/IndicFontFeatureCodepoint-VariousSigns.txt    |   0
+ .../script-sinhala/utrrs/gpos/IndicFontFeatureGPOS.txt      |   0
+ .../utrrs/gsub/IndicFontFeatureGSUB-Conjunct.txt            |   0
+ .../utrrs/gsub/IndicFontFeatureGSUB-Rakaaraansaya.txt       |   0
+ .../utrrs/gsub/IndicFontFeatureGSUB-Repaya.txt              |   0
+ .../utrrs/gsub/IndicFontFeatureGSUB-Special-Cases.txt       |   0
+ .../utrrs/gsub/IndicFontFeatureGSUB-TouchingLetters.txt     |   0
+ .../utrrs/gsub/IndicFontFeatureGSUB-Yansaya.txt             |   0
+ .../script-sinhala/utrrs/gsub/IndicFontFeatureGSUB.txt      |   0
+ .../texts/in-house/shaper-indic/script-tamil/misc/misc.txt  |   0
+ .../texts/in-house/shaper-indic/script-tamil/utrrs/LICENSE  |   0
+ .../texts/in-house/shaper-indic/script-tamil/utrrs/README   |   0
+ .../texts/in-house/shaper-indic/script-tamil/utrrs/SOURCES  |   0
+ .../codepoint/IndicFontFeatureCodepoint-Consonants.txt      |   0
+ .../codepoint/IndicFontFeatureCodepoint-CurrencySymbols.txt |   0
+ .../codepoint/IndicFontFeatureCodepoint-DependentVowels.txt |   0
+ .../utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt    |   0
+ .../IndicFontFeatureCodepoint-IndependentVowels.txt         |   0
+ .../utrrs/codepoint/IndicFontFeatureCodepoint-Numerics.txt  |   0
+ .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt  |   0
+ .../utrrs/codepoint/IndicFontFeatureCodepoint-Symbols.txt   |   0
+ .../codepoint/IndicFontFeatureCodepoint-TamilSymbol.txt     |   0
+ .../codepoint/IndicFontFeatureCodepoint-VariousSigns.txt    |   0
+ .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt           |   0
+ .../utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt           |   0
+ .../script-tamil/utrrs/gsub/IndicFontFeatureGSUB.txt        |   0
+ .../texts/in-house/shaper-indic/script-telugu/misc/misc.txt |   0
+ .../shaper-indic/script-telugu/telugu-vowel-letters.txt     |   0
+ .../texts/in-house/shaper-indic/script-telugu/utrrs/LICENSE |   0
+ .../texts/in-house/shaper-indic/script-telugu/utrrs/README  |   0
+ .../texts/in-house/shaper-indic/script-telugu/utrrs/SOURCES |   0
+ .../IndicFontFeatureCodepoint-AdditionalVowels.txt          |   0
+ .../codepoint/IndicFontFeatureCodepoint-Consonants.txt      |   0
+ .../codepoint/IndicFontFeatureCodepoint-DependentVowels.txt |   0
+ .../utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt    |   0
+ .../IndicFontFeatureCodepoint-IndependentVowels.txt         |   0
+ .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt  |   0
+ .../codepoint/IndicFontFeatureCodepoint-VariousSigns.txt    |   0
+ .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt           |   0
+ .../script-telugu/utrrs/gsub/IndicFontFeatureGSUB.txt       |   0
+ .../{shaping => shape}/texts/in-house/shaper-khmer/misc.txt |   0
+ .../texts/in-house/shaper-khmer/other-marks-invalid.txt     |   0
+ .../texts/in-house/shaper-khmer/other-marks.txt             |   0
+ .../in-house/shaper-myanmar/script-myanmar/misc/misc.txt    |   0
+ .../in-house/shaper-myanmar/script-myanmar/misc/otspec.txt  |   0
+ .../in-house/shaper-myanmar/script-myanmar/misc/utn11.txt   |   0
+ .../texts/in-house/shaper-thai/script-lao/misc/sara-am.txt  |   0
+ .../texts/in-house/shaper-thai/script-thai/misc/misc.txt    |   0
+ .../texts/in-house/shaper-thai/script-thai/misc/phinthu.txt |   0
+ .../in-house/shaper-thai/script-thai/misc/pua-shaping.txt   |   0
+ .../texts/in-house/shaper-thai/script-thai/misc/sara-am.txt |   0
+ .../shaper-tibetan/script-tibetan/misc/contractions.txt     |   0
+ .../in-house/shaper-tibetan/script-tibetan/misc/misc.txt    |   0
+ .../texts/in-house/shaper-use/script-batak/misc.txt         |   0
+ .../texts/in-house/shaper-use/script-buginese/misc.txt      |   0
+ .../texts/in-house/shaper-use/script-cham/misc.txt          |   0
+ .../texts/in-house/shaper-use/script-javanese/misc.txt      |   0
+ .../texts/in-house/shaper-use/script-kaithi/misc.txt        |   0
+ .../texts/in-house/shaper-use/script-kharoshti/misc.txt     |   0
+ .../texts/in-house/shaper-use/script-tai-tham/misc.txt      |   0
+ .../texts/in-house/shaper-use/script-tai-tham/torture.txt   |   0
+ 983 files changed, 8 insertions(+), 8 deletions(-)
+
+commit e4b33d9d360eeb80f7d841f7ad8921aa16836027
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Aug 11 18:35:11 2021 -0600
+
+    [util] Use post_parse in face_options_t
+
+ util/face-options.hh | 37 ++++++++++++-------------------------
+ util/font-options.hh |  2 --
+ util/hb-subset.cc    |  2 +-
+ util/helper-cairo.hh |  2 +-
+ 4 files changed, 14 insertions(+), 29 deletions(-)
 
-commit 1834cf86d40abfbb536db1edb366c90318ba49fc
+commit c0ea4e2d33e613eb4936a9cce85453a6b7a43ae5
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 31 14:39:32 2019 -0700
+Date:   Wed Aug 11 18:30:08 2021 -0600
 
-    [serialize] Pass offset to serialize_subset()
+    [util] Use post_parse to validate
 
- src/hb-open-type.hh            | 14 +++++++++-----
- src/hb-ot-layout-common.hh     |  4 ++--
- src/hb-ot-layout-gdef-table.hh | 12 ++++++------
- src/hb-ot-layout-gsubgpos.hh   |  7 ++++---
- 4 files changed, 21 insertions(+), 16 deletions(-)
+ util/face-options.hh   | 21 +++++++++++----
+ util/font-options.hh   |  1 -
+ util/main-font-text.hh | 72 ++++++++++++++++++++++++++++++++++----------------
+ util/options.hh        | 33 +++++++++--------------
+ util/text-options.hh   |  3 +++
+ 5 files changed, 81 insertions(+), 49 deletions(-)
 
-commit 926044162472aeca8f5032b11b544d38be587110
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 31 14:34:34 2019 -0700
+commit f1226988104281b576878cd8c306d03cc91aa111
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Thu Aug 12 01:47:35 2021 +0200
 
-    [serialize] Pass offset to serialize_copy()
+    [test] Improve generate-expected-outputs.py diff output
 
- src/hb-open-type.hh          | 12 ++++++++----
- src/hb-ot-layout-common.hh   |  4 ++--
- src/hb-ot-layout-gsubgpos.hh |  2 +-
- src/hb-ot-name-table.hh      |  2 +-
- 4 files changed, 12 insertions(+), 8 deletions(-)
+ test/subset/generate-expected-outputs.py | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit 87dd4bff1c42f1845fb3d11477e5de210121d48e
+commit 9468e4699833b6f6376503d2724fa4a8abcc8ab2
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 30 11:26:17 2019 -0400
+Date:   Wed Aug 11 16:46:04 2021 -0600
 
-    [math] Rename HB_MATH_GLYPH_PART_FLAG_EXTENDER
-    
-    To HB_OT_MATH_GLYPH_PART_FLAG_EXTENDER.  Added a deprecated macro.
-    
-    Fixes https://github.com/harfbuzz/harfbuzz/issues/1734
+    [util] Rename main_font_text back to main_font_text_t
 
- src/hb-ot-deprecated.h  |  4 ++++
- src/hb-ot-math-table.hh |  2 +-
- src/hb-ot-math.h        |  2 +-
- test/api/test-ot-math.c | 16 ++++++++--------
- 4 files changed, 14 insertions(+), 10 deletions(-)
+ util/hb-ot-shape-closure.cc | 2 +-
+ util/hb-shape.cc            | 2 +-
+ util/hb-subset.cc           | 2 +-
+ util/hb-view.cc             | 2 +-
+ util/main-font-text.hh      | 2 +-
+ 5 files changed, 5 insertions(+), 5 deletions(-)
 
-commit 88f9dab366491af144da316384991e74af443226
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed May 29 01:55:31 2019 +0430
+commit 6ac6a2b27b3abe42508828e7919c9ff55a7840d7
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Thu Aug 12 00:04:32 2021 +0200
 
-    [ci] Clean up and add disabled bots of other msvc versions (#1733)
+    [test] hb_ot_layout_language_get_feature_tags()
 
- appveyor.yml | 41 ++++++++++++++++++++++++++++++-----------
- 1 file changed, 30 insertions(+), 11 deletions(-)
+ test/api/test-ot-layout.c | 45 +++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 45 insertions(+)
 
-commit da9d43171ba4ae0a78c92e9de83498fd2f513c8b
-Author: Bruce Mitchener <bruce.mitchener@gmail.com>
-Date:   Tue May 28 21:50:17 2019 +0700
+commit e9b743b26d9ac4a981ac519d85d975ad1d74f513
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Wed Aug 11 23:51:12 2021 +0200
 
-    Fix some typos.
+    [test] hb_ot_layout_script_get_language_tags()
 
- docs/usermanual-clusters.xml        | 4 ++--
- docs/usermanual-fonts-and-faces.xml | 2 +-
- src/hb-ot-math.h                    | 2 +-
- 3 files changed, 4 insertions(+), 4 deletions(-)
+ test/api/test-ot-layout.c | 40 ++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 40 insertions(+)
 
-commit 8a133718472d152fa1f69ec52862b019b71b371f
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue May 28 13:54:45 2019 +0430
+commit bf438b815f488afe97ae8442ec4a0989a8bc0c65
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Wed Aug 11 23:23:51 2021 +0200
 
-    [test] minor, fix copyright
-    
-    nothing important, fixing a copy paste error inconsistency
+    [test] hb_ot_layout_table_get_feature_tags()
 
- test/api/test-aat-layout.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ test/api/test-ot-layout.c | 42 ++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 42 insertions(+)
 
-commit 13316ac5d435f11c2c65fd2d762841a819afb639
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue May 28 13:48:39 2019 +0430
+commit 2f88ea5a200a8c33ed307460ef153cf51d486683
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Wed Aug 11 23:12:00 2021 +0200
 
-    [test] minor style improve
+    [test] hb_ot_layout_table_find_script()
 
- test/subset/run-tests.py | 38 +++++++++++++++++++-------------------
- 1 file changed, 19 insertions(+), 19 deletions(-)
+ test/api/test-ot-layout.c | 24 ++++++++++++++++++++++++
+ 1 file changed, 24 insertions(+)
 
-commit d64fb9db520d77eb7bb40ceda4e20be5e602bf91
-Author: David Corbett <corbett.dav@husky.neu.edu>
-Date:   Sun May 26 11:05:54 2019 -0400
+commit f60caad7ffd796c6dc1cc57f0cecee6fd643d827
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Wed Aug 11 22:54:30 2021 +0200
 
-    [use] Allow U+1A60 TAI THAM SIGN SAKOT after vowel
+    [test] hb_ot_layout_table_get_script_tags()
 
- src/gen-use-table.py                               |   7 +-
- src/hb-ot-shape-complex-use-machine.hh             | 609 +++++++++++----------
- src/hb-ot-shape-complex-use-machine.rl             |  20 +-
- src/hb-ot-shape-complex-use-table.cc               |   4 +-
- src/hb-ot-shape-complex-use.cc                     |   3 +
- src/hb-ot-shape-complex-use.hh                     |   2 +
- .../3cc01fede4debd4b7794ccb1b16cdb9987ea7571.ttf   | Bin 0 -> 1144 bytes
- .../fd565cabd5208d345d0ed4fda7ae742917d846a5.ttf   | Bin 1056 -> 0 bytes
- .../shaping/data/in-house/tests/use-syllable.tests |   5 +-
- 9 files changed, 351 insertions(+), 299 deletions(-)
+ test/api/Makefile.am      |  1 +
+ test/api/meson.build      |  1 +
+ test/api/test-ot-layout.c | 77 +++++++++++++++++++++++++++++++++++++++++++++++
+ 3 files changed, 79 insertions(+)
 
-commit 179570d4cae9aefcd91d540b8865a81d569b3358
+commit 7e4fcf1be895b7c92d3d5e3498cf1b467708994c
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 27 13:08:07 2019 -0400
+Date:   Wed Aug 11 12:12:49 2021 -0600
 
-    [atomic] Fix warning, second time
-    
-    Fixes https://bugzilla.mozilla.org/show_bug.cgi?id=1554306
+    [util] Rename add_main_options
 
src/hb-atomic.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
util/options.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
 
-commit ad17a8bdd571c7b275f9735e3602a8068f12934f
+commit 62fb102184b82ad1c7798c16fcb5f390ddf2ba91
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 25 16:33:21 2019 -0400
+Date:   Wed Aug 11 12:03:07 2021 -0600
 
-    [ucd] Update for latest packTab
+    [util] Move add_main_options() invocation
 
src/gen-ucd-table.py | 6 +++---
util/options.hh | 6 +++---
  1 file changed, 3 insertions(+), 3 deletions(-)
 
-commit 771712b3ca97035ba5690e65bd7e63a852286159
+commit 9d8bbe3e531ded6419b2573c8b813596fff69745
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 25 15:58:45 2019 -0400
+Date:   Wed Aug 11 11:53:32 2021 -0600
 
-    [ucd] Update for recent packTab
+    [util] Make main_font_text a struct again
     
-    No need for separate youseedy package.
+    Going to move to G_OPTION_REMAINING.
 
- src/gen-ucd-table.py | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
+ util/batch.hh               |  8 +++---
+ util/hb-ot-shape-closure.cc |  2 +-
+ util/hb-shape.cc            |  4 +--
+ util/hb-subset.cc           |  4 +--
+ util/hb-view.cc             |  2 +-
+ util/main-font-text.hh      | 59 ++++++++++++++++++++++++---------------------
+ 6 files changed, 41 insertions(+), 38 deletions(-)
 
-commit 52aa6c57c5a4b18807a1329549dface90b148f22
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat May 25 22:55:06 2019 +0430
+commit 5bd463f130935df282cc2a484ef1bb6dbd047170
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Aug 10 14:26:48 2021 -0600
 
-    [ci] minor
+    [util/hb-subset] Access input directly
 
- .circleci/config.yml | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+ util/hb-subset.cc      | 3 ---
+ util/subset-options.hh | 5 -----
+ 2 files changed, 8 deletions(-)
 
-commit 9b75da4299adb5487519ddf96e99949b1dad2d5c
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat May 25 22:46:10 2019 +0430
+commit 6905f6fa600c2565573952e9d347dfcf9f0d3770
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Aug 10 14:24:24 2021 -0600
 
-    [ci] minor
+    [util/hb-subset] Use templated function to parse flags directly
 
- .circleci/config.yml | 2 ++
- 1 file changed, 2 insertions(+)
+ util/subset-options.hh | 55 +++++++++++++++++++++++++-------------------------
+ 1 file changed, 27 insertions(+), 28 deletions(-)
 
-commit 9158cab3f9f9e1a4941c1dbf0aa71455ceb00da6
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat May 25 22:33:02 2019 +0430
+commit 3e3e1801a5a7916c3966c86b4deab225c3d63167
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Aug 10 13:59:46 2021 -0600
 
-    [ci] Store dist-win result instead
+    [util] Small tweaks in --help output
 
- .circleci/config.yml | 11 +++++------
- 1 file changed, 5 insertions(+), 6 deletions(-)
+ util/font-options.hh | 3 ++-
+ util/text-options.hh | 4 ++--
+ 2 files changed, 4 insertions(+), 3 deletions(-)
 
-commit 85b68a42af541bc91f2851389ac09b012a6d3aa1
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 25 12:59:01 2019 -0400
+commit c08f1b89037b9a0277b8cef67ff2f38bcf253dfd
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Aug 10 12:29:32 2021 -0700
 
-    [atomic] Fix warnings
+    [map] fix incorrect population count in hash map.
     
-    https://bugzilla.mozilla.org/show_bug.cgi?id=1554306
+    If the same key was set twice the population was being incorrectly incremented.
 
- src/hb-atomic.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-map.hh                                      |   2 +-
+ test/api/test-map.c                                |  28 +++++++++++++++++++++
+ ...ase-minimized-hb-subset-fuzzer-5522792714993664 | Bin 0 -> 74 bytes
+ 3 files changed, 29 insertions(+), 1 deletion(-)
 
-commit 941c1b6d711b8528d0f5faa5655b09ea74f7dfb4
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 25 12:52:16 2019 -0400
+commit e39c3bde7bf56a49848cba09cf7309ac6a359796
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Aug 10 11:41:55 2021 -0700
+
+    [subset] fix bug in parsing glyf flags.
+    
+    the bytes of the flag stream were being treated as signed integers instead of unsigned as specified in the spec.
+
+ src/hb-ot-glyf-table.hh                                  |   4 ++--
+ test/subset/data/Makefile.am                             |   1 +
+ test/subset/data/Makefile.sources                        |   1 +
+ ..._3131.drop-hints-retain-gids.63,64,65,6F,70,71,72.ttf | Bin 0 -> 1908 bytes
+ ..._3131.drop-hints-retain-gids.retain-all-codepoint.ttf | Bin 0 -> 1908 bytes
+ .../glyf_bug_3131.retain-gids.63,64,65,6F,70,71,72.ttf   | Bin 0 -> 1928 bytes
+ .../glyf_bug_3131.retain-gids.retain-all-codepoint.ttf   | Bin 0 -> 1928 bytes
+ test/subset/data/fonts/glyf_bug_3131.ttf                 | Bin 0 -> 2600 bytes
+ test/subset/data/tests/glyf_bug_3131.tests               |  11 +++++++++++
+ test/subset/meson.build                                  |   1 +
+ 10 files changed, 16 insertions(+), 2 deletions(-)
+
+commit f5a8f747ffc4fa920d12db68f1f40c28627d720a
+Merge: d92ee726c f3acb977e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Aug 10 11:21:08 2021 -0600
+
+    Merge pull request #3132 from harfbuzz/semicolon
+    
+    Use semicolon in shaping test suite
+
+commit f3acb977ec269dc735ab68aa477ada774873d5d4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Aug 10 11:05:40 2021 -0600
+
+    [test/shaping;util] Use ';' instead of ':' to separate test fields
+    
+    Accept that in --batch mode. Also in batch mode don't send the 0th arg.
+    
+    Related discussion: https://github.com/harfbuzz/harfbuzz/pull/3102
+
+ test/shaping/data/aots/hb-aots-tester.cpp          |   18 +-
+ test/shaping/data/aots/tests/classdef1.tests       |    2 +-
+ test/shaping/data/aots/tests/classdef1_empty.tests |    2 +-
+ .../data/aots/tests/classdef1_multiple.tests       |    2 +-
+ .../shaping/data/aots/tests/classdef1_single.tests |    2 +-
+ test/shaping/data/aots/tests/classdef2.tests       |    2 +-
+ test/shaping/data/aots/tests/classdef2_empty.tests |    2 +-
+ .../data/aots/tests/classdef2_multiple.tests       |    2 +-
+ .../shaping/data/aots/tests/classdef2_single.tests |    2 +-
+ test/shaping/data/aots/tests/cmap0.tests           |    2 +-
+ test/shaping/data/aots/tests/cmap10.tests          |    4 +-
+ test/shaping/data/aots/tests/cmap12.tests          |    2 +-
+ test/shaping/data/aots/tests/cmap2.tests           |    2 +-
+ test/shaping/data/aots/tests/cmap4.tests           |   12 +-
+ test/shaping/data/aots/tests/cmap6.tests           |    4 +-
+ test/shaping/data/aots/tests/cmap8.tests           |    2 +-
+ .../data/aots/tests/gpos1_1_lookupflag.tests       |    2 +-
+ test/shaping/data/aots/tests/gpos1_1_simple.tests  |    8 +-
+ test/shaping/data/aots/tests/gpos1_2.tests         |    2 +-
+ .../data/aots/tests/gpos1_2_lookupflag.tests       |    2 +-
+ test/shaping/data/aots/tests/gpos2_1.tests         |    4 +-
+ .../data/aots/tests/gpos2_1_lookupflag.tests       |    4 +-
+ .../data/aots/tests/gpos2_1_next_glyph.tests       |    4 +-
+ test/shaping/data/aots/tests/gpos2_1_simple.tests  |    4 +-
+ test/shaping/data/aots/tests/gpos2_2.tests         |   10 +-
+ test/shaping/data/aots/tests/gpos3.tests           |   22 +-
+ .../shaping/data/aots/tests/gpos3_lookupflag.tests |    4 +-
+ .../shaping/data/aots/tests/gpos4_lookupflag.tests |    4 +-
+ .../data/aots/tests/gpos4_multiple_anchors.tests   |    2 +-
+ test/shaping/data/aots/tests/gpos4_simple.tests    |   10 +-
+ test/shaping/data/aots/tests/gpos5.tests           |    4 +-
+ test/shaping/data/aots/tests/gpos6.tests           |    6 +-
+ test/shaping/data/aots/tests/gpos7_1.tests         |    4 +-
+ test/shaping/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 +-
+ .../data/aots/tests/gsub1_1_lookupflag.tests       |    2 +-
+ test/shaping/data/aots/tests/gsub1_1_modulo.tests  |    2 +-
+ test/shaping/data/aots/tests/gsub1_1_simple.tests  |    2 +-
+ .../data/aots/tests/gsub1_2_lookupflag.tests       |    2 +-
+ test/shaping/data/aots/tests/gsub1_2_simple.tests  |    2 +-
+ .../data/aots/tests/gsub2_1_lookupflag.tests       |    2 +-
+ .../aots/tests/gsub2_1_multiple_sequences.tests    |    2 +-
+ test/shaping/data/aots/tests/gsub2_1_simple.tests  |    4 +-
+ .../data/aots/tests/gsub3_1_lookupflag.tests       |    2 +-
+ .../shaping/data/aots/tests/gsub3_1_multiple.tests |    2 +-
+ test/shaping/data/aots/tests/gsub3_1_simple.tests  |    2 +-
+ .../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/shaping/data/aots/tests/gsub4_1_simple.tests  |    2 +-
+ test/shaping/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 +-
+ test/shaping/data/in-house/tests/aat-morx.tests    |    2 +-
+ test/shaping/data/in-house/tests/aat-trak.tests    |   22 +-
+ .../in-house/tests/arabic-fallback-shaping.tests   |    2 +-
+ .../data/in-house/tests/arabic-feature-order.tests |    8 +-
+ .../data/in-house/tests/arabic-like-joining.tests  |    2 +-
+ .../data/in-house/tests/arabic-mark-attach.tests   |    2 +-
+ .../data/in-house/tests/arabic-mark-order.tests    |   12 +-
+ test/shaping/data/in-house/tests/arabic-stch.tests |    2 +-
+ .../data/in-house/tests/automatic-fractions.tests  |    6 +-
+ test/shaping/data/in-house/tests/cluster.tests     |    8 +-
+ test/shaping/data/in-house/tests/collections.tests |   12 +-
+ test/shaping/data/in-house/tests/color-fonts.tests |    4 +-
+ .../data/in-house/tests/context-matching.tests     |    6 +-
+ .../data/in-house/tests/cursive-positioning.tests  |   10 +-
+ .../data/in-house/tests/default-ignorables.tests   |   10 +-
+ test/shaping/data/in-house/tests/digits.tests      |   10 +-
+ .../data/in-house/tests/emoji-clusters.tests       | 6522 ++++++++++----------
+ test/shaping/data/in-house/tests/emoji.tests       |   10 +-
+ .../data/in-house/tests/fallback-positioning.tests |    4 +-
+ test/shaping/data/in-house/tests/hangul-jamo.tests |    4 +-
+ test/shaping/data/in-house/tests/hyphens.tests     |    4 +-
+ .../tests/indic-consonant-with-stacker.tests       |    8 +-
+ .../data/in-house/tests/indic-decompose.tests      |    2 +-
+ test/shaping/data/in-house/tests/indic-init.tests  |    2 +-
+ .../in-house/tests/indic-joiner-candrabindu.tests  |    4 +-
+ .../data/in-house/tests/indic-joiners.tests        |   12 +-
+ .../data/in-house/tests/indic-old-spec.tests       |    8 +-
+ .../data/in-house/tests/indic-pref-blocking.tests  |    4 +-
+ .../in-house/tests/indic-script-extensions.tests   |    4 +-
+ .../data/in-house/tests/indic-special-cases.tests  |    6 +-
+ .../data/in-house/tests/indic-syllable.tests       |   24 +-
+ .../tests/indic-vowel-letter-spoofing.tests        |  106 +-
+ .../shaping/data/in-house/tests/kern-format2.tests |    6 +-
+ .../data/in-house/tests/khmer-mark-order.tests     |   50 +-
+ test/shaping/data/in-house/tests/khmer-misc.tests  |  180 +-
+ .../data/in-house/tests/language-tags.tests        |   26 +-
+ test/shaping/data/in-house/tests/ligature-id.tests |   74 +-
+ test/shaping/data/in-house/tests/macos.tests       |  266 +-
+ .../data/in-house/tests/mark-attachment.tests      |    2 +-
+ .../data/in-house/tests/mark-filtering-sets.tests  |   10 +-
+ .../tests/mongolian-variation-selector.tests       |   38 +-
+ .../shaping/data/in-house/tests/myanmar-misc.tests |    2 +-
+ .../data/in-house/tests/myanmar-syllable.tests     |    2 +-
+ .../data/in-house/tests/myanmar-zawgyi.tests       |    2 +-
+ .../data/in-house/tests/none-directional.tests     |    6 +-
+ .../data/in-house/tests/positioning-features.tests |    6 +-
+ test/shaping/data/in-house/tests/rand.tests        |    6 +-
+ test/shaping/data/in-house/tests/reverse-sub.tests |    2 +-
+ test/shaping/data/in-house/tests/rotation.tests    |    8 +-
+ test/shaping/data/in-house/tests/simple.tests      |    4 +-
+ test/shaping/data/in-house/tests/sinhala.tests     |    2 +-
+ test/shaping/data/in-house/tests/spaces.tests      |   68 +-
+ .../in-house/tests/tibetan-contractions-1.tests    |  120 +-
+ .../in-house/tests/tibetan-contractions-2.tests    |  106 +-
+ .../data/in-house/tests/tibetan-vowels.tests       |   22 +-
+ .../shaping/data/in-house/tests/tt-kern-gpos.tests |    2 +-
+ test/shaping/data/in-house/tests/use-indic3.tests  |    2 +-
+ test/shaping/data/in-house/tests/use-marchen.tests |   70 +-
+ .../shaping/data/in-house/tests/use-syllable.tests |   44 +-
+ .../in-house/tests/use-vowel-letter-spoofing.tests |  188 +-
+ test/shaping/data/in-house/tests/use.tests         |   30 +-
+ .../data/in-house/tests/variations-rvrn.tests      |  200 +-
+ test/shaping/data/in-house/tests/variations.tests  |   10 +-
+ test/shaping/data/in-house/tests/vertical.tests    |    8 +-
+ .../data/in-house/tests/zero-width-marks.tests     |   22 +-
+ .../data/text-rendering-tests/tests/AVAR-1.tests   |   34 +-
+ .../data/text-rendering-tests/tests/CFF-1.tests    |   26 +-
+ .../data/text-rendering-tests/tests/CFF-2.tests    |   26 +-
+ .../data/text-rendering-tests/tests/CFF2-1.tests   |   18 +-
+ .../data/text-rendering-tests/tests/CMAP-1.tests   |    8 +-
+ .../data/text-rendering-tests/tests/CMAP-2.tests   |    4 +-
+ .../data/text-rendering-tests/tests/CMAP-3.tests   |   40 +-
+ .../data/text-rendering-tests/tests/CVAR-1.tests   |    6 +-
+ .../data/text-rendering-tests/tests/CVAR-2.tests   |    6 +-
+ .../data/text-rendering-tests/tests/GLYF-1.tests   |    2 +-
+ .../data/text-rendering-tests/tests/GPOS-1.tests   |   38 +-
+ .../data/text-rendering-tests/tests/GPOS-2.tests   |    6 +-
+ .../data/text-rendering-tests/tests/GPOS-3.tests   |    8 +-
+ .../data/text-rendering-tests/tests/GPOS-4.tests   |    8 +-
+ .../data/text-rendering-tests/tests/GPOS-5.tests   |   10 +-
+ .../data/text-rendering-tests/tests/GSUB-1.tests   |    2 +-
+ .../data/text-rendering-tests/tests/GSUB-2.tests   |   22 +-
+ .../data/text-rendering-tests/tests/GSUB-3.tests   |    2 +-
+ .../data/text-rendering-tests/tests/GVAR-1.tests   |   18 +-
+ .../data/text-rendering-tests/tests/GVAR-2.tests   |   18 +-
+ .../data/text-rendering-tests/tests/GVAR-3.tests   |   18 +-
+ .../data/text-rendering-tests/tests/GVAR-4.tests   |   22 +-
+ .../data/text-rendering-tests/tests/GVAR-5.tests   |   22 +-
+ .../data/text-rendering-tests/tests/GVAR-6.tests   |   22 +-
+ .../data/text-rendering-tests/tests/GVAR-7.tests   |   14 +-
+ .../data/text-rendering-tests/tests/GVAR-8.tests   |   12 +-
+ .../data/text-rendering-tests/tests/GVAR-9.tests   |   20 +-
+ .../data/text-rendering-tests/tests/HVAR-1.tests   |   12 +-
+ .../data/text-rendering-tests/tests/HVAR-2.tests   |   12 +-
+ .../data/text-rendering-tests/tests/KERN-1.tests   |    2 +-
+ .../data/text-rendering-tests/tests/KERN-2.tests   |    2 +-
+ .../data/text-rendering-tests/tests/MORX-1.tests   |    2 +-
+ .../data/text-rendering-tests/tests/MORX-10.tests  |    2 +-
+ .../data/text-rendering-tests/tests/MORX-11.tests  |    2 +-
+ .../data/text-rendering-tests/tests/MORX-12.tests  |    6 +-
+ .../data/text-rendering-tests/tests/MORX-13.tests  |    2 +-
+ .../data/text-rendering-tests/tests/MORX-14.tests  |    4 +-
+ .../data/text-rendering-tests/tests/MORX-16.tests  |    2 +-
+ .../data/text-rendering-tests/tests/MORX-17.tests  |    2 +-
+ .../data/text-rendering-tests/tests/MORX-18.tests  |    8 +-
+ .../data/text-rendering-tests/tests/MORX-19.tests  |    4 +-
+ .../data/text-rendering-tests/tests/MORX-2.tests   |   32 +-
+ .../data/text-rendering-tests/tests/MORX-20.tests  |   14 +-
+ .../data/text-rendering-tests/tests/MORX-21.tests  |    2 +-
+ .../data/text-rendering-tests/tests/MORX-22.tests  |    2 +-
+ .../data/text-rendering-tests/tests/MORX-23.tests  |    2 +-
+ .../data/text-rendering-tests/tests/MORX-24.tests  |    2 +-
+ .../data/text-rendering-tests/tests/MORX-25.tests  |   18 +-
+ .../data/text-rendering-tests/tests/MORX-26.tests  |    4 +-
+ .../data/text-rendering-tests/tests/MORX-27.tests  |    6 +-
+ .../data/text-rendering-tests/tests/MORX-28.tests  |   10 +-
+ .../data/text-rendering-tests/tests/MORX-29.tests  |    8 +-
+ .../data/text-rendering-tests/tests/MORX-3.tests   |   32 +-
+ .../data/text-rendering-tests/tests/MORX-30.tests  |    8 +-
+ .../data/text-rendering-tests/tests/MORX-31.tests  |   16 +-
+ .../data/text-rendering-tests/tests/MORX-32.tests  |    8 +-
+ .../data/text-rendering-tests/tests/MORX-33.tests  |    6 +-
+ .../data/text-rendering-tests/tests/MORX-34.tests  |    2 +-
+ .../data/text-rendering-tests/tests/MORX-35.tests  |    4 +-
+ .../data/text-rendering-tests/tests/MORX-36.tests  |    2 +-
+ .../data/text-rendering-tests/tests/MORX-37.tests  |    8 +-
+ .../data/text-rendering-tests/tests/MORX-38.tests  |    8 +-
+ .../data/text-rendering-tests/tests/MORX-39.tests  |    8 +-
+ .../data/text-rendering-tests/tests/MORX-4.tests   |   30 +-
+ .../data/text-rendering-tests/tests/MORX-40.tests  |    8 +-
+ .../data/text-rendering-tests/tests/MORX-41.tests  |    8 +-
+ .../data/text-rendering-tests/tests/MORX-5.tests   |   50 +-
+ .../data/text-rendering-tests/tests/MORX-6.tests   |    2 +-
+ .../data/text-rendering-tests/tests/MORX-7.tests   |    2 +-
+ .../data/text-rendering-tests/tests/MORX-8.tests   |    6 +-
+ .../data/text-rendering-tests/tests/MORX-9.tests   |    2 +-
+ .../data/text-rendering-tests/tests/SFNT-1.tests   |    4 +-
+ .../data/text-rendering-tests/tests/SFNT-2.tests   |    4 +-
+ .../data/text-rendering-tests/tests/SHARAN-1.tests |   12 +-
+ .../data/text-rendering-tests/tests/SHBALI-1.tests |   44 +-
+ .../data/text-rendering-tests/tests/SHBALI-2.tests |   24 +-
+ .../data/text-rendering-tests/tests/SHBALI-3.tests |   18 +-
+ .../data/text-rendering-tests/tests/SHKNDA-1.tests |   68 +-
+ .../data/text-rendering-tests/tests/SHKNDA-2.tests |   32 +-
+ .../data/text-rendering-tests/tests/SHKNDA-3.tests |   62 +-
+ .../data/text-rendering-tests/tests/SHLANA-1.tests |  104 +-
+ .../text-rendering-tests/tests/SHLANA-10.tests     |   94 +-
+ .../data/text-rendering-tests/tests/SHLANA-2.tests |   74 +-
+ .../data/text-rendering-tests/tests/SHLANA-3.tests |   26 +-
+ .../data/text-rendering-tests/tests/SHLANA-4.tests |    6 +-
+ .../data/text-rendering-tests/tests/SHLANA-5.tests |   26 +-
+ .../data/text-rendering-tests/tests/SHLANA-6.tests |   14 +-
+ .../data/text-rendering-tests/tests/SHLANA-7.tests |   36 +-
+ .../data/text-rendering-tests/tests/SHLANA-8.tests |   26 +-
+ .../data/text-rendering-tests/tests/SHLANA-9.tests |   12 +-
+ test/shaping/record-test.sh                        |    2 +-
+ test/shaping/run-tests.py                          |   16 +-
+ test/subset/run-repack-tests.py                    |    8 +-
+ test/subset/run-tests.py                           |    8 +-
+ util/batch.hh                                      |   10 +-
+ 289 files changed, 5277 insertions(+), 5279 deletions(-)
+
+commit b83fd3a564aaaa0311a1f8275b2ae5bbc8b94e2c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Aug 10 02:21:05 2021 -0600
+
+    [util] Refactor batch-processing code into batch.hh
+
+ test/subset/run-repack-tests.py |  2 +-
+ test/subset/run-tests.py        |  2 +-
+ util/Makefile.sources           |  2 ++
+ util/batch.hh                   | 72 +++++++++++++++++++++++++++++++++++++++++
+ util/hb-shape.cc                | 34 ++-----------------
+ util/hb-subset.cc               | 34 ++-----------------
+ 6 files changed, 80 insertions(+), 66 deletions(-)
+
+commit d92ee726ce3b2fc2c249407d977433f0badcc918
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Aug 9 19:08:34 2021 -0600
+
+    [util/hb-shape] Treat as single-paragraph text other than provided by a file
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/3129
+
+ util/hb-shape.cc       |  4 ++--
+ util/hb-subset.cc      |  4 ++--
+ util/main-font-text.hh |  4 ++--
+ util/text-options.hh   | 39 +++++++++------------------------------
+ 4 files changed, 15 insertions(+), 36 deletions(-)
+
+commit 8940409e3c108e2c26c0f22679eb3c6cea4fee9d
+Merge: f5ba1fabc 7d2e9164a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Aug 9 13:21:07 2021 -0600
+
+    Merge pull request #3121 from harfbuzz/subset-args
+    
+    Fix up `hb-subset --help-all`
+
+commit f5ba1fabced5b04615ece8938d950b098490fe97
+Author: Ben Wagner <bungeman@chromium.org>
+Date:   Sat Aug 7 16:05:51 2021 -0400
 
-    [mingw] Update instructions
+    Fix documentation of hb_subset_flags_t defaults
     
-    https://github.com/harfbuzz/harfbuzz/issues/1728
+    HB_SUBSET_FLAGS_DEFAULT is 0, and hb_subset_input_create_or_fail
+    initializes its flags to HB_SUBSET_FLAGS_DEFAULT, so currently all flags
+    are set to false by default. It has been decided that future flags will
+    also be false by default for simplicity (using NO_ in the name if
+    needed). Correct and simplify the documentation for hb_subset_flags_t to
+    reflect this.
 
RELEASING.md | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
src/hb-subset.h | 15 ++++++---------
+ 1 file changed, 6 insertions(+), 9 deletions(-)
 
-commit 210f93c143d0fa2a7b293a6ffd138b3e01cab7c0
+commit 7d2e9164ab6681bfd9fa0946a1150905a1aba283
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 25 12:49:20 2019 -0400
+Date:   Sat Aug 7 13:38:19 2021 -0600
 
-    [mutex] Prefer pthread over windows
+    [util] Move text options into text_options_t
     
-    https://github.com/harfbuzz/harfbuzz/issues/1728
+    Remove now empty options.cc.
 
- src/hb-mutex.hh | 22 +++++++++++-----------
- 1 file changed, 11 insertions(+), 11 deletions(-)
+ util/Makefile.sources                |   8 +--
+ util/hb-ot-shape-closure.cc          |   1 +
+ util/hb-shape.cc                     |   4 +-
+ util/hb-subset.cc                    |   1 +
+ util/hb-view.cc                      |   2 +
+ util/meson.build                     |   4 --
+ util/options.hh                      |  43 -------------
+ util/{options.cc => text-options.hh} | 120 ++++++++++++++++++++---------------
+ 8 files changed, 81 insertions(+), 102 deletions(-)
 
-commit a5d1b0bdaa0183e2bd310640f5867426096e0b18
+commit 93bc62e9b24404d2af4042c4a9aa450af79be8dd
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 25 12:45:40 2019 -0400
+Date:   Sat Aug 7 13:13:58 2021 -0600
 
-    Look for pthread even if win32
-    
-    https://github.com/harfbuzz/harfbuzz/issues/1728
+    [util] Move output options into output-options.hh
 
- configure.ac | 4 +---
- 1 file changed, 1 insertion(+), 3 deletions(-)
+ util/Makefile.sources  |  15 +++---
+ util/hb-shape.cc       |   1 +
+ util/hb-subset.cc      |   1 +
+ util/helper-cairo.hh   |   4 +-
+ util/options.cc        |  50 --------------------
+ util/options.hh        |  40 ----------------
+ util/output-options.hh | 123 +++++++++++++++++++++++++++++++++++++++++++++++++
+ util/view-cairo.hh     |   1 +
+ 8 files changed, 137 insertions(+), 98 deletions(-)
 
-commit f3b132187fc734cbb3705b405361c8bad9a72582
+commit af9d2495dc68c4a64bab87a7cc0a60927d81fa53
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 25 12:42:38 2019 -0400
+Date:   Sat Aug 7 12:29:52 2021 -0600
 
-    [mingw] Some more tweaks
-    
-    It now survives ./config.status --recheck as well.
-    
-    https://github.com/harfbuzz/harfbuzz/issues/1728
+    [util] Use inheritance for output_options_t
 
mingw-configure.sh | 37 ++++++++++++++++++-------------------
mingw32.sh         |  2 +-
mingw64.sh         |  2 +-
- 3 files changed, 20 insertions(+), 21 deletions(-)
util/hb-shape.cc   | 41 ++++++++++++++++++++---------------------
util/hb-subset.cc  |  9 +++------
util/view-cairo.hh | 12 ++++++------
+ 3 files changed, 29 insertions(+), 33 deletions(-)
 
-commit c41ed54b169c16fb9862e88ddf127ae68c1561e9
+commit 9db0fd4821ab721bbf558e999044384726ba650e
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 25 12:35:09 2019 -0400
+Date:   Sat Aug 7 12:22:17 2021 -0600
 
-    [mingw] Add "make dist-win" to toplevel Makefile
+    [util] Don't show --output-format if no supported formats provided
 
Makefile.am | 16 +++++++++++++---
- 1 file changed, 13 insertions(+), 3 deletions(-)
util/options.cc | 9 ++++-----
+ 1 file changed, 4 insertions(+), 5 deletions(-)
 
-commit a0a75a7c701932f4533b104eeb3c6087d01aa2ae
+commit 5545eea7e575318d53aa42acbb09cf39e4b82134
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 25 12:16:28 2019 -0400
+Date:   Sat Aug 7 11:04:46 2021 -0600
 
-    [mingw] More
+    [util] Remove main_font_text_t class, use bare function
 
- Makefile.am        |  8 +++++++-
- mingw-configure.sh | 29 +++++++++++++++++++++++++++++
- mingw32.sh         | 25 ++-----------------------
- mingw64.sh         | 25 ++-----------------------
- 4 files changed, 40 insertions(+), 47 deletions(-)
+ util/hb-ot-shape-closure.cc |  3 +-
+ util/hb-shape.cc            |  8 ++---
+ util/hb-subset.cc           |  8 ++---
+ util/hb-view.cc             |  3 +-
+ util/main-font-text.hh      | 72 +++++++++++++++++----------------------------
+ util/options.hh             | 15 ++++++++++
+ 6 files changed, 50 insertions(+), 59 deletions(-)
 
-commit 309a9d8ffb499f89738864acef596685ca495150
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat May 25 20:40:03 2019 +0430
+commit 58c223357b340ceb64af337b481fd4786152881e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Aug 6 23:45:59 2021 -0600
 
-    [ci] Remove --without-icu now that we have it in ./mingw{32,64} scripts
+    [util] Move face/font options into face/font-options.hh
 
- .circleci/config.yml | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+ util/Makefile.sources       |   7 +
+ util/face-options.hh        | 135 +++++++++++++++++++
+ util/font-options.hh        | 306 ++++++++++++++++++++++++++++++++++++++++++
+ util/hb-ot-shape-closure.cc |   3 +-
+ util/hb-shape.cc            |   2 +-
+ util/hb-subset.cc           |   7 +-
+ util/hb-view.cc             |   2 +-
+ util/main-font-text.hh      |   2 +-
+ util/options.cc             | 318 +-------------------------------------------
+ util/options.hh             |  63 ---------
+ util/shape-consumer.hh      |   1 +
+ 11 files changed, 457 insertions(+), 389 deletions(-)
 
-commit ccfe642c0cdc9fbc8280669e3e8b01dc5eb682d8
+commit 6edd50ae7fa550c909fa32339537f6105002a07d
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 25 12:08:05 2019 -0400
+Date:   Fri Aug 6 23:36:45 2021 -0600
 
-    [mingw] Force off ICU
-    
-    If cross-compiled ICU is not available, we might end up finding the
-    native ICU via icu-config.  That's distracting.
+    [util] Move option_parser_t code into options.hh
 
mingw32.sh | 2 +-
mingw64.sh | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
util/options.cc | 83 --------------------------------------------------------
util/options.hh | 84 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
+ 2 files changed, 83 insertions(+), 84 deletions(-)
 
-commit 0e6b7f7cd51d7376f21a422881cb4eb542360b0b
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat May 25 20:27:29 2019 +0430
+commit 798bb89c969288704c1cc534192eac9e6339d66a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Aug 6 23:29:29 2021 -0600
 
-    [ci] Build mingw on Fedora and store .exe outputs
+    [util] Move shape format options into shape-format.hh
 
- .circleci/config.yml | 16 ++++++++++++----
- 1 file changed, 12 insertions(+), 4 deletions(-)
+ util/Makefile.sources |   1 +
+ util/hb-shape.cc      |   5 +-
+ util/hb-subset.cc     |   2 +-
+ util/hb-view.cc       |   2 +-
+ util/options.cc       | 135 -------------------------------
+ util/options.hh       |  42 ----------
+ util/shape-format.hh  | 214 ++++++++++++++++++++++++++++++++++++++++++++++++++
+ 7 files changed, 220 insertions(+), 181 deletions(-)
 
-commit 7b716cbbe6de2902ca6b1f67024b3f8cdb41340c
+commit c3599fded73882d5234a995b7f253baf0b4fa1e4
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 25 11:37:23 2019 -0400
+Date:   Fri Aug 6 23:24:28 2021 -0600
 
-    [ming2] Update instructions
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1728
-    
-    Only left to write how to create a win32 bundle.
+    [util] Move shape options into shape-options.hh
 
- README.mingw.md | 44 ++++++++++++++++++++++++++------------------
- RELEASING.md    | 54 ++++++------------------------------------------------
- 2 files changed, 32 insertions(+), 66 deletions(-)
+ util/Makefile.sources       |   2 +
+ util/hb-ot-shape-closure.cc |   1 +
+ util/main-font-text.hh      |   1 -
+ util/options.cc             | 179 +---------------
+ util/options.hh             | 286 --------------------------
+ util/shape-consumer.hh      |   3 +-
+ util/shape-options.hh       | 490 ++++++++++++++++++++++++++++++++++++++++++++
+ 7 files changed, 496 insertions(+), 466 deletions(-)
 
-commit 77a1b6b7c3bd5490ffa5bb48a8b52d9c4c18e669
+commit cfb2d6ad9e34f4b61ea3fedd27ac448a47ac4c09
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 25 11:18:40 2019 -0400
+Date:   Fri Aug 6 23:14:30 2021 -0600
 
-    [mingw] Rename README.wine
+    [util] Move view options into view-options.hh
 
- Makefile.am                       | 2 +-
- README.wine.md => README.mingw.md | 0
- 2 files changed, 1 insertion(+), 1 deletion(-)
+ util/Makefile.sources |  15 +++---
+ util/options.cc       |  64 --------------------------
+ util/options.hh       |  25 ----------
+ util/view-cairo.hh    |   4 +-
+ util/view-options.hh  | 123 ++++++++++++++++++++++++++++++++++++++++++++++++++
+ 5 files changed, 132 insertions(+), 99 deletions(-)
 
-commit c68b4264880c0f99bcb579345e51ce54e799655b
+commit 167f58a2ca1db5649a0724f88e033c28a3bbb844
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 25 11:17:56 2019 -0400
+Date:   Fri Aug 6 23:03:30 2021 -0600
 
-    [mingw] Update for recent change
+    [util] Move subset options into subset-options.hh
 
- README.wine.md | 2 +-
- RELEASING.md   | 4 ++--
- 2 files changed, 3 insertions(+), 3 deletions(-)
+ util/Makefile.sources                         |  2 +-
+ util/hb-subset.cc                             |  3 +-
+ util/meson.build                              |  1 -
+ util/options.hh                               | 40 ------------------------
+ util/{options-subset.cc => subset-options.hh} | 45 +++++++++++++++++++++++++++
+ 5 files changed, 48 insertions(+), 43 deletions(-)
 
-commit 5cf2e648a67e1af20a23e010c86e8812a74ff7a4
+commit 370e961faf28291def7f011f694bef1266adda99
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 25 11:15:15 2019 -0400
+Date:   Fri Aug 6 22:59:50 2021 -0600
 
-    [mingw] Update for Fedora mingw installation location
-    
-    Also adds --with-uniscribe by default.
+    [util/hb-subset] Use hb-subset.h public API instead of poking inside
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1728
+    Oops.
 
- mingw32.sh | 9 +++++----
- mingw64.sh | 9 +++++----
- 2 files changed, 10 insertions(+), 8 deletions(-)
-
-commit e7ed85de95d3ccdb674ec5a30ae66d53cea74b3a
-Merge: f93a5e6a 97ba206b
-Author: n8willis <n8willis@users.noreply.github.com>
-Date:   Sat May 25 16:05:07 2019 +0100
-
-    Merge pull request #1691 from n8willis/usermanual-shaping
-    
-    Usermanual: Add new chapters.
+ util/options-subset.cc | 11 +++++------
+ 1 file changed, 5 insertions(+), 6 deletions(-)
 
-commit 97ba206bed341dc7c915a86531512b1e0617303d
-Author: Nathan Willis <nwillis@glyphography.com>
-Date:   Sat May 25 12:26:50 2019 +0100
+commit 4e97678ebb77be96765942051d8bb03ab8f74f1c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Aug 6 22:53:44 2021 -0600
 
-    Usermanual; minor.
+    [util] Use inheritence to embed inherent options of objects
 
- ...usermanual-buffers-language-script-and-direction.xml |  2 +-
- docs/usermanual-opentype-features.xml                   | 17 ++++++++++-------
- 2 files changed, 11 insertions(+), 8 deletions(-)
+ util/hb-subset.cc      |  9 ++++-----
+ util/shape-consumer.hh | 15 +++++++--------
+ util/view-cairo.hh     | 33 ++++++++++++++++-----------------
+ 3 files changed, 27 insertions(+), 30 deletions(-)
 
-commit f93a5e6a7dad4fde2bf61c241bf32da678525c8b
+commit 06d661803c79e18bad3e943894a8a7bcba1352e8
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 24 17:02:38 2019 -0400
+Date:   Fri Aug 6 19:20:47 2021 -0600
 
-    [win] Add mingw-ldd.py
+    [util] Fix compiler error
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1728
+    ../util/options.cc:588:3: error: narrowing conversion of ‘font_size_flags’ from ‘unsigned int’ to ‘gint {aka int}’ inside { } [-Werror=narrowing]
 
- mingw-ldd.py | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- 1 file changed, 58 insertions(+)
+ util/options.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 5fd3ece5237ac6a4ee95b2665b5e20102ed176bb
+commit c5337c43e932f23c18380995fa1ec74e2d8eaeb7
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 24 15:56:15 2019 -0400
+Date:   Fri Aug 6 19:19:50 2021 -0600
 
-    2.5.0
+    [util] Fold helper-cairo.cc into helper-cairo.hh
 
Makefile.am      |  2 +-
- NEWS             | 14 ++++++++++++++
configure.ac     |  2 +-
src/hb-version.h |  4 ++--
- 4 files changed, 18 insertions(+), 4 deletions(-)
util/Makefile.sources |   1 -
+ util/helper-cairo.cc  | 668 --------------------------------------------------
util/helper-cairo.hh  | 636 ++++++++++++++++++++++++++++++++++++++++++++++-
util/meson.build      |   1 -
+ 4 files changed, 624 insertions(+), 682 deletions(-)
 
-commit 1da089179b9bd06f071f967d128819e85998b809
+commit c329ce1000ee202700582396b0a47918d815e22e
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 24 15:41:34 2019 -0400
+Date:   Fri Aug 6 19:13:21 2021 -0600
 
-    Put back Since: tags for hb_color_get_*
+    [util] Also hide ppem settings in hb-ot-shape-closure
+    
+    Leaving ptem, as that can in theory change shape closure if we apply it
+    to optical-size axis (we currently don't).
 
src/hb-common.cc | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
util/options.cc | 9 ++++++---
+ 1 file changed, 6 insertions(+), 3 deletions(-)
 
-commit dd5ad6b6b5aed3db62bc03b89acf90c68795edb4
-Author: Nathan Willis <nwillis@glyphography.com>
-Date:   Fri May 24 20:30:22 2019 +0100
+commit c40e00796c6ae900a9e540ad9e345a4514fdc4eb
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Aug 6 19:04:27 2021 -0600
 
-    Usermanual-buffers-chapter: trim out fallback-of-ufuncs talk and just mention that stuff exists if you care to go find it.
+    [util] Fold helper-cairo-ansi.cc into helper-cairo-ansi.hh
 
- docs/usermanual-buffers-language-script-and-direction.xml | 13 +++++++------
- 1 file changed, 7 insertions(+), 6 deletions(-)
+ util/Makefile.sources     |   1 -
+ util/helper-cairo-ansi.cc | 202 ----------------------------------------------
+ util/helper-cairo-ansi.hh | 174 ++++++++++++++++++++++++++++++++++++++-
+ util/meson.build          |   1 -
+ 4 files changed, 172 insertions(+), 206 deletions(-)
 
-commit e1a5ce6aa661251e998df7b3612a1d5d39e28827
-Author: Qunxin Liu <qxliu@google.com>
-Date:   Fri May 24 10:58:52 2019 -0700
+commit 4fe43ccbf172d633c17ea4d5c308310d4597062f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Aug 6 19:00:45 2021 -0600
 
-    Fix fuzzer crash testcase
-    
-    Add a check for stringOffSet(uint16) overflow,
-    return early if overflow happens
+    [util] Fold ansi-print.cc into ansi-print.hh
 
- src/hb-ot-name-table.hh                                |   2 +-
- ...estcase-minimized-hb-subset-fuzzer-5077547978588160 | Bin 0 -> 339602 bytes
- ...estcase-minimized-hb-subset-fuzzer-5761434614497280 | Bin 0 -> 532 bytes
- 3 files changed, 1 insertion(+), 1 deletion(-)
+ util/Makefile.sources |   1 -
+ util/ansi-print.cc    | 427 --------------------------------------------------
+ util/ansi-print.hh    | 391 ++++++++++++++++++++++++++++++++++++++++++++-
+ util/meson.build      |   1 -
+ 4 files changed, 389 insertions(+), 431 deletions(-)
 
-commit 240540ff9a463cf386ae5755471a5621b94290df
-Author: Nathan Willis <nwillis@glyphography.com>
-Date:   Fri May 24 20:13:35 2019 +0100
+commit b1db0e4a0f2c1aa1f64176b0da9ca4ea5585d0ee
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Aug 6 18:55:40 2021 -0600
 
-    Usermanual-buffers-chapter: explain ICU fallback for Ufuncs.
+    [util] Fold view-cairo.cc into view-cairo.hh
 
- docs/usermanual-buffers-language-script-and-direction.xml | 4 +++-
- 1 file changed, 3 insertions(+), 1 deletion(-)
+ util/Makefile.sources |   1 -
+ util/meson.build      |   1 -
+ util/view-cairo.cc    | 140 --------------------------------------------------
+ util/view-cairo.hh    | 110 +++++++++++++++++++++++++++++++++++++++
+ 4 files changed, 110 insertions(+), 142 deletions(-)
 
-commit d100ccad02b038719472b2cc733940ffb0374cd1
-Author: David Corbett <corbett.dav@husky.neu.edu>
-Date:   Sun May 19 10:01:20 2019 -0400
+commit 6500f68f1fd0614c7165fc9bea6d37a3cf17a8b4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Aug 6 18:46:31 2021 -0600
 
-    [use] Allow multiple FMs in a cluster
+    [util] Change hb-subset to use face_options_t instead of font_options_t
 
- src/gen-use-table.py                   |  12 +-
- src/hb-ot-shape-complex-use-machine.hh | 567 ++++++++++++++++-----------------
- src/hb-ot-shape-complex-use-machine.rl |  14 +-
- src/hb-ot-shape-complex-use-table.cc   |  38 ++-
- src/hb-ot-shape-complex-use.hh         |  11 +-
- 5 files changed, 315 insertions(+), 327 deletions(-)
+ util/hb-subset.cc      | 9 +++++----
+ util/main-font-text.hh | 3 +--
+ 2 files changed, 6 insertions(+), 6 deletions(-)
 
-commit 487879e013758aef2c7f824033a40cd56361d240
+commit 869e20e09f96ba6cddc5db7e9aa6fde29d84ed78
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 24 12:37:53 2019 -0400
+Date:   Fri Aug 6 18:09:31 2021 -0600
 
-    Don't compile in UCD if HB_NO_UCD defined
+    [util] separate face options from font options
 
- src/hb-ucd.cc | 3 +++
- 1 file changed, 3 insertions(+)
+ util/helper-cairo.cc |  2 +-
+ util/options.cc      | 87 +++++++++++++++++++++++++++++++++-------------------
+ util/options.hh      | 48 +++++++++++++++++------------
+ 3 files changed, 85 insertions(+), 52 deletions(-)
 
-commit 1fffe51a295b6106a442bed8107d305c325bef05
+commit b3a2f2bfcf483b525c55de211e3c644dba860e51
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 24 10:52:09 2019 -0400
+Date:   Thu Aug 5 14:03:48 2021 -0600
 
-    [blob] Shuffle
+    [util/main-font-text] Simplify
 
src/hb-blob.h | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
util/main-font-text.hh | 21 ++++++++-------------
+ 1 file changed, 8 insertions(+), 13 deletions(-)
 
-commit 96de94768b08287325be8947255917502368c337
-Merge: c96c6b28 1197bef2
-Author: rsheeter <rsheeter@google.com>
-Date:   Fri May 24 11:22:41 2019 -0700
+commit 71440dbd90d77b2af35c69fac90e9342e9a9e439
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Aug 5 13:48:59 2021 -0600
 
-    Merge pull request #1722 from googlefonts/glyf
-    
-    [subset] Use iterators in glyf/loca subsetting
+    [util] Move font-size and upem to be extern variables
 
-commit 1197bef26c63ee896bea3fab5788635cb0fc9d18
-Author: Rod Sheeter <rsheeter@google.com>
-Date:   Fri May 24 10:52:49 2019 -0700
+ util/hb-ot-shape-closure.cc |  5 ++++-
+ util/hb-shape.cc            |  5 ++++-
+ util/hb-subset.cc           |  5 ++++-
+ util/hb-view.cc             |  6 +++---
+ util/main-font-text.hh      |  6 +-----
+ util/options.cc             |  6 +++---
+ util/options.hh             | 17 ++++++-----------
+ 7 files changed, 25 insertions(+), 25 deletions(-)
 
-    [subset] Per code review, use hb_array to avoid duplicated type name
+commit fc0339eef0fa302f74ca9a3b90430288dac29df3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Aug 5 13:35:46 2021 -0600
 
- src/hb-ot-glyf-table.hh | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+    [util] Simplify shape-consumer by removing buffer arg
 
-commit e66253283385aa67eb9c5ab627139a56f9ae5a71
-Author: Rod Sheeter <rsheeter@google.com>
-Date:   Fri May 24 10:39:56 2019 -0700
+ util/hb-ot-shape-closure.cc | 5 ++---
+ util/hb-subset.cc           | 3 +--
+ util/main-font-text.hh      | 4 +---
+ util/shape-consumer.hh      | 5 ++---
+ 4 files changed, 6 insertions(+), 11 deletions(-)
 
-    [subset] Cppcheck complaints
+commit e014c6fa2d4b1cb341d065d582d1dd995c04e5b5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Aug 5 13:24:59 2021 -0600
 
- test/api/hb-test.h | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+    [util/main-font-text] Move eol from template arg to main() arg
 
-commit 13b3cd307e7dedea3b419fb06d81a008e49ccff6
-Author: Rod Sheeter <rsheeter@google.com>
-Date:   Fri May 24 10:10:12 2019 -0700
+ util/hb-shape.cc       | 11 +++++------
+ util/hb-subset.cc      | 11 +++++------
+ util/main-font-text.hh |  4 ++--
+ 3 files changed, 12 insertions(+), 14 deletions(-)
 
-    [subset] Address @behdad review feedback
+commit 463411a1de4b9ca2e267a1ce0f9667da17a73d1e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Aug 5 11:44:35 2021 -0600
 
- src/hb-ot-glyf-table.hh | 18 ++++++++----------
- 1 file changed, 8 insertions(+), 10 deletions(-)
+    [util] Remove unused option_group_t
 
-commit c96c6b287ff1d96da6a50a8cb3f641fe8705e5f7
+ util/hb-ot-shape-closure.cc |  2 +-
+ util/options.hh             | 31 +++++++++++++------------------
+ 2 files changed, 14 insertions(+), 19 deletions(-)
+
+commit 8588173ee6ace5926e090120fbcad85e5be1fab5
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 23 21:37:17 2019 -0400
+Date:   Thu Aug 5 11:43:25 2021 -0600
 
-    One more
+    [util] Rework post_parse() handling
 
.circleci/config.yml | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
util/options.hh | 16 ++++++++++------
+ 1 file changed, 10 insertions(+), 6 deletions(-)
 
-commit b567d4ea14cc6ec0e8efc64a4993a9b0461adb20
+commit 3362b48f5a5eee9fe6378787ffce3304b341e474
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 23 21:36:42 2019 -0400
+Date:   Thu Aug 5 11:30:39 2021 -0600
 
-    Fix build after UCDN -> UCD
+    [util] Templatize add_group logic
 
- CMakeLists.txt                       | 14 --------------
- configure.ac                         | 18 +-----------------
- docs/usermanual-install-harfbuzz.xml | 34 ++++++++--------------------------
- 3 files changed, 9 insertions(+), 57 deletions(-)
+ util/options.cc | 25 -------------------------
+ util/options.hh | 22 +++++++++++++++++++++-
+ 2 files changed, 21 insertions(+), 26 deletions(-)
 
-commit 226ab06ec110f4cbd56b39ce0d05d349dfec35b9
+commit fe90fbeba3b9ddca20e1ecc0feb99ddb8132f961
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 23 20:39:04 2019 -0400
+Date:   Thu Aug 5 11:22:20 2021 -0600
 
-    [ucd] Add URL to dependencies
+    [util] Remove unused pre_parse callback logic
 
- src/gen-ucd-table.py | 3 +++
- 1 file changed, 3 insertions(+)
+ util/options.cc | 13 +------------
+ util/options.hh |  1 -
+ 2 files changed, 1 insertion(+), 13 deletions(-)
 
-commit 65392b734e38668b870b1ffcbfb4b42ec289ef58
+commit 09e4d7dd306ceb58064b92ec3cfc3ad7900a7802
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 22 16:21:21 2019 -0400
+Date:   Thu Aug 5 11:21:20 2021 -0600
 
-    [ucdn] Replace UCDN with a new UCD implementation
-    
-    UCDN was ~120kb of data.  New implementatoin is 69kb in default builds,
-    and 49kb if built with HB_OPTIMIZE_SIZE or __OPTIMIZE_SIZE__.  The
-    latter automatically enabled if built with -Os or -Oz.
-    
-    There's room to shave off another 10kb or 20kb.  That will follow later.
-    
-    Fixes https://github.com/harfbuzz/harfbuzz/issues/1652
+    [util] Simplify output_options_t
 
- src/Makefile.am              |   11 -
- src/Makefile.sources         |    5 +-
- src/gen-ucd-table.py         |   11 +-
- src/hb-algs.hh               |    8 +
- src/hb-ot-layout.cc          |   76 +-
- src/hb-ucd-table.hh          | 5160 +++++++++++++++++++++++++++++++++++++
- src/hb-ucd.cc                |  209 ++
- src/hb-ucdn.cc               |  272 --
- src/hb-ucdn/COPYING          |   13 -
- src/hb-ucdn/Makefile.am      |   16 -
- src/hb-ucdn/Makefile.sources |    7 -
- src/hb-ucdn/README           |   40 -
- src/hb-ucdn/ucdn.c           |  361 ---
- src/hb-ucdn/ucdn.h           |  472 ----
- src/hb-ucdn/ucdn_db.h        | 5790 ------------------------------------------
- src/hb-unicode.cc            |    8 +-
- 16 files changed, 5427 insertions(+), 7032 deletions(-)
+ util/hb-ot-shape-closure.cc |  2 +-
+ util/hb-shape.cc            |  9 +++------
+ util/options.cc             |  3 ++-
+ util/options.hh             | 21 ++++++++-------------
+ util/view-cairo.hh          |  5 +----
+ 5 files changed, 15 insertions(+), 25 deletions(-)
 
-commit 12c59f6c40401c8221facc5d0aed63f510a77dd7
+commit e109f9a6f9954f55a7ca2f336aa41a0235dca37b
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 23 13:33:21 2019 -0400
+Date:   Thu Aug 5 11:05:51 2021 -0600
 
-    [deprecated] Minor
+    [util] Collect cmdline arg options outside of constructor
 
- src/hb-deprecated.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ util/hb-ot-shape-closure.cc |  8 ++------
+ util/hb-shape.cc            | 11 ++++++++---
+ util/hb-subset.cc           | 13 +++++++------
+ util/main-font-text.hh      | 16 +++++++++++-----
+ util/options.hh             | 37 ++++++-------------------------------
+ util/shape-consumer.hh      |  9 +++++----
+ util/view-cairo.hh          | 11 ++++++++---
+ 7 files changed, 47 insertions(+), 58 deletions(-)
 
-commit 36dee9221f8de3a2a6a23f0548460aab4982b594
+commit e57dd6688937072ac1b5bf2cd45c8fb9e867abe1
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 22 15:51:53 2019 -0400
+Date:   Thu Aug 5 10:33:31 2021 -0600
 
-    [gen-ucd] Rename
+    [util] Initialize struct members inline
 
- src/Makefile.am                      | 1 +
- src/{gen-ucd.py => gen-ucd-table.py} | 0
- 2 files changed, 1 insertion(+)
+ util/hb-ot-shape-closure.cc |  13 ++-
+ util/hb-shape.cc            |  20 ++---
+ util/hb-subset.cc           |  10 ++-
+ util/options.hh             | 214 +++++++++++++++-----------------------------
+ util/shape-consumer.hh      |  14 ++-
+ util/view-cairo.hh          |  20 ++---
+ 6 files changed, 110 insertions(+), 181 deletions(-)
 
-commit 831c213501fc38229755be7958b2952fe0cdff0e
+commit 21f1054d4718213c5b4e4abba7fe74979e93febe
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 22 15:46:19 2019 -0400
+Date:   Wed Aug 4 20:23:48 2021 -0600
 
-    [gen-ucd] Minor
+    [util/hb-subset] Keep face around instead of font
 
src/gen-ucd.py | 30 +++++++++++++++++++++++++++---
- 1 file changed, 27 insertions(+), 3 deletions(-)
util/hb-subset.cc | 15 +++++++--------
+ 1 file changed, 7 insertions(+), 8 deletions(-)
 
-commit 15a9e32b566fbf6f4a2c6fd488d8cc3865234b17
-Merge: 993d81b9 ff7fc6d4
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Thu May 23 11:02:15 2019 +0430
+commit 8c0c217b5a1ded98ce62a3c7394942bcb3b95396
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Aug 6 10:45:38 2021 -0700
 
-    Merge pull request #1723 from googlefonts/drop_tables
+    [subset] fail reference blob in face builder if allocation for table sorting fails.
     
-    [subset] Add morx, mort, kern, and kernx to the default layout tables…
+    Fixes https://oss-fuzz.com/testcase-detail/5041767803125760
 
-commit ff7fc6d488f37e3faaca4986cde35836f013b03f
+ src/hb-face.cc                                             |   6 ++++++
+ ...zz-testcase-minimized-hb-subset-fuzzer-5041767803125760 | Bin 0 -> 29 bytes
+ 2 files changed, 6 insertions(+)
+
+commit e5bfd49ae5bc711a40e3fac9e3b8230f251e5d67
 Author: Garret Rieger <grieger@google.com>
-Date:   Wed May 22 17:36:16 2019 -0700
+Date:   Thu Aug 5 14:03:25 2021 -0700
 
-    [subset] Add morx, mort, kern, and kernx to the default layout tables drop list.
+    [subset] don't allow table adds for tag == -1.
 
- src/hb-subset-input.cc | 4 ++++
- src/hb-subset.cc       | 4 ++++
- 2 files changed, 8 insertions(+)
+ src/hb-face.cc | 3 +++
+ 1 file changed, 3 insertions(+)
 
-commit 993d81b9c57f2e27d80d276953b0430821129425
-Author: Qunxin Liu <qxliu@google.com>
-Date:   Tue May 14 13:55:11 2019 -0700
+commit 222b74f08f8cc4a5e1b7c1582b28db5588ea11da
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Aug 5 11:39:26 2021 -0700
 
-    [subset] Add one ttf file with fvar/STAT tables to integration test
-    Ignore gvar/MVAR/HVAR table
-    add support for --nameIDs=* option
+    [subset] don't leak memory for duplicate tables.
 
- src/hb-ot-cmap-table.hh                            |  27 +++++++++++++++++----
- src/hb-ot-stat-table.hh                            |   2 +-
- src/hb-subset-input.cc                             |   1 +
- src/hb-subset-plan.cc                              |   6 +----
- test/api/hb-subset-test.h                          |   2 +-
- .../Comfortaa-Regular-new.default.61,62,63.ttf     | Bin 0 -> 6492 bytes
- .../basics/Comfortaa-Regular-new.default.61,63.ttf | Bin 0 -> 6316 bytes
- .../basics/Comfortaa-Regular-new.default.61.ttf    | Bin 0 -> 6148 bytes
- .../basics/Comfortaa-Regular-new.default.62.ttf    | Bin 0 -> 6088 bytes
- .../basics/Comfortaa-Regular-new.default.63.ttf    | Bin 0 -> 6068 bytes
- ...Regular-new.drop-hints-retain-gids.61,62,63.ttf | Bin 0 -> 3284 bytes
- ...aa-Regular-new.drop-hints-retain-gids.61,63.ttf | Bin 0 -> 3164 bytes
- ...ortaa-Regular-new.drop-hints-retain-gids.61.ttf | Bin 0 -> 2868 bytes
- ...ortaa-Regular-new.drop-hints-retain-gids.62.ttf | Bin 0 -> 3020 bytes
- ...ortaa-Regular-new.drop-hints-retain-gids.63.ttf | Bin 0 -> 3024 bytes
- .../Comfortaa-Regular-new.drop-hints.61,62,63.ttf  | Bin 0 -> 1952 bytes
- .../Comfortaa-Regular-new.drop-hints.61,63.ttf     | Bin 0 -> 1832 bytes
- .../basics/Comfortaa-Regular-new.drop-hints.61.ttf | Bin 0 -> 1704 bytes
- .../basics/Comfortaa-Regular-new.drop-hints.62.ttf | Bin 0 -> 1688 bytes
- .../basics/Comfortaa-Regular-new.drop-hints.63.ttf | Bin 0 -> 1688 bytes
- .../Comfortaa-Regular-new.name-ids.61,62,63.ttf    | Bin 0 -> 6236 bytes
- .../Comfortaa-Regular-new.name-ids.61,63.ttf       | Bin 0 -> 6060 bytes
- .../basics/Comfortaa-Regular-new.name-ids.61.ttf   | Bin 0 -> 5892 bytes
- .../basics/Comfortaa-Regular-new.name-ids.62.ttf   | Bin 0 -> 5832 bytes
- .../basics/Comfortaa-Regular-new.name-ids.63.ttf   | Bin 0 -> 5812 bytes
- .../Comfortaa-Regular-new.retain-gids.61,62,63.ttf | Bin 0 -> 7824 bytes
- .../Comfortaa-Regular-new.retain-gids.61,63.ttf    | Bin 0 -> 7648 bytes
- .../Comfortaa-Regular-new.retain-gids.61.ttf       | Bin 0 -> 7312 bytes
- .../Comfortaa-Regular-new.retain-gids.62.ttf       | Bin 0 -> 7420 bytes
- .../Comfortaa-Regular-new.retain-gids.63.ttf       | Bin 0 -> 7404 bytes
- ...eSansPro-Regular.default.1FC,21,41,20,62,63.otf | Bin 3784 -> 2384 bytes
- .../SourceSansPro-Regular.default.61,62,63.otf     | Bin 3496 -> 2096 bytes
- ...ourceSansPro-Regular.default.D7,D8,D9,DA,DE.otf | Bin 3612 -> 2212 bytes
- ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 33516 -> 32124 bytes
- ...Regular.desubroutinize-retain-gids.61,62,63.otf | Bin 31080 -> 29688 bytes
- ...r.desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 34708 -> 33316 bytes
- ...o-Regular.desubroutinize.1FC,21,41,20,62,63.otf | Bin 3640 -> 2240 bytes
- ...urceSansPro-Regular.desubroutinize.61,62,63.otf | Bin 3400 -> 2000 bytes
- ...nsPro-Regular.desubroutinize.D7,D8,D9,DA,DE.otf | Bin 3596 -> 2196 bytes
- ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 33352 -> 31960 bytes
- ...p-hints-desubroutinize-retain-gids.61,62,63.otf | Bin 30956 -> 29564 bytes
- ...s-desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 34560 -> 33168 bytes
- ...rop-hints-desubroutinize.1FC,21,41,20,62,63.otf | Bin 3480 -> 2080 bytes
- ...-Regular.drop-hints-desubroutinize.61,62,63.otf | Bin 3288 -> 1876 bytes
- ...ar.drop-hints-desubroutinize.D7,D8,D9,DA,DE.otf | Bin 3448 -> 2048 bytes
- ...r.drop-hints-retain-gids.1FC,21,41,20,62,63.otf | Bin 33448 -> 32052 bytes
- ...Pro-Regular.drop-hints-retain-gids.61,62,63.otf | Bin 31028 -> 29632 bytes
- ...gular.drop-hints-retain-gids.D7,D8,D9,DA,DE.otf | Bin 34576 -> 33180 bytes
- ...nsPro-Regular.drop-hints.1FC,21,41,20,62,63.otf | Bin 3564 -> 2164 bytes
- .../SourceSansPro-Regular.drop-hints.61,62,63.otf  | Bin 3340 -> 1940 bytes
- ...ceSansPro-Regular.drop-hints.D7,D8,D9,DA,DE.otf | Bin 3464 -> 2064 bytes
- ...sPro-Regular.retain-gids.1FC,21,41,20,62,63.otf | Bin 33668 -> 32276 bytes
- .../SourceSansPro-Regular.retain-gids.61,62,63.otf | Bin 31180 -> 29788 bytes
- ...eSansPro-Regular.retain-gids.D7,D8,D9,DA,DE.otf | Bin 34724 -> 33332 bytes
- .../Roboto-Regular.default.1FC,21,41,20,62,63.ttf  | Bin 3772 -> 3164 bytes
- .../full-font/Roboto-Regular.default.61,62,63.ttf  | Bin 3368 -> 2760 bytes
- .../Roboto-Regular.default.D7,D8,D9,DA,DE.ttf      | Bin 3732 -> 3124 bytes
- ...oboto-Regular.drop-hints.1FC,21,41,20,62,63.ttf | Bin 2224 -> 1616 bytes
- .../Roboto-Regular.drop-hints.61,62,63.ttf         | Bin 2016 -> 1408 bytes
- .../Roboto-Regular.drop-hints.D7,D8,D9,DA,DE.ttf   | Bin 2252 -> 1644 bytes
- ...gular.default.3042,3044,3046,3048,304A,304B.ttf | Bin 3112 -> 2684 bytes
- ...gular.default.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 3356 -> 2928 bytes
- .../Mplus1p-Regular.default.61,63,65,6B.ttf        | Bin 2656 -> 2228 bytes
- ...gular.default.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 3652 -> 3224 bytes
- .../japanese/Mplus1p-Regular.default.660E.ttf      | Bin 2396 -> 1968 bytes
- ...ar.drop-hints.3042,3044,3046,3048,304A,304B.ttf | Bin 2384 -> 1956 bytes
- ...ar.drop-hints.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 2628 -> 2200 bytes
- .../Mplus1p-Regular.drop-hints.61,63,65,6B.ttf     | Bin 1928 -> 1500 bytes
- ...ar.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 2924 -> 2496 bytes
- .../japanese/Mplus1p-Regular.drop-hints.660E.ttf   | Bin 1668 -> 1240 bytes
- test/subset/data/fonts/Comfortaa-Regular-new.ttf   | Bin 0 -> 230316 bytes
- test/subset/data/tests/basics.tests                |   1 +
- test/subset/generate-expected-outputs.py           |   3 +--
- test/subset/run-tests.py                           |   3 ++-
- util/options-subset.cc                             |  23 +++++++++++++++---
- 75 files changed, 50 insertions(+), 18 deletions(-)
+ src/hb-face.cc | 2 ++
+ 1 file changed, 2 insertions(+)
 
-commit 58ce477ac170969430310750b78dcb5f9e3b06a3
-Author: Rod Sheeter <rsheeter@google.com>
-Date:   Tue May 21 20:22:40 2019 -0700
+commit f7a9c3ea9324caf83eaacd65a7493470d09198a3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Aug 5 13:05:07 2021 -0600
 
-    [subset] Report failure more often
+    [open-file] Use hb_is_source_of instead of hb_is_iterator
 
- src/hb-ot-glyf-table.hh | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
+ src/hb-open-file.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit 51a0129f7322e97825455df4eb6eecfea14980f5
-Author: Rod Sheeter <rsheeter@google.com>
-Date:   Tue May 21 20:12:19 2019 -0700
+commit fa90cb8a3128d617d8a71b73085eb05af105f62c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Aug 5 12:31:06 2021 -0600
 
-    [subset] Thar be comparison of integers of different signs
+    Whitespace again
 
test/api/hb-test.h | 2 +-
src/hb-open-file.hh | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 14e3b0cf41d9657c39f1f921f7e09a1418fa3278
-Author: Rod Sheeter <rsheeter@google.com>
-Date:   Tue May 21 20:09:36 2019 -0700
+commit a110a47eb5782cf35b6b042fd3c7565a204b6ff7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Aug 5 12:28:39 2021 -0600
 
-    [subset] Code review feedback
+    Whitespace
 
- src/hb-ot-glyf-table.hh | 53 +++++++++++++++++++++++++------------------------
- 1 file changed, 27 insertions(+), 26 deletions(-)
+ src/hb-open-file.hh | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
 
-commit a03ed95e7d50b9dd947e8982c7730de969795b05
+commit 2cb8c928d75ae4c0ac491be60e65be4a77fe9705
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 21 16:43:14 2019 -0400
+Date:   Thu Aug 5 12:27:22 2021 -0600
 
-    [gen-ucd] Generate decomposition tables
+    [face] Let hashmap derive invalid key/value types
     
-    Code is ugly.  Ugh.
+    Works now with the previous two fixes.
 
- src/gen-ucd.py | 40 ++++++++++++++++++++--------------------
- 1 file changed, 20 insertions(+), 20 deletions(-)
+ src/hb-face.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 8a48c88fa9fe047a83ba4a45dbd6399412ca3302
+commit 95c888e192909b18de6f38da8b6e4d8294416703
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 21 13:02:54 2019 -0400
+Date:   Thu Aug 5 12:27:02 2021 -0600
 
-    [gen-ucd] Comment
+    [meta] Define hb_int_min for pointer types as nullptr
 
- src/gen-ucd.py | 4 ++++
- 1 file changed, 4 insertions(+)
+ src/hb-meta.hh | 1 +
+ 1 file changed, 1 insertion(+)
 
-commit b71d353cee89a6654810f75e7a1d7fd156b76faa
+commit 407a112e7b743e75053ed2278416cb1bd5c91fac
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 20 17:33:55 2019 -0400
+Date:   Thu Aug 5 12:23:53 2021 -0600
 
-    [gen-ucd] Remove some code
+    [meta] Make hb_is_signed/hb_is_unsigned work on all types
+    
+    They were failing if type was non-scalar, eg. pointer.
 
- src/gen-ucd.py | 7 -------
- 1 file changed, 7 deletions(-)
+ src/hb-meta.hh | 16 ++++++++--------
+ 1 file changed, 8 insertions(+), 8 deletions(-)
 
-commit 4ea44112b5163591ce0b086e0d13ec368f4f6ddc
-Author: Rod Sheeter <rsheeter@google.com>
-Date:   Tue May 21 13:07:43 2019 -0700
+commit baf2166a24554ba26ac88f800fc6f124a0adf706
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Aug 5 12:07:25 2021 -0600
 
-    [subset] Remove missed reference to hb-subset-glyf, was deleted
+    [meta] Use hb_true_type/hb_false_type more
 
- src/Makefile.sources | 1 -
- 1 file changed, 1 deletion(-)
+ src/hb-meta.hh | 14 +++++++-------
+ 1 file changed, 7 insertions(+), 7 deletions(-)
 
-commit b928de91a755788fd0fad9fa0f5f03c5670ac6a3
-Author: Garret Rieger <grieger@google.com>
-Date:   Tue May 21 11:23:26 2019 -0700
+commit 74ad5ddcd759140a1a35d38288d0e615538b66ca
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Aug 5 11:51:54 2021 -0600
 
-    [subset] Add test/subset/data/expected/layout to dist list.
+    [face] Minor cleaning of previous commit
 
- test/subset/data/Makefile.am | 1 +
- 1 file changed, 1 insertion(+)
+ src/hb-face.cc | 17 ++++++++---------
+ 1 file changed, 8 insertions(+), 9 deletions(-)
 
-commit 0af9de13b78ddd35f58ee02ce8ffeffd99509ec5
+commit c2ee1fdd404e980303dd92882b1df816727a4b65
 Author: Garret Rieger <grieger@google.com>
-Date:   Mon May 20 15:04:20 2019 -0700
-
-    [subset] For gsub subsetting only consider glyphs reachable via gsub closure.
+Date:   Wed Aug 4 16:42:49 2021 -0700
+
+    [subset] remove unsed table_entry struct.
+
+ src/hb-face.cc                                     |  48 ++++++++-------------
+ src/hb-open-file.hh                                |   5 +--
+ .../Comfortaa-Regular-new.default.61,62,63.ttf     | Bin 7060 -> 7060 bytes
+ .../basics/Comfortaa-Regular-new.default.61,63.ttf | Bin 6692 -> 6692 bytes
+ .../basics/Comfortaa-Regular-new.default.61.ttf    | Bin 6328 -> 6328 bytes
+ .../basics/Comfortaa-Regular-new.default.62.ttf    | Bin 6200 -> 6200 bytes
+ .../basics/Comfortaa-Regular-new.default.63.ttf    | Bin 6256 -> 6256 bytes
+ ...aa-Regular-new.default.retain-all-codepoint.ttf | Bin 222756 -> 222756 bytes
+ ...Regular-new.drop-hints-retain-gids.61,62,63.ttf | Bin 4608 -> 4608 bytes
+ ...aa-Regular-new.drop-hints-retain-gids.61,63.ttf | Bin 4312 -> 4312 bytes
+ ...ortaa-Regular-new.drop-hints-retain-gids.61.ttf | Bin 3724 -> 3724 bytes
+ ...ortaa-Regular-new.drop-hints-retain-gids.62.ttf | Bin 3900 -> 3900 bytes
+ ...ortaa-Regular-new.drop-hints-retain-gids.63.ttf | Bin 3972 -> 3972 bytes
+ ...drop-hints-retain-gids.retain-all-codepoint.ttf | Bin 191632 -> 191632 bytes
+ .../Comfortaa-Regular-new.drop-hints.61,62,63.ttf  | Bin 2600 -> 2600 bytes
+ .../Comfortaa-Regular-new.drop-hints.61,63.ttf     | Bin 2296 -> 2296 bytes
+ .../basics/Comfortaa-Regular-new.drop-hints.61.ttf | Bin 1976 -> 1976 bytes
+ .../basics/Comfortaa-Regular-new.drop-hints.62.ttf | Bin 1900 -> 1900 bytes
+ .../basics/Comfortaa-Regular-new.drop-hints.63.ttf | Bin 1968 -> 1968 bytes
+ ...Regular-new.drop-hints.retain-all-codepoint.ttf | Bin 191584 -> 191584 bytes
+ .../basics/Comfortaa-Regular-new.gids.61,62,63.ttf | Bin 7988 -> 7988 bytes
+ .../basics/Comfortaa-Regular-new.gids.61,63.ttf    | Bin 7628 -> 7628 bytes
+ .../basics/Comfortaa-Regular-new.gids.61.ttf       | Bin 7256 -> 7256 bytes
+ .../basics/Comfortaa-Regular-new.gids.62.ttf       | Bin 7184 -> 7184 bytes
+ .../basics/Comfortaa-Regular-new.gids.63.ttf       | Bin 7180 -> 7180 bytes
+ ...ortaa-Regular-new.gids.retain-all-codepoint.ttf | Bin 222756 -> 222756 bytes
+ .../Comfortaa-Regular-new.glyph-names.61,62,63.ttf | Bin 7072 -> 7072 bytes
+ .../Comfortaa-Regular-new.glyph-names.61,63.ttf    | Bin 6700 -> 6700 bytes
+ .../Comfortaa-Regular-new.glyph-names.61.ttf       | Bin 6336 -> 6336 bytes
+ .../Comfortaa-Regular-new.glyph-names.62.ttf       | Bin 6208 -> 6208 bytes
+ .../Comfortaa-Regular-new.glyph-names.63.ttf       | Bin 6264 -> 6264 bytes
+ ...egular-new.glyph-names.retain-all-codepoint.ttf | Bin 229748 -> 229748 bytes
+ ...gular-new.keep-all-layout-features.61,62,63.ttf | Bin 7508 -> 7508 bytes
+ ...-Regular-new.keep-all-layout-features.61,63.ttf | Bin 7144 -> 7144 bytes
+ ...taa-Regular-new.keep-all-layout-features.61.ttf | Bin 6776 -> 6776 bytes
+ ...taa-Regular-new.keep-all-layout-features.62.ttf | Bin 6200 -> 6200 bytes
+ ...taa-Regular-new.keep-all-layout-features.63.ttf | Bin 6256 -> 6256 bytes
+ ...ep-all-layout-features.retain-all-codepoint.ttf | Bin 223452 -> 223452 bytes
+ ...fortaa-Regular-new.layout-features.61,62,63.ttf | Bin 7060 -> 7060 bytes
+ ...Comfortaa-Regular-new.layout-features.61,63.ttf | Bin 6692 -> 6692 bytes
+ .../Comfortaa-Regular-new.layout-features.61.ttf   | Bin 6328 -> 6328 bytes
+ .../Comfortaa-Regular-new.layout-features.62.ttf   | Bin 6200 -> 6200 bytes
+ .../Comfortaa-Regular-new.layout-features.63.ttf   | Bin 6256 -> 6256 bytes
+ ...ar-new.layout-features.retain-all-codepoint.ttf | Bin 220948 -> 220948 bytes
+ .../Comfortaa-Regular-new.name-ids.61,62,63.ttf    | Bin 6800 -> 6800 bytes
+ .../Comfortaa-Regular-new.name-ids.61,63.ttf       | Bin 6432 -> 6432 bytes
+ .../basics/Comfortaa-Regular-new.name-ids.61.ttf   | Bin 6068 -> 6068 bytes
+ .../basics/Comfortaa-Regular-new.name-ids.62.ttf   | Bin 5940 -> 5940 bytes
+ .../basics/Comfortaa-Regular-new.name-ids.63.ttf   | Bin 5996 -> 5996 bytes
+ ...a-Regular-new.name-ids.retain-all-codepoint.ttf | Bin 222496 -> 222496 bytes
+ ...mfortaa-Regular-new.name-languages.61,62,63.ttf | Bin 7060 -> 7060 bytes
+ .../Comfortaa-Regular-new.name-languages.61,63.ttf | Bin 6692 -> 6692 bytes
+ .../Comfortaa-Regular-new.name-languages.61.ttf    | Bin 6328 -> 6328 bytes
+ .../Comfortaa-Regular-new.name-languages.62.ttf    | Bin 6200 -> 6200 bytes
+ .../Comfortaa-Regular-new.name-languages.63.ttf    | Bin 6256 -> 6256 bytes
+ ...lar-new.name-languages.retain-all-codepoint.ttf | Bin 222756 -> 222756 bytes
+ .../Comfortaa-Regular-new.name-legacy.61,62,63.ttf | Bin 7060 -> 7060 bytes
+ .../Comfortaa-Regular-new.name-legacy.61,63.ttf    | Bin 6692 -> 6692 bytes
+ .../Comfortaa-Regular-new.name-legacy.61.ttf       | Bin 6328 -> 6328 bytes
+ .../Comfortaa-Regular-new.name-legacy.62.ttf       | Bin 6200 -> 6200 bytes
+ .../Comfortaa-Regular-new.name-legacy.63.ttf       | Bin 6256 -> 6256 bytes
+ ...egular-new.name-legacy.retain-all-codepoint.ttf | Bin 222756 -> 222756 bytes
+ ...egular-new.no-prune-unicode-ranges.61,62,63.ttf | Bin 7060 -> 7060 bytes
+ ...a-Regular-new.no-prune-unicode-ranges.61,63.ttf | Bin 6692 -> 6692 bytes
+ ...rtaa-Regular-new.no-prune-unicode-ranges.61.ttf | Bin 6328 -> 6328 bytes
+ ...rtaa-Regular-new.no-prune-unicode-ranges.62.ttf | Bin 6200 -> 6200 bytes
+ ...rtaa-Regular-new.no-prune-unicode-ranges.63.ttf | Bin 6256 -> 6256 bytes
+ ...o-prune-unicode-ranges.retain-all-codepoint.ttf | Bin 222756 -> 222756 bytes
+ ...mfortaa-Regular-new.notdef-outline.61,62,63.ttf | Bin 7652 -> 7652 bytes
+ .../Comfortaa-Regular-new.notdef-outline.61,63.ttf | Bin 7284 -> 7284 bytes
+ .../Comfortaa-Regular-new.notdef-outline.61.ttf    | Bin 6920 -> 6920 bytes
+ .../Comfortaa-Regular-new.notdef-outline.62.ttf    | Bin 6796 -> 6796 bytes
+ .../Comfortaa-Regular-new.notdef-outline.63.ttf    | Bin 6844 -> 6844 bytes
+ ...lar-new.notdef-outline.retain-all-codepoint.ttf | Bin 223352 -> 223352 bytes
+ .../Comfortaa-Regular-new.retain-gids.61,62,63.ttf | Bin 9068 -> 9068 bytes
+ .../Comfortaa-Regular-new.retain-gids.61,63.ttf    | Bin 8708 -> 8708 bytes
+ .../Comfortaa-Regular-new.retain-gids.61.ttf       | Bin 8076 -> 8076 bytes
+ .../Comfortaa-Regular-new.retain-gids.62.ttf       | Bin 8200 -> 8200 bytes
+ .../Comfortaa-Regular-new.retain-gids.63.ttf       | Bin 8260 -> 8260 bytes
+ ...egular-new.retain-gids.retain-all-codepoint.ttf | Bin 222804 -> 222804 bytes
+ ...numMyeongjo-Regular-subset.default.61,62,63.ttf | Bin 4128 -> 4128 bytes
+ .../NanumMyeongjo-Regular-subset.default.61,63.ttf | Bin 3580 -> 3580 bytes
+ .../NanumMyeongjo-Regular-subset.default.61.ttf    | Bin 3156 -> 3156 bytes
+ .../NanumMyeongjo-Regular-subset.default.62.ttf    | Bin 3180 -> 3180 bytes
+ .../NanumMyeongjo-Regular-subset.default.63.ttf    | Bin 3048 -> 3048 bytes
+ ...Regular-subset.default.retain-all-codepoint.ttf | Bin 9524 -> 9524 bytes
+ ...ular-subset.drop-hints-retain-gids.61,62,63.ttf | Bin 1452 -> 1452 bytes
+ ...Regular-subset.drop-hints-retain-gids.61,63.ttf | Bin 1284 -> 1284 bytes
+ ...jo-Regular-subset.drop-hints-retain-gids.61.ttf | Bin 1128 -> 1128 bytes
+ ...jo-Regular-subset.drop-hints-retain-gids.62.ttf | Bin 1144 -> 1144 bytes
+ ...jo-Regular-subset.drop-hints-retain-gids.63.ttf | Bin 1116 -> 1116 bytes
+ ...drop-hints-retain-gids.retain-all-codepoint.ttf | Bin 3536 -> 3536 bytes
+ ...Myeongjo-Regular-subset.drop-hints.61,62,63.ttf | Bin 1452 -> 1452 bytes
+ ...numMyeongjo-Regular-subset.drop-hints.61,63.ttf | Bin 1276 -> 1276 bytes
+ .../NanumMyeongjo-Regular-subset.drop-hints.61.ttf | Bin 1128 -> 1128 bytes
+ .../NanumMyeongjo-Regular-subset.drop-hints.62.ttf | Bin 1140 -> 1140 bytes
+ .../NanumMyeongjo-Regular-subset.drop-hints.63.ttf | Bin 1104 -> 1104 bytes
+ ...ular-subset.drop-hints.retain-all-codepoint.ttf | Bin 3536 -> 3536 bytes
+ .../NanumMyeongjo-Regular-subset.gids.61,62,63.ttf | Bin 4128 -> 4128 bytes
+ .../NanumMyeongjo-Regular-subset.gids.61,63.ttf    | Bin 4128 -> 4128 bytes
+ .../NanumMyeongjo-Regular-subset.gids.61.ttf       | Bin 4128 -> 4128 bytes
+ .../NanumMyeongjo-Regular-subset.gids.62.ttf       | Bin 4128 -> 4128 bytes
+ .../NanumMyeongjo-Regular-subset.gids.63.ttf       | Bin 4128 -> 4128 bytes
+ ...jo-Regular-subset.gids.retain-all-codepoint.ttf | Bin 9524 -> 9524 bytes
+ ...yeongjo-Regular-subset.glyph-names.61,62,63.ttf | Bin 4128 -> 4128 bytes
+ ...umMyeongjo-Regular-subset.glyph-names.61,63.ttf | Bin 3580 -> 3580 bytes
+ ...NanumMyeongjo-Regular-subset.glyph-names.61.ttf | Bin 3156 -> 3156 bytes
+ ...NanumMyeongjo-Regular-subset.glyph-names.62.ttf | Bin 3180 -> 3180 bytes
+ ...NanumMyeongjo-Regular-subset.glyph-names.63.ttf | Bin 3048 -> 3048 bytes
+ ...lar-subset.glyph-names.retain-all-codepoint.ttf | Bin 9524 -> 9524 bytes
+ ...ar-subset.keep-all-layout-features.61,62,63.ttf | Bin 4128 -> 4128 bytes
+ ...gular-subset.keep-all-layout-features.61,63.ttf | Bin 3580 -> 3580 bytes
+ ...-Regular-subset.keep-all-layout-features.61.ttf | Bin 3156 -> 3156 bytes
+ ...-Regular-subset.keep-all-layout-features.62.ttf | Bin 3180 -> 3180 bytes
+ ...-Regular-subset.keep-all-layout-features.63.ttf | Bin 3048 -> 3048 bytes
+ ...ep-all-layout-features.retain-all-codepoint.ttf | Bin 9524 -> 9524 bytes
+ ...gjo-Regular-subset.layout-features.61,62,63.ttf | Bin 4128 -> 4128 bytes
+ ...eongjo-Regular-subset.layout-features.61,63.ttf | Bin 3580 -> 3580 bytes
+ ...mMyeongjo-Regular-subset.layout-features.61.ttf | Bin 3156 -> 3156 bytes
+ ...mMyeongjo-Regular-subset.layout-features.62.ttf | Bin 3180 -> 3180 bytes
+ ...mMyeongjo-Regular-subset.layout-features.63.ttf | Bin 3048 -> 3048 bytes
+ ...subset.layout-features.retain-all-codepoint.ttf | Bin 9524 -> 9524 bytes
+ ...umMyeongjo-Regular-subset.name-ids.61,62,63.ttf | Bin 3924 -> 3924 bytes
+ ...NanumMyeongjo-Regular-subset.name-ids.61,63.ttf | Bin 3376 -> 3376 bytes
+ .../NanumMyeongjo-Regular-subset.name-ids.61.ttf   | Bin 2952 -> 2952 bytes
+ .../NanumMyeongjo-Regular-subset.name-ids.62.ttf   | Bin 2976 -> 2976 bytes
+ .../NanumMyeongjo-Regular-subset.name-ids.63.ttf   | Bin 2844 -> 2844 bytes
+ ...egular-subset.name-ids.retain-all-codepoint.ttf | Bin 9320 -> 9320 bytes
+ ...ngjo-Regular-subset.name-languages.61,62,63.ttf | Bin 4172 -> 4172 bytes
+ ...yeongjo-Regular-subset.name-languages.61,63.ttf | Bin 3624 -> 3624 bytes
+ ...umMyeongjo-Regular-subset.name-languages.61.ttf | Bin 3200 -> 3200 bytes
+ ...umMyeongjo-Regular-subset.name-languages.62.ttf | Bin 3224 -> 3224 bytes
+ ...umMyeongjo-Regular-subset.name-languages.63.ttf | Bin 3092 -> 3092 bytes
+ ...-subset.name-languages.retain-all-codepoint.ttf | Bin 9568 -> 9568 bytes
+ ...yeongjo-Regular-subset.name-legacy.61,62,63.ttf | Bin 4128 -> 4128 bytes
+ ...umMyeongjo-Regular-subset.name-legacy.61,63.ttf | Bin 3580 -> 3580 bytes
+ ...NanumMyeongjo-Regular-subset.name-legacy.61.ttf | Bin 3156 -> 3156 bytes
+ ...NanumMyeongjo-Regular-subset.name-legacy.62.ttf | Bin 3180 -> 3180 bytes
+ ...NanumMyeongjo-Regular-subset.name-legacy.63.ttf | Bin 3048 -> 3048 bytes
+ ...lar-subset.name-legacy.retain-all-codepoint.ttf | Bin 9524 -> 9524 bytes
+ ...lar-subset.no-prune-unicode-ranges.61,62,63.ttf | Bin 4128 -> 4128 bytes
+ ...egular-subset.no-prune-unicode-ranges.61,63.ttf | Bin 3580 -> 3580 bytes
+ ...o-Regular-subset.no-prune-unicode-ranges.61.ttf | Bin 3156 -> 3156 bytes
+ ...o-Regular-subset.no-prune-unicode-ranges.62.ttf | Bin 3180 -> 3180 bytes
+ ...o-Regular-subset.no-prune-unicode-ranges.63.ttf | Bin 3048 -> 3048 bytes
+ ...o-prune-unicode-ranges.retain-all-codepoint.ttf | Bin 9524 -> 9524 bytes
+ ...ngjo-Regular-subset.notdef-outline.61,62,63.ttf | Bin 4128 -> 4128 bytes
+ ...yeongjo-Regular-subset.notdef-outline.61,63.ttf | Bin 3580 -> 3580 bytes
+ ...umMyeongjo-Regular-subset.notdef-outline.61.ttf | Bin 3156 -> 3156 bytes
+ ...umMyeongjo-Regular-subset.notdef-outline.62.ttf | Bin 3180 -> 3180 bytes
+ ...umMyeongjo-Regular-subset.notdef-outline.63.ttf | Bin 3048 -> 3048 bytes
+ ...-subset.notdef-outline.retain-all-codepoint.ttf | Bin 9524 -> 9524 bytes
+ ...yeongjo-Regular-subset.retain-gids.61,62,63.ttf | Bin 4128 -> 4128 bytes
+ ...umMyeongjo-Regular-subset.retain-gids.61,63.ttf | Bin 3588 -> 3588 bytes
+ ...NanumMyeongjo-Regular-subset.retain-gids.61.ttf | Bin 3156 -> 3156 bytes
+ ...NanumMyeongjo-Regular-subset.retain-gids.62.ttf | Bin 3184 -> 3184 bytes
+ ...NanumMyeongjo-Regular-subset.retain-gids.63.ttf | Bin 3060 -> 3060 bytes
+ ...lar-subset.retain-gids.retain-all-codepoint.ttf | Bin 9524 -> 9524 bytes
+ .../basics/Roboto-Regular.abc.default.61,62,63.ttf | Bin 2412 -> 2412 bytes
+ .../basics/Roboto-Regular.abc.default.61,63.ttf    | Bin 2208 -> 2208 bytes
+ .../basics/Roboto-Regular.abc.default.61.ttf       | Bin 2008 -> 2008 bytes
+ .../basics/Roboto-Regular.abc.default.62.ttf       | Bin 1876 -> 1876 bytes
+ .../basics/Roboto-Regular.abc.default.63.ttf       | Bin 1932 -> 1932 bytes
+ ...to-Regular.abc.default.retain-all-codepoint.ttf | Bin 2412 -> 2412 bytes
+ ...Regular.abc.drop-hints-retain-gids.61,62,63.ttf | Bin 1152 -> 1152 bytes
+ ...to-Regular.abc.drop-hints-retain-gids.61,63.ttf | Bin 1072 -> 1072 bytes
+ ...oboto-Regular.abc.drop-hints-retain-gids.61.ttf | Bin 944 -> 944 bytes
+ ...oboto-Regular.abc.drop-hints-retain-gids.62.ttf | Bin 840 -> 840 bytes
+ ...oboto-Regular.abc.drop-hints-retain-gids.63.ttf | Bin 928 -> 928 bytes
+ ...drop-hints-retain-gids.retain-all-codepoint.ttf | Bin 1152 -> 1152 bytes
+ .../Roboto-Regular.abc.drop-hints.61,62,63.ttf     | Bin 1152 -> 1152 bytes
+ .../basics/Roboto-Regular.abc.drop-hints.61,63.ttf | Bin 1056 -> 1056 bytes
+ .../basics/Roboto-Regular.abc.drop-hints.61.ttf    | Bin 944 -> 944 bytes
+ .../basics/Roboto-Regular.abc.drop-hints.62.ttf    | Bin 836 -> 836 bytes
+ .../basics/Roboto-Regular.abc.drop-hints.63.ttf    | Bin 916 -> 916 bytes
+ ...Regular.abc.drop-hints.retain-all-codepoint.ttf | Bin 1152 -> 1152 bytes
+ .../basics/Roboto-Regular.abc.gids.61,62,63.ttf    | Bin 2412 -> 2412 bytes
+ .../basics/Roboto-Regular.abc.gids.61,63.ttf       | Bin 2412 -> 2412 bytes
+ .../expected/basics/Roboto-Regular.abc.gids.61.ttf | Bin 2412 -> 2412 bytes
+ .../expected/basics/Roboto-Regular.abc.gids.62.ttf | Bin 2412 -> 2412 bytes
+ .../expected/basics/Roboto-Regular.abc.gids.63.ttf | Bin 2412 -> 2412 bytes
+ ...oboto-Regular.abc.gids.retain-all-codepoint.ttf | Bin 2412 -> 2412 bytes
+ .../Roboto-Regular.abc.glyph-names.61,62,63.ttf    | Bin 2412 -> 2412 bytes
+ .../Roboto-Regular.abc.glyph-names.61,63.ttf       | Bin 2208 -> 2208 bytes
+ .../basics/Roboto-Regular.abc.glyph-names.61.ttf   | Bin 2008 -> 2008 bytes
+ .../basics/Roboto-Regular.abc.glyph-names.62.ttf   | Bin 1876 -> 1876 bytes
+ .../basics/Roboto-Regular.abc.glyph-names.63.ttf   | Bin 1932 -> 1932 bytes
+ ...egular.abc.glyph-names.retain-all-codepoint.ttf | Bin 2412 -> 2412 bytes
+ ...gular.abc.keep-all-layout-features.61,62,63.ttf | Bin 2412 -> 2412 bytes
+ ...-Regular.abc.keep-all-layout-features.61,63.ttf | Bin 2208 -> 2208 bytes
+ ...oto-Regular.abc.keep-all-layout-features.61.ttf | Bin 2008 -> 2008 bytes
+ ...oto-Regular.abc.keep-all-layout-features.62.ttf | Bin 1876 -> 1876 bytes
+ ...oto-Regular.abc.keep-all-layout-features.63.ttf | Bin 1932 -> 1932 bytes
+ ...ep-all-layout-features.retain-all-codepoint.ttf | Bin 2412 -> 2412 bytes
+ ...Roboto-Regular.abc.layout-features.61,62,63.ttf | Bin 2412 -> 2412 bytes
+ .../Roboto-Regular.abc.layout-features.61,63.ttf   | Bin 2208 -> 2208 bytes
+ .../Roboto-Regular.abc.layout-features.61.ttf      | Bin 2008 -> 2008 bytes
+ .../Roboto-Regular.abc.layout-features.62.ttf      | Bin 1876 -> 1876 bytes
+ .../Roboto-Regular.abc.layout-features.63.ttf      | Bin 1932 -> 1932 bytes
+ ...ar.abc.layout-features.retain-all-codepoint.ttf | Bin 2412 -> 2412 bytes
+ .../Roboto-Regular.abc.name-ids.61,62,63.ttf       | Bin 2412 -> 2412 bytes
+ .../basics/Roboto-Regular.abc.name-ids.61,63.ttf   | Bin 2208 -> 2208 bytes
+ .../basics/Roboto-Regular.abc.name-ids.61.ttf      | Bin 2008 -> 2008 bytes
+ .../basics/Roboto-Regular.abc.name-ids.62.ttf      | Bin 1876 -> 1876 bytes
+ .../basics/Roboto-Regular.abc.name-ids.63.ttf      | Bin 1932 -> 1932 bytes
+ ...o-Regular.abc.name-ids.retain-all-codepoint.ttf | Bin 2412 -> 2412 bytes
+ .../Roboto-Regular.abc.name-languages.61,62,63.ttf | Bin 2412 -> 2412 bytes
+ .../Roboto-Regular.abc.name-languages.61,63.ttf    | Bin 2208 -> 2208 bytes
+ .../Roboto-Regular.abc.name-languages.61.ttf       | Bin 2008 -> 2008 bytes
+ .../Roboto-Regular.abc.name-languages.62.ttf       | Bin 1876 -> 1876 bytes
+ .../Roboto-Regular.abc.name-languages.63.ttf       | Bin 1932 -> 1932 bytes
+ ...lar.abc.name-languages.retain-all-codepoint.ttf | Bin 2412 -> 2412 bytes
+ .../Roboto-Regular.abc.name-legacy.61,62,63.ttf    | Bin 2412 -> 2412 bytes
+ .../Roboto-Regular.abc.name-legacy.61,63.ttf       | Bin 2208 -> 2208 bytes
+ .../basics/Roboto-Regular.abc.name-legacy.61.ttf   | Bin 2008 -> 2008 bytes
+ .../basics/Roboto-Regular.abc.name-legacy.62.ttf   | Bin 1876 -> 1876 bytes
+ .../basics/Roboto-Regular.abc.name-legacy.63.ttf   | Bin 1932 -> 1932 bytes
+ ...egular.abc.name-legacy.retain-all-codepoint.ttf | Bin 2412 -> 2412 bytes
+ ...egular.abc.no-prune-unicode-ranges.61,62,63.ttf | Bin 2412 -> 2412 bytes
+ ...o-Regular.abc.no-prune-unicode-ranges.61,63.ttf | Bin 2208 -> 2208 bytes
+ ...boto-Regular.abc.no-prune-unicode-ranges.61.ttf | Bin 2008 -> 2008 bytes
+ ...boto-Regular.abc.no-prune-unicode-ranges.62.ttf | Bin 1876 -> 1876 bytes
+ ...boto-Regular.abc.no-prune-unicode-ranges.63.ttf | Bin 1932 -> 1932 bytes
+ ...o-prune-unicode-ranges.retain-all-codepoint.ttf | Bin 2412 -> 2412 bytes
+ .../Roboto-Regular.abc.notdef-outline.61,62,63.ttf | Bin 2412 -> 2412 bytes
+ .../Roboto-Regular.abc.notdef-outline.61,63.ttf    | Bin 2208 -> 2208 bytes
+ .../Roboto-Regular.abc.notdef-outline.61.ttf       | Bin 2008 -> 2008 bytes
+ .../Roboto-Regular.abc.notdef-outline.62.ttf       | Bin 1876 -> 1876 bytes
+ .../Roboto-Regular.abc.notdef-outline.63.ttf       | Bin 1932 -> 1932 bytes
+ ...lar.abc.notdef-outline.retain-all-codepoint.ttf | Bin 2412 -> 2412 bytes
+ .../Roboto-Regular.abc.retain-gids.61,62,63.ttf    | Bin 2412 -> 2412 bytes
+ .../Roboto-Regular.abc.retain-gids.61,63.ttf       | Bin 2224 -> 2224 bytes
+ .../basics/Roboto-Regular.abc.retain-gids.61.ttf   | Bin 2008 -> 2008 bytes
+ .../basics/Roboto-Regular.abc.retain-gids.62.ttf   | Bin 1884 -> 1884 bytes
+ .../basics/Roboto-Regular.abc.retain-gids.63.ttf   | Bin 1948 -> 1948 bytes
+ ...egular.abc.retain-gids.retain-all-codepoint.ttf | Bin 2412 -> 2412 bytes
+ .../cbdt/NotoColorEmoji.subset.default.2049.ttf    | Bin 3112 -> 3112 bytes
+ .../cbdt/NotoColorEmoji.subset.default.38,2049.ttf | Bin 4084 -> 4084 bytes
+ .../cbdt/NotoColorEmoji.subset.default.38,20E3.ttf | Bin 3568 -> 3568 bytes
+ ...rEmoji.subset.default.38,39,AE,2049,38,20E3.ttf | Bin 10124 -> 10124 bytes
+ .../NotoColorEmoji.subset.default.38,AE,2049.ttf   | Bin 7544 -> 7544 bytes
+ .../cbdt/NotoColorEmoji.subset.default.39.ttf      | Bin 1920 -> 1920 bytes
+ .../cbdt/NotoColorEmoji.subset.default.AE.ttf      | Bin 4412 -> 4412 bytes
+ ...lorEmoji.subset.drop-hints-retain-gids.2049.ttf | Bin 3136 -> 3136 bytes
+ ...Emoji.subset.drop-hints-retain-gids.38,2049.ttf | Bin 4108 -> 4108 bytes
+ ...Emoji.subset.drop-hints-retain-gids.38,20E3.ttf | Bin 3600 -> 3600 bytes
+ ...rop-hints-retain-gids.38,39,AE,2049,38,20E3.ttf | Bin 10124 -> 10124 bytes
+ ...ji.subset.drop-hints-retain-gids.38,AE,2049.ttf | Bin 7564 -> 7564 bytes
+ ...ColorEmoji.subset.drop-hints-retain-gids.39.ttf | Bin 1928 -> 1928 bytes
+ ...ColorEmoji.subset.drop-hints-retain-gids.AE.ttf | Bin 4428 -> 4428 bytes
+ .../cbdt/NotoColorEmoji.subset.drop-hints.2049.ttf | Bin 3112 -> 3112 bytes
+ .../NotoColorEmoji.subset.drop-hints.38,2049.ttf   | Bin 4084 -> 4084 bytes
+ .../NotoColorEmoji.subset.drop-hints.38,20E3.ttf   | Bin 3568 -> 3568 bytes
+ ...oji.subset.drop-hints.38,39,AE,2049,38,20E3.ttf | Bin 10124 -> 10124 bytes
+ ...NotoColorEmoji.subset.drop-hints.38,AE,2049.ttf | Bin 7544 -> 7544 bytes
+ .../cbdt/NotoColorEmoji.subset.drop-hints.39.ttf   | Bin 1920 -> 1920 bytes
+ .../cbdt/NotoColorEmoji.subset.drop-hints.AE.ttf   | Bin 4412 -> 4412 bytes
+ .../NotoColorEmoji.subset.gap.default.2049.ttf     | Bin 3112 -> 3112 bytes
+ .../NotoColorEmoji.subset.gap.default.38,2049.ttf  | Bin 4084 -> 4084 bytes
+ .../NotoColorEmoji.subset.gap.default.38,20E3.ttf  | Bin 3568 -> 3568 bytes
+ ...ji.subset.gap.default.38,39,AE,2049,38,20E3.ttf | Bin 9188 -> 9188 bytes
+ ...otoColorEmoji.subset.gap.default.38,AE,2049.ttf | Bin 7544 -> 7544 bytes
+ .../cbdt/NotoColorEmoji.subset.gap.default.39.ttf  | Bin 908 -> 908 bytes
+ .../cbdt/NotoColorEmoji.subset.gap.default.AE.ttf  | Bin 4412 -> 4412 bytes
+ ...moji.subset.gap.drop-hints-retain-gids.2049.ttf | Bin 3136 -> 3136 bytes
+ ...i.subset.gap.drop-hints-retain-gids.38,2049.ttf | Bin 4108 -> 4108 bytes
+ ...i.subset.gap.drop-hints-retain-gids.38,20E3.ttf | Bin 3600 -> 3600 bytes
+ ...rop-hints-retain-gids.38,39,AE,2049,38,20E3.ttf | Bin 9188 -> 9188 bytes
+ ...ubset.gap.drop-hints-retain-gids.38,AE,2049.ttf | Bin 7564 -> 7564 bytes
+ ...rEmoji.subset.gap.drop-hints-retain-gids.39.ttf | Bin 916 -> 916 bytes
+ ...rEmoji.subset.gap.drop-hints-retain-gids.AE.ttf | Bin 4428 -> 4428 bytes
+ .../NotoColorEmoji.subset.gap.drop-hints.2049.ttf  | Bin 3112 -> 3112 bytes
+ ...otoColorEmoji.subset.gap.drop-hints.38,2049.ttf | Bin 4084 -> 4084 bytes
+ ...otoColorEmoji.subset.gap.drop-hints.38,20E3.ttf | Bin 3568 -> 3568 bytes
+ ...subset.gap.drop-hints.38,39,AE,2049,38,20E3.ttf | Bin 9188 -> 9188 bytes
+ ...ColorEmoji.subset.gap.drop-hints.38,AE,2049.ttf | Bin 7544 -> 7544 bytes
+ .../NotoColorEmoji.subset.gap.drop-hints.39.ttf    | Bin 908 -> 908 bytes
+ .../NotoColorEmoji.subset.gap.drop-hints.AE.ttf    | Bin 4412 -> 4412 bytes
+ .../NotoColorEmoji.subset.gap.retain-gids.2049.ttf | Bin 3136 -> 3136 bytes
+ ...toColorEmoji.subset.gap.retain-gids.38,2049.ttf | Bin 4108 -> 4108 bytes
+ ...toColorEmoji.subset.gap.retain-gids.38,20E3.ttf | Bin 3600 -> 3600 bytes
+ ...ubset.gap.retain-gids.38,39,AE,2049,38,20E3.ttf | Bin 9188 -> 9188 bytes
+ ...olorEmoji.subset.gap.retain-gids.38,AE,2049.ttf | Bin 7564 -> 7564 bytes
+ .../NotoColorEmoji.subset.gap.retain-gids.39.ttf   | Bin 916 -> 916 bytes
+ .../NotoColorEmoji.subset.gap.retain-gids.AE.ttf   | Bin 4428 -> 4428 bytes
+ ...olorEmoji.subset.index_format3.default.2049.ttf | Bin 3108 -> 3108 bytes
+ ...rEmoji.subset.index_format3.default.38,2049.ttf | Bin 4076 -> 4076 bytes
+ ...rEmoji.subset.index_format3.default.38,20E3.ttf | Bin 3560 -> 3560 bytes
+ ...index_format3.default.38,39,AE,2049,38,20E3.ttf | Bin 10112 -> 10112 bytes
+ ...oji.subset.index_format3.default.38,AE,2049.ttf | Bin 7536 -> 7536 bytes
+ ...oColorEmoji.subset.index_format3.default.39.ttf | Bin 1916 -> 1916 bytes
+ ...oColorEmoji.subset.index_format3.default.AE.ttf | Bin 4408 -> 4408 bytes
+ ...t.index_format3.drop-hints-retain-gids.2049.ttf | Bin 3132 -> 3132 bytes
+ ...ndex_format3.drop-hints-retain-gids.38,2049.ttf | Bin 4100 -> 4100 bytes
+ ...ndex_format3.drop-hints-retain-gids.38,20E3.ttf | Bin 3592 -> 3592 bytes
+ ...rop-hints-retain-gids.38,39,AE,2049,38,20E3.ttf | Bin 10112 -> 10112 bytes
+ ...x_format3.drop-hints-retain-gids.38,AE,2049.ttf | Bin 7552 -> 7552 bytes
+ ...set.index_format3.drop-hints-retain-gids.39.ttf | Bin 1924 -> 1924 bytes
+ ...set.index_format3.drop-hints-retain-gids.AE.ttf | Bin 4424 -> 4424 bytes
+ ...rEmoji.subset.index_format3.drop-hints.2049.ttf | Bin 3108 -> 3108 bytes
+ ...oji.subset.index_format3.drop-hints.38,2049.ttf | Bin 4076 -> 4076 bytes
+ ...oji.subset.index_format3.drop-hints.38,20E3.ttf | Bin 3560 -> 3560 bytes
+ ...ex_format3.drop-hints.38,39,AE,2049,38,20E3.ttf | Bin 10112 -> 10112 bytes
+ ....subset.index_format3.drop-hints.38,AE,2049.ttf | Bin 7536 -> 7536 bytes
+ ...lorEmoji.subset.index_format3.drop-hints.39.ttf | Bin 1916 -> 1916 bytes
+ ...lorEmoji.subset.index_format3.drop-hints.AE.ttf | Bin 4408 -> 4408 bytes
+ ...Emoji.subset.index_format3.retain-gids.2049.ttf | Bin 3132 -> 3132 bytes
+ ...ji.subset.index_format3.retain-gids.38,2049.ttf | Bin 4100 -> 4100 bytes
+ ...ji.subset.index_format3.retain-gids.38,20E3.ttf | Bin 3592 -> 3592 bytes
+ ...x_format3.retain-gids.38,39,AE,2049,38,20E3.ttf | Bin 10112 -> 10112 bytes
+ ...subset.index_format3.retain-gids.38,AE,2049.ttf | Bin 7552 -> 7552 bytes
+ ...orEmoji.subset.index_format3.retain-gids.39.ttf | Bin 1924 -> 1924 bytes
+ ...orEmoji.subset.index_format3.retain-gids.AE.ttf | Bin 4424 -> 4424 bytes
+ ...ji.subset.multiple_size_tables.default.2049.ttf | Bin 5312 -> 5312 bytes
+ ...subset.multiple_size_tables.default.38,2049.ttf | Bin 7244 -> 7244 bytes
+ ...subset.multiple_size_tables.default.38,20E3.ttf | Bin 6212 -> 6212 bytes
+ ...e_size_tables.default.38,39,AE,2049,38,20E3.ttf | Bin 19280 -> 19280 bytes
+ ...set.multiple_size_tables.default.38,AE,2049.ttf | Bin 14140 -> 14140 bytes
+ ...moji.subset.multiple_size_tables.default.39.ttf | Bin 2928 -> 2928 bytes
+ ...moji.subset.multiple_size_tables.default.AE.ttf | Bin 7916 -> 7916 bytes
+ ...ple_size_tables.drop-hints-retain-gids.2049.ttf | Bin 5336 -> 5336 bytes
+ ..._size_tables.drop-hints-retain-gids.38,2049.ttf | Bin 7268 -> 7268 bytes
+ ..._size_tables.drop-hints-retain-gids.38,20E3.ttf | Bin 6244 -> 6244 bytes
+ ...rop-hints-retain-gids.38,39,AE,2049,38,20E3.ttf | Bin 19280 -> 19280 bytes
+ ...ze_tables.drop-hints-retain-gids.38,AE,2049.ttf | Bin 14164 -> 14164 bytes
+ ...tiple_size_tables.drop-hints-retain-gids.39.ttf | Bin 2936 -> 2936 bytes
+ ...tiple_size_tables.drop-hints-retain-gids.AE.ttf | Bin 7932 -> 7932 bytes
+ ...subset.multiple_size_tables.drop-hints.2049.ttf | Bin 5312 -> 5312 bytes
+ ...set.multiple_size_tables.drop-hints.38,2049.ttf | Bin 7244 -> 7244 bytes
+ ...set.multiple_size_tables.drop-hints.38,20E3.ttf | Bin 6212 -> 6212 bytes
+ ...ize_tables.drop-hints.38,39,AE,2049,38,20E3.ttf | Bin 19280 -> 19280 bytes
+ ....multiple_size_tables.drop-hints.38,AE,2049.ttf | Bin 14140 -> 14140 bytes
+ ...i.subset.multiple_size_tables.drop-hints.39.ttf | Bin 2928 -> 2928 bytes
+ ...i.subset.multiple_size_tables.drop-hints.AE.ttf | Bin 7916 -> 7916 bytes
+ ...ubset.multiple_size_tables.retain-gids.2049.ttf | Bin 5336 -> 5336 bytes
+ ...et.multiple_size_tables.retain-gids.38,2049.ttf | Bin 7268 -> 7268 bytes
+ ...et.multiple_size_tables.retain-gids.38,20E3.ttf | Bin 6244 -> 6244 bytes
+ ...ze_tables.retain-gids.38,39,AE,2049,38,20E3.ttf | Bin 19280 -> 19280 bytes
+ ...multiple_size_tables.retain-gids.38,AE,2049.ttf | Bin 14164 -> 14164 bytes
+ ....subset.multiple_size_tables.retain-gids.39.ttf | Bin 2936 -> 2936 bytes
+ ....subset.multiple_size_tables.retain-gids.AE.ttf | Bin 7932 -> 7932 bytes
+ .../NotoColorEmoji.subset.retain-gids.2049.ttf     | Bin 3136 -> 3136 bytes
+ .../NotoColorEmoji.subset.retain-gids.38,2049.ttf  | Bin 4108 -> 4108 bytes
+ .../NotoColorEmoji.subset.retain-gids.38,20E3.ttf  | Bin 3600 -> 3600 bytes
+ ...ji.subset.retain-gids.38,39,AE,2049,38,20E3.ttf | Bin 10124 -> 10124 bytes
+ ...otoColorEmoji.subset.retain-gids.38,AE,2049.ttf | Bin 7564 -> 7564 bytes
+ .../cbdt/NotoColorEmoji.subset.retain-gids.39.ttf  | Bin 1928 -> 1928 bytes
+ .../cbdt/NotoColorEmoji.subset.retain-gids.AE.ttf  | Bin 4428 -> 4428 bytes
+ ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 20128 -> 20128 bytes
+ ...outline-desubroutinize-retain-gids.61,62,63.otf | Bin 2280 -> 2280 bytes
+ ...e-desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 30448 -> 30448 bytes
+ ...f-outline-desubroutinize.1FC,21,41,20,62,63.otf | Bin 2356 -> 2356 bytes
+ ...ular.notdef-outline-desubroutinize.61,62,63.otf | Bin 2084 -> 2084 bytes
+ ...otdef-outline-desubroutinize.D7,D8,D9,DA,DE.otf | Bin 2252 -> 2252 bytes
+ ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 19960 -> 19960 bytes
+ ...p-hints-desubroutinize-retain-gids.61,62,63.otf | Bin 2156 -> 2156 bytes
+ ...s-desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 30280 -> 30280 bytes
+ ...rop-hints-desubroutinize.1FC,21,41,20,62,63.otf | Bin 2184 -> 2184 bytes
+ ...-outline-drop-hints-desubroutinize.61,62,63.otf | Bin 1960 -> 1960 bytes
+ ...ne-drop-hints-desubroutinize.D7,D8,D9,DA,DE.otf | Bin 2088 -> 2088 bytes
+ ...e-drop-hints-retain-gids.1FC,21,41,20,62,63.otf | Bin 20052 -> 20052 bytes
+ ...def-outline-drop-hints-retain-gids.61,62,63.otf | Bin 2196 -> 2196 bytes
+ ...tline-drop-hints-retain-gids.D7,D8,D9,DA,DE.otf | Bin 30296 -> 30296 bytes
+ ...otdef-outline-drop-hints.1FC,21,41,20,62,63.otf | Bin 2268 -> 2268 bytes
+ ...-Regular.notdef-outline-drop-hints.61,62,63.otf | Bin 2028 -> 2028 bytes
+ ...ar.notdef-outline-drop-hints.D7,D8,D9,DA,DE.otf | Bin 2104 -> 2104 bytes
+ ...tdef-outline-retain-gids.1FC,21,41,20,62,63.otf | Bin 20284 -> 20284 bytes
+ ...Regular.notdef-outline-retain-gids.61,62,63.otf | Bin 2348 -> 2348 bytes
+ ...r.notdef-outline-retain-gids.D7,D8,D9,DA,DE.otf | Bin 30464 -> 30464 bytes
+ ...o-Regular.notdef-outline.1FC,21,41,20,62,63.otf | Bin 2500 -> 2500 bytes
+ ...urceSansPro-Regular.notdef-outline.61,62,63.otf | Bin 2180 -> 2180 bytes
+ ...nsPro-Regular.notdef-outline.D7,D8,D9,DA,DE.otf | Bin 2272 -> 2272 bytes
+ ...ubset.default.3042,3044,3046,3048,304A,304B.otf | Bin 4820 -> 4820 bytes
+ ...ubset.default.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 6196 -> 6196 bytes
+ ...eHanSans-Regular_subset.default.61,63,65,6B.otf | Bin 2540 -> 2540 bytes
+ ...ubset.default.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 6640 -> 6640 bytes
+ .../SourceHanSans-Regular_subset.default.660E.otf  | Bin 2444 -> 2444 bytes
+ ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 129820 -> 129820 bytes
+ ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 130840 -> 130840 bytes
+ ...bset.desubroutinize-retain-gids.61,63,65,6B.otf | Bin 3364 -> 3364 bytes
+ ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 121956 -> 121956 bytes
+ ...ular_subset.desubroutinize-retain-gids.660E.otf | Bin 50744 -> 50744 bytes
+ ...esubroutinize.3042,3044,3046,3048,304A,304B.otf | Bin 4656 -> 4656 bytes
+ ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 5840 -> 5840 bytes
+ ...s-Regular_subset.desubroutinize.61,63,65,6B.otf | Bin 2472 -> 2472 bytes
+ ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 6132 -> 6132 bytes
+ ...eHanSans-Regular_subset.desubroutinize.660E.otf | Bin 2428 -> 2428 bytes
+ ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 129376 -> 129376 bytes
+ ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 130220 -> 130220 bytes
+ ...ints-desubroutinize-retain-gids.61,63,65,6B.otf | Bin 3244 -> 3244 bytes
+ ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 121180 -> 121180 bytes
+ ....drop-hints-desubroutinize-retain-gids.660E.otf | Bin 50516 -> 50516 bytes
+ ...esubroutinize.3042,3044,3046,3048,304A,304B.otf | Bin 4348 -> 4348 bytes
+ ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 5324 -> 5324 bytes
+ ...ubset.drop-hints-desubroutinize.61,63,65,6B.otf | Bin 2368 -> 2368 bytes
+ ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 5456 -> 5456 bytes
+ ...gular_subset.drop-hints-desubroutinize.660E.otf | Bin 2292 -> 2292 bytes
+ ...s-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 129516 -> 129516 bytes
+ ...s-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 130528 -> 130528 bytes
+ ...r_subset.drop-hints-retain-gids.61,63,65,6B.otf | Bin 3208 -> 3208 bytes
+ ...s-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 121680 -> 121680 bytes
+ ...-Regular_subset.drop-hints-retain-gids.660E.otf | Bin 50532 -> 50532 bytes
+ ...et.drop-hints.3042,3044,3046,3048,304A,304B.otf | Bin 4484 -> 4484 bytes
+ ...et.drop-hints.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 5628 -> 5628 bytes
+ ...nSans-Regular_subset.drop-hints.61,63,65,6B.otf | Bin 2400 -> 2400 bytes
+ ...et.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 5952 -> 5952 bytes
+ ...ourceHanSans-Regular_subset.drop-hints.660E.otf | Bin 2304 -> 2304 bytes
+ ...t.retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 129980 -> 129980 bytes
+ ...t.retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 131196 -> 131196 bytes
+ ...Sans-Regular_subset.retain-gids.61,63,65,6B.otf | Bin 3364 -> 3364 bytes
+ ...t.retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 122460 -> 122460 bytes
+ ...urceHanSans-Regular_subset.retain-gids.660E.otf | Bin 50760 -> 50760 bytes
+ ...otoSerifMyanmar-Regular.notdef-outline.1092.otf | Bin 1392 -> 1392 bytes
+ .../cmap/AdobeBlank-Regular.default.61,62.ttf      | Bin 1208 -> 1208 bytes
+ .../cmap/AdobeBlank-Regular.default.61,FEFA.ttf    | Bin 1264 -> 1264 bytes
+ .../cmap/AdobeBlank-Regular.default.FEE6,FECF.ttf  | Bin 1216 -> 1216 bytes
+ .../cmap/AdobeBlank-Regular.default.FEF9,FEFA.ttf  | Bin 1204 -> 1204 bytes
+ .../cmap/AdobeBlank-Regular.default.FEFA.ttf       | Bin 1184 -> 1184 bytes
+ ...eBlank-Regular.drop-hints-retain-gids.61,62.ttf | Bin 1424 -> 1424 bytes
+ ...lank-Regular.drop-hints-retain-gids.61,FEFA.ttf | Bin 8232 -> 8232 bytes
+ ...nk-Regular.drop-hints-retain-gids.FEE6,FECF.ttf | Bin 8104 -> 8104 bytes
+ ...nk-Regular.drop-hints-retain-gids.FEF9,FEFA.ttf | Bin 8172 -> 8172 bytes
+ ...beBlank-Regular.drop-hints-retain-gids.FEFA.ttf | Bin 8156 -> 8156 bytes
+ .../cmap/AdobeBlank-Regular.drop-hints.61,62.ttf   | Bin 1036 -> 1036 bytes
+ .../cmap/AdobeBlank-Regular.drop-hints.61,FEFA.ttf | Bin 1092 -> 1092 bytes
+ .../AdobeBlank-Regular.drop-hints.FEE6,FECF.ttf    | Bin 1044 -> 1044 bytes
+ .../AdobeBlank-Regular.drop-hints.FEF9,FEFA.ttf    | Bin 1032 -> 1032 bytes
+ .../cmap/AdobeBlank-Regular.drop-hints.FEFA.ttf    | Bin 1012 -> 1012 bytes
+ .../cmap/AdobeBlank-Regular.name-ids.61,62.ttf     | Bin 956 -> 956 bytes
+ .../cmap/AdobeBlank-Regular.name-ids.61,FEFA.ttf   | Bin 1012 -> 1012 bytes
+ .../cmap/AdobeBlank-Regular.name-ids.FEE6,FECF.ttf | Bin 964 -> 964 bytes
+ .../cmap/AdobeBlank-Regular.name-ids.FEF9,FEFA.ttf | Bin 952 -> 952 bytes
+ .../cmap/AdobeBlank-Regular.name-ids.FEFA.ttf      | Bin 932 -> 932 bytes
+ .../cmap/AdobeBlank-Regular.retain-gids.61,62.ttf  | Bin 1596 -> 1596 bytes
+ .../AdobeBlank-Regular.retain-gids.61,FEFA.ttf     | Bin 8404 -> 8404 bytes
+ .../AdobeBlank-Regular.retain-gids.FEE6,FECF.ttf   | Bin 8276 -> 8276 bytes
+ .../AdobeBlank-Regular.retain-gids.FEF9,FEFA.ttf   | Bin 8344 -> 8344 bytes
+ .../cmap/AdobeBlank-Regular.retain-gids.FEFA.ttf   | Bin 8328 -> 8328 bytes
+ ...tline-drop-hints-retain-gids.4E00,4E02,4E03.otf | Bin 1404 -> 1404 bytes
+ ...ef-outline-drop-hints-retain-gids.4E00,4E03.otf | Bin 1292 -> 1292 bytes
+ ...tline-drop-hints-retain-gids.4E00,4E05,4E07.otf | Bin 1416 -> 1416 bytes
+ ...tline-drop-hints-retain-gids.4E02,4E03,4E08.otf | Bin 1736 -> 1736 bytes
+ ....notdef-outline-drop-hints-retain-gids.4E02.otf | Bin 1048 -> 1048 bytes
+ ....notdef-outline-drop-hints-retain-gids.4E03.otf | Bin 1140 -> 1140 bytes
+ ...-drop-hints-retain-gids.4E05,4E07,4E08,4E09.otf | Bin 2000 -> 2000 bytes
+ ...ef-outline-drop-hints-retain-gids.4E08,4E09.otf | Bin 1888 -> 1888 bytes
+ ....notdef-outline-drop-hints-retain-gids.4E08.otf | Bin 1560 -> 1560 bytes
+ ...drop-hints-retain-gids.retain-all-codepoint.otf | Bin 2452 -> 2452 bytes
+ ...t1.notdef-outline-drop-hints.4E00,4E02,4E03.otf | Bin 1308 -> 1308 bytes
+ ...4_font1.notdef-outline-drop-hints.4E00,4E03.otf | Bin 1188 -> 1188 bytes
+ ...t1.notdef-outline-drop-hints.4E00,4E05,4E07.otf | Bin 1280 -> 1280 bytes
+ ...t1.notdef-outline-drop-hints.4E02,4E03,4E08.otf | Bin 1528 -> 1528 bytes
+ ...cmap14_font1.notdef-outline-drop-hints.4E02.otf | Bin 944 -> 944 bytes
+ ...cmap14_font1.notdef-outline-drop-hints.4E03.otf | Bin 1028 -> 1028 bytes
+ ...tdef-outline-drop-hints.4E05,4E07,4E08,4E09.otf | Bin 1796 -> 1796 bytes
+ ...4_font1.notdef-outline-drop-hints.4E08,4E09.otf | Bin 1672 -> 1672 bytes
+ ...cmap14_font1.notdef-outline-drop-hints.4E08.otf | Bin 1336 -> 1336 bytes
+ ...def-outline-drop-hints.retain-all-codepoint.otf | Bin 2296 -> 2296 bytes
+ ...14_font1.notdef-outline-gids.4E00,4E02,4E03.otf | Bin 1408 -> 1408 bytes
+ .../cmap14_font1.notdef-outline-gids.4E00,4E03.otf | Bin 1396 -> 1396 bytes
+ ...14_font1.notdef-outline-gids.4E00,4E05,4E07.otf | Bin 1640 -> 1640 bytes
+ ...14_font1.notdef-outline-gids.4E02,4E03,4E08.otf | Bin 1760 -> 1760 bytes
+ .../cmap14_font1.notdef-outline-gids.4E02.otf      | Bin 1332 -> 1332 bytes
+ .../cmap14_font1.notdef-outline-gids.4E03.otf      | Bin 1372 -> 1372 bytes
+ ...nt1.notdef-outline-gids.4E05,4E07,4E08,4E09.otf | Bin 2184 -> 2184 bytes
+ .../cmap14_font1.notdef-outline-gids.4E08,4E09.otf | Bin 2056 -> 2056 bytes
+ .../cmap14_font1.notdef-outline-gids.4E08.otf      | Bin 1720 -> 1720 bytes
+ ...t1.notdef-outline-gids.retain-all-codepoint.otf | Bin 2400 -> 2400 bytes
+ ...ont1.notdef-outline-name-ids.4E00,4E02,4E03.otf | Bin 1308 -> 1308 bytes
+ ...p14_font1.notdef-outline-name-ids.4E00,4E03.otf | Bin 1184 -> 1184 bytes
+ ...ont1.notdef-outline-name-ids.4E00,4E05,4E07.otf | Bin 1280 -> 1280 bytes
+ ...ont1.notdef-outline-name-ids.4E02,4E03,4E08.otf | Bin 1528 -> 1528 bytes
+ .../cmap14_font1.notdef-outline-name-ids.4E02.otf  | Bin 944 -> 944 bytes
+ .../cmap14_font1.notdef-outline-name-ids.4E03.otf  | Bin 1028 -> 1028 bytes
+ ...notdef-outline-name-ids.4E05,4E07,4E08,4E09.otf | Bin 1796 -> 1796 bytes
+ ...p14_font1.notdef-outline-name-ids.4E08,4E09.otf | Bin 1668 -> 1668 bytes
+ .../cmap14_font1.notdef-outline-name-ids.4E08.otf  | Bin 1336 -> 1336 bytes
+ ...otdef-outline-name-ids.retain-all-codepoint.otf | Bin 2296 -> 2296 bytes
+ ...1.notdef-outline-retain-gids.4E00,4E02,4E03.otf | Bin 1472 -> 1472 bytes
+ ..._font1.notdef-outline-retain-gids.4E00,4E03.otf | Bin 1360 -> 1360 bytes
+ ...1.notdef-outline-retain-gids.4E00,4E05,4E07.otf | Bin 1480 -> 1480 bytes
+ ...1.notdef-outline-retain-gids.4E02,4E03,4E08.otf | Bin 1804 -> 1804 bytes
+ ...map14_font1.notdef-outline-retain-gids.4E02.otf | Bin 1116 -> 1116 bytes
+ ...map14_font1.notdef-outline-retain-gids.4E03.otf | Bin 1208 -> 1208 bytes
+ ...def-outline-retain-gids.4E05,4E07,4E08,4E09.otf | Bin 2068 -> 2068 bytes
+ ..._font1.notdef-outline-retain-gids.4E08,4E09.otf | Bin 1956 -> 1956 bytes
+ ...map14_font1.notdef-outline-retain-gids.4E08.otf | Bin 1628 -> 1628 bytes
+ ...ef-outline-retain-gids.retain-all-codepoint.otf | Bin 2520 -> 2520 bytes
+ .../cmap14_font1.notdef-outline.4E00,4E02,4E03.otf | Bin 1376 -> 1376 bytes
+ .../cmap14_font1.notdef-outline.4E00,4E03.otf      | Bin 1252 -> 1252 bytes
+ .../cmap14_font1.notdef-outline.4E00,4E05,4E07.otf | Bin 1348 -> 1348 bytes
+ .../cmap14_font1.notdef-outline.4E02,4E03,4E08.otf | Bin 1596 -> 1596 bytes
+ .../cmap14/cmap14_font1.notdef-outline.4E02.otf    | Bin 1012 -> 1012 bytes
+ .../cmap14/cmap14_font1.notdef-outline.4E03.otf    | Bin 1096 -> 1096 bytes
+ ...14_font1.notdef-outline.4E05,4E07,4E08,4E09.otf | Bin 1864 -> 1864 bytes
+ .../cmap14_font1.notdef-outline.4E08,4E09.otf      | Bin 1736 -> 1736 bytes
+ .../cmap14/cmap14_font1.notdef-outline.4E08.otf    | Bin 1404 -> 1404 bytes
+ ...4_font1.notdef-outline.retain-all-codepoint.otf | Bin 2364 -> 2364 bytes
+ ...tline-drop-hints-retain-gids.4E00,4E02,4E03.otf | Bin 1404 -> 1404 bytes
+ ...ef-outline-drop-hints-retain-gids.4E00,4E03.otf | Bin 1292 -> 1292 bytes
+ ...tline-drop-hints-retain-gids.4E00,4E05,4E07.otf | Bin 1420 -> 1420 bytes
+ ...tline-drop-hints-retain-gids.4E02,4E03,4E08.otf | Bin 1736 -> 1736 bytes
+ ....notdef-outline-drop-hints-retain-gids.4E02.otf | Bin 1044 -> 1044 bytes
+ ....notdef-outline-drop-hints-retain-gids.4E03.otf | Bin 1136 -> 1136 bytes
+ ...-drop-hints-retain-gids.4E05,4E07,4E08,4E09.otf | Bin 2000 -> 2000 bytes
+ ...ef-outline-drop-hints-retain-gids.4E08,4E09.otf | Bin 1884 -> 1884 bytes
+ ....notdef-outline-drop-hints-retain-gids.4E08.otf | Bin 1556 -> 1556 bytes
+ ...drop-hints-retain-gids.retain-all-codepoint.otf | Bin 2448 -> 2448 bytes
+ ...t2.notdef-outline-drop-hints.4E00,4E02,4E03.otf | Bin 1308 -> 1308 bytes
+ ...4_font2.notdef-outline-drop-hints.4E00,4E03.otf | Bin 1188 -> 1188 bytes
+ ...t2.notdef-outline-drop-hints.4E00,4E05,4E07.otf | Bin 1284 -> 1284 bytes
+ ...t2.notdef-outline-drop-hints.4E02,4E03,4E08.otf | Bin 1528 -> 1528 bytes
+ ...cmap14_font2.notdef-outline-drop-hints.4E02.otf | Bin 940 -> 940 bytes
+ ...cmap14_font2.notdef-outline-drop-hints.4E03.otf | Bin 1024 -> 1024 bytes
+ ...tdef-outline-drop-hints.4E05,4E07,4E08,4E09.otf | Bin 1796 -> 1796 bytes
+ ...4_font2.notdef-outline-drop-hints.4E08,4E09.otf | Bin 1668 -> 1668 bytes
+ ...cmap14_font2.notdef-outline-drop-hints.4E08.otf | Bin 1332 -> 1332 bytes
+ ...def-outline-drop-hints.retain-all-codepoint.otf | Bin 2292 -> 2292 bytes
+ ...14_font2.notdef-outline-gids.4E00,4E02,4E03.otf | Bin 1408 -> 1408 bytes
+ .../cmap14_font2.notdef-outline-gids.4E00,4E03.otf | Bin 1396 -> 1396 bytes
+ ...14_font2.notdef-outline-gids.4E00,4E05,4E07.otf | Bin 1644 -> 1644 bytes
+ ...14_font2.notdef-outline-gids.4E02,4E03,4E08.otf | Bin 1760 -> 1760 bytes
+ .../cmap14_font2.notdef-outline-gids.4E02.otf      | Bin 1328 -> 1328 bytes
+ .../cmap14_font2.notdef-outline-gids.4E03.otf      | Bin 1368 -> 1368 bytes
+ ...nt2.notdef-outline-gids.4E05,4E07,4E08,4E09.otf | Bin 2184 -> 2184 bytes
+ .../cmap14_font2.notdef-outline-gids.4E08,4E09.otf | Bin 2052 -> 2052 bytes
+ .../cmap14_font2.notdef-outline-gids.4E08.otf      | Bin 1716 -> 1716 bytes
+ ...t2.notdef-outline-gids.retain-all-codepoint.otf | Bin 2396 -> 2396 bytes
+ ...ont2.notdef-outline-name-ids.4E00,4E02,4E03.otf | Bin 1308 -> 1308 bytes
+ ...p14_font2.notdef-outline-name-ids.4E00,4E03.otf | Bin 1184 -> 1184 bytes
+ ...ont2.notdef-outline-name-ids.4E00,4E05,4E07.otf | Bin 1284 -> 1284 bytes
+ ...ont2.notdef-outline-name-ids.4E02,4E03,4E08.otf | Bin 1528 -> 1528 bytes
+ .../cmap14_font2.notdef-outline-name-ids.4E02.otf  | Bin 940 -> 940 bytes
+ .../cmap14_font2.notdef-outline-name-ids.4E03.otf  | Bin 1024 -> 1024 bytes
+ ...notdef-outline-name-ids.4E05,4E07,4E08,4E09.otf | Bin 1796 -> 1796 bytes
+ ...p14_font2.notdef-outline-name-ids.4E08,4E09.otf | Bin 1664 -> 1664 bytes
+ .../cmap14_font2.notdef-outline-name-ids.4E08.otf  | Bin 1332 -> 1332 bytes
+ ...otdef-outline-name-ids.retain-all-codepoint.otf | Bin 2292 -> 2292 bytes
+ ...2.notdef-outline-retain-gids.4E00,4E02,4E03.otf | Bin 1472 -> 1472 bytes
+ ..._font2.notdef-outline-retain-gids.4E00,4E03.otf | Bin 1360 -> 1360 bytes
+ ...2.notdef-outline-retain-gids.4E00,4E05,4E07.otf | Bin 1484 -> 1484 bytes
+ ...2.notdef-outline-retain-gids.4E02,4E03,4E08.otf | Bin 1804 -> 1804 bytes
+ ...map14_font2.notdef-outline-retain-gids.4E02.otf | Bin 1112 -> 1112 bytes
+ ...map14_font2.notdef-outline-retain-gids.4E03.otf | Bin 1204 -> 1204 bytes
+ ...def-outline-retain-gids.4E05,4E07,4E08,4E09.otf | Bin 2068 -> 2068 bytes
+ ..._font2.notdef-outline-retain-gids.4E08,4E09.otf | Bin 1952 -> 1952 bytes
+ ...map14_font2.notdef-outline-retain-gids.4E08.otf | Bin 1624 -> 1624 bytes
+ ...ef-outline-retain-gids.retain-all-codepoint.otf | Bin 2516 -> 2516 bytes
+ .../cmap14_font2.notdef-outline.4E00,4E02,4E03.otf | Bin 1376 -> 1376 bytes
+ .../cmap14_font2.notdef-outline.4E00,4E03.otf      | Bin 1252 -> 1252 bytes
+ .../cmap14_font2.notdef-outline.4E00,4E05,4E07.otf | Bin 1352 -> 1352 bytes
+ .../cmap14_font2.notdef-outline.4E02,4E03,4E08.otf | Bin 1596 -> 1596 bytes
+ .../cmap14/cmap14_font2.notdef-outline.4E02.otf    | Bin 1008 -> 1008 bytes
+ .../cmap14/cmap14_font2.notdef-outline.4E03.otf    | Bin 1092 -> 1092 bytes
+ ...14_font2.notdef-outline.4E05,4E07,4E08,4E09.otf | Bin 1864 -> 1864 bytes
+ .../cmap14_font2.notdef-outline.4E08,4E09.otf      | Bin 1732 -> 1732 bytes
+ .../cmap14/cmap14_font2.notdef-outline.4E08.otf    | Bin 1400 -> 1400 bytes
+ ...4_font2.notdef-outline.retain-all-codepoint.otf | Bin 2360 -> 2360 bytes
+ .../TwemojiMozilla.subset.default.32,3297,3299.ttf | Bin 1868 -> 1868 bytes
+ .../colr/TwemojiMozilla.subset.default.32,3297.ttf | Bin 1344 -> 1344 bytes
+ .../colr/TwemojiMozilla.subset.default.32,3299.ttf | Bin 1520 -> 1520 bytes
+ .../colr/TwemojiMozilla.subset.default.32.ttf      | Bin 888 -> 888 bytes
+ .../TwemojiMozilla.subset.default.3297,3299.ttf    | Bin 1860 -> 1860 bytes
+ .../colr/TwemojiMozilla.subset.default.3297.ttf    | Bin 1332 -> 1332 bytes
+ .../colr/TwemojiMozilla.subset.default.3299.ttf    | Bin 1508 -> 1508 bytes
+ ....subset.drop-hints-retain-gids.32,3297,3299.ttf | Bin 1848 -> 1848 bytes
+ ...zilla.subset.drop-hints-retain-gids.32,3297.ttf | Bin 1340 -> 1340 bytes
+ ...zilla.subset.drop-hints-retain-gids.32,3299.ttf | Bin 1520 -> 1520 bytes
+ ...ojiMozilla.subset.drop-hints-retain-gids.32.ttf | Bin 868 -> 868 bytes
+ ...lla.subset.drop-hints-retain-gids.3297,3299.ttf | Bin 1844 -> 1844 bytes
+ ...iMozilla.subset.drop-hints-retain-gids.3297.ttf | Bin 1328 -> 1328 bytes
+ ...iMozilla.subset.drop-hints-retain-gids.3299.ttf | Bin 1508 -> 1508 bytes
+ ...emojiMozilla.subset.drop-hints.32,3297,3299.ttf | Bin 1848 -> 1848 bytes
+ .../TwemojiMozilla.subset.drop-hints.32,3297.ttf   | Bin 1324 -> 1324 bytes
+ .../TwemojiMozilla.subset.drop-hints.32,3299.ttf   | Bin 1500 -> 1500 bytes
+ .../colr/TwemojiMozilla.subset.drop-hints.32.ttf   | Bin 868 -> 868 bytes
+ .../TwemojiMozilla.subset.drop-hints.3297,3299.ttf | Bin 1840 -> 1840 bytes
+ .../colr/TwemojiMozilla.subset.drop-hints.3297.ttf | Bin 1312 -> 1312 bytes
+ .../colr/TwemojiMozilla.subset.drop-hints.3299.ttf | Bin 1488 -> 1488 bytes
+ ...mojiMozilla.subset.retain-gids.32,3297,3299.ttf | Bin 1868 -> 1868 bytes
+ .../TwemojiMozilla.subset.retain-gids.32,3297.ttf  | Bin 1360 -> 1360 bytes
+ .../TwemojiMozilla.subset.retain-gids.32,3299.ttf  | Bin 1540 -> 1540 bytes
+ .../colr/TwemojiMozilla.subset.retain-gids.32.ttf  | Bin 888 -> 888 bytes
+ ...TwemojiMozilla.subset.retain-gids.3297,3299.ttf | Bin 1864 -> 1864 bytes
+ .../TwemojiMozilla.subset.retain-gids.3297.ttf     | Bin 1348 -> 1348 bytes
+ .../TwemojiMozilla.subset.retain-gids.3299.ttf     | Bin 1528 -> 1528 bytes
+ .../colr_with_components/colr-table.default.6B.ttf | Bin 4260 -> 4260 bytes
+ .../colr-table.drop-hints-retain-gids.6B.ttf       | Bin 4984 -> 4984 bytes
+ .../colr-table.drop-hints.6B.ttf                   | Bin 4260 -> 4260 bytes
+ .../colr-table.retain-gids.6B.ttf                  | Bin 4984 -> 4984 bytes
+ .../Roboto-Regular.default.1FC,21,41,20,62,63.ttf  | Bin 3004 -> 3004 bytes
+ .../full-font/Roboto-Regular.default.61,62,63.ttf  | Bin 2632 -> 2632 bytes
+ .../Roboto-Regular.default.D7,D8,D9,DA,DE.ttf      | Bin 2960 -> 2960 bytes
+ ...oboto-Regular.drop-hints.1FC,21,41,20,62,63.ttf | Bin 1556 -> 1556 bytes
+ .../Roboto-Regular.drop-hints.61,62,63.ttf         | Bin 1372 -> 1372 bytes
+ .../Roboto-Regular.drop-hints.D7,D8,D9,DA,DE.ttf   | Bin 1584 -> 1584 bytes
+ ...ifVariable-Roman.default.1FC,21,41,20,62,63.ttf | Bin 3888 -> 3888 bytes
+ .../SourceSerifVariable-Roman.default.61,62,63.ttf | Bin 3784 -> 3784 bytes
+ ...eSerifVariable-Roman.default.D7,D8,D9,DA,DE.ttf | Bin 4324 -> 4324 bytes
+ ...ariable-Roman.drop-hints.1FC,21,41,20,62,63.ttf | Bin 3876 -> 3876 bytes
+ ...urceSerifVariable-Roman.drop-hints.61,62,63.ttf | Bin 3784 -> 3784 bytes
+ ...rifVariable-Roman.drop-hints.D7,D8,D9,DA,DE.ttf | Bin 4324 -> 4324 bytes
+ .../Mplus1p-Regular.default.1D715,1D7D8,41,42.ttf  | Bin 2340 -> 2340 bytes
+ .../japanese/Mplus1p-Regular.default.25771.ttf     | Bin 1988 -> 1988 bytes
+ ...gular.default.3042,3044,3046,3048,304A,304B.ttf | Bin 2616 -> 2616 bytes
+ ...gular.default.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 2848 -> 2848 bytes
+ .../Mplus1p-Regular.default.61,63,65,6B.ttf        | Bin 2248 -> 2248 bytes
+ ...gular.default.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 3144 -> 3144 bytes
+ .../japanese/Mplus1p-Regular.default.660E.ttf      | Bin 1944 -> 1944 bytes
+ ...plus1p-Regular.drop-hints.1D715,1D7D8,41,42.ttf | Bin 1612 -> 1612 bytes
+ .../japanese/Mplus1p-Regular.drop-hints.25771.ttf  | Bin 1260 -> 1260 bytes
+ ...ar.drop-hints.3042,3044,3046,3048,304A,304B.ttf | Bin 1888 -> 1888 bytes
+ ...ar.drop-hints.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 2120 -> 2120 bytes
+ .../Mplus1p-Regular.drop-hints.61,63,65,6B.ttf     | Bin 1520 -> 1520 bytes
+ ...ar.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 2416 -> 2416 bytes
+ .../japanese/Mplus1p-Regular.drop-hints.660E.ttf   | Bin 1216 -> 1216 bytes
+ ...Mplus1p-Regular.keep-gdef.1D715,1D7D8,41,42.ttf | Bin 2340 -> 2340 bytes
+ .../japanese/Mplus1p-Regular.keep-gdef.25771.ttf   | Bin 1988 -> 1988 bytes
+ ...lar.keep-gdef.3042,3044,3046,3048,304A,304B.ttf | Bin 2616 -> 2616 bytes
+ ...lar.keep-gdef.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 2848 -> 2848 bytes
+ .../Mplus1p-Regular.keep-gdef.61,63,65,6B.ttf      | Bin 2248 -> 2248 bytes
+ ...lar.keep-gdef.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 3144 -> 3144 bytes
+ .../japanese/Mplus1p-Regular.keep-gdef.660E.ttf    | Bin 1944 -> 1944 bytes
+ ...ules_f1.notdef-outline-retain-gids.41,42,43.otf | Bin 2016 -> 2016 bytes
+ ...ubrules_f1.notdef-outline-retain-gids.41,42.otf | Bin 1912 -> 1912 bytes
+ ...ubrules_f1.notdef-outline-retain-gids.41,43.otf | Bin 2020 -> 2020 bytes
+ ...e_subrules_f1.notdef-outline-retain-gids.41.otf | Bin 1896 -> 1896 bytes
+ ...ef-outline-retain-gids.retain-all-codepoint.otf | Bin 3876 -> 3876 bytes
+ ...ultiple_subrules_f1.notdef-outline.41,42,43.otf | Bin 1304 -> 1304 bytes
+ ...1_multiple_subrules_f1.notdef-outline.41,42.otf | Bin 1204 -> 1204 bytes
+ ...1_multiple_subrules_f1.notdef-outline.41,43.otf | Bin 1300 -> 1300 bytes
+ ...ext1_multiple_subrules_f1.notdef-outline.41.otf | Bin 1192 -> 1192 bytes
+ ...ules_f1.notdef-outline.retain-all-codepoint.otf | Bin 3876 -> 3876 bytes
+ ...ules_f1.notdef-outline-retain-gids.41,42,43.otf | Bin 2016 -> 2016 bytes
+ ...ubrules_f1.notdef-outline-retain-gids.41,42.otf | Bin 1912 -> 1912 bytes
+ ...ubrules_f1.notdef-outline-retain-gids.41,43.otf | Bin 2020 -> 2020 bytes
+ ...e_subrules_f1.notdef-outline-retain-gids.41.otf | Bin 1896 -> 1896 bytes
+ ...ef-outline-retain-gids.retain-all-codepoint.otf | Bin 3876 -> 3876 bytes
+ ...ultiple_subrules_f1.notdef-outline.41,42,43.otf | Bin 1304 -> 1304 bytes
+ ...2_multiple_subrules_f1.notdef-outline.41,42.otf | Bin 1204 -> 1204 bytes
+ ...2_multiple_subrules_f1.notdef-outline.41,43.otf | Bin 1300 -> 1300 bytes
+ ...ext2_multiple_subrules_f1.notdef-outline.41.otf | Bin 1192 -> 1192 bytes
+ ...ules_f1.notdef-outline.retain-all-codepoint.otf | Bin 3876 -> 3876 bytes
+ ...mple_f1.notdef-outline-retain-gids.41,42,43.otf | Bin 1996 -> 1996 bytes
+ ..._simple_f1.notdef-outline-retain-gids.41,42.otf | Bin 1892 -> 1892 bytes
+ ..._simple_f1.notdef-outline-retain-gids.41,43.otf | Bin 2000 -> 2000 bytes
+ ...xt3_simple_f1.notdef-outline-retain-gids.41.otf | Bin 1876 -> 1876 bytes
+ ...ef-outline-retain-gids.retain-all-codepoint.otf | Bin 3856 -> 3856 bytes
+ ..._context3_simple_f1.notdef-outline.41,42,43.otf | Bin 1284 -> 1284 bytes
+ ...pos_context3_simple_f1.notdef-outline.41,42.otf | Bin 1184 -> 1184 bytes
+ ...pos_context3_simple_f1.notdef-outline.41,43.otf | Bin 1280 -> 1280 bytes
+ .../gpos_context3_simple_f1.notdef-outline.41.otf  | Bin 1172 -> 1172 bytes
+ ...mple_f1.notdef-outline.retain-all-codepoint.otf | Bin 3856 -> 3856 bytes
+ .../IndicTestJalandhar-Regular.default.A01.ttf     | Bin 4172 -> 4172 bytes
+ .../IndicTestJalandhar-Regular.default.A05,A06.ttf | Bin 4748 -> 4748 bytes
+ .../IndicTestJalandhar-Regular.default.A07,A1B.ttf | Bin 4720 -> 4720 bytes
+ ...andhar-Regular.default.retain-all-codepoint.ttf | Bin 49248 -> 49248 bytes
+ .../IndicTestJalandhar-Regular.drop-hints.A01.ttf  | Bin 1032 -> 1032 bytes
+ ...dicTestJalandhar-Regular.drop-hints.A05,A06.ttf | Bin 1340 -> 1340 bytes
+ ...dicTestJalandhar-Regular.drop-hints.A07,A1B.ttf | Bin 1340 -> 1340 bytes
+ ...har-Regular.drop-hints.retain-all-codepoint.ttf | Bin 29468 -> 29468 bytes
+ .../IndicTestJalandhar-Regular.keep-gdef.A01.ttf   | Bin 4172 -> 4172 bytes
+ ...ndicTestJalandhar-Regular.keep-gdef.A05,A06.ttf | Bin 4748 -> 4748 bytes
+ ...ndicTestJalandhar-Regular.keep-gdef.A07,A1B.ttf | Bin 4720 -> 4720 bytes
+ ...dhar-Regular.keep-gdef.retain-all-codepoint.ttf | Bin 49248 -> 49248 bytes
+ ...otype.notdef-outline-drop-hints.41,42,43,57.otf | Bin 5272 -> 5272 bytes
+ ...rototype.notdef-outline-drop-hints.41,42,43.otf | Bin 4740 -> 4740 bytes
+ ...VFPrototype.notdef-outline-drop-hints.41,42.otf | Bin 4264 -> 4264 bytes
+ ...rototype.notdef-outline-drop-hints.41,56,57.otf | Bin 4408 -> 4408 bytes
+ ...obeVFPrototype.notdef-outline-drop-hints.41.otf | Bin 3560 -> 3560 bytes
+ ...VFPrototype.notdef-outline-drop-hints.42,57.otf | Bin 4396 -> 4396 bytes
+ ...AdobeVFPrototype.notdef-outline.41,42,43,57.otf | Bin 5460 -> 5460 bytes
+ .../AdobeVFPrototype.notdef-outline.41,42,43.otf   | Bin 4928 -> 4928 bytes
+ .../AdobeVFPrototype.notdef-outline.41,42.otf      | Bin 4448 -> 4448 bytes
+ .../AdobeVFPrototype.notdef-outline.41,56,57.otf   | Bin 4596 -> 4596 bytes
+ .../AdobeVFPrototype.notdef-outline.41.otf         | Bin 3748 -> 3748 bytes
+ .../AdobeVFPrototype.notdef-outline.42,57.otf      | Bin 4580 -> 4580 bytes
+ .../Roboto-Regular.default.1E00,303.ttf            | Bin 2472 -> 2472 bytes
+ .../layout.gdef/Roboto-Regular.default.303.ttf     | Bin 2076 -> 2076 bytes
+ .../Roboto-Regular.default.309,20,30F.ttf          | Bin 2148 -> 2148 bytes
+ .../layout.gdef/Roboto-Regular.default.323.ttf     | Bin 1968 -> 1968 bytes
+ .../Roboto-Regular.default.41,42,43.ttf            | Bin 2532 -> 2532 bytes
+ .../Roboto-Regular.drop-hints.1E00,303.ttf         | Bin 1328 -> 1328 bytes
+ .../layout.gdef/Roboto-Regular.drop-hints.303.ttf  | Bin 1072 -> 1072 bytes
+ .../Roboto-Regular.drop-hints.309,20,30F.ttf       | Bin 1108 -> 1108 bytes
+ .../layout.gdef/Roboto-Regular.drop-hints.323.ttf  | Bin 1016 -> 1016 bytes
+ .../Roboto-Regular.drop-hints.41,42,43.ttf         | Bin 1348 -> 1348 bytes
+ .../Roboto-Regular.keep-gdef-gpos.1E00,303.ttf     | Bin 2472 -> 2472 bytes
+ .../Roboto-Regular.keep-gdef-gpos.303.ttf          | Bin 2076 -> 2076 bytes
+ .../Roboto-Regular.keep-gdef-gpos.309,20,30F.ttf   | Bin 2148 -> 2148 bytes
+ .../Roboto-Regular.keep-gdef-gpos.323.ttf          | Bin 1968 -> 1968 bytes
+ .../Roboto-Regular.keep-gdef-gpos.41,42,43.ttf     | Bin 2532 -> 2532 bytes
+ ...os1_2_font.notdef-outline-retain-gids.41,43.otf | Bin 1980 -> 1980 bytes
+ ...os1_2_font.notdef-outline-retain-gids.41,46.otf | Bin 2140 -> 2140 bytes
+ .../gpos1_2_font.notdef-outline-retain-gids.41.otf | Bin 1856 -> 1856 bytes
+ ...os1_2_font.notdef-outline-retain-gids.42,44.otf | Bin 1964 -> 1964 bytes
+ ...os1_2_font.notdef-outline-retain-gids.43,46.otf | Bin 2004 -> 2004 bytes
+ ...ef-outline-retain-gids.retain-all-codepoint.otf | Bin 3780 -> 3780 bytes
+ .../gpos1_2_font.notdef-outline.41,43.otf          | Bin 1260 -> 1260 bytes
+ .../gpos1_2_font.notdef-outline.41,46.otf          | Bin 1388 -> 1388 bytes
+ .../layout.gpos/gpos1_2_font.notdef-outline.41.otf | Bin 1152 -> 1152 bytes
+ .../gpos1_2_font.notdef-outline.42,44.otf          | Bin 1232 -> 1232 bytes
+ .../gpos1_2_font.notdef-outline.43,46.otf          | Bin 1252 -> 1252 bytes
+ ..._2_font.notdef-outline.retain-all-codepoint.otf | Bin 3780 -> 3780 bytes
+ ...1_font7.notdef-outline-retain-gids.21,23,25.otf | Bin 1656 -> 1656 bytes
+ ...s2_1_font7.notdef-outline-retain-gids.21,23.otf | Bin 1532 -> 1532 bytes
+ ...s2_1_font7.notdef-outline-retain-gids.2E,23.otf | Bin 1912 -> 1912 bytes
+ ...1_font7.notdef-outline-retain-gids.41,42,43.otf | Bin 1976 -> 1976 bytes
+ ...ef-outline-retain-gids.retain-all-codepoint.otf | Bin 3780 -> 3780 bytes
+ .../gpos2_1_font7.notdef-outline.21,23,25.otf      | Bin 1312 -> 1312 bytes
+ .../gpos2_1_font7.notdef-outline.21,23.otf         | Bin 1204 -> 1204 bytes
+ .../gpos2_1_font7.notdef-outline.2E,23.otf         | Bin 1476 -> 1476 bytes
+ .../gpos2_1_font7.notdef-outline.41,42,43.otf      | Bin 1264 -> 1264 bytes
+ ...1_font7.notdef-outline.retain-all-codepoint.otf | Bin 3780 -> 3780 bytes
+ ...2_font5.notdef-outline-retain-gids.21,23,25.otf | Bin 1656 -> 1656 bytes
+ ...s2_2_font5.notdef-outline-retain-gids.21,23.otf | Bin 1532 -> 1532 bytes
+ ...s2_2_font5.notdef-outline-retain-gids.2E,23.otf | Bin 1912 -> 1912 bytes
+ ...2_font5.notdef-outline-retain-gids.41,42,43.otf | Bin 1976 -> 1976 bytes
+ ...ef-outline-retain-gids.retain-all-codepoint.otf | Bin 3780 -> 3780 bytes
+ .../gpos2_2_font5.notdef-outline.21,23,25.otf      | Bin 1312 -> 1312 bytes
+ .../gpos2_2_font5.notdef-outline.21,23.otf         | Bin 1204 -> 1204 bytes
+ .../gpos2_2_font5.notdef-outline.2E,23.otf         | Bin 1476 -> 1476 bytes
+ .../gpos2_2_font5.notdef-outline.41,42,43.otf      | Bin 1264 -> 1264 bytes
+ ...2_font5.notdef-outline.retain-all-codepoint.otf | Bin 3780 -> 3780 bytes
+ ...pos3_font3.notdef-outline-retain-gids.28,29.otf | Bin 1616 -> 1616 bytes
+ ...pos3_font3.notdef-outline-retain-gids.28,2B.otf | Bin 1752 -> 1752 bytes
+ ...pos3_font3.notdef-outline-retain-gids.29,2B.otf | Bin 1664 -> 1664 bytes
+ ...3_font3.notdef-outline-retain-gids.41,42,43.otf | Bin 1972 -> 1972 bytes
+ ...ef-outline-retain-gids.retain-all-codepoint.otf | Bin 3812 -> 3812 bytes
+ .../gpos3_font3.notdef-outline.28,29.otf           | Bin 1224 -> 1224 bytes
+ .../gpos3_font3.notdef-outline.28,2B.otf           | Bin 1344 -> 1344 bytes
+ .../gpos3_font3.notdef-outline.29,2B.otf           | Bin 1256 -> 1256 bytes
+ .../gpos3_font3.notdef-outline.41,42,43.otf        | Bin 1260 -> 1260 bytes
+ ...3_font3.notdef-outline.retain-all-codepoint.otf | Bin 3812 -> 3812 bytes
+ ...rs_1.notdef-outline-retain-gids.41,42,43,44.otf | Bin 2208 -> 2208 bytes
+ ...rs_1.notdef-outline-retain-gids.41,42,43,45.otf | Bin 2220 -> 2220 bytes
+ ...chors_1.notdef-outline-retain-gids.41,42,43.otf | Bin 1996 -> 1996 bytes
+ ..._anchors_1.notdef-outline-retain-gids.41,42.otf | Bin 1892 -> 1892 bytes
+ ...1.notdef-outline-retain-gids.41,43,44,45,46.otf | Bin 2560 -> 2560 bytes
+ ...chors_1.notdef-outline-retain-gids.41,43,44.otf | Bin 2216 -> 2216 bytes
+ ...chors_1.notdef-outline-retain-gids.41,43,45.otf | Bin 2224 -> 2224 bytes
+ ..._anchors_1.notdef-outline-retain-gids.41,43.otf | Bin 2000 -> 2000 bytes
+ ...ple_anchors_1.notdef-outline-retain-gids.41.otf | Bin 1876 -> 1876 bytes
+ ...ef-outline-retain-gids.retain-all-codepoint.otf | Bin 3844 -> 3844 bytes
+ ...ltiple_anchors_1.notdef-outline.41,42,43,44.otf | Bin 1492 -> 1492 bytes
+ ...ltiple_anchors_1.notdef-outline.41,42,43,45.otf | Bin 1488 -> 1488 bytes
+ ..._multiple_anchors_1.notdef-outline.41,42,43.otf | Bin 1284 -> 1284 bytes
+ ...os4_multiple_anchors_1.notdef-outline.41,42.otf | Bin 1184 -> 1184 bytes
+ ...ple_anchors_1.notdef-outline.41,43,44,45,46.otf | Bin 1832 -> 1832 bytes
+ ..._multiple_anchors_1.notdef-outline.41,43,44.otf | Bin 1492 -> 1492 bytes
+ ..._multiple_anchors_1.notdef-outline.41,43,45.otf | Bin 1488 -> 1488 bytes
+ ...os4_multiple_anchors_1.notdef-outline.41,43.otf | Bin 1280 -> 1280 bytes
+ .../gpos4_multiple_anchors_1.notdef-outline.41.otf | Bin 1172 -> 1172 bytes
+ ...chors_1.notdef-outline.retain-all-codepoint.otf | Bin 3844 -> 3844 bytes
+ ...ont1.notdef-outline-retain-gids.41,42,43,44.otf | Bin 2224 -> 2224 bytes
+ ...ont1.notdef-outline-retain-gids.41,42,43,45.otf | Bin 2236 -> 2236 bytes
+ ...5_font1.notdef-outline-retain-gids.41,42,43.otf | Bin 2012 -> 2012 bytes
+ ...5_font1.notdef-outline-retain-gids.41,42,44.otf | Bin 2144 -> 2144 bytes
+ ...5_font1.notdef-outline-retain-gids.41,42,45.otf | Bin 2144 -> 2144 bytes
+ ...pos5_font1.notdef-outline-retain-gids.41,42.otf | Bin 1908 -> 1908 bytes
+ ...pos5_font1.notdef-outline-retain-gids.41,43.otf | Bin 2016 -> 2016 bytes
+ .../gpos5_font1.notdef-outline-retain-gids.41.otf  | Bin 1892 -> 1892 bytes
+ .../gpos5_font1.notdef-outline-retain-gids.42.otf  | Bin 1764 -> 1764 bytes
+ ...ef-outline-retain-gids.retain-all-codepoint.otf | Bin 3860 -> 3860 bytes
+ .../gpos5_font1.notdef-outline.41,42,43,44.otf     | Bin 1508 -> 1508 bytes
+ .../gpos5_font1.notdef-outline.41,42,43,45.otf     | Bin 1504 -> 1504 bytes
+ .../gpos5_font1.notdef-outline.41,42,43.otf        | Bin 1300 -> 1300 bytes
+ .../gpos5_font1.notdef-outline.41,42,44.otf        | Bin 1420 -> 1420 bytes
+ .../gpos5_font1.notdef-outline.41,42,45.otf        | Bin 1408 -> 1408 bytes
+ .../gpos5_font1.notdef-outline.41,42.otf           | Bin 1200 -> 1200 bytes
+ .../gpos5_font1.notdef-outline.41,43.otf           | Bin 1296 -> 1296 bytes
+ .../layout.gpos5/gpos5_font1.notdef-outline.41.otf | Bin 1188 -> 1188 bytes
+ .../layout.gpos5/gpos5_font1.notdef-outline.42.otf | Bin 1048 -> 1048 bytes
+ ...5_font1.notdef-outline.retain-all-codepoint.otf | Bin 3860 -> 3860 bytes
+ ...ont1.notdef-outline-retain-gids.41,42,43,44.otf | Bin 2184 -> 2184 bytes
+ ...ont1.notdef-outline-retain-gids.41,42,43,45.otf | Bin 2196 -> 2196 bytes
+ ...6_font1.notdef-outline-retain-gids.41,42,43.otf | Bin 1972 -> 1972 bytes
+ ...pos6_font1.notdef-outline-retain-gids.41,42.otf | Bin 1868 -> 1868 bytes
+ ...1.notdef-outline-retain-gids.41,43,44,45,46.otf | Bin 2536 -> 2536 bytes
+ ...6_font1.notdef-outline-retain-gids.41,43,44.otf | Bin 2192 -> 2192 bytes
+ ...6_font1.notdef-outline-retain-gids.41,43,45.otf | Bin 2200 -> 2200 bytes
+ ...pos6_font1.notdef-outline-retain-gids.41,43.otf | Bin 1976 -> 1976 bytes
+ .../gpos6_font1.notdef-outline-retain-gids.41.otf  | Bin 1852 -> 1852 bytes
+ ...ef-outline-retain-gids.retain-all-codepoint.otf | Bin 3820 -> 3820 bytes
+ .../gpos6_font1.notdef-outline.41,42,43,44.otf     | Bin 1468 -> 1468 bytes
+ .../gpos6_font1.notdef-outline.41,42,43,45.otf     | Bin 1464 -> 1464 bytes
+ .../gpos6_font1.notdef-outline.41,42,43.otf        | Bin 1260 -> 1260 bytes
+ .../gpos6_font1.notdef-outline.41,42.otf           | Bin 1160 -> 1160 bytes
+ .../gpos6_font1.notdef-outline.41,43,44,45,46.otf  | Bin 1808 -> 1808 bytes
+ .../gpos6_font1.notdef-outline.41,43,44.otf        | Bin 1468 -> 1468 bytes
+ .../gpos6_font1.notdef-outline.41,43,45.otf        | Bin 1464 -> 1464 bytes
+ .../gpos6_font1.notdef-outline.41,43.otf           | Bin 1256 -> 1256 bytes
+ .../layout.gpos6/gpos6_font1.notdef-outline.41.otf | Bin 1148 -> 1148 bytes
+ ...6_font1.notdef-outline.retain-all-codepoint.otf | Bin 3820 -> 3820 bytes
+ ...ular.default.627,644,623,62D,644,627,645,2E.ttf | Bin 12592 -> 12592 bytes
+ .../Amiri-Regular.default.627,644,62D,628.ttf      | Bin 9924 -> 9924 bytes
+ .../Amiri-Regular.default.627,644.ttf              | Bin 4112 -> 4112 bytes
+ ...-Regular.default.633,645,627,621,20,644,627.ttf | Bin 9424 -> 9424 bytes
+ .../Amiri-Regular.default.63A,64A,631.ttf          | Bin 7256 -> 7256 bytes
+ ....retain-gids.627,644,623,62D,644,627,645,2E.ttf | Bin 47920 -> 47920 bytes
+ .../Amiri-Regular.retain-gids.627,644,62D,628.ttf  | Bin 42572 -> 42572 bytes
+ .../Amiri-Regular.retain-gids.627,644.ttf          | Bin 36640 -> 36640 bytes
+ ...ular.retain-gids.633,645,627,621,20,644,627.ttf | Bin 45816 -> 45816 bytes
+ .../Amiri-Regular.retain-gids.63A,64A,631.ttf      | Bin 37920 -> 37920 bytes
+ ...s_f1.notdef-outline-retain-gids.30,31,32,33.otf | Bin 2292 -> 2292 bytes
+ ...ules_f1.notdef-outline-retain-gids.41,42,43.otf | Bin 2020 -> 2020 bytes
+ ...ef-outline-retain-gids.retain-all-codepoint.otf | Bin 3880 -> 3880 bytes
+ ...iple_subrules_f1.notdef-outline.30,31,32,33.otf | Bin 1820 -> 1820 bytes
+ ...ultiple_subrules_f1.notdef-outline.41,42,43.otf | Bin 1308 -> 1308 bytes
+ ...ules_f1.notdef-outline.retain-all-codepoint.otf | Bin 3880 -> 3880 bytes
+ ...s_f1.notdef-outline-retain-gids.30,31,32,33.otf | Bin 2292 -> 2292 bytes
+ ...ules_f1.notdef-outline-retain-gids.41,42,43.otf | Bin 2020 -> 2020 bytes
+ ...ef-outline-retain-gids.retain-all-codepoint.otf | Bin 3880 -> 3880 bytes
+ ...iple_subrules_f1.notdef-outline.30,31,32,33.otf | Bin 1820 -> 1820 bytes
+ ...ultiple_subrules_f1.notdef-outline.41,42,43.otf | Bin 1308 -> 1308 bytes
+ ...ules_f1.notdef-outline.retain-all-codepoint.otf | Bin 3880 -> 3880 bytes
+ ...e_f1.notdef-outline-retain-gids.30,31,32,33.otf | Bin 2268 -> 2268 bytes
+ ...mple_f1.notdef-outline-retain-gids.41,42,43.otf | Bin 1996 -> 1996 bytes
+ ...ef-outline-retain-gids.retain-all-codepoint.otf | Bin 3856 -> 3856 bytes
+ ...ining3_simple_f1.notdef-outline.30,31,32,33.otf | Bin 1796 -> 1796 bytes
+ ...chaining3_simple_f1.notdef-outline.41,42,43.otf | Bin 1284 -> 1284 bytes
+ ...mple_f1.notdef-outline.retain-all-codepoint.otf | Bin 3856 -> 3856 bytes
+ ...pos9_font2.notdef-outline-retain-gids.41,42.otf | Bin 1868 -> 1868 bytes
+ .../gpos9_font2.notdef-outline-retain-gids.41.otf  | Bin 1852 -> 1852 bytes
+ .../gpos9_font2.notdef-outline-retain-gids.42.otf  | Bin 1724 -> 1724 bytes
+ .../gpos9_font2.notdef-outline.41,42.otf           | Bin 1160 -> 1160 bytes
+ .../layout.gpos9/gpos9_font2.notdef-outline.41.otf | Bin 1148 -> 1148 bytes
+ .../layout.gpos9/gpos9_font2.notdef-outline.42.otf | Bin 1008 -> 1008 bytes
+ ...ub_alternate_substitution.default.53A9,53F1.otf | Bin 4316 -> 4316 bytes
+ .../gsub_alternate_substitution.default.53A9.otf   | Bin 3884 -> 3884 bytes
+ .../gsub_alternate_substitution.default.53F1.otf   | Bin 2440 -> 2440 bytes
+ ...e_substitution.default.retain-all-codepoint.otf | Bin 5984 -> 5984 bytes
+ ...lternate_substitution.retain-gids.53A9,53F1.otf | Bin 4440 -> 4440 bytes
+ ...sub_alternate_substitution.retain-gids.53A9.otf | Bin 4036 -> 4036 bytes
+ ...sub_alternate_substitution.retain-gids.53F1.otf | Bin 2632 -> 2632 bytes
+ ...bstitution.retain-gids.retain-all-codepoint.otf | Bin 6076 -> 6076 bytes
+ ...ules_f2.notdef-outline-retain-gids.41,42,43.otf | Bin 2028 -> 2028 bytes
+ ...ubrules_f2.notdef-outline-retain-gids.41,42.otf | Bin 1924 -> 1924 bytes
+ ...ubrules_f2.notdef-outline-retain-gids.41,43.otf | Bin 2032 -> 2032 bytes
+ ...e_subrules_f2.notdef-outline-retain-gids.41.otf | Bin 1908 -> 1908 bytes
+ ...ef-outline-retain-gids.retain-all-codepoint.otf | Bin 3888 -> 3888 bytes
+ ...ultiple_subrules_f2.notdef-outline.41,42,43.otf | Bin 1316 -> 1316 bytes
+ ...1_multiple_subrules_f2.notdef-outline.41,42.otf | Bin 1216 -> 1216 bytes
+ ...1_multiple_subrules_f2.notdef-outline.41,43.otf | Bin 1312 -> 1312 bytes
+ ...ext1_multiple_subrules_f2.notdef-outline.41.otf | Bin 1204 -> 1204 bytes
+ ...ules_f2.notdef-outline.retain-all-codepoint.otf | Bin 3888 -> 3888 bytes
+ ...ules_f2.notdef-outline-retain-gids.41,42,43.otf | Bin 2028 -> 2028 bytes
+ ...ubrules_f2.notdef-outline-retain-gids.41,42.otf | Bin 1924 -> 1924 bytes
+ ...ubrules_f2.notdef-outline-retain-gids.41,43.otf | Bin 2032 -> 2032 bytes
+ ...e_subrules_f2.notdef-outline-retain-gids.41.otf | Bin 1908 -> 1908 bytes
+ ...ef-outline-retain-gids.retain-all-codepoint.otf | Bin 3888 -> 3888 bytes
+ ...ultiple_subrules_f2.notdef-outline.41,42,43.otf | Bin 1316 -> 1316 bytes
+ ...2_multiple_subrules_f2.notdef-outline.41,42.otf | Bin 1216 -> 1216 bytes
+ ...2_multiple_subrules_f2.notdef-outline.41,43.otf | Bin 1312 -> 1312 bytes
+ ...ext2_multiple_subrules_f2.notdef-outline.41.otf | Bin 1204 -> 1204 bytes
+ ...ules_f2.notdef-outline.retain-all-codepoint.otf | Bin 3888 -> 3888 bytes
+ ...sive_f1.notdef-outline-retain-gids.41,42,43.otf | Bin 2016 -> 2016 bytes
+ ...cessive_f1.notdef-outline-retain-gids.41,42.otf | Bin 1912 -> 1912 bytes
+ ...cessive_f1.notdef-outline-retain-gids.41,43.otf | Bin 2020 -> 2020 bytes
+ ...successive_f1.notdef-outline-retain-gids.41.otf | Bin 1896 -> 1896 bytes
+ ...ef-outline-retain-gids.retain-all-codepoint.otf | Bin 3876 -> 3876 bytes
+ ...text3_successive_f1.notdef-outline.41,42,43.otf | Bin 1304 -> 1304 bytes
+ ...context3_successive_f1.notdef-outline.41,42.otf | Bin 1204 -> 1204 bytes
+ ...context3_successive_f1.notdef-outline.41,43.otf | Bin 1300 -> 1300 bytes
+ ...ub_context3_successive_f1.notdef-outline.41.otf | Bin 1192 -> 1192 bytes
+ ...sive_f1.notdef-outline.retain-all-codepoint.otf | Bin 3876 -> 3876 bytes
+ ...s_f1.notdef-outline-retain-gids.30,31,32,33.otf | Bin 2304 -> 2304 bytes
+ ...ules_f1.notdef-outline-retain-gids.41,42,43.otf | Bin 2032 -> 2032 bytes
+ ...ef-outline-retain-gids.retain-all-codepoint.otf | Bin 3892 -> 3892 bytes
+ ...iple_subrules_f1.notdef-outline.30,31,32,33.otf | Bin 1832 -> 1832 bytes
+ ...ultiple_subrules_f1.notdef-outline.41,42,43.otf | Bin 1320 -> 1320 bytes
+ ...ules_f1.notdef-outline.retain-all-codepoint.otf | Bin 3892 -> 3892 bytes
+ ...s_f1.notdef-outline-retain-gids.30,31,32,33.otf | Bin 2304 -> 2304 bytes
+ ...ules_f1.notdef-outline-retain-gids.41,42,43.otf | Bin 2032 -> 2032 bytes
+ ...ef-outline-retain-gids.retain-all-codepoint.otf | Bin 3892 -> 3892 bytes
+ ...iple_subrules_f1.notdef-outline.30,31,32,33.otf | Bin 1832 -> 1832 bytes
+ ...ultiple_subrules_f1.notdef-outline.41,42,43.otf | Bin 1320 -> 1320 bytes
+ ...ules_f1.notdef-outline.retain-all-codepoint.otf | Bin 3892 -> 3892 bytes
+ ...e_f2.notdef-outline-retain-gids.30,31,32,33.otf | Bin 2280 -> 2280 bytes
+ ...mple_f2.notdef-outline-retain-gids.41,42,43.otf | Bin 2008 -> 2008 bytes
+ ...ef-outline-retain-gids.retain-all-codepoint.otf | Bin 3868 -> 3868 bytes
+ ...ining3_simple_f2.notdef-outline.30,31,32,33.otf | Bin 1808 -> 1808 bytes
+ ...chaining3_simple_f2.notdef-outline.41,42,43.otf | Bin 1296 -> 1296 bytes
+ ...mple_f2.notdef-outline.retain-all-codepoint.otf | Bin 3868 -> 3868 bytes
+ ...line-retain-gids.41,42,43,44,45,46,47,48,49.otf | Bin 2916 -> 2916 bytes
+ ...ef-outline-retain-gids.41,42,43,44,45,46,47.otf | Bin 2624 -> 2624 bytes
+ ...ef-outline-retain-gids.41,42,43,44,45,46,4D.otf | Bin 2668 -> 2668 bytes
+ ...ef-outline-retain-gids.41,42,43,44,45,46,51.otf | Bin 2792 -> 2792 bytes
+ ...otdef-outline-retain-gids.41,42,43,44,45,46.otf | Bin 2564 -> 2564 bytes
+ ...created.notdef-outline-retain-gids.41,42,43.otf | Bin 2008 -> 2008 bytes
+ ...ually_created.notdef-outline-retain-gids.41.otf | Bin 1888 -> 1888 bytes
+ ...ually_created.notdef-outline-retain-gids.61.otf | Bin 2292 -> 2292 bytes
+ ...ef-outline-retain-gids.retain-all-codepoint.otf | Bin 3868 -> 3868 bytes
+ ...d.notdef-outline.41,42,43,44,45,46,47,48,49.otf | Bin 2188 -> 2188 bytes
+ ...created.notdef-outline.41,42,43,44,45,46,47.otf | Bin 1904 -> 1904 bytes
+ ...created.notdef-outline.41,42,43,44,45,46,4D.otf | Bin 1868 -> 1868 bytes
+ ...created.notdef-outline.41,42,43,44,45,46,51.otf | Bin 1948 -> 1948 bytes
+ ...ly_created.notdef-outline.41,42,43,44,45,46.otf | Bin 1844 -> 1844 bytes
+ ...b8_manually_created.notdef-outline.41,42,43.otf | Bin 1296 -> 1296 bytes
+ .../gsub8_manually_created.notdef-outline.41.otf   | Bin 1184 -> 1184 bytes
+ .../gsub8_manually_created.notdef-outline.61.otf   | Bin 1236 -> 1236 bytes
+ ...created.notdef-outline.retain-all-codepoint.otf | Bin 3868 -> 3868 bytes
+ .../expected/layout.khmer/Khmer.default.1780.ttf   | Bin 4200 -> 4200 bytes
+ ...ult.1789,17BB,17C6,1794,17B6,1793,1798,17BE.ttf | Bin 6408 -> 6408 bytes
+ .../expected/layout.khmer/Khmer.default.31.ttf     | Bin 4136 -> 4136 bytes
+ .../layout.khmer/Khmer.retain-gids.1780.ttf        | Bin 4460 -> 4460 bytes
+ ...ids.1789,17BB,17C6,1794,17B6,1793,1798,17BE.ttf | Bin 7844 -> 7844 bytes
+ .../expected/layout.khmer/Khmer.retain-gids.31.ttf | Bin 4252 -> 4252 bytes
+ ...Bold.default.627,644,623,62D,644,627,645,2E.ttf | Bin 11388 -> 11388 bytes
+ ...toNastaliqUrdu-Bold.default.627,644,62D,628.ttf | Bin 17688 -> 17688 bytes
+ .../NotoNastaliqUrdu-Bold.default.627,644.ttf      | Bin 3520 -> 3520 bytes
+ ...rdu-Bold.default.633,645,627,621,20,644,627.ttf | Bin 12380 -> 12380 bytes
+ .../NotoNastaliqUrdu-Bold.default.63A,64A,631.ttf  | Bin 19380 -> 19380 bytes
+ ....retain-gids.627,644,623,62D,644,627,645,2E.ttf | Bin 18224 -> 18224 bytes
+ ...staliqUrdu-Bold.retain-gids.627,644,62D,628.ttf | Bin 23748 -> 23748 bytes
+ .../NotoNastaliqUrdu-Bold.retain-gids.627,644.ttf  | Bin 9164 -> 9164 bytes
+ ...Bold.retain-gids.633,645,627,621,20,644,627.ttf | Bin 18184 -> 18184 bytes
+ ...toNastaliqUrdu-Bold.retain-gids.63A,64A,631.ttf | Bin 25432 -> 25432 bytes
+ .../Roboto-Regular.smallcaps.default.41,42,43.ttf  | Bin 2424 -> 2424 bytes
+ .../Roboto-Regular.smallcaps.default.41,43.ttf     | Bin 2232 -> 2232 bytes
+ .../layout/Roboto-Regular.smallcaps.default.41.ttf | Bin 2044 -> 2044 bytes
+ .../layout/Roboto-Regular.smallcaps.default.43.ttf | Bin 2076 -> 2076 bytes
+ .../Roboto-Regular.smallcaps.default.CA,CB.ttf     | Bin 2348 -> 2348 bytes
+ ...boto-Regular.smallcaps.retain-gids.41,42,43.ttf | Bin 2676 -> 2676 bytes
+ .../Roboto-Regular.smallcaps.retain-gids.41,43.ttf | Bin 2496 -> 2496 bytes
+ .../Roboto-Regular.smallcaps.retain-gids.41.ttf    | Bin 2296 -> 2296 bytes
+ .../Roboto-Regular.smallcaps.retain-gids.43.ttf    | Bin 2344 -> 2344 bytes
+ .../Roboto-Regular.smallcaps.retain-gids.CA,CB.ttf | Bin 6436 -> 6436 bytes
+ .../data/expected/sbix/sbix.default.58,59.ttf      | Bin 193528 -> 193528 bytes
+ test/subset/data/expected/sbix/sbix.default.58.ttf | Bin 121168 -> 121168 bytes
+ test/subset/data/expected/sbix/sbix.default.59.ttf | Bin 89364 -> 89364 bytes
+ .../sbix/sbix.drop-hints-retain-gids.58,59.ttf     | Bin 193528 -> 193528 bytes
+ .../sbix/sbix.drop-hints-retain-gids.58.ttf        | Bin 121168 -> 121168 bytes
+ .../sbix/sbix.drop-hints-retain-gids.59.ttf        | Bin 89404 -> 89404 bytes
+ .../data/expected/sbix/sbix.drop-hints.58,59.ttf   | Bin 193528 -> 193528 bytes
+ .../data/expected/sbix/sbix.drop-hints.58.ttf      | Bin 121168 -> 121168 bytes
+ .../data/expected/sbix/sbix.drop-hints.59.ttf      | Bin 89364 -> 89364 bytes
+ .../data/expected/sbix/sbix.retain-gids.58,59.ttf  | Bin 193528 -> 193528 bytes
+ .../data/expected/sbix/sbix.retain-gids.58.ttf     | Bin 121168 -> 121168 bytes
+ .../data/expected/sbix/sbix.retain-gids.59.ttf     | Bin 89404 -> 89404 bytes
+ .../variable/Fraunces.default.26,66,69,124,125.ttf | Bin 15856 -> 15856 bytes
+ .../data/expected/variable/Fraunces.default.61.ttf | Bin 4232 -> 4232 bytes
+ 942 files changed, 21 insertions(+), 32 deletions(-)
+
+commit dea0fe5717a0ce72484bf6b827f5a871f816d4a2
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Aug 4 16:36:20 2021 -0700
+
+    [subset] discard extra copies of a table in face builder.
+    
+    Fixes #2361. Stores tables in the builder in a hashmap so you end up with at most one copy of each table. Table serialization order is now based on tag sort order instead of order of insertion into the builder.
+
+ src/hb-face.cc                                     |  44 +++++++++++++--------
+ src/hb-open-file.hh                                |  23 ++++++-----
+ .../Comfortaa-Regular-new.default.61,62,63.ttf     | Bin 7060 -> 7060 bytes
+ .../basics/Comfortaa-Regular-new.default.61,63.ttf | Bin 6692 -> 6692 bytes
+ .../basics/Comfortaa-Regular-new.default.61.ttf    | Bin 6328 -> 6328 bytes
+ .../basics/Comfortaa-Regular-new.default.62.ttf    | Bin 6200 -> 6200 bytes
+ .../basics/Comfortaa-Regular-new.default.63.ttf    | Bin 6256 -> 6256 bytes
+ ...aa-Regular-new.default.retain-all-codepoint.ttf | Bin 222756 -> 222756 bytes
+ ...Regular-new.drop-hints-retain-gids.61,62,63.ttf | Bin 4608 -> 4608 bytes
+ ...aa-Regular-new.drop-hints-retain-gids.61,63.ttf | Bin 4312 -> 4312 bytes
+ ...ortaa-Regular-new.drop-hints-retain-gids.61.ttf | Bin 3724 -> 3724 bytes
+ ...ortaa-Regular-new.drop-hints-retain-gids.62.ttf | Bin 3900 -> 3900 bytes
+ ...ortaa-Regular-new.drop-hints-retain-gids.63.ttf | Bin 3972 -> 3972 bytes
+ ...drop-hints-retain-gids.retain-all-codepoint.ttf | Bin 191632 -> 191632 bytes
+ .../Comfortaa-Regular-new.drop-hints.61,62,63.ttf  | Bin 2600 -> 2600 bytes
+ .../Comfortaa-Regular-new.drop-hints.61,63.ttf     | Bin 2296 -> 2296 bytes
+ .../basics/Comfortaa-Regular-new.drop-hints.61.ttf | Bin 1976 -> 1976 bytes
+ .../basics/Comfortaa-Regular-new.drop-hints.62.ttf | Bin 1900 -> 1900 bytes
+ .../basics/Comfortaa-Regular-new.drop-hints.63.ttf | Bin 1968 -> 1968 bytes
+ ...Regular-new.drop-hints.retain-all-codepoint.ttf | Bin 191584 -> 191584 bytes
+ .../basics/Comfortaa-Regular-new.gids.61,62,63.ttf | Bin 7988 -> 7988 bytes
+ .../basics/Comfortaa-Regular-new.gids.61,63.ttf    | Bin 7628 -> 7628 bytes
+ .../basics/Comfortaa-Regular-new.gids.61.ttf       | Bin 7256 -> 7256 bytes
+ .../basics/Comfortaa-Regular-new.gids.62.ttf       | Bin 7184 -> 7184 bytes
+ .../basics/Comfortaa-Regular-new.gids.63.ttf       | Bin 7180 -> 7180 bytes
+ ...ortaa-Regular-new.gids.retain-all-codepoint.ttf | Bin 222756 -> 222756 bytes
+ .../Comfortaa-Regular-new.glyph-names.61,62,63.ttf | Bin 7072 -> 7072 bytes
+ .../Comfortaa-Regular-new.glyph-names.61,63.ttf    | Bin 6700 -> 6700 bytes
+ .../Comfortaa-Regular-new.glyph-names.61.ttf       | Bin 6336 -> 6336 bytes
+ .../Comfortaa-Regular-new.glyph-names.62.ttf       | Bin 6208 -> 6208 bytes
+ .../Comfortaa-Regular-new.glyph-names.63.ttf       | Bin 6264 -> 6264 bytes
+ ...egular-new.glyph-names.retain-all-codepoint.ttf | Bin 229748 -> 229748 bytes
+ ...gular-new.keep-all-layout-features.61,62,63.ttf | Bin 7508 -> 7508 bytes
+ ...-Regular-new.keep-all-layout-features.61,63.ttf | Bin 7144 -> 7144 bytes
+ ...taa-Regular-new.keep-all-layout-features.61.ttf | Bin 6776 -> 6776 bytes
+ ...taa-Regular-new.keep-all-layout-features.62.ttf | Bin 6200 -> 6200 bytes
+ ...taa-Regular-new.keep-all-layout-features.63.ttf | Bin 6256 -> 6256 bytes
+ ...ep-all-layout-features.retain-all-codepoint.ttf | Bin 223452 -> 223452 bytes
+ ...fortaa-Regular-new.layout-features.61,62,63.ttf | Bin 7060 -> 7060 bytes
+ ...Comfortaa-Regular-new.layout-features.61,63.ttf | Bin 6692 -> 6692 bytes
+ .../Comfortaa-Regular-new.layout-features.61.ttf   | Bin 6328 -> 6328 bytes
+ .../Comfortaa-Regular-new.layout-features.62.ttf   | Bin 6200 -> 6200 bytes
+ .../Comfortaa-Regular-new.layout-features.63.ttf   | Bin 6256 -> 6256 bytes
+ ...ar-new.layout-features.retain-all-codepoint.ttf | Bin 220948 -> 220948 bytes
+ .../Comfortaa-Regular-new.name-ids.61,62,63.ttf    | Bin 6800 -> 6800 bytes
+ .../Comfortaa-Regular-new.name-ids.61,63.ttf       | Bin 6432 -> 6432 bytes
+ .../basics/Comfortaa-Regular-new.name-ids.61.ttf   | Bin 6068 -> 6068 bytes
+ .../basics/Comfortaa-Regular-new.name-ids.62.ttf   | Bin 5940 -> 5940 bytes
+ .../basics/Comfortaa-Regular-new.name-ids.63.ttf   | Bin 5996 -> 5996 bytes
+ ...a-Regular-new.name-ids.retain-all-codepoint.ttf | Bin 222496 -> 222496 bytes
+ ...mfortaa-Regular-new.name-languages.61,62,63.ttf | Bin 7060 -> 7060 bytes
+ .../Comfortaa-Regular-new.name-languages.61,63.ttf | Bin 6692 -> 6692 bytes
+ .../Comfortaa-Regular-new.name-languages.61.ttf    | Bin 6328 -> 6328 bytes
+ .../Comfortaa-Regular-new.name-languages.62.ttf    | Bin 6200 -> 6200 bytes
+ .../Comfortaa-Regular-new.name-languages.63.ttf    | Bin 6256 -> 6256 bytes
+ ...lar-new.name-languages.retain-all-codepoint.ttf | Bin 222756 -> 222756 bytes
+ .../Comfortaa-Regular-new.name-legacy.61,62,63.ttf | Bin 7060 -> 7060 bytes
+ .../Comfortaa-Regular-new.name-legacy.61,63.ttf    | Bin 6692 -> 6692 bytes
+ .../Comfortaa-Regular-new.name-legacy.61.ttf       | Bin 6328 -> 6328 bytes
+ .../Comfortaa-Regular-new.name-legacy.62.ttf       | Bin 6200 -> 6200 bytes
+ .../Comfortaa-Regular-new.name-legacy.63.ttf       | Bin 6256 -> 6256 bytes
+ ...egular-new.name-legacy.retain-all-codepoint.ttf | Bin 222756 -> 222756 bytes
+ ...egular-new.no-prune-unicode-ranges.61,62,63.ttf | Bin 7060 -> 7060 bytes
+ ...a-Regular-new.no-prune-unicode-ranges.61,63.ttf | Bin 6692 -> 6692 bytes
+ ...rtaa-Regular-new.no-prune-unicode-ranges.61.ttf | Bin 6328 -> 6328 bytes
+ ...rtaa-Regular-new.no-prune-unicode-ranges.62.ttf | Bin 6200 -> 6200 bytes
+ ...rtaa-Regular-new.no-prune-unicode-ranges.63.ttf | Bin 6256 -> 6256 bytes
+ ...o-prune-unicode-ranges.retain-all-codepoint.ttf | Bin 222756 -> 222756 bytes
+ ...mfortaa-Regular-new.notdef-outline.61,62,63.ttf | Bin 7652 -> 7652 bytes
+ .../Comfortaa-Regular-new.notdef-outline.61,63.ttf | Bin 7284 -> 7284 bytes
+ .../Comfortaa-Regular-new.notdef-outline.61.ttf    | Bin 6920 -> 6920 bytes
+ .../Comfortaa-Regular-new.notdef-outline.62.ttf    | Bin 6796 -> 6796 bytes
+ .../Comfortaa-Regular-new.notdef-outline.63.ttf    | Bin 6844 -> 6844 bytes
+ ...lar-new.notdef-outline.retain-all-codepoint.ttf | Bin 223352 -> 223352 bytes
+ .../Comfortaa-Regular-new.retain-gids.61,62,63.ttf | Bin 9068 -> 9068 bytes
+ .../Comfortaa-Regular-new.retain-gids.61,63.ttf    | Bin 8708 -> 8708 bytes
+ .../Comfortaa-Regular-new.retain-gids.61.ttf       | Bin 8076 -> 8076 bytes
+ .../Comfortaa-Regular-new.retain-gids.62.ttf       | Bin 8200 -> 8200 bytes
+ .../Comfortaa-Regular-new.retain-gids.63.ttf       | Bin 8260 -> 8260 bytes
+ ...egular-new.retain-gids.retain-all-codepoint.ttf | Bin 222804 -> 222804 bytes
+ ...numMyeongjo-Regular-subset.default.61,62,63.ttf | Bin 4128 -> 4128 bytes
+ .../NanumMyeongjo-Regular-subset.default.61,63.ttf | Bin 3580 -> 3580 bytes
+ .../NanumMyeongjo-Regular-subset.default.61.ttf    | Bin 3156 -> 3156 bytes
+ .../NanumMyeongjo-Regular-subset.default.62.ttf    | Bin 3180 -> 3180 bytes
+ .../NanumMyeongjo-Regular-subset.default.63.ttf    | Bin 3048 -> 3048 bytes
+ ...Regular-subset.default.retain-all-codepoint.ttf | Bin 9524 -> 9524 bytes
+ ...ular-subset.drop-hints-retain-gids.61,62,63.ttf | Bin 1452 -> 1452 bytes
+ ...Regular-subset.drop-hints-retain-gids.61,63.ttf | Bin 1284 -> 1284 bytes
+ ...jo-Regular-subset.drop-hints-retain-gids.61.ttf | Bin 1128 -> 1128 bytes
+ ...jo-Regular-subset.drop-hints-retain-gids.62.ttf | Bin 1144 -> 1144 bytes
+ ...jo-Regular-subset.drop-hints-retain-gids.63.ttf | Bin 1116 -> 1116 bytes
+ ...drop-hints-retain-gids.retain-all-codepoint.ttf | Bin 3536 -> 3536 bytes
+ ...Myeongjo-Regular-subset.drop-hints.61,62,63.ttf | Bin 1452 -> 1452 bytes
+ ...numMyeongjo-Regular-subset.drop-hints.61,63.ttf | Bin 1276 -> 1276 bytes
+ .../NanumMyeongjo-Regular-subset.drop-hints.61.ttf | Bin 1128 -> 1128 bytes
+ .../NanumMyeongjo-Regular-subset.drop-hints.62.ttf | Bin 1140 -> 1140 bytes
+ .../NanumMyeongjo-Regular-subset.drop-hints.63.ttf | Bin 1104 -> 1104 bytes
+ ...ular-subset.drop-hints.retain-all-codepoint.ttf | Bin 3536 -> 3536 bytes
+ .../NanumMyeongjo-Regular-subset.gids.61,62,63.ttf | Bin 4128 -> 4128 bytes
+ .../NanumMyeongjo-Regular-subset.gids.61,63.ttf    | Bin 4128 -> 4128 bytes
+ .../NanumMyeongjo-Regular-subset.gids.61.ttf       | Bin 4128 -> 4128 bytes
+ .../NanumMyeongjo-Regular-subset.gids.62.ttf       | Bin 4128 -> 4128 bytes
+ .../NanumMyeongjo-Regular-subset.gids.63.ttf       | Bin 4128 -> 4128 bytes
+ ...jo-Regular-subset.gids.retain-all-codepoint.ttf | Bin 9524 -> 9524 bytes
+ ...yeongjo-Regular-subset.glyph-names.61,62,63.ttf | Bin 4128 -> 4128 bytes
+ ...umMyeongjo-Regular-subset.glyph-names.61,63.ttf | Bin 3580 -> 3580 bytes
+ ...NanumMyeongjo-Regular-subset.glyph-names.61.ttf | Bin 3156 -> 3156 bytes
+ ...NanumMyeongjo-Regular-subset.glyph-names.62.ttf | Bin 3180 -> 3180 bytes
+ ...NanumMyeongjo-Regular-subset.glyph-names.63.ttf | Bin 3048 -> 3048 bytes
+ ...lar-subset.glyph-names.retain-all-codepoint.ttf | Bin 9524 -> 9524 bytes
+ ...ar-subset.keep-all-layout-features.61,62,63.ttf | Bin 4128 -> 4128 bytes
+ ...gular-subset.keep-all-layout-features.61,63.ttf | Bin 3580 -> 3580 bytes
+ ...-Regular-subset.keep-all-layout-features.61.ttf | Bin 3156 -> 3156 bytes
+ ...-Regular-subset.keep-all-layout-features.62.ttf | Bin 3180 -> 3180 bytes
+ ...-Regular-subset.keep-all-layout-features.63.ttf | Bin 3048 -> 3048 bytes
+ ...ep-all-layout-features.retain-all-codepoint.ttf | Bin 9524 -> 9524 bytes
+ ...gjo-Regular-subset.layout-features.61,62,63.ttf | Bin 4128 -> 4128 bytes
+ ...eongjo-Regular-subset.layout-features.61,63.ttf | Bin 3580 -> 3580 bytes
+ ...mMyeongjo-Regular-subset.layout-features.61.ttf | Bin 3156 -> 3156 bytes
+ ...mMyeongjo-Regular-subset.layout-features.62.ttf | Bin 3180 -> 3180 bytes
+ ...mMyeongjo-Regular-subset.layout-features.63.ttf | Bin 3048 -> 3048 bytes
+ ...subset.layout-features.retain-all-codepoint.ttf | Bin 9524 -> 9524 bytes
+ ...umMyeongjo-Regular-subset.name-ids.61,62,63.ttf | Bin 3924 -> 3924 bytes
+ ...NanumMyeongjo-Regular-subset.name-ids.61,63.ttf | Bin 3376 -> 3376 bytes
+ .../NanumMyeongjo-Regular-subset.name-ids.61.ttf   | Bin 2952 -> 2952 bytes
+ .../NanumMyeongjo-Regular-subset.name-ids.62.ttf   | Bin 2976 -> 2976 bytes
+ .../NanumMyeongjo-Regular-subset.name-ids.63.ttf   | Bin 2844 -> 2844 bytes
+ ...egular-subset.name-ids.retain-all-codepoint.ttf | Bin 9320 -> 9320 bytes
+ ...ngjo-Regular-subset.name-languages.61,62,63.ttf | Bin 4172 -> 4172 bytes
+ ...yeongjo-Regular-subset.name-languages.61,63.ttf | Bin 3624 -> 3624 bytes
+ ...umMyeongjo-Regular-subset.name-languages.61.ttf | Bin 3200 -> 3200 bytes
+ ...umMyeongjo-Regular-subset.name-languages.62.ttf | Bin 3224 -> 3224 bytes
+ ...umMyeongjo-Regular-subset.name-languages.63.ttf | Bin 3092 -> 3092 bytes
+ ...-subset.name-languages.retain-all-codepoint.ttf | Bin 9568 -> 9568 bytes
+ ...yeongjo-Regular-subset.name-legacy.61,62,63.ttf | Bin 4128 -> 4128 bytes
+ ...umMyeongjo-Regular-subset.name-legacy.61,63.ttf | Bin 3580 -> 3580 bytes
+ ...NanumMyeongjo-Regular-subset.name-legacy.61.ttf | Bin 3156 -> 3156 bytes
+ ...NanumMyeongjo-Regular-subset.name-legacy.62.ttf | Bin 3180 -> 3180 bytes
+ ...NanumMyeongjo-Regular-subset.name-legacy.63.ttf | Bin 3048 -> 3048 bytes
+ ...lar-subset.name-legacy.retain-all-codepoint.ttf | Bin 9524 -> 9524 bytes
+ ...lar-subset.no-prune-unicode-ranges.61,62,63.ttf | Bin 4128 -> 4128 bytes
+ ...egular-subset.no-prune-unicode-ranges.61,63.ttf | Bin 3580 -> 3580 bytes
+ ...o-Regular-subset.no-prune-unicode-ranges.61.ttf | Bin 3156 -> 3156 bytes
+ ...o-Regular-subset.no-prune-unicode-ranges.62.ttf | Bin 3180 -> 3180 bytes
+ ...o-Regular-subset.no-prune-unicode-ranges.63.ttf | Bin 3048 -> 3048 bytes
+ ...o-prune-unicode-ranges.retain-all-codepoint.ttf | Bin 9524 -> 9524 bytes
+ ...ngjo-Regular-subset.notdef-outline.61,62,63.ttf | Bin 4128 -> 4128 bytes
+ ...yeongjo-Regular-subset.notdef-outline.61,63.ttf | Bin 3580 -> 3580 bytes
+ ...umMyeongjo-Regular-subset.notdef-outline.61.ttf | Bin 3156 -> 3156 bytes
+ ...umMyeongjo-Regular-subset.notdef-outline.62.ttf | Bin 3180 -> 3180 bytes
+ ...umMyeongjo-Regular-subset.notdef-outline.63.ttf | Bin 3048 -> 3048 bytes
+ ...-subset.notdef-outline.retain-all-codepoint.ttf | Bin 9524 -> 9524 bytes
+ ...yeongjo-Regular-subset.retain-gids.61,62,63.ttf | Bin 4128 -> 4128 bytes
+ ...umMyeongjo-Regular-subset.retain-gids.61,63.ttf | Bin 3588 -> 3588 bytes
+ ...NanumMyeongjo-Regular-subset.retain-gids.61.ttf | Bin 3156 -> 3156 bytes
+ ...NanumMyeongjo-Regular-subset.retain-gids.62.ttf | Bin 3184 -> 3184 bytes
+ ...NanumMyeongjo-Regular-subset.retain-gids.63.ttf | Bin 3060 -> 3060 bytes
+ ...lar-subset.retain-gids.retain-all-codepoint.ttf | Bin 9524 -> 9524 bytes
+ .../basics/Roboto-Regular.abc.default.61,62,63.ttf | Bin 2412 -> 2412 bytes
+ .../basics/Roboto-Regular.abc.default.61,63.ttf    | Bin 2208 -> 2208 bytes
+ .../basics/Roboto-Regular.abc.default.61.ttf       | Bin 2008 -> 2008 bytes
+ .../basics/Roboto-Regular.abc.default.62.ttf       | Bin 1876 -> 1876 bytes
+ .../basics/Roboto-Regular.abc.default.63.ttf       | Bin 1932 -> 1932 bytes
+ ...to-Regular.abc.default.retain-all-codepoint.ttf | Bin 2412 -> 2412 bytes
+ ...Regular.abc.drop-hints-retain-gids.61,62,63.ttf | Bin 1152 -> 1152 bytes
+ ...to-Regular.abc.drop-hints-retain-gids.61,63.ttf | Bin 1072 -> 1072 bytes
+ ...oboto-Regular.abc.drop-hints-retain-gids.61.ttf | Bin 944 -> 944 bytes
+ ...oboto-Regular.abc.drop-hints-retain-gids.62.ttf | Bin 840 -> 840 bytes
+ ...oboto-Regular.abc.drop-hints-retain-gids.63.ttf | Bin 928 -> 928 bytes
+ ...drop-hints-retain-gids.retain-all-codepoint.ttf | Bin 1152 -> 1152 bytes
+ .../Roboto-Regular.abc.drop-hints.61,62,63.ttf     | Bin 1152 -> 1152 bytes
+ .../basics/Roboto-Regular.abc.drop-hints.61,63.ttf | Bin 1056 -> 1056 bytes
+ .../basics/Roboto-Regular.abc.drop-hints.61.ttf    | Bin 944 -> 944 bytes
+ .../basics/Roboto-Regular.abc.drop-hints.62.ttf    | Bin 836 -> 836 bytes
+ .../basics/Roboto-Regular.abc.drop-hints.63.ttf    | Bin 916 -> 916 bytes
+ ...Regular.abc.drop-hints.retain-all-codepoint.ttf | Bin 1152 -> 1152 bytes
+ .../basics/Roboto-Regular.abc.gids.61,62,63.ttf    | Bin 2412 -> 2412 bytes
+ .../basics/Roboto-Regular.abc.gids.61,63.ttf       | Bin 2412 -> 2412 bytes
+ .../expected/basics/Roboto-Regular.abc.gids.61.ttf | Bin 2412 -> 2412 bytes
+ .../expected/basics/Roboto-Regular.abc.gids.62.ttf | Bin 2412 -> 2412 bytes
+ .../expected/basics/Roboto-Regular.abc.gids.63.ttf | Bin 2412 -> 2412 bytes
+ ...oboto-Regular.abc.gids.retain-all-codepoint.ttf | Bin 2412 -> 2412 bytes
+ .../Roboto-Regular.abc.glyph-names.61,62,63.ttf    | Bin 2412 -> 2412 bytes
+ .../Roboto-Regular.abc.glyph-names.61,63.ttf       | Bin 2208 -> 2208 bytes
+ .../basics/Roboto-Regular.abc.glyph-names.61.ttf   | Bin 2008 -> 2008 bytes
+ .../basics/Roboto-Regular.abc.glyph-names.62.ttf   | Bin 1876 -> 1876 bytes
+ .../basics/Roboto-Regular.abc.glyph-names.63.ttf   | Bin 1932 -> 1932 bytes
+ ...egular.abc.glyph-names.retain-all-codepoint.ttf | Bin 2412 -> 2412 bytes
+ ...gular.abc.keep-all-layout-features.61,62,63.ttf | Bin 2412 -> 2412 bytes
+ ...-Regular.abc.keep-all-layout-features.61,63.ttf | Bin 2208 -> 2208 bytes
+ ...oto-Regular.abc.keep-all-layout-features.61.ttf | Bin 2008 -> 2008 bytes
+ ...oto-Regular.abc.keep-all-layout-features.62.ttf | Bin 1876 -> 1876 bytes
+ ...oto-Regular.abc.keep-all-layout-features.63.ttf | Bin 1932 -> 1932 bytes
+ ...ep-all-layout-features.retain-all-codepoint.ttf | Bin 2412 -> 2412 bytes
+ ...Roboto-Regular.abc.layout-features.61,62,63.ttf | Bin 2412 -> 2412 bytes
+ .../Roboto-Regular.abc.layout-features.61,63.ttf   | Bin 2208 -> 2208 bytes
+ .../Roboto-Regular.abc.layout-features.61.ttf      | Bin 2008 -> 2008 bytes
+ .../Roboto-Regular.abc.layout-features.62.ttf      | Bin 1876 -> 1876 bytes
+ .../Roboto-Regular.abc.layout-features.63.ttf      | Bin 1932 -> 1932 bytes
+ ...ar.abc.layout-features.retain-all-codepoint.ttf | Bin 2412 -> 2412 bytes
+ .../Roboto-Regular.abc.name-ids.61,62,63.ttf       | Bin 2412 -> 2412 bytes
+ .../basics/Roboto-Regular.abc.name-ids.61,63.ttf   | Bin 2208 -> 2208 bytes
+ .../basics/Roboto-Regular.abc.name-ids.61.ttf      | Bin 2008 -> 2008 bytes
+ .../basics/Roboto-Regular.abc.name-ids.62.ttf      | Bin 1876 -> 1876 bytes
+ .../basics/Roboto-Regular.abc.name-ids.63.ttf      | Bin 1932 -> 1932 bytes
+ ...o-Regular.abc.name-ids.retain-all-codepoint.ttf | Bin 2412 -> 2412 bytes
+ .../Roboto-Regular.abc.name-languages.61,62,63.ttf | Bin 2412 -> 2412 bytes
+ .../Roboto-Regular.abc.name-languages.61,63.ttf    | Bin 2208 -> 2208 bytes
+ .../Roboto-Regular.abc.name-languages.61.ttf       | Bin 2008 -> 2008 bytes
+ .../Roboto-Regular.abc.name-languages.62.ttf       | Bin 1876 -> 1876 bytes
+ .../Roboto-Regular.abc.name-languages.63.ttf       | Bin 1932 -> 1932 bytes
+ ...lar.abc.name-languages.retain-all-codepoint.ttf | Bin 2412 -> 2412 bytes
+ .../Roboto-Regular.abc.name-legacy.61,62,63.ttf    | Bin 2412 -> 2412 bytes
+ .../Roboto-Regular.abc.name-legacy.61,63.ttf       | Bin 2208 -> 2208 bytes
+ .../basics/Roboto-Regular.abc.name-legacy.61.ttf   | Bin 2008 -> 2008 bytes
+ .../basics/Roboto-Regular.abc.name-legacy.62.ttf   | Bin 1876 -> 1876 bytes
+ .../basics/Roboto-Regular.abc.name-legacy.63.ttf   | Bin 1932 -> 1932 bytes
+ ...egular.abc.name-legacy.retain-all-codepoint.ttf | Bin 2412 -> 2412 bytes
+ ...egular.abc.no-prune-unicode-ranges.61,62,63.ttf | Bin 2412 -> 2412 bytes
+ ...o-Regular.abc.no-prune-unicode-ranges.61,63.ttf | Bin 2208 -> 2208 bytes
+ ...boto-Regular.abc.no-prune-unicode-ranges.61.ttf | Bin 2008 -> 2008 bytes
+ ...boto-Regular.abc.no-prune-unicode-ranges.62.ttf | Bin 1876 -> 1876 bytes
+ ...boto-Regular.abc.no-prune-unicode-ranges.63.ttf | Bin 1932 -> 1932 bytes
+ ...o-prune-unicode-ranges.retain-all-codepoint.ttf | Bin 2412 -> 2412 bytes
+ .../Roboto-Regular.abc.notdef-outline.61,62,63.ttf | Bin 2412 -> 2412 bytes
+ .../Roboto-Regular.abc.notdef-outline.61,63.ttf    | Bin 2208 -> 2208 bytes
+ .../Roboto-Regular.abc.notdef-outline.61.ttf       | Bin 2008 -> 2008 bytes
+ .../Roboto-Regular.abc.notdef-outline.62.ttf       | Bin 1876 -> 1876 bytes
+ .../Roboto-Regular.abc.notdef-outline.63.ttf       | Bin 1932 -> 1932 bytes
+ ...lar.abc.notdef-outline.retain-all-codepoint.ttf | Bin 2412 -> 2412 bytes
+ .../Roboto-Regular.abc.retain-gids.61,62,63.ttf    | Bin 2412 -> 2412 bytes
+ .../Roboto-Regular.abc.retain-gids.61,63.ttf       | Bin 2224 -> 2224 bytes
+ .../basics/Roboto-Regular.abc.retain-gids.61.ttf   | Bin 2008 -> 2008 bytes
+ .../basics/Roboto-Regular.abc.retain-gids.62.ttf   | Bin 1884 -> 1884 bytes
+ .../basics/Roboto-Regular.abc.retain-gids.63.ttf   | Bin 1948 -> 1948 bytes
+ ...egular.abc.retain-gids.retain-all-codepoint.ttf | Bin 2412 -> 2412 bytes
+ .../cmap/AdobeBlank-Regular.default.61,62.ttf      | Bin 1208 -> 1208 bytes
+ .../cmap/AdobeBlank-Regular.default.61,FEFA.ttf    | Bin 1264 -> 1264 bytes
+ .../cmap/AdobeBlank-Regular.default.FEE6,FECF.ttf  | Bin 1216 -> 1216 bytes
+ .../cmap/AdobeBlank-Regular.default.FEF9,FEFA.ttf  | Bin 1204 -> 1204 bytes
+ .../cmap/AdobeBlank-Regular.default.FEFA.ttf       | Bin 1184 -> 1184 bytes
+ ...eBlank-Regular.drop-hints-retain-gids.61,62.ttf | Bin 1424 -> 1424 bytes
+ ...lank-Regular.drop-hints-retain-gids.61,FEFA.ttf | Bin 8232 -> 8232 bytes
+ ...nk-Regular.drop-hints-retain-gids.FEE6,FECF.ttf | Bin 8104 -> 8104 bytes
+ ...nk-Regular.drop-hints-retain-gids.FEF9,FEFA.ttf | Bin 8172 -> 8172 bytes
+ ...beBlank-Regular.drop-hints-retain-gids.FEFA.ttf | Bin 8156 -> 8156 bytes
+ .../cmap/AdobeBlank-Regular.drop-hints.61,62.ttf   | Bin 1036 -> 1036 bytes
+ .../cmap/AdobeBlank-Regular.drop-hints.61,FEFA.ttf | Bin 1092 -> 1092 bytes
+ .../AdobeBlank-Regular.drop-hints.FEE6,FECF.ttf    | Bin 1044 -> 1044 bytes
+ .../AdobeBlank-Regular.drop-hints.FEF9,FEFA.ttf    | Bin 1032 -> 1032 bytes
+ .../cmap/AdobeBlank-Regular.drop-hints.FEFA.ttf    | Bin 1012 -> 1012 bytes
+ .../cmap/AdobeBlank-Regular.name-ids.61,62.ttf     | Bin 956 -> 956 bytes
+ .../cmap/AdobeBlank-Regular.name-ids.61,FEFA.ttf   | Bin 1012 -> 1012 bytes
+ .../cmap/AdobeBlank-Regular.name-ids.FEE6,FECF.ttf | Bin 964 -> 964 bytes
+ .../cmap/AdobeBlank-Regular.name-ids.FEF9,FEFA.ttf | Bin 952 -> 952 bytes
+ .../cmap/AdobeBlank-Regular.name-ids.FEFA.ttf      | Bin 932 -> 932 bytes
+ .../cmap/AdobeBlank-Regular.retain-gids.61,62.ttf  | Bin 1596 -> 1596 bytes
+ .../AdobeBlank-Regular.retain-gids.61,FEFA.ttf     | Bin 8404 -> 8404 bytes
+ .../AdobeBlank-Regular.retain-gids.FEE6,FECF.ttf   | Bin 8276 -> 8276 bytes
+ .../AdobeBlank-Regular.retain-gids.FEF9,FEFA.ttf   | Bin 8344 -> 8344 bytes
+ .../cmap/AdobeBlank-Regular.retain-gids.FEFA.ttf   | Bin 8328 -> 8328 bytes
+ .../TwemojiMozilla.subset.default.32,3297,3299.ttf | Bin 1868 -> 1868 bytes
+ .../colr/TwemojiMozilla.subset.default.32,3297.ttf | Bin 1344 -> 1344 bytes
+ .../colr/TwemojiMozilla.subset.default.32,3299.ttf | Bin 1520 -> 1520 bytes
+ .../colr/TwemojiMozilla.subset.default.32.ttf      | Bin 888 -> 888 bytes
+ .../TwemojiMozilla.subset.default.3297,3299.ttf    | Bin 1860 -> 1860 bytes
+ .../colr/TwemojiMozilla.subset.default.3297.ttf    | Bin 1332 -> 1332 bytes
+ .../colr/TwemojiMozilla.subset.default.3299.ttf    | Bin 1508 -> 1508 bytes
+ ....subset.drop-hints-retain-gids.32,3297,3299.ttf | Bin 1848 -> 1848 bytes
+ ...zilla.subset.drop-hints-retain-gids.32,3297.ttf | Bin 1340 -> 1340 bytes
+ ...zilla.subset.drop-hints-retain-gids.32,3299.ttf | Bin 1520 -> 1520 bytes
+ ...ojiMozilla.subset.drop-hints-retain-gids.32.ttf | Bin 868 -> 868 bytes
+ ...lla.subset.drop-hints-retain-gids.3297,3299.ttf | Bin 1844 -> 1844 bytes
+ ...iMozilla.subset.drop-hints-retain-gids.3297.ttf | Bin 1328 -> 1328 bytes
+ ...iMozilla.subset.drop-hints-retain-gids.3299.ttf | Bin 1508 -> 1508 bytes
+ ...emojiMozilla.subset.drop-hints.32,3297,3299.ttf | Bin 1848 -> 1848 bytes
+ .../TwemojiMozilla.subset.drop-hints.32,3297.ttf   | Bin 1324 -> 1324 bytes
+ .../TwemojiMozilla.subset.drop-hints.32,3299.ttf   | Bin 1500 -> 1500 bytes
+ .../colr/TwemojiMozilla.subset.drop-hints.32.ttf   | Bin 868 -> 868 bytes
+ .../TwemojiMozilla.subset.drop-hints.3297,3299.ttf | Bin 1840 -> 1840 bytes
+ .../colr/TwemojiMozilla.subset.drop-hints.3297.ttf | Bin 1312 -> 1312 bytes
+ .../colr/TwemojiMozilla.subset.drop-hints.3299.ttf | Bin 1488 -> 1488 bytes
+ ...mojiMozilla.subset.retain-gids.32,3297,3299.ttf | Bin 1868 -> 1868 bytes
+ .../TwemojiMozilla.subset.retain-gids.32,3297.ttf  | Bin 1360 -> 1360 bytes
+ .../TwemojiMozilla.subset.retain-gids.32,3299.ttf  | Bin 1540 -> 1540 bytes
+ .../colr/TwemojiMozilla.subset.retain-gids.32.ttf  | Bin 888 -> 888 bytes
+ ...TwemojiMozilla.subset.retain-gids.3297,3299.ttf | Bin 1864 -> 1864 bytes
+ .../TwemojiMozilla.subset.retain-gids.3297.ttf     | Bin 1348 -> 1348 bytes
+ .../TwemojiMozilla.subset.retain-gids.3299.ttf     | Bin 1528 -> 1528 bytes
+ .../colr_with_components/colr-table.default.6B.ttf | Bin 4260 -> 4260 bytes
+ .../colr-table.drop-hints-retain-gids.6B.ttf       | Bin 4984 -> 4984 bytes
+ .../colr-table.drop-hints.6B.ttf                   | Bin 4260 -> 4260 bytes
+ .../colr-table.retain-gids.6B.ttf                  | Bin 4984 -> 4984 bytes
+ .../Roboto-Regular.default.1FC,21,41,20,62,63.ttf  | Bin 3004 -> 3004 bytes
+ .../full-font/Roboto-Regular.default.61,62,63.ttf  | Bin 2632 -> 2632 bytes
+ .../Roboto-Regular.default.D7,D8,D9,DA,DE.ttf      | Bin 2960 -> 2960 bytes
+ ...oboto-Regular.drop-hints.1FC,21,41,20,62,63.ttf | Bin 1556 -> 1556 bytes
+ .../Roboto-Regular.drop-hints.61,62,63.ttf         | Bin 1372 -> 1372 bytes
+ .../Roboto-Regular.drop-hints.D7,D8,D9,DA,DE.ttf   | Bin 1584 -> 1584 bytes
+ ...ifVariable-Roman.default.1FC,21,41,20,62,63.ttf | Bin 3888 -> 3888 bytes
+ .../SourceSerifVariable-Roman.default.61,62,63.ttf | Bin 3784 -> 3784 bytes
+ ...eSerifVariable-Roman.default.D7,D8,D9,DA,DE.ttf | Bin 4324 -> 4324 bytes
+ ...ariable-Roman.drop-hints.1FC,21,41,20,62,63.ttf | Bin 3876 -> 3876 bytes
+ ...urceSerifVariable-Roman.drop-hints.61,62,63.ttf | Bin 3784 -> 3784 bytes
+ ...rifVariable-Roman.drop-hints.D7,D8,D9,DA,DE.ttf | Bin 4324 -> 4324 bytes
+ .../Mplus1p-Regular.default.1D715,1D7D8,41,42.ttf  | Bin 2340 -> 2340 bytes
+ .../japanese/Mplus1p-Regular.default.25771.ttf     | Bin 1988 -> 1988 bytes
+ ...gular.default.3042,3044,3046,3048,304A,304B.ttf | Bin 2616 -> 2616 bytes
+ ...gular.default.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 2848 -> 2848 bytes
+ .../Mplus1p-Regular.default.61,63,65,6B.ttf        | Bin 2248 -> 2248 bytes
+ ...gular.default.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 3144 -> 3144 bytes
+ .../japanese/Mplus1p-Regular.default.660E.ttf      | Bin 1944 -> 1944 bytes
+ ...plus1p-Regular.drop-hints.1D715,1D7D8,41,42.ttf | Bin 1612 -> 1612 bytes
+ .../japanese/Mplus1p-Regular.drop-hints.25771.ttf  | Bin 1260 -> 1260 bytes
+ ...ar.drop-hints.3042,3044,3046,3048,304A,304B.ttf | Bin 1888 -> 1888 bytes
+ ...ar.drop-hints.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 2120 -> 2120 bytes
+ .../Mplus1p-Regular.drop-hints.61,63,65,6B.ttf     | Bin 1520 -> 1520 bytes
+ ...ar.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 2416 -> 2416 bytes
+ .../japanese/Mplus1p-Regular.drop-hints.660E.ttf   | Bin 1216 -> 1216 bytes
+ ...Mplus1p-Regular.keep-gdef.1D715,1D7D8,41,42.ttf | Bin 2340 -> 2340 bytes
+ .../japanese/Mplus1p-Regular.keep-gdef.25771.ttf   | Bin 1988 -> 1988 bytes
+ ...lar.keep-gdef.3042,3044,3046,3048,304A,304B.ttf | Bin 2616 -> 2616 bytes
+ ...lar.keep-gdef.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 2848 -> 2848 bytes
+ .../Mplus1p-Regular.keep-gdef.61,63,65,6B.ttf      | Bin 2248 -> 2248 bytes
+ ...lar.keep-gdef.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 3144 -> 3144 bytes
+ .../japanese/Mplus1p-Regular.keep-gdef.660E.ttf    | Bin 1944 -> 1944 bytes
+ .../IndicTestJalandhar-Regular.default.A01.ttf     | Bin 4172 -> 4172 bytes
+ .../IndicTestJalandhar-Regular.default.A05,A06.ttf | Bin 4748 -> 4748 bytes
+ .../IndicTestJalandhar-Regular.default.A07,A1B.ttf | Bin 4720 -> 4720 bytes
+ ...andhar-Regular.default.retain-all-codepoint.ttf | Bin 49248 -> 49248 bytes
+ .../IndicTestJalandhar-Regular.drop-hints.A01.ttf  | Bin 1032 -> 1032 bytes
+ ...dicTestJalandhar-Regular.drop-hints.A05,A06.ttf | Bin 1340 -> 1340 bytes
+ ...dicTestJalandhar-Regular.drop-hints.A07,A1B.ttf | Bin 1340 -> 1340 bytes
+ ...har-Regular.drop-hints.retain-all-codepoint.ttf | Bin 29468 -> 29468 bytes
+ .../IndicTestJalandhar-Regular.keep-gdef.A01.ttf   | Bin 4172 -> 4172 bytes
+ ...ndicTestJalandhar-Regular.keep-gdef.A05,A06.ttf | Bin 4748 -> 4748 bytes
+ ...ndicTestJalandhar-Regular.keep-gdef.A07,A1B.ttf | Bin 4720 -> 4720 bytes
+ ...dhar-Regular.keep-gdef.retain-all-codepoint.ttf | Bin 49248 -> 49248 bytes
+ .../Roboto-Regular.default.1E00,303.ttf            | Bin 2472 -> 2472 bytes
+ .../layout.gdef/Roboto-Regular.default.303.ttf     | Bin 2076 -> 2076 bytes
+ .../Roboto-Regular.default.309,20,30F.ttf          | Bin 2148 -> 2148 bytes
+ .../layout.gdef/Roboto-Regular.default.323.ttf     | Bin 1968 -> 1968 bytes
+ .../Roboto-Regular.default.41,42,43.ttf            | Bin 2532 -> 2532 bytes
+ .../Roboto-Regular.drop-hints.1E00,303.ttf         | Bin 1328 -> 1328 bytes
+ .../layout.gdef/Roboto-Regular.drop-hints.303.ttf  | Bin 1072 -> 1072 bytes
+ .../Roboto-Regular.drop-hints.309,20,30F.ttf       | Bin 1108 -> 1108 bytes
+ .../layout.gdef/Roboto-Regular.drop-hints.323.ttf  | Bin 1016 -> 1016 bytes
+ .../Roboto-Regular.drop-hints.41,42,43.ttf         | Bin 1348 -> 1348 bytes
+ .../Roboto-Regular.keep-gdef-gpos.1E00,303.ttf     | Bin 2472 -> 2472 bytes
+ .../Roboto-Regular.keep-gdef-gpos.303.ttf          | Bin 2076 -> 2076 bytes
+ .../Roboto-Regular.keep-gdef-gpos.309,20,30F.ttf   | Bin 2148 -> 2148 bytes
+ .../Roboto-Regular.keep-gdef-gpos.323.ttf          | Bin 1968 -> 1968 bytes
+ .../Roboto-Regular.keep-gdef-gpos.41,42,43.ttf     | Bin 2532 -> 2532 bytes
+ ...ular.default.627,644,623,62D,644,627,645,2E.ttf | Bin 12592 -> 12592 bytes
+ .../Amiri-Regular.default.627,644,62D,628.ttf      | Bin 9924 -> 9924 bytes
+ .../Amiri-Regular.default.627,644.ttf              | Bin 4112 -> 4112 bytes
+ ...-Regular.default.633,645,627,621,20,644,627.ttf | Bin 9424 -> 9424 bytes
+ .../Amiri-Regular.default.63A,64A,631.ttf          | Bin 7256 -> 7256 bytes
+ ....retain-gids.627,644,623,62D,644,627,645,2E.ttf | Bin 47920 -> 47920 bytes
+ .../Amiri-Regular.retain-gids.627,644,62D,628.ttf  | Bin 42572 -> 42572 bytes
+ .../Amiri-Regular.retain-gids.627,644.ttf          | Bin 36640 -> 36640 bytes
+ ...ular.retain-gids.633,645,627,621,20,644,627.ttf | Bin 45816 -> 45816 bytes
+ .../Amiri-Regular.retain-gids.63A,64A,631.ttf      | Bin 37920 -> 37920 bytes
+ .../expected/layout.khmer/Khmer.default.1780.ttf   | Bin 4200 -> 4200 bytes
+ ...ult.1789,17BB,17C6,1794,17B6,1793,1798,17BE.ttf | Bin 6408 -> 6408 bytes
+ .../expected/layout.khmer/Khmer.default.31.ttf     | Bin 4136 -> 4136 bytes
+ .../layout.khmer/Khmer.retain-gids.1780.ttf        | Bin 4460 -> 4460 bytes
+ ...ids.1789,17BB,17C6,1794,17B6,1793,1798,17BE.ttf | Bin 7844 -> 7844 bytes
+ .../expected/layout.khmer/Khmer.retain-gids.31.ttf | Bin 4252 -> 4252 bytes
+ ...Bold.default.627,644,623,62D,644,627,645,2E.ttf | Bin 11388 -> 11388 bytes
+ ...toNastaliqUrdu-Bold.default.627,644,62D,628.ttf | Bin 17688 -> 17688 bytes
+ .../NotoNastaliqUrdu-Bold.default.627,644.ttf      | Bin 3520 -> 3520 bytes
+ ...rdu-Bold.default.633,645,627,621,20,644,627.ttf | Bin 12380 -> 12380 bytes
+ .../NotoNastaliqUrdu-Bold.default.63A,64A,631.ttf  | Bin 19380 -> 19380 bytes
+ ....retain-gids.627,644,623,62D,644,627,645,2E.ttf | Bin 18224 -> 18224 bytes
+ ...staliqUrdu-Bold.retain-gids.627,644,62D,628.ttf | Bin 23748 -> 23748 bytes
+ .../NotoNastaliqUrdu-Bold.retain-gids.627,644.ttf  | Bin 9164 -> 9164 bytes
+ ...Bold.retain-gids.633,645,627,621,20,644,627.ttf | Bin 18184 -> 18184 bytes
+ ...toNastaliqUrdu-Bold.retain-gids.63A,64A,631.ttf | Bin 25432 -> 25432 bytes
+ .../Roboto-Regular.smallcaps.default.41,42,43.ttf  | Bin 2424 -> 2424 bytes
+ .../Roboto-Regular.smallcaps.default.41,43.ttf     | Bin 2232 -> 2232 bytes
+ .../layout/Roboto-Regular.smallcaps.default.41.ttf | Bin 2044 -> 2044 bytes
+ .../layout/Roboto-Regular.smallcaps.default.43.ttf | Bin 2076 -> 2076 bytes
+ .../Roboto-Regular.smallcaps.default.CA,CB.ttf     | Bin 2348 -> 2348 bytes
+ ...boto-Regular.smallcaps.retain-gids.41,42,43.ttf | Bin 2676 -> 2676 bytes
+ .../Roboto-Regular.smallcaps.retain-gids.41,43.ttf | Bin 2496 -> 2496 bytes
+ .../Roboto-Regular.smallcaps.retain-gids.41.ttf    | Bin 2296 -> 2296 bytes
+ .../Roboto-Regular.smallcaps.retain-gids.43.ttf    | Bin 2344 -> 2344 bytes
+ .../Roboto-Regular.smallcaps.retain-gids.CA,CB.ttf | Bin 6436 -> 6436 bytes
+ .../data/expected/sbix/sbix.default.58,59.ttf      | Bin 193528 -> 193528 bytes
+ test/subset/data/expected/sbix/sbix.default.58.ttf | Bin 121168 -> 121168 bytes
+ test/subset/data/expected/sbix/sbix.default.59.ttf | Bin 89364 -> 89364 bytes
+ .../sbix/sbix.drop-hints-retain-gids.58,59.ttf     | Bin 193528 -> 193528 bytes
+ .../sbix/sbix.drop-hints-retain-gids.58.ttf        | Bin 121168 -> 121168 bytes
+ .../sbix/sbix.drop-hints-retain-gids.59.ttf        | Bin 89404 -> 89404 bytes
+ .../data/expected/sbix/sbix.drop-hints.58,59.ttf   | Bin 193528 -> 193528 bytes
+ .../data/expected/sbix/sbix.drop-hints.58.ttf      | Bin 121168 -> 121168 bytes
+ .../data/expected/sbix/sbix.drop-hints.59.ttf      | Bin 89364 -> 89364 bytes
+ .../data/expected/sbix/sbix.retain-gids.58,59.ttf  | Bin 193528 -> 193528 bytes
+ .../data/expected/sbix/sbix.retain-gids.58.ttf     | Bin 121168 -> 121168 bytes
+ .../data/expected/sbix/sbix.retain-gids.59.ttf     | Bin 89404 -> 89404 bytes
+ .../variable/Fraunces.default.26,66,69,124,125.ttf | Bin 15856 -> 15856 bytes
+ .../data/expected/variable/Fraunces.default.61.ttf | Bin 4232 -> 4232 bytes
+ 403 files changed, 41 insertions(+), 26 deletions(-)
+
+commit 368e9578873798e2d17ed78a0474dec7d4e9d6c0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Aug 5 10:16:13 2021 -0600
+
+    [ot-shape] Add comment re `vert` feature
 
- src/hb-ot-layout-gsub-table.hh |  4 +--
- src/hb-subset-plan.cc          | 55 ++++++++++++++++++++----------------------
- src/hb-subset-plan.hh          | 10 ++++++++
- 3 files changed, 38 insertions(+), 31 deletions(-)
+ src/hb-ot-shape.cc | 4 ++++
+ 1 file changed, 4 insertions(+)
 
-commit c740c8636b48b1790bba42445a301e8e1cf8f749
+commit 2c024dc3cba60eee67fb004e3258cd8e47bd9593
 Author: Garret Rieger <grieger@google.com>
-Date:   Thu May 16 10:57:33 2019 -0700
+Date:   Wed Aug 4 11:38:38 2021 -0700
+
+    [subset] prune redundant cmap12 subtables.
+    
+    If the post subset cmap12 table is equivalent to another cmap subtable don't include the 12 table in the final subset. Matches change https://github.com/fonttools/fonttools/pull/2146 from fontTools.
+
+ src/hb-ot-cmap-table.hh                            |  96 ++++++++++++++++++++-
+ test/api/fonts/Roboto-Regular.D7,D8,D9,DA,DE.ttf   | Bin 2532 -> 2472 bytes
+ test/api/fonts/Roboto-Regular.abc.ttf              | Bin 2168 -> 2132 bytes
+ test/api/fonts/Roboto-Regular.ac.ttf               | Bin 1988 -> 1940 bytes
+ test/subset/data/Makefile.am                       |   6 +-
+ .../basics/Roboto-Regular.abc.default.61,62,63.ttf | Bin 2448 -> 2412 bytes
+ .../basics/Roboto-Regular.abc.default.61,63.ttf    | Bin 2256 -> 2208 bytes
+ .../basics/Roboto-Regular.abc.default.61.ttf       | Bin 2044 -> 2008 bytes
+ .../basics/Roboto-Regular.abc.default.62.ttf       | Bin 1912 -> 1876 bytes
+ .../basics/Roboto-Regular.abc.default.63.ttf       | Bin 1968 -> 1932 bytes
+ ...to-Regular.abc.default.retain-all-codepoint.ttf | Bin 2448 -> 2412 bytes
+ ...Regular.abc.drop-hints-retain-gids.61,62,63.ttf | Bin 1188 -> 1152 bytes
+ ...to-Regular.abc.drop-hints-retain-gids.61,63.ttf | Bin 1120 -> 1072 bytes
+ ...oboto-Regular.abc.drop-hints-retain-gids.61.ttf | Bin 980 -> 944 bytes
+ ...oboto-Regular.abc.drop-hints-retain-gids.62.ttf | Bin 876 -> 840 bytes
+ ...oboto-Regular.abc.drop-hints-retain-gids.63.ttf | Bin 964 -> 928 bytes
+ ...drop-hints-retain-gids.retain-all-codepoint.ttf | Bin 1188 -> 1152 bytes
+ .../Roboto-Regular.abc.drop-hints.61,62,63.ttf     | Bin 1188 -> 1152 bytes
+ .../basics/Roboto-Regular.abc.drop-hints.61,63.ttf | Bin 1104 -> 1056 bytes
+ .../basics/Roboto-Regular.abc.drop-hints.61.ttf    | Bin 980 -> 944 bytes
+ .../basics/Roboto-Regular.abc.drop-hints.62.ttf    | Bin 872 -> 836 bytes
+ .../basics/Roboto-Regular.abc.drop-hints.63.ttf    | Bin 952 -> 916 bytes
+ ...Regular.abc.drop-hints.retain-all-codepoint.ttf | Bin 1188 -> 1152 bytes
+ .../basics/Roboto-Regular.abc.gids.61,62,63.ttf    | Bin 2448 -> 2412 bytes
+ .../basics/Roboto-Regular.abc.gids.61,63.ttf       | Bin 2448 -> 2412 bytes
+ .../expected/basics/Roboto-Regular.abc.gids.61.ttf | Bin 2448 -> 2412 bytes
+ .../expected/basics/Roboto-Regular.abc.gids.62.ttf | Bin 2448 -> 2412 bytes
+ .../expected/basics/Roboto-Regular.abc.gids.63.ttf | Bin 2448 -> 2412 bytes
+ ...oboto-Regular.abc.gids.retain-all-codepoint.ttf | Bin 2448 -> 2412 bytes
+ .../Roboto-Regular.abc.glyph-names.61,62,63.ttf    | Bin 2448 -> 2412 bytes
+ .../Roboto-Regular.abc.glyph-names.61,63.ttf       | Bin 2256 -> 2208 bytes
+ .../basics/Roboto-Regular.abc.glyph-names.61.ttf   | Bin 2044 -> 2008 bytes
+ .../basics/Roboto-Regular.abc.glyph-names.62.ttf   | Bin 1912 -> 1876 bytes
+ .../basics/Roboto-Regular.abc.glyph-names.63.ttf   | Bin 1968 -> 1932 bytes
+ ...egular.abc.glyph-names.retain-all-codepoint.ttf | Bin 2448 -> 2412 bytes
+ ...gular.abc.keep-all-layout-features.61,62,63.ttf | Bin 2448 -> 2412 bytes
+ ...-Regular.abc.keep-all-layout-features.61,63.ttf | Bin 2256 -> 2208 bytes
+ ...oto-Regular.abc.keep-all-layout-features.61.ttf | Bin 2044 -> 2008 bytes
+ ...oto-Regular.abc.keep-all-layout-features.62.ttf | Bin 1912 -> 1876 bytes
+ ...oto-Regular.abc.keep-all-layout-features.63.ttf | Bin 1968 -> 1932 bytes
+ ...ep-all-layout-features.retain-all-codepoint.ttf | Bin 2448 -> 2412 bytes
+ ...Roboto-Regular.abc.layout-features.61,62,63.ttf | Bin 2448 -> 2412 bytes
+ .../Roboto-Regular.abc.layout-features.61,63.ttf   | Bin 2256 -> 2208 bytes
+ .../Roboto-Regular.abc.layout-features.61.ttf      | Bin 2044 -> 2008 bytes
+ .../Roboto-Regular.abc.layout-features.62.ttf      | Bin 1912 -> 1876 bytes
+ .../Roboto-Regular.abc.layout-features.63.ttf      | Bin 1968 -> 1932 bytes
+ ...ar.abc.layout-features.retain-all-codepoint.ttf | Bin 2448 -> 2412 bytes
+ .../Roboto-Regular.abc.name-ids.61,62,63.ttf       | Bin 2448 -> 2412 bytes
+ .../basics/Roboto-Regular.abc.name-ids.61,63.ttf   | Bin 2256 -> 2208 bytes
+ .../basics/Roboto-Regular.abc.name-ids.61.ttf      | Bin 2044 -> 2008 bytes
+ .../basics/Roboto-Regular.abc.name-ids.62.ttf      | Bin 1912 -> 1876 bytes
+ .../basics/Roboto-Regular.abc.name-ids.63.ttf      | Bin 1968 -> 1932 bytes
+ ...o-Regular.abc.name-ids.retain-all-codepoint.ttf | Bin 2448 -> 2412 bytes
+ .../Roboto-Regular.abc.name-languages.61,62,63.ttf | Bin 2448 -> 2412 bytes
+ .../Roboto-Regular.abc.name-languages.61,63.ttf    | Bin 2256 -> 2208 bytes
+ .../Roboto-Regular.abc.name-languages.61.ttf       | Bin 2044 -> 2008 bytes
+ .../Roboto-Regular.abc.name-languages.62.ttf       | Bin 1912 -> 1876 bytes
+ .../Roboto-Regular.abc.name-languages.63.ttf       | Bin 1968 -> 1932 bytes
+ ...lar.abc.name-languages.retain-all-codepoint.ttf | Bin 2448 -> 2412 bytes
+ .../Roboto-Regular.abc.name-legacy.61,62,63.ttf    | Bin 2448 -> 2412 bytes
+ .../Roboto-Regular.abc.name-legacy.61,63.ttf       | Bin 2256 -> 2208 bytes
+ .../basics/Roboto-Regular.abc.name-legacy.61.ttf   | Bin 2044 -> 2008 bytes
+ .../basics/Roboto-Regular.abc.name-legacy.62.ttf   | Bin 1912 -> 1876 bytes
+ .../basics/Roboto-Regular.abc.name-legacy.63.ttf   | Bin 1968 -> 1932 bytes
+ ...egular.abc.name-legacy.retain-all-codepoint.ttf | Bin 2448 -> 2412 bytes
+ ...egular.abc.no-prune-unicode-ranges.61,62,63.ttf | Bin 2448 -> 2412 bytes
+ ...o-Regular.abc.no-prune-unicode-ranges.61,63.ttf | Bin 2256 -> 2208 bytes
+ ...boto-Regular.abc.no-prune-unicode-ranges.61.ttf | Bin 2044 -> 2008 bytes
+ ...boto-Regular.abc.no-prune-unicode-ranges.62.ttf | Bin 1912 -> 1876 bytes
+ ...boto-Regular.abc.no-prune-unicode-ranges.63.ttf | Bin 1968 -> 1932 bytes
+ ...o-prune-unicode-ranges.retain-all-codepoint.ttf | Bin 2448 -> 2412 bytes
+ .../Roboto-Regular.abc.notdef-outline.61,62,63.ttf | Bin 2448 -> 2412 bytes
+ .../Roboto-Regular.abc.notdef-outline.61,63.ttf    | Bin 2256 -> 2208 bytes
+ .../Roboto-Regular.abc.notdef-outline.61.ttf       | Bin 2044 -> 2008 bytes
+ .../Roboto-Regular.abc.notdef-outline.62.ttf       | Bin 1912 -> 1876 bytes
+ .../Roboto-Regular.abc.notdef-outline.63.ttf       | Bin 1968 -> 1932 bytes
+ ...lar.abc.notdef-outline.retain-all-codepoint.ttf | Bin 2448 -> 2412 bytes
+ .../Roboto-Regular.abc.retain-gids.61,62,63.ttf    | Bin 2448 -> 2412 bytes
+ .../Roboto-Regular.abc.retain-gids.61,63.ttf       | Bin 2272 -> 2224 bytes
+ .../basics/Roboto-Regular.abc.retain-gids.61.ttf   | Bin 2044 -> 2008 bytes
+ .../basics/Roboto-Regular.abc.retain-gids.62.ttf   | Bin 1920 -> 1884 bytes
+ .../basics/Roboto-Regular.abc.retain-gids.63.ttf   | Bin 1984 -> 1948 bytes
+ ...egular.abc.retain-gids.retain-all-codepoint.ttf | Bin 2448 -> 2412 bytes
+ ...-Regular.drop-hints-desubroutinize.61,62,63.otf | Bin 2004 -> 0 bytes
+ ...ubroutinize-retain-gids.1FC,21,41,20,62,63.otf} | Bin 20220 -> 20128 bytes
+ ...utline-desubroutinize-retain-gids.61,62,63.otf} | Bin 2324 -> 2280 bytes
+ ...-desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf} | Bin 30528 -> 30448 bytes
+ ...-outline-desubroutinize.1FC,21,41,20,62,63.otf} | Bin 2448 -> 2356 bytes
+ ...lar.notdef-outline-desubroutinize.61,62,63.otf} | Bin 2128 -> 2084 bytes
+ ...tdef-outline-desubroutinize.D7,D8,D9,DA,DE.otf} | Bin 2320 -> 2252 bytes
+ ...ubroutinize-retain-gids.1FC,21,41,20,62,63.otf} | Bin 20052 -> 19960 bytes
+ ...-hints-desubroutinize-retain-gids.61,62,63.otf} | Bin 2200 -> 2156 bytes
+ ...-desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf} | Bin 30360 -> 30280 bytes
+ ...op-hints-desubroutinize.1FC,21,41,20,62,63.otf} | Bin 2276 -> 2184 bytes
+ ...-outline-drop-hints-desubroutinize.61,62,63.otf | Bin 0 -> 1960 bytes
+ ...e-drop-hints-desubroutinize.D7,D8,D9,DA,DE.otf} | Bin 2156 -> 2088 bytes
+ ...-drop-hints-retain-gids.1FC,21,41,20,62,63.otf} | Bin 20144 -> 20052 bytes
+ ...ef-outline-drop-hints-retain-gids.61,62,63.otf} | Bin 2240 -> 2196 bytes
+ ...line-drop-hints-retain-gids.D7,D8,D9,DA,DE.otf} | Bin 30376 -> 30296 bytes
+ ...tdef-outline-drop-hints.1FC,21,41,20,62,63.otf} | Bin 2360 -> 2268 bytes
+ ...Regular.notdef-outline-drop-hints.61,62,63.otf} | Bin 2072 -> 2028 bytes
+ ...r.notdef-outline-drop-hints.D7,D8,D9,DA,DE.otf} | Bin 2172 -> 2104 bytes
+ ...def-outline-retain-gids.1FC,21,41,20,62,63.otf} | Bin 20376 -> 20284 bytes
+ ...egular.notdef-outline-retain-gids.61,62,63.otf} | Bin 2392 -> 2348 bytes
+ ....notdef-outline-retain-gids.D7,D8,D9,DA,DE.otf} | Bin 30544 -> 30464 bytes
+ ...-Regular.notdef-outline.1FC,21,41,20,62,63.otf} | Bin 2592 -> 2500 bytes
+ ...rceSansPro-Regular.notdef-outline.61,62,63.otf} | Bin 2224 -> 2180 bytes
+ ...sPro-Regular.notdef-outline.D7,D8,D9,DA,DE.otf} | Bin 2340 -> 2272 bytes
+ ...ubset.default.3042,3044,3046,3048,304A,304B.otf | Bin 4912 -> 4820 bytes
+ ...ubset.default.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 6300 -> 6196 bytes
+ ...eHanSans-Regular_subset.default.61,63,65,6B.otf | Bin 2620 -> 2540 bytes
+ ...ubset.default.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 6744 -> 6640 bytes
+ .../SourceHanSans-Regular_subset.default.660E.otf  | Bin 2488 -> 2444 bytes
+ ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 129912 -> 129820 bytes
+ ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 130944 -> 130840 bytes
+ ...bset.desubroutinize-retain-gids.61,63,65,6B.otf | Bin 3444 -> 3364 bytes
+ ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 122060 -> 121956 bytes
+ ...ular_subset.desubroutinize-retain-gids.660E.otf | Bin 50788 -> 50744 bytes
+ ...esubroutinize.3042,3044,3046,3048,304A,304B.otf | Bin 4748 -> 4656 bytes
+ ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 5944 -> 5840 bytes
+ ...s-Regular_subset.desubroutinize.61,63,65,6B.otf | Bin 2552 -> 2472 bytes
+ ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 6236 -> 6132 bytes
+ ...eHanSans-Regular_subset.desubroutinize.660E.otf | Bin 2472 -> 2428 bytes
+ ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 129468 -> 129376 bytes
+ ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 130324 -> 130220 bytes
+ ...ints-desubroutinize-retain-gids.61,63,65,6B.otf | Bin 3324 -> 3244 bytes
+ ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 121284 -> 121180 bytes
+ ....drop-hints-desubroutinize-retain-gids.660E.otf | Bin 50560 -> 50516 bytes
+ ...esubroutinize.3042,3044,3046,3048,304A,304B.otf | Bin 4440 -> 4348 bytes
+ ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 5428 -> 5324 bytes
+ ...ubset.drop-hints-desubroutinize.61,63,65,6B.otf | Bin 2448 -> 2368 bytes
+ ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 5560 -> 5456 bytes
+ ...gular_subset.drop-hints-desubroutinize.660E.otf | Bin 2336 -> 2292 bytes
+ ...s-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 129608 -> 129516 bytes
+ ...s-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 130632 -> 130528 bytes
+ ...r_subset.drop-hints-retain-gids.61,63,65,6B.otf | Bin 3288 -> 3208 bytes
+ ...s-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 121784 -> 121680 bytes
+ ...-Regular_subset.drop-hints-retain-gids.660E.otf | Bin 50576 -> 50532 bytes
+ ...et.drop-hints.3042,3044,3046,3048,304A,304B.otf | Bin 4576 -> 4484 bytes
+ ...et.drop-hints.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 5732 -> 5628 bytes
+ ...nSans-Regular_subset.drop-hints.61,63,65,6B.otf | Bin 2480 -> 2400 bytes
+ ...et.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 6056 -> 5952 bytes
+ ...ourceHanSans-Regular_subset.drop-hints.660E.otf | Bin 2348 -> 2304 bytes
+ ...t.retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 130072 -> 129980 bytes
+ ...t.retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 131300 -> 131196 bytes
+ ...Sans-Regular_subset.retain-gids.61,63,65,6B.otf | Bin 3444 -> 3364 bytes
+ ...t.retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 122564 -> 122460 bytes
+ ...urceHanSans-Regular_subset.retain-gids.660E.otf | Bin 50804 -> 50760 bytes
+ ...039,1005,100A,103A,1038,1010,103D,1031,104A.otf | Bin 7724 -> 0 bytes
+ .../cmap/AdobeBlank-Regular.default.61,62.ttf      | Bin 1252 -> 1208 bytes
+ ...eBlank-Regular.drop-hints-retain-gids.61,62.ttf | Bin 1468 -> 1424 bytes
+ .../cmap/AdobeBlank-Regular.drop-hints.61,62.ttf   | Bin 1080 -> 1036 bytes
+ .../cmap/AdobeBlank-Regular.name-ids.61,62.ttf     | Bin 1000 -> 956 bytes
+ .../cmap/AdobeBlank-Regular.retain-gids.61,62.ttf  | Bin 1640 -> 1596 bytes
+ ...line-drop-hints-retain-gids.4E00,4E02,4E03.otf} | Bin
+ ...f-outline-drop-hints-retain-gids.4E00,4E03.otf} | Bin
+ ...line-drop-hints-retain-gids.4E00,4E05,4E07.otf} | Bin
+ ...line-drop-hints-retain-gids.4E02,4E03,4E08.otf} | Bin
+ ...notdef-outline-drop-hints-retain-gids.4E02.otf} | Bin
+ ...notdef-outline-drop-hints-retain-gids.4E03.otf} | Bin
+ ...drop-hints-retain-gids.4E05,4E07,4E08,4E09.otf} | Bin
+ ...f-outline-drop-hints-retain-gids.4E08,4E09.otf} | Bin
+ ...notdef-outline-drop-hints-retain-gids.4E08.otf} | Bin
+ ...rop-hints-retain-gids.retain-all-codepoint.otf} | Bin
+ ...1.notdef-outline-drop-hints.4E00,4E02,4E03.otf} | Bin
+ ..._font1.notdef-outline-drop-hints.4E00,4E03.otf} | Bin
+ ...1.notdef-outline-drop-hints.4E00,4E05,4E07.otf} | Bin
+ ...1.notdef-outline-drop-hints.4E02,4E03,4E08.otf} | Bin
+ ...map14_font1.notdef-outline-drop-hints.4E02.otf} | Bin
+ ...map14_font1.notdef-outline-drop-hints.4E03.otf} | Bin
+ ...def-outline-drop-hints.4E05,4E07,4E08,4E09.otf} | Bin
+ ..._font1.notdef-outline-drop-hints.4E08,4E09.otf} | Bin
+ ...map14_font1.notdef-outline-drop-hints.4E08.otf} | Bin
+ ...ef-outline-drop-hints.retain-all-codepoint.otf} | Bin
+ ...4_font1.notdef-outline-gids.4E00,4E02,4E03.otf} | Bin
+ ...cmap14_font1.notdef-outline-gids.4E00,4E03.otf} | Bin
+ ...4_font1.notdef-outline-gids.4E00,4E05,4E07.otf} | Bin
+ ...4_font1.notdef-outline-gids.4E02,4E03,4E08.otf} | Bin
+ ...f => cmap14_font1.notdef-outline-gids.4E02.otf} | Bin
+ ...f => cmap14_font1.notdef-outline-gids.4E03.otf} | Bin
+ ...t1.notdef-outline-gids.4E05,4E07,4E08,4E09.otf} | Bin
+ ...cmap14_font1.notdef-outline-gids.4E08,4E09.otf} | Bin
+ ...f => cmap14_font1.notdef-outline-gids.4E08.otf} | Bin
+ ...1.notdef-outline-gids.retain-all-codepoint.otf} | Bin
+ ...nt1.notdef-outline-name-ids.4E00,4E02,4E03.otf} | Bin
+ ...14_font1.notdef-outline-name-ids.4E00,4E03.otf} | Bin
+ ...nt1.notdef-outline-name-ids.4E00,4E05,4E07.otf} | Bin
+ ...nt1.notdef-outline-name-ids.4E02,4E03,4E08.otf} | Bin
+ ... cmap14_font1.notdef-outline-name-ids.4E02.otf} | Bin
+ ... cmap14_font1.notdef-outline-name-ids.4E03.otf} | Bin
+ ...otdef-outline-name-ids.4E05,4E07,4E08,4E09.otf} | Bin
+ ...14_font1.notdef-outline-name-ids.4E08,4E09.otf} | Bin
+ ... cmap14_font1.notdef-outline-name-ids.4E08.otf} | Bin
+ ...tdef-outline-name-ids.retain-all-codepoint.otf} | Bin
+ ....notdef-outline-retain-gids.4E00,4E02,4E03.otf} | Bin
+ ...font1.notdef-outline-retain-gids.4E00,4E03.otf} | Bin
+ ....notdef-outline-retain-gids.4E00,4E05,4E07.otf} | Bin
+ ....notdef-outline-retain-gids.4E02,4E03,4E08.otf} | Bin
+ ...ap14_font1.notdef-outline-retain-gids.4E02.otf} | Bin
+ ...ap14_font1.notdef-outline-retain-gids.4E03.otf} | Bin
+ ...ef-outline-retain-gids.4E05,4E07,4E08,4E09.otf} | Bin
+ ...font1.notdef-outline-retain-gids.4E08,4E09.otf} | Bin
+ ...ap14_font1.notdef-outline-retain-gids.4E08.otf} | Bin
+ ...f-outline-retain-gids.retain-all-codepoint.otf} | Bin
+ ...cmap14_font1.notdef-outline.4E00,4E02,4E03.otf} | Bin
+ ...f => cmap14_font1.notdef-outline.4E00,4E03.otf} | Bin
+ ...cmap14_font1.notdef-outline.4E00,4E05,4E07.otf} | Bin
+ ...cmap14_font1.notdef-outline.4E02,4E03,4E08.otf} | Bin
+ ...02.otf => cmap14_font1.notdef-outline.4E02.otf} | Bin
+ ...03.otf => cmap14_font1.notdef-outline.4E03.otf} | Bin
+ ...4_font1.notdef-outline.4E05,4E07,4E08,4E09.otf} | Bin
+ ...f => cmap14_font1.notdef-outline.4E08,4E09.otf} | Bin
+ ...08.otf => cmap14_font1.notdef-outline.4E08.otf} | Bin
+ ..._font1.notdef-outline.retain-all-codepoint.otf} | Bin
+ ...line-drop-hints-retain-gids.4E00,4E02,4E03.otf} | Bin
+ ...f-outline-drop-hints-retain-gids.4E00,4E03.otf} | Bin
+ ...line-drop-hints-retain-gids.4E00,4E05,4E07.otf} | Bin
+ ...line-drop-hints-retain-gids.4E02,4E03,4E08.otf} | Bin
+ ...notdef-outline-drop-hints-retain-gids.4E02.otf} | Bin
+ ...notdef-outline-drop-hints-retain-gids.4E03.otf} | Bin
+ ...drop-hints-retain-gids.4E05,4E07,4E08,4E09.otf} | Bin
+ ...f-outline-drop-hints-retain-gids.4E08,4E09.otf} | Bin
+ ...notdef-outline-drop-hints-retain-gids.4E08.otf} | Bin
+ ...rop-hints-retain-gids.retain-all-codepoint.otf} | Bin
+ ...2.notdef-outline-drop-hints.4E00,4E02,4E03.otf} | Bin
+ ..._font2.notdef-outline-drop-hints.4E00,4E03.otf} | Bin
+ ...2.notdef-outline-drop-hints.4E00,4E05,4E07.otf} | Bin
+ ...2.notdef-outline-drop-hints.4E02,4E03,4E08.otf} | Bin
+ ...map14_font2.notdef-outline-drop-hints.4E02.otf} | Bin
+ ...map14_font2.notdef-outline-drop-hints.4E03.otf} | Bin
+ ...def-outline-drop-hints.4E05,4E07,4E08,4E09.otf} | Bin
+ ..._font2.notdef-outline-drop-hints.4E08,4E09.otf} | Bin
+ ...map14_font2.notdef-outline-drop-hints.4E08.otf} | Bin
+ ...ef-outline-drop-hints.retain-all-codepoint.otf} | Bin
+ ...4_font2.notdef-outline-gids.4E00,4E02,4E03.otf} | Bin
+ ...cmap14_font2.notdef-outline-gids.4E00,4E03.otf} | Bin
+ ...4_font2.notdef-outline-gids.4E00,4E05,4E07.otf} | Bin
+ ...4_font2.notdef-outline-gids.4E02,4E03,4E08.otf} | Bin
+ ...f => cmap14_font2.notdef-outline-gids.4E02.otf} | Bin
+ ...f => cmap14_font2.notdef-outline-gids.4E03.otf} | Bin
+ ...t2.notdef-outline-gids.4E05,4E07,4E08,4E09.otf} | Bin
+ ...cmap14_font2.notdef-outline-gids.4E08,4E09.otf} | Bin
+ ...f => cmap14_font2.notdef-outline-gids.4E08.otf} | Bin
+ ...2.notdef-outline-gids.retain-all-codepoint.otf} | Bin
+ ...nt2.notdef-outline-name-ids.4E00,4E02,4E03.otf} | Bin
+ ...14_font2.notdef-outline-name-ids.4E00,4E03.otf} | Bin
+ ...nt2.notdef-outline-name-ids.4E00,4E05,4E07.otf} | Bin
+ ...nt2.notdef-outline-name-ids.4E02,4E03,4E08.otf} | Bin
+ ... cmap14_font2.notdef-outline-name-ids.4E02.otf} | Bin
+ ... cmap14_font2.notdef-outline-name-ids.4E03.otf} | Bin
+ ...otdef-outline-name-ids.4E05,4E07,4E08,4E09.otf} | Bin
+ ...14_font2.notdef-outline-name-ids.4E08,4E09.otf} | Bin
+ ... cmap14_font2.notdef-outline-name-ids.4E08.otf} | Bin
+ ...tdef-outline-name-ids.retain-all-codepoint.otf} | Bin
+ ....notdef-outline-retain-gids.4E00,4E02,4E03.otf} | Bin
+ ...font2.notdef-outline-retain-gids.4E00,4E03.otf} | Bin
+ ....notdef-outline-retain-gids.4E00,4E05,4E07.otf} | Bin
+ ....notdef-outline-retain-gids.4E02,4E03,4E08.otf} | Bin
+ ...ap14_font2.notdef-outline-retain-gids.4E02.otf} | Bin
+ ...ap14_font2.notdef-outline-retain-gids.4E03.otf} | Bin
+ ...ef-outline-retain-gids.4E05,4E07,4E08,4E09.otf} | Bin
+ ...font2.notdef-outline-retain-gids.4E08,4E09.otf} | Bin
+ ...ap14_font2.notdef-outline-retain-gids.4E08.otf} | Bin
+ ...f-outline-retain-gids.retain-all-codepoint.otf} | Bin
+ ...cmap14_font2.notdef-outline.4E00,4E02,4E03.otf} | Bin
+ ...f => cmap14_font2.notdef-outline.4E00,4E03.otf} | Bin
+ ...cmap14_font2.notdef-outline.4E00,4E05,4E07.otf} | Bin
+ ...cmap14_font2.notdef-outline.4E02,4E03,4E08.otf} | Bin
+ ...02.otf => cmap14_font2.notdef-outline.4E02.otf} | Bin
+ ...03.otf => cmap14_font2.notdef-outline.4E03.otf} | Bin
+ ...4_font2.notdef-outline.4E05,4E07,4E08,4E09.otf} | Bin
+ ...f => cmap14_font2.notdef-outline.4E08,4E09.otf} | Bin
+ ...08.otf => cmap14_font2.notdef-outline.4E08.otf} | Bin
+ ..._font2.notdef-outline.retain-all-codepoint.otf} | Bin
+ .../TwemojiMozilla.subset.default.32,3297,3299.ttf | Bin 1936 -> 1868 bytes
+ .../colr/TwemojiMozilla.subset.default.32,3297.ttf | Bin 1400 -> 1344 bytes
+ .../colr/TwemojiMozilla.subset.default.32,3299.ttf | Bin 1576 -> 1520 bytes
+ .../colr/TwemojiMozilla.subset.default.32.ttf      | Bin 932 -> 888 bytes
+ .../TwemojiMozilla.subset.default.3297,3299.ttf    | Bin 1916 -> 1860 bytes
+ .../colr/TwemojiMozilla.subset.default.3297.ttf    | Bin 1376 -> 1332 bytes
+ .../colr/TwemojiMozilla.subset.default.3299.ttf    | Bin 1552 -> 1508 bytes
+ ....subset.drop-hints-retain-gids.32,3297,3299.ttf | Bin 1916 -> 1848 bytes
+ ...zilla.subset.drop-hints-retain-gids.32,3297.ttf | Bin 1396 -> 1340 bytes
+ ...zilla.subset.drop-hints-retain-gids.32,3299.ttf | Bin 1576 -> 1520 bytes
+ ...ojiMozilla.subset.drop-hints-retain-gids.32.ttf | Bin 912 -> 868 bytes
+ ...lla.subset.drop-hints-retain-gids.3297,3299.ttf | Bin 1900 -> 1844 bytes
+ ...iMozilla.subset.drop-hints-retain-gids.3297.ttf | Bin 1372 -> 1328 bytes
+ ...iMozilla.subset.drop-hints-retain-gids.3299.ttf | Bin 1552 -> 1508 bytes
+ ...emojiMozilla.subset.drop-hints.32,3297,3299.ttf | Bin 1916 -> 1848 bytes
+ .../TwemojiMozilla.subset.drop-hints.32,3297.ttf   | Bin 1380 -> 1324 bytes
+ .../TwemojiMozilla.subset.drop-hints.32,3299.ttf   | Bin 1556 -> 1500 bytes
+ .../colr/TwemojiMozilla.subset.drop-hints.32.ttf   | Bin 912 -> 868 bytes
+ .../TwemojiMozilla.subset.drop-hints.3297,3299.ttf | Bin 1896 -> 1840 bytes
+ .../colr/TwemojiMozilla.subset.drop-hints.3297.ttf | Bin 1356 -> 1312 bytes
+ .../colr/TwemojiMozilla.subset.drop-hints.3299.ttf | Bin 1532 -> 1488 bytes
+ ...mojiMozilla.subset.retain-gids.32,3297,3299.ttf | Bin 1936 -> 1868 bytes
+ .../TwemojiMozilla.subset.retain-gids.32,3297.ttf  | Bin 1416 -> 1360 bytes
+ .../TwemojiMozilla.subset.retain-gids.32,3299.ttf  | Bin 1596 -> 1540 bytes
+ .../colr/TwemojiMozilla.subset.retain-gids.32.ttf  | Bin 932 -> 888 bytes
+ ...TwemojiMozilla.subset.retain-gids.3297,3299.ttf | Bin 1920 -> 1864 bytes
+ .../TwemojiMozilla.subset.retain-gids.3297.ttf     | Bin 1392 -> 1348 bytes
+ .../TwemojiMozilla.subset.retain-gids.3299.ttf     | Bin 1572 -> 1528 bytes
+ ...oColrEmojiGlyf-Regular.subset.default.1f35e.ttf | Bin 3004 -> 0 bytes
+ ...oColrEmojiGlyf-Regular.subset.default.1f696.ttf | Bin 3752 -> 0 bytes
+ ...Regular.subset.drop-hints-retain-gids.1f35e.ttf | Bin 3516 -> 0 bytes
+ ...Regular.subset.drop-hints-retain-gids.1f696.ttf | Bin 5048 -> 0 bytes
+ ...lrEmojiGlyf-Regular.subset.drop-hints.1f35e.ttf | Bin 3004 -> 0 bytes
+ ...lrEmojiGlyf-Regular.subset.drop-hints.1f696.ttf | Bin 3752 -> 0 bytes
+ ...rEmojiGlyf-Regular.subset.retain-gids.1f35e.ttf | Bin 3516 -> 0 bytes
+ ...rEmojiGlyf-Regular.subset.retain-gids.1f696.ttf | Bin 5048 -> 0 bytes
+ .../colrv1/TestCOLRv1.default.E000,E004.ttf        | Bin 900 -> 0 bytes
+ .../colrv1/TestCOLRv1.default.E003,E004.ttf        | Bin 1000 -> 0 bytes
+ .../expected/colrv1/TestCOLRv1.default.E004.ttf    | Bin 744 -> 0 bytes
+ .../TestCOLRv1.default.retain-all-codepoint.ttf    | Bin 1444 -> 0 bytes
+ ...TestCOLRv1.drop-hints-retain-gids.E000,E004.ttf | Bin 984 -> 0 bytes
+ ...TestCOLRv1.drop-hints-retain-gids.E003,E004.ttf | Bin 1076 -> 0 bytes
+ .../TestCOLRv1.drop-hints-retain-gids.E004.ttf     | Bin 836 -> 0 bytes
+ ...drop-hints-retain-gids.retain-all-codepoint.ttf | Bin 1444 -> 0 bytes
+ .../colrv1/TestCOLRv1.drop-hints.E000,E004.ttf     | Bin 900 -> 0 bytes
+ .../colrv1/TestCOLRv1.drop-hints.E003,E004.ttf     | Bin 1000 -> 0 bytes
+ .../expected/colrv1/TestCOLRv1.drop-hints.E004.ttf | Bin 744 -> 0 bytes
+ .../TestCOLRv1.drop-hints.retain-all-codepoint.ttf | Bin 1444 -> 0 bytes
+ .../colrv1/TestCOLRv1.retain-gids.E000,E004.ttf    | Bin 984 -> 0 bytes
+ .../colrv1/TestCOLRv1.retain-gids.E003,E004.ttf    | Bin 1076 -> 0 bytes
+ .../colrv1/TestCOLRv1.retain-gids.E004.ttf         | Bin 836 -> 0 bytes
+ ...TestCOLRv1.retain-gids.retain-all-codepoint.ttf | Bin 1444 -> 0 bytes
+ .../Roboto-Regular.default.1FC,21,41,20,62,63.ttf  | Bin 3076 -> 3004 bytes
+ .../full-font/Roboto-Regular.default.61,62,63.ttf  | Bin 2668 -> 2632 bytes
+ .../Roboto-Regular.default.D7,D8,D9,DA,DE.ttf      | Bin 3020 -> 2960 bytes
+ ...oboto-Regular.drop-hints.1FC,21,41,20,62,63.ttf | Bin 1628 -> 1556 bytes
+ .../Roboto-Regular.drop-hints.61,62,63.ttf         | Bin 1408 -> 1372 bytes
+ .../Roboto-Regular.drop-hints.D7,D8,D9,DA,DE.ttf   | Bin 1644 -> 1584 bytes
+ ...ifVariable-Roman.default.1FC,21,41,20,62,63.ttf | Bin 3960 -> 3888 bytes
+ .../SourceSerifVariable-Roman.default.61,62,63.ttf | Bin 3820 -> 3784 bytes
+ ...eSerifVariable-Roman.default.D7,D8,D9,DA,DE.ttf | Bin 4384 -> 4324 bytes
+ ...ariable-Roman.drop-hints.1FC,21,41,20,62,63.ttf | Bin 3948 -> 3876 bytes
+ ...urceSerifVariable-Roman.drop-hints.61,62,63.ttf | Bin 3820 -> 3784 bytes
+ ...rifVariable-Roman.drop-hints.D7,D8,D9,DA,DE.ttf | Bin 4384 -> 4324 bytes
+ ...gular.default.3042,3044,3046,3048,304A,304B.ttf | Bin 2700 -> 2616 bytes
+ ...gular.default.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 2944 -> 2848 bytes
+ .../Mplus1p-Regular.default.61,63,65,6B.ttf        | Bin 2320 -> 2248 bytes
+ ...gular.default.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 3240 -> 3144 bytes
+ .../japanese/Mplus1p-Regular.default.660E.ttf      | Bin 1980 -> 1944 bytes
+ ...ar.drop-hints.3042,3044,3046,3048,304A,304B.ttf | Bin 1972 -> 1888 bytes
+ ...ar.drop-hints.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 2216 -> 2120 bytes
+ .../Mplus1p-Regular.drop-hints.61,63,65,6B.ttf     | Bin 1592 -> 1520 bytes
+ ...ar.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 2512 -> 2416 bytes
+ .../japanese/Mplus1p-Regular.drop-hints.660E.ttf   | Bin 1252 -> 1216 bytes
+ ...lar.keep-gdef.3042,3044,3046,3048,304A,304B.ttf | Bin 2700 -> 2616 bytes
+ ...lar.keep-gdef.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 2944 -> 2848 bytes
+ .../Mplus1p-Regular.keep-gdef.61,63,65,6B.ttf      | Bin 2320 -> 2248 bytes
+ ...lar.keep-gdef.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 3240 -> 3144 bytes
+ .../japanese/Mplus1p-Regular.keep-gdef.660E.ttf    | Bin 1980 -> 1944 bytes
+ ...les_f1.notdef-outline-retain-gids.41,42,43.otf} | Bin 2052 -> 2016 bytes
+ ...brules_f1.notdef-outline-retain-gids.41,42.otf} | Bin 1948 -> 1912 bytes
+ ...brules_f1.notdef-outline-retain-gids.41,43.otf} | Bin 2068 -> 2020 bytes
+ ..._subrules_f1.notdef-outline-retain-gids.41.otf} | Bin 1932 -> 1896 bytes
+ ...f-outline-retain-gids.retain-all-codepoint.otf} | Bin 3912 -> 3876 bytes
+ ...ltiple_subrules_f1.notdef-outline.41,42,43.otf} | Bin 1340 -> 1304 bytes
+ ..._multiple_subrules_f1.notdef-outline.41,42.otf} | Bin 1240 -> 1204 bytes
+ ..._multiple_subrules_f1.notdef-outline.41,43.otf} | Bin 1348 -> 1300 bytes
+ ...xt1_multiple_subrules_f1.notdef-outline.41.otf} | Bin 1228 -> 1192 bytes
+ ...les_f1.notdef-outline.retain-all-codepoint.otf} | Bin 3912 -> 3876 bytes
+ ...les_f1.notdef-outline-retain-gids.41,42,43.otf} | Bin 2052 -> 2016 bytes
+ ...brules_f1.notdef-outline-retain-gids.41,42.otf} | Bin 1948 -> 1912 bytes
+ ...brules_f1.notdef-outline-retain-gids.41,43.otf} | Bin 2068 -> 2020 bytes
+ ..._subrules_f1.notdef-outline-retain-gids.41.otf} | Bin 1932 -> 1896 bytes
+ ...f-outline-retain-gids.retain-all-codepoint.otf} | Bin 3912 -> 3876 bytes
+ ...ltiple_subrules_f1.notdef-outline.41,42,43.otf} | Bin 1340 -> 1304 bytes
+ ..._multiple_subrules_f1.notdef-outline.41,42.otf} | Bin 1240 -> 1204 bytes
+ ..._multiple_subrules_f1.notdef-outline.41,43.otf} | Bin 1348 -> 1300 bytes
+ ...xt2_multiple_subrules_f1.notdef-outline.41.otf} | Bin 1228 -> 1192 bytes
+ ...les_f1.notdef-outline.retain-all-codepoint.otf} | Bin 3912 -> 3876 bytes
+ .../gpos_context3_simple_f1.default.41,42,43.otf   | Bin 1320 -> 0 bytes
+ ...ple_f1.notdef-outline-retain-gids.41,42,43.otf} | Bin 2008 -> 1996 bytes
+ ...simple_f1.notdef-outline-retain-gids.41,42.otf} | Bin 1904 -> 1892 bytes
+ ..._simple_f1.notdef-outline-retain-gids.41,43.otf | Bin 0 -> 2000 bytes
+ ...t3_simple_f1.notdef-outline-retain-gids.41.otf} | Bin 1888 -> 1876 bytes
+ ...f-outline-retain-gids.retain-all-codepoint.otf} | Bin 3892 -> 3856 bytes
+ ...context3_simple_f1.notdef-outline.41,42,43.otf} | Bin 1296 -> 1284 bytes
+ ...os_context3_simple_f1.notdef-outline.41,42.otf} | Bin 1196 -> 1184 bytes
+ ...os_context3_simple_f1.notdef-outline.41,43.otf} | Bin 1304 -> 1280 bytes
+ .../gpos_context3_simple_f1.notdef-outline.41.otf} | Bin 1184 -> 1172 bytes
+ ...ple_f1.notdef-outline.retain-all-codepoint.otf} | Bin 3892 -> 3856 bytes
+ ...pos_context3_simple_f1.retain-gids.41,42,43.otf | Bin 2032 -> 0 bytes
+ .../gpos_context3_simple_f1.retain-gids.41,43.otf  | Bin 2048 -> 0 bytes
+ ...AdobeVFPrototype.keep-gdef-gpos.41,42,43,57.otf | Bin 5460 -> 0 bytes
+ .../AdobeVFPrototype.keep-gdef-gpos.41,42,43.otf   | Bin 4928 -> 0 bytes
+ .../AdobeVFPrototype.keep-gdef-gpos.41,42.otf      | Bin 4448 -> 0 bytes
+ .../AdobeVFPrototype.keep-gdef-gpos.41,56,57.otf   | Bin 4596 -> 0 bytes
+ .../AdobeVFPrototype.keep-gdef-gpos.41.otf         | Bin 3748 -> 0 bytes
+ .../AdobeVFPrototype.keep-gdef-gpos.42,57.otf      | Bin 4580 -> 0 bytes
+ ...type.notdef-outline-drop-hints.41,42,43,57.otf} | Bin
+ ...ototype.notdef-outline-drop-hints.41,42,43.otf} | Bin
+ ...FPrototype.notdef-outline-drop-hints.41,42.otf} | Bin
+ ...ototype.notdef-outline-drop-hints.41,56,57.otf} | Bin
+ ...beVFPrototype.notdef-outline-drop-hints.41.otf} | Bin
+ ...FPrototype.notdef-outline-drop-hints.42,57.otf} | Bin
+ ...dobeVFPrototype.notdef-outline.41,42,43,57.otf} | Bin
+ ...> AdobeVFPrototype.notdef-outline.41,42,43.otf} | Bin
+ ...f => AdobeVFPrototype.notdef-outline.41,42.otf} | Bin
+ ...> AdobeVFPrototype.notdef-outline.41,56,57.otf} | Bin
+ ....otf => AdobeVFPrototype.notdef-outline.41.otf} | Bin
+ ...f => AdobeVFPrototype.notdef-outline.42,57.otf} | Bin
+ .../Roboto-Regular.default.1E00,303.ttf            | Bin 2520 -> 2472 bytes
+ .../layout.gdef/Roboto-Regular.default.303.ttf     | Bin 2112 -> 2076 bytes
+ .../Roboto-Regular.default.309,20,30F.ttf          | Bin 2208 -> 2148 bytes
+ .../layout.gdef/Roboto-Regular.default.323.ttf     | Bin 2004 -> 1968 bytes
+ .../Roboto-Regular.default.41,42,43.ttf            | Bin 2568 -> 2532 bytes
+ .../Roboto-Regular.drop-hints.1E00,303.ttf         | Bin 1376 -> 1328 bytes
+ .../layout.gdef/Roboto-Regular.drop-hints.303.ttf  | Bin 1108 -> 1072 bytes
+ .../Roboto-Regular.drop-hints.309,20,30F.ttf       | Bin 1168 -> 1108 bytes
+ .../layout.gdef/Roboto-Regular.drop-hints.323.ttf  | Bin 1052 -> 1016 bytes
+ .../Roboto-Regular.drop-hints.41,42,43.ttf         | Bin 1384 -> 1348 bytes
+ .../Roboto-Regular.keep-gdef-gpos.1E00,303.ttf     | Bin 2520 -> 2472 bytes
+ .../Roboto-Regular.keep-gdef-gpos.303.ttf          | Bin 2112 -> 2076 bytes
+ .../Roboto-Regular.keep-gdef-gpos.309,20,30F.ttf   | Bin 2208 -> 2148 bytes
+ .../Roboto-Regular.keep-gdef-gpos.323.ttf          | Bin 2004 -> 1968 bytes
+ .../Roboto-Regular.keep-gdef-gpos.41,42,43.ttf     | Bin 2568 -> 2532 bytes
+ ...os1_2_font.notdef-outline-retain-gids.41,43.otf | Bin 0 -> 1980 bytes
+ ...s1_2_font.notdef-outline-retain-gids.41,46.otf} | Bin 2188 -> 2140 bytes
+ ...gpos1_2_font.notdef-outline-retain-gids.41.otf} | Bin 1888 -> 1856 bytes
+ ...s1_2_font.notdef-outline-retain-gids.42,44.otf} | Bin 2012 -> 1964 bytes
+ ...s1_2_font.notdef-outline-retain-gids.43,46.otf} | Bin 2052 -> 2004 bytes
+ ...f-outline-retain-gids.retain-all-codepoint.otf} | Bin 3816 -> 3780 bytes
+ ...3.otf => gpos1_2_font.notdef-outline.41,43.otf} | Bin 1308 -> 1260 bytes
+ ...6.otf => gpos1_2_font.notdef-outline.41,46.otf} | Bin 1436 -> 1388 bytes
+ .../gpos1_2_font.notdef-outline.41.otf}            | Bin 1184 -> 1152 bytes
+ ...4.otf => gpos1_2_font.notdef-outline.42,44.otf} | Bin 1280 -> 1232 bytes
+ ...6.otf => gpos1_2_font.notdef-outline.43,46.otf} | Bin 1300 -> 1252 bytes
+ ...2_font.notdef-outline.retain-all-codepoint.otf} | Bin 3816 -> 3780 bytes
+ .../layout.gpos/gpos1_2_font.retain-gids.41,43.otf | Bin 2028 -> 0 bytes
+ ..._font7.notdef-outline-retain-gids.21,23,25.otf} | Bin 1716 -> 1656 bytes
+ ...2_1_font7.notdef-outline-retain-gids.21,23.otf} | Bin 1580 -> 1532 bytes
+ ...2_1_font7.notdef-outline-retain-gids.2E,23.otf} | Bin 1960 -> 1912 bytes
+ ..._font7.notdef-outline-retain-gids.41,42,43.otf} | Bin 2008 -> 1976 bytes
+ ...f-outline-retain-gids.retain-all-codepoint.otf} | Bin 3816 -> 3780 bytes
+ ...f => gpos2_1_font7.notdef-outline.21,23,25.otf} | Bin 1372 -> 1312 bytes
+ ....otf => gpos2_1_font7.notdef-outline.21,23.otf} | Bin 1252 -> 1204 bytes
+ ....otf => gpos2_1_font7.notdef-outline.2E,23.otf} | Bin 1524 -> 1476 bytes
+ .../gpos2_1_font7.notdef-outline.41,42,43.otf}     | Bin 1296 -> 1264 bytes
+ ..._font7.notdef-outline.retain-all-codepoint.otf} | Bin 3816 -> 3780 bytes
+ ..._font5.notdef-outline-retain-gids.21,23,25.otf} | Bin 1716 -> 1656 bytes
+ ...2_2_font5.notdef-outline-retain-gids.21,23.otf} | Bin 1580 -> 1532 bytes
+ ...2_2_font5.notdef-outline-retain-gids.2E,23.otf} | Bin 1960 -> 1912 bytes
+ ..._font5.notdef-outline-retain-gids.41,42,43.otf} | Bin 2012 -> 1976 bytes
+ ...f-outline-retain-gids.retain-all-codepoint.otf} | Bin 3816 -> 3780 bytes
+ ...f => gpos2_2_font5.notdef-outline.21,23,25.otf} | Bin 1372 -> 1312 bytes
+ ....otf => gpos2_2_font5.notdef-outline.21,23.otf} | Bin 1252 -> 1204 bytes
+ ....otf => gpos2_2_font5.notdef-outline.2E,23.otf} | Bin 1524 -> 1476 bytes
+ ...f => gpos2_2_font5.notdef-outline.41,42,43.otf} | Bin 1300 -> 1264 bytes
+ ..._font5.notdef-outline.retain-all-codepoint.otf} | Bin 3816 -> 3780 bytes
+ ...os3_font3.notdef-outline-retain-gids.28,29.otf} | Bin 1652 -> 1616 bytes
+ ...os3_font3.notdef-outline-retain-gids.28,2B.otf} | Bin 1800 -> 1752 bytes
+ ...os3_font3.notdef-outline-retain-gids.29,2B.otf} | Bin 1712 -> 1664 bytes
+ ..._font3.notdef-outline-retain-gids.41,42,43.otf} | Bin 2012 -> 1972 bytes
+ ...f-outline-retain-gids.retain-all-codepoint.otf} | Bin 3848 -> 3812 bytes
+ ...29.otf => gpos3_font3.notdef-outline.28,29.otf} | Bin 1260 -> 1224 bytes
+ ...2B.otf => gpos3_font3.notdef-outline.28,2B.otf} | Bin 1392 -> 1344 bytes
+ ...2B.otf => gpos3_font3.notdef-outline.29,2B.otf} | Bin 1304 -> 1256 bytes
+ .../gpos3_font3.notdef-outline.41,42,43.otf}       | Bin 1300 -> 1260 bytes
+ ..._font3.notdef-outline.retain-all-codepoint.otf} | Bin 3848 -> 3812 bytes
+ .../gpos4_multiple_anchors_1.default.41,42,43.otf  | Bin 1320 -> 0 bytes
+ .../gpos4_multiple_anchors_1.default.41.otf        | Bin 1208 -> 0 bytes
+ ...s_1.notdef-outline-retain-gids.41,42,43,44.otf} | Bin 2220 -> 2208 bytes
+ ...s_1.notdef-outline-retain-gids.41,42,43,45.otf} | Bin 2268 -> 2220 bytes
+ ...chors_1.notdef-outline-retain-gids.41,42,43.otf | Bin 0 -> 1996 bytes
+ ...anchors_1.notdef-outline-retain-gids.41,42.otf} | Bin 1904 -> 1892 bytes
+ ....notdef-outline-retain-gids.41,43,44,45,46.otf} | Bin 2584 -> 2560 bytes
+ ...hors_1.notdef-outline-retain-gids.41,43,44.otf} | Bin 2240 -> 2216 bytes
+ ...hors_1.notdef-outline-retain-gids.41,43,45.otf} | Bin 2260 -> 2224 bytes
+ ..._anchors_1.notdef-outline-retain-gids.41,43.otf | Bin 0 -> 2000 bytes
+ ...le_anchors_1.notdef-outline-retain-gids.41.otf} | Bin 1892 -> 1876 bytes
+ ...f-outline-retain-gids.retain-all-codepoint.otf} | Bin 3880 -> 3844 bytes
+ ...tiple_anchors_1.notdef-outline.41,42,43,44.otf} | Bin 1504 -> 1492 bytes
+ ...tiple_anchors_1.notdef-outline.41,42,43,45.otf} | Bin 1512 -> 1488 bytes
+ ..._multiple_anchors_1.notdef-outline.41,42,43.otf | Bin 0 -> 1284 bytes
+ ...s4_multiple_anchors_1.notdef-outline.41,42.otf} | Bin 1196 -> 1184 bytes
+ ...le_anchors_1.notdef-outline.41,43,44,45,46.otf} | Bin 1856 -> 1832 bytes
+ ...multiple_anchors_1.notdef-outline.41,43,44.otf} | Bin 1516 -> 1492 bytes
+ ...multiple_anchors_1.notdef-outline.41,43,45.otf} | Bin 1524 -> 1488 bytes
+ ...s4_multiple_anchors_1.notdef-outline.41,43.otf} | Bin 1328 -> 1280 bytes
+ ...gpos4_multiple_anchors_1.notdef-outline.41.otf} | Bin 1188 -> 1172 bytes
+ ...hors_1.notdef-outline.retain-all-codepoint.otf} | Bin 3880 -> 3844 bytes
+ ...os4_multiple_anchors_1.retain-gids.41,42,43.otf | Bin 2032 -> 0 bytes
+ .../gpos4_multiple_anchors_1.retain-gids.41,43.otf | Bin 2048 -> 0 bytes
+ .../gpos4_multiple_anchors_1.retain-gids.41.otf    | Bin 1912 -> 0 bytes
+ .../layout.gpos5/gpos5_font1.default.42.otf        | Bin 1084 -> 0 bytes
+ ...nt1.notdef-outline-retain-gids.41,42,43,44.otf} | Bin 2260 -> 2224 bytes
+ ...nt1.notdef-outline-retain-gids.41,42,43,45.otf} | Bin 2284 -> 2236 bytes
+ ..._font1.notdef-outline-retain-gids.41,42,43.otf} | Bin 2048 -> 2012 bytes
+ ..._font1.notdef-outline-retain-gids.41,42,44.otf} | Bin 2192 -> 2144 bytes
+ ..._font1.notdef-outline-retain-gids.41,42,45.otf} | Bin 2192 -> 2144 bytes
+ ...os5_font1.notdef-outline-retain-gids.41,42.otf} | Bin 1944 -> 1908 bytes
+ ...pos5_font1.notdef-outline-retain-gids.41,43.otf | Bin 0 -> 2016 bytes
+ ... gpos5_font1.notdef-outline-retain-gids.41.otf} | Bin 1928 -> 1892 bytes
+ ... gpos5_font1.notdef-outline-retain-gids.42.otf} | Bin 1800 -> 1764 bytes
+ ...f-outline-retain-gids.retain-all-codepoint.otf} | Bin 3896 -> 3860 bytes
+ ... => gpos5_font1.notdef-outline.41,42,43,44.otf} | Bin 1544 -> 1508 bytes
+ ... => gpos5_font1.notdef-outline.41,42,43,45.otf} | Bin 1552 -> 1504 bytes
+ ...otf => gpos5_font1.notdef-outline.41,42,43.otf} | Bin 1336 -> 1300 bytes
+ ...otf => gpos5_font1.notdef-outline.41,42,44.otf} | Bin 1468 -> 1420 bytes
+ ...otf => gpos5_font1.notdef-outline.41,42,45.otf} | Bin 1456 -> 1408 bytes
+ ...42.otf => gpos5_font1.notdef-outline.41,42.otf} | Bin 1236 -> 1200 bytes
+ ...43.otf => gpos5_font1.notdef-outline.41,43.otf} | Bin 1344 -> 1296 bytes
+ ...lt.41.otf => gpos5_font1.notdef-outline.41.otf} | Bin 1224 -> 1188 bytes
+ .../layout.gpos5/gpos5_font1.notdef-outline.42.otf | Bin 0 -> 1048 bytes
+ ..._font1.notdef-outline.retain-all-codepoint.otf} | Bin 3896 -> 3860 bytes
+ .../layout.gpos5/gpos5_font1.retain-gids.41,43.otf | Bin 2064 -> 0 bytes
+ ...nt1.notdef-outline-retain-gids.41,42,43,44.otf} | Bin 2244 -> 2184 bytes
+ ...nt1.notdef-outline-retain-gids.41,42,43,45.otf} | Bin 2244 -> 2196 bytes
+ ...6_font1.notdef-outline-retain-gids.41,42,43.otf | Bin 0 -> 1972 bytes
+ ...os6_font1.notdef-outline-retain-gids.41,42.otf} | Bin 1928 -> 1868 bytes
+ ....notdef-outline-retain-gids.41,43,44,45,46.otf} | Bin 2608 -> 2536 bytes
+ ..._font1.notdef-outline-retain-gids.41,43,44.otf} | Bin 2264 -> 2192 bytes
+ ..._font1.notdef-outline-retain-gids.41,43,45.otf} | Bin 2284 -> 2200 bytes
+ ...pos6_font1.notdef-outline-retain-gids.41,43.otf | Bin 0 -> 1976 bytes
+ .../gpos6_font1.notdef-outline-retain-gids.41.otf} | Bin 1912 -> 1852 bytes
+ ...f-outline-retain-gids.retain-all-codepoint.otf} | Bin 3856 -> 3820 bytes
+ .../gpos6_font1.notdef-outline.41,42,43,44.otf}    | Bin 1528 -> 1468 bytes
+ .../gpos6_font1.notdef-outline.41,42,43,45.otf}    | Bin 1536 -> 1464 bytes
+ .../gpos6_font1.notdef-outline.41,42,43.otf        | Bin 0 -> 1260 bytes
+ .../gpos6_font1.notdef-outline.41,42.otf}          | Bin 1220 -> 1160 bytes
+ .../gpos6_font1.notdef-outline.41,43,44,45,46.otf} | Bin 1880 -> 1808 bytes
+ .../gpos6_font1.notdef-outline.41,43,44.otf}       | Bin 1540 -> 1468 bytes
+ .../gpos6_font1.notdef-outline.41,43,45.otf}       | Bin 1548 -> 1464 bytes
+ .../gpos6_font1.notdef-outline.41,43.otf}          | Bin 1328 -> 1256 bytes
+ .../gpos6_font1.notdef-outline.41.otf}             | Bin 1208 -> 1148 bytes
+ ..._font1.notdef-outline.retain-all-codepoint.otf} | Bin 3856 -> 3820 bytes
+ .../layout.gpos6/gpos6_font1.retain-gids.41,43.otf | Bin 2024 -> 0 bytes
+ ...ular.default.627,644,623,62D,644,627,645,2E.ttf | Bin 12684 -> 12592 bytes
+ .../Amiri-Regular.default.627,644,62D,628.ttf      | Bin 9992 -> 9924 bytes
+ .../Amiri-Regular.default.627,644.ttf              | Bin 4168 -> 4112 bytes
+ ...-Regular.default.633,645,627,621,20,644,627.ttf | Bin 9516 -> 9424 bytes
+ .../Amiri-Regular.default.63A,64A,631.ttf          | Bin 7324 -> 7256 bytes
+ ....retain-gids.627,644,623,62D,644,627,645,2E.ttf | Bin 48012 -> 47920 bytes
+ .../Amiri-Regular.retain-gids.627,644,62D,628.ttf  | Bin 42640 -> 42572 bytes
+ .../Amiri-Regular.retain-gids.627,644.ttf          | Bin 36696 -> 36640 bytes
+ ...ular.retain-gids.633,645,627,621,20,644,627.ttf | Bin 45908 -> 45816 bytes
+ .../Amiri-Regular.retain-gids.63A,64A,631.ttf      | Bin 37988 -> 37920 bytes
+ ...ning1_multiple_subrules_f1.default.41,42,43.otf | Bin 1344 -> 0 bytes
+ ..._f1.notdef-outline-retain-gids.30,31,32,33.otf} | Bin 2304 -> 2292 bytes
+ ...ules_f1.notdef-outline-retain-gids.41,42,43.otf | Bin 0 -> 2020 bytes
+ ...f-outline-retain-gids.retain-all-codepoint.otf} | Bin 3916 -> 3880 bytes
+ ...ple_subrules_f1.notdef-outline.30,31,32,33.otf} | Bin 1832 -> 1820 bytes
+ ...ultiple_subrules_f1.notdef-outline.41,42,43.otf | Bin 0 -> 1308 bytes
+ ...les_f1.notdef-outline.retain-all-codepoint.otf} | Bin 3916 -> 3880 bytes
+ ...1_multiple_subrules_f1.retain-gids.41,42,43.otf | Bin 2056 -> 0 bytes
+ ...ning2_multiple_subrules_f1.default.41,42,43.otf | Bin 1344 -> 0 bytes
+ ..._f1.notdef-outline-retain-gids.30,31,32,33.otf} | Bin 2328 -> 2292 bytes
+ ...ules_f1.notdef-outline-retain-gids.41,42,43.otf | Bin 0 -> 2020 bytes
+ ...f-outline-retain-gids.retain-all-codepoint.otf} | Bin 3916 -> 3880 bytes
+ ...ple_subrules_f1.notdef-outline.30,31,32,33.otf} | Bin 1856 -> 1820 bytes
+ ...ultiple_subrules_f1.notdef-outline.41,42,43.otf | Bin 0 -> 1308 bytes
+ ...les_f1.notdef-outline.retain-all-codepoint.otf} | Bin 3916 -> 3880 bytes
+ ...2_multiple_subrules_f1.retain-gids.41,42,43.otf | Bin 2056 -> 0 bytes
+ .../gpos_chaining3_simple_f1.default.41,42,43.otf  | Bin 1320 -> 0 bytes
+ ..._f1.notdef-outline-retain-gids.30,31,32,33.otf} | Bin 2328 -> 2268 bytes
+ ...mple_f1.notdef-outline-retain-gids.41,42,43.otf | Bin 0 -> 1996 bytes
+ ...f-outline-retain-gids.retain-all-codepoint.otf} | Bin 3892 -> 3856 bytes
+ ...ning3_simple_f1.notdef-outline.30,31,32,33.otf} | Bin 1856 -> 1796 bytes
+ ...chaining3_simple_f1.notdef-outline.41,42,43.otf | Bin 0 -> 1284 bytes
+ ...ple_f1.notdef-outline.retain-all-codepoint.otf} | Bin 3892 -> 3856 bytes
+ ...os_chaining3_simple_f1.retain-gids.41,42,43.otf | Bin 2032 -> 0 bytes
+ .../layout.gpos9/gpos9_font2.default.42.otf        | Bin 1044 -> 0 bytes
+ ...os9_font2.notdef-outline-retain-gids.41,42.otf} | Bin 1928 -> 1868 bytes
+ .../gpos9_font2.notdef-outline-retain-gids.41.otf  | Bin 0 -> 1852 bytes
+ ... gpos9_font2.notdef-outline-retain-gids.42.otf} | Bin 1760 -> 1724 bytes
+ .../gpos9_font2.notdef-outline.41,42.otf}          | Bin 1220 -> 1160 bytes
+ .../layout.gpos9/gpos9_font2.notdef-outline.41.otf | Bin 0 -> 1148 bytes
+ .../layout.gpos9/gpos9_font2.notdef-outline.42.otf | Bin 0 -> 1008 bytes
+ ...ub_alternate_substitution.default.53A9,53F1.otf | Bin 4372 -> 4316 bytes
+ .../gsub_alternate_substitution.default.53A9.otf   | Bin 3928 -> 3884 bytes
+ .../gsub_alternate_substitution.default.53F1.otf   | Bin 2484 -> 2440 bytes
+ ...e_substitution.default.retain-all-codepoint.otf | Bin 6064 -> 5984 bytes
+ ...lternate_substitution.retain-gids.53A9,53F1.otf | Bin 4496 -> 4440 bytes
+ ...sub_alternate_substitution.retain-gids.53A9.otf | Bin 4080 -> 4036 bytes
+ ...sub_alternate_substitution.retain-gids.53F1.otf | Bin 2676 -> 2632 bytes
+ ...bstitution.retain-gids.retain-all-codepoint.otf | Bin 6156 -> 6076 bytes
+ ...les_f2.notdef-outline-retain-gids.41,42,43.otf} | Bin 2064 -> 2028 bytes
+ ...brules_f2.notdef-outline-retain-gids.41,42.otf} | Bin 1960 -> 1924 bytes
+ ...brules_f2.notdef-outline-retain-gids.41,43.otf} | Bin 2080 -> 2032 bytes
+ ..._subrules_f2.notdef-outline-retain-gids.41.otf} | Bin 1944 -> 1908 bytes
+ ...f-outline-retain-gids.retain-all-codepoint.otf} | Bin 3924 -> 3888 bytes
+ ...ltiple_subrules_f2.notdef-outline.41,42,43.otf} | Bin 1352 -> 1316 bytes
+ ..._multiple_subrules_f2.notdef-outline.41,42.otf} | Bin 1252 -> 1216 bytes
+ ..._multiple_subrules_f2.notdef-outline.41,43.otf} | Bin 1360 -> 1312 bytes
+ ...xt1_multiple_subrules_f2.notdef-outline.41.otf} | Bin 1240 -> 1204 bytes
+ ...les_f2.notdef-outline.retain-all-codepoint.otf} | Bin 3924 -> 3888 bytes
+ ...les_f2.notdef-outline-retain-gids.41,42,43.otf} | Bin 2064 -> 2028 bytes
+ ...brules_f2.notdef-outline-retain-gids.41,42.otf} | Bin 1960 -> 1924 bytes
+ ...brules_f2.notdef-outline-retain-gids.41,43.otf} | Bin 2080 -> 2032 bytes
+ ..._subrules_f2.notdef-outline-retain-gids.41.otf} | Bin 1944 -> 1908 bytes
+ ...f-outline-retain-gids.retain-all-codepoint.otf} | Bin 3924 -> 3888 bytes
+ ...ltiple_subrules_f2.notdef-outline.41,42,43.otf} | Bin 1352 -> 1316 bytes
+ ..._multiple_subrules_f2.notdef-outline.41,42.otf} | Bin 1252 -> 1216 bytes
+ ..._multiple_subrules_f2.notdef-outline.41,43.otf} | Bin 1360 -> 1312 bytes
+ ...xt2_multiple_subrules_f2.notdef-outline.41.otf} | Bin 1240 -> 1204 bytes
+ ...les_f2.notdef-outline.retain-all-codepoint.otf} | Bin 3924 -> 3888 bytes
+ ...ive_f1.notdef-outline-retain-gids.41,42,43.otf} | Bin 2044 -> 2016 bytes
+ ...essive_f1.notdef-outline-retain-gids.41,42.otf} | Bin 1948 -> 1912 bytes
+ ...cessive_f1.notdef-outline-retain-gids.41,43.otf | Bin 0 -> 2020 bytes
+ ...uccessive_f1.notdef-outline-retain-gids.41.otf} | Bin 1932 -> 1896 bytes
+ ...f-outline-retain-gids.retain-all-codepoint.otf} | Bin 3912 -> 3876 bytes
+ ...ext3_successive_f1.notdef-outline.41,42,43.otf} | Bin 1332 -> 1304 bytes
+ ...ontext3_successive_f1.notdef-outline.41,42.otf} | Bin 1240 -> 1204 bytes
+ ...ontext3_successive_f1.notdef-outline.41,43.otf} | Bin 1348 -> 1300 bytes
+ ...b_context3_successive_f1.notdef-outline.41.otf} | Bin 1228 -> 1192 bytes
+ ...ive_f1.notdef-outline.retain-all-codepoint.otf} | Bin 3912 -> 3876 bytes
+ ...ub_context3_successive_f1.retain-gids.41,43.otf | Bin 2068 -> 0 bytes
+ ...ning1_multiple_subrules_f1.default.41,42,43.otf | Bin 1356 -> 0 bytes
+ ..._f1.notdef-outline-retain-gids.30,31,32,33.otf} | Bin 2316 -> 2304 bytes
+ ...les_f1.notdef-outline-retain-gids.41,42,43.otf} | Bin 2052 -> 2032 bytes
+ ...f-outline-retain-gids.retain-all-codepoint.otf} | Bin 3928 -> 3892 bytes
+ ...ple_subrules_f1.notdef-outline.30,31,32,33.otf} | Bin 1844 -> 1832 bytes
+ ...ltiple_subrules_f1.notdef-outline.41,42,43.otf} | Bin 1340 -> 1320 bytes
+ ...les_f1.notdef-outline.retain-all-codepoint.otf} | Bin 3928 -> 3892 bytes
+ ..._f1.notdef-outline-retain-gids.30,31,32,33.otf} | Bin 2340 -> 2304 bytes
+ ...les_f1.notdef-outline-retain-gids.41,42,43.otf} | Bin 2068 -> 2032 bytes
+ ...f-outline-retain-gids.retain-all-codepoint.otf} | Bin 3928 -> 3892 bytes
+ ...ple_subrules_f1.notdef-outline.30,31,32,33.otf} | Bin 1868 -> 1832 bytes
+ ...ltiple_subrules_f1.notdef-outline.41,42,43.otf} | Bin 1356 -> 1320 bytes
+ ...les_f1.notdef-outline.retain-all-codepoint.otf} | Bin 3928 -> 3892 bytes
+ ..._f2.notdef-outline-retain-gids.30,31,32,33.otf} | Bin 2340 -> 2280 bytes
+ ...ple_f2.notdef-outline-retain-gids.41,42,43.otf} | Bin 2068 -> 2008 bytes
+ ...f-outline-retain-gids.retain-all-codepoint.otf} | Bin 3904 -> 3868 bytes
+ ...ning3_simple_f2.notdef-outline.30,31,32,33.otf} | Bin 1868 -> 1808 bytes
+ ...chaining3_simple_f2.notdef-outline.41,42,43.otf | Bin 0 -> 1296 bytes
+ ...ple_f2.notdef-outline.retain-all-codepoint.otf} | Bin 3904 -> 3868 bytes
+ ...ine-retain-gids.41,42,43,44,45,46,47,48,49.otf} | Bin
+ ...f-outline-retain-gids.41,42,43,44,45,46,47.otf} | Bin
+ ...f-outline-retain-gids.41,42,43,44,45,46,4D.otf} | Bin
+ ...f-outline-retain-gids.41,42,43,44,45,46,51.otf} | Bin
+ ...tdef-outline-retain-gids.41,42,43,44,45,46.otf} | Bin
+ ...reated.notdef-outline-retain-gids.41,42,43.otf} | Bin
+ ...ally_created.notdef-outline-retain-gids.41.otf} | Bin
+ ...ally_created.notdef-outline-retain-gids.61.otf} | Bin
+ ...f-outline-retain-gids.retain-all-codepoint.otf} | Bin
+ ....notdef-outline.41,42,43,44,45,46,47,48,49.otf} | Bin
+ ...reated.notdef-outline.41,42,43,44,45,46,47.otf} | Bin
+ ...reated.notdef-outline.41,42,43,44,45,46,4D.otf} | Bin
+ ...reated.notdef-outline.41,42,43,44,45,46,51.otf} | Bin
+ ...y_created.notdef-outline.41,42,43,44,45,46.otf} | Bin
+ ...8_manually_created.notdef-outline.41,42,43.otf} | Bin
+ ...> gsub8_manually_created.notdef-outline.41.otf} | Bin
+ ...> gsub8_manually_created.notdef-outline.61.otf} | Bin
+ ...reated.notdef-outline.retain-all-codepoint.otf} | Bin
+ .../Roboto-Regular.smallcaps.default.41,42,43.ttf  | Bin 2460 -> 2424 bytes
+ .../Roboto-Regular.smallcaps.default.41,43.ttf     | Bin 2280 -> 2232 bytes
+ .../layout/Roboto-Regular.smallcaps.default.41.ttf | Bin 2080 -> 2044 bytes
+ .../layout/Roboto-Regular.smallcaps.default.43.ttf | Bin 2112 -> 2076 bytes
+ .../Roboto-Regular.smallcaps.default.CA,CB.ttf     | Bin 2384 -> 2348 bytes
+ ...boto-Regular.smallcaps.retain-gids.41,42,43.ttf | Bin 2712 -> 2676 bytes
+ .../Roboto-Regular.smallcaps.retain-gids.41,43.ttf | Bin 2544 -> 2496 bytes
+ .../Roboto-Regular.smallcaps.retain-gids.41.ttf    | Bin 2332 -> 2296 bytes
+ .../Roboto-Regular.smallcaps.retain-gids.43.ttf    | Bin 2380 -> 2344 bytes
+ .../Roboto-Regular.smallcaps.retain-gids.CA,CB.ttf | Bin 6472 -> 6436 bytes
+ .../notdef-outline-desubroutinize-retain-gids.txt  |   3 +
+ .../profiles/notdef-outline-desubroutinize.txt     |   2 +
+ ...tline-drop-hints-desubroutinize-retain-gids.txt |   4 +
+ .../notdef-outline-drop-hints-desubroutinize.txt   |   3 +
+ .../notdef-outline-drop-hints-retain-gids.txt      |   3 +
+ .../data/profiles/notdef-outline-drop-hints.txt    |   2 +
+ test/subset/data/profiles/notdef-outline-gids.txt  |   2 +
+ .../data/profiles/notdef-outline-name-ids.txt      |   2 +
+ .../data/profiles/notdef-outline-retain-gids.txt   |   2 +
+ test/subset/data/tests/cff-full-font.tests         |  16 ++--
+ test/subset/data/tests/cmap14.tests                |  12 +--
+ test/subset/data/tests/layout.context.tests        |   4 +-
+ test/subset/data/tests/layout.gdef-varstore.tests  |   5 +-
+ test/subset/data/tests/layout.gpos.tests           |   4 +-
+ test/subset/data/tests/layout.gpos2.tests          |   4 +-
+ test/subset/data/tests/layout.gpos3.tests          |   4 +-
+ test/subset/data/tests/layout.gpos4.tests          |   4 +-
+ test/subset/data/tests/layout.gpos5.tests          |   4 +-
+ test/subset/data/tests/layout.gpos6.tests          |   4 +-
+ test/subset/data/tests/layout.gpos8.tests          |   4 +-
+ test/subset/data/tests/layout.gpos9.tests          |   4 +-
+ test/subset/data/tests/layout.gsub5.tests          |   4 +-
+ test/subset/data/tests/layout.gsub6.tests          |   4 +-
+ test/subset/data/tests/layout.gsub8.tests          |   4 +-
+ 681 files changed, 162 insertions(+), 44 deletions(-)
+
+commit 84946e4d2c0c362e969eb13e5a6acae0a76c6015
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Thu Aug 5 00:05:26 2021 +0200
+
+    [test] Suggest updating the expectation if ttx matches
+    
+    https://github.com/harfbuzz/harfbuzz/issues/3089#issuecomment-892208892
+
+ test/subset/run-tests.py | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
 
-    [subset] Add integration tests for SingleSubst.
+commit 09c3b82f5e5a25f07145f405776c466b02743442
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Jul 29 17:49:10 2021 -0600
 
- test/subset/data/Makefile.sources                      |   1 +
- ...ular.smallcaps.keep-layout-retain-gids.41,42,43.ttf | Bin 0 -> 6780 bytes
- ...Regular.smallcaps.keep-layout-retain-gids.41,43.ttf | Bin 0 -> 6396 bytes
- ...to-Regular.smallcaps.keep-layout-retain-gids.41.ttf | Bin 0 -> 6032 bytes
- ...to-Regular.smallcaps.keep-layout-retain-gids.43.ttf | Bin 0 -> 6088 bytes
- ...Regular.smallcaps.keep-layout-retain-gids.CA,CB.ttf | Bin 0 -> 7932 bytes
- .../Roboto-Regular.smallcaps.keep-layout.41,42,43.ttf  | Bin 0 -> 2972 bytes
- .../Roboto-Regular.smallcaps.keep-layout.41,43.ttf     | Bin 0 -> 2572 bytes
- .../layout/Roboto-Regular.smallcaps.keep-layout.41.ttf | Bin 0 -> 2196 bytes
- .../layout/Roboto-Regular.smallcaps.keep-layout.43.ttf | Bin 0 -> 2268 bytes
- .../Roboto-Regular.smallcaps.keep-layout.CA,CB.ttf     | Bin 0 -> 2612 bytes
- test/subset/data/fonts/Roboto-Regular.smallcaps.ttf    | Bin 0 -> 131632 bytes
- test/subset/data/profiles/keep-layout-retain-gids.txt  |   2 ++
- test/subset/data/profiles/keep-layout.txt              |   1 +
- test/subset/data/tests/full-font.tests                 |   1 -
- test/subset/data/tests/layout.tests                    |  13 +++++++++++++
- test/subset/generate-expected-outputs.py               |   3 ++-
- 17 files changed, 19 insertions(+), 2 deletions(-)
+    [buffer] When shifting forward, leave no gap
+    
+    Trying to see if this fixes the fuzzer issue:
+    https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=36236
 
-commit 349d692b0ee45330220fd3ec9267979d73acd149
-Author: Rod Sheeter <rsheeter@google.com>
-Date:   Tue May 21 12:38:53 2019 -0700
+ src/hb-buffer.cc | 9 ++++-----
+ 1 file changed, 4 insertions(+), 5 deletions(-)
 
-    [subset] Iter in and out for loca
+commit 5086e10538b893294f1b64a33deb8c5af4d22f1b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Jul 29 17:03:55 2021 -0600
 
- src/hb-ot-glyf-table.hh | 31 ++++++++++++++++---------------
- test/api/hb-test.h      |  7 ++-----
- 2 files changed, 18 insertions(+), 20 deletions(-)
+    [test] Add failing fuzzer test case
+    
+    From https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=36236
+    https://oss-fuzz.com/testcase-detail/5061207689134080
 
-commit 95445d79be0a79e6e2d384d46819730146d397d8
-Author: Rod Sheeter <rsheeter@google.com>
-Date:   Tue May 21 11:14:31 2019 -0700
+ ...z-testcase-minimized-hb-shape-fuzzer-5061207689134080 | Bin 0 -> 3344 bytes
+ 1 file changed, 0 insertions(+), 0 deletions(-)
 
-    [subset] Write loca using more idiomatic harfbuzzese
+commit a150baf32c2cbb03a0efd6e260904c57d93275d9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Aug 4 11:53:27 2021 -0600
 
- src/hb-ot-glyf-table.hh | 35 +++++++++++++++++++----------------
- 1 file changed, 19 insertions(+), 16 deletions(-)
+    [ot-map] Allocate top mask bit as global bit
+    
+    Avoids undefined-shift of 32 in the following line:
+    
+      map->mask = (1u << (next_bit + bits_needed)) - (1u << next_bit)
+    
+    Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=1219263
 
-commit d1b12a546561a78ae3c3e9d6bffa057caf82dbee
-Merge: 3a43603e f49a5bec
-Author: Rod Sheeter <rsheeter@google.com>
-Date:   Mon May 20 21:29:54 2019 -0700
+ src/hb-ot-map.cc | 11 +++++------
+ 1 file changed, 5 insertions(+), 6 deletions(-)
 
-    Merge branch 'master' of https://github.com/harfbuzz/harfbuzz into glyf
+commit f698fe5aeede4027230046d4b06c265b33f0085a
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Wed Aug 4 12:08:18 2021 +0200
 
-commit 3a43603ecea2c349f58396e103a52948776681e0
-Author: Rod Sheeter <rsheeter@google.com>
-Date:   Mon May 20 20:40:55 2019 -0700
+    [test] Always fail subset tests if hashes don’t match
+    
+    Regardless of the pre sentience or absence of fonttools.
 
-    [subset] Fix memory leak caused by failure to cleanup glyf accelerator
+ test/subset/run-tests.py | 65 +++++++++++++++++++++---------------------------
+ 1 file changed, 28 insertions(+), 37 deletions(-)
 
- src/hb-ot-glyf-table.hh | 42 ++++++++++++++++++++++++++----------------
- 1 file changed, 26 insertions(+), 16 deletions(-)
+commit e80c86ffa6868f8bbcfd3a21b4b82a1436527100
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Aug 4 10:24:14 2021 -0600
 
-commit 5cedda5e4a3f726168b87d357aee723e6fd919cd
-Author: Rod Sheeter <rsheeter@google.com>
-Date:   Thu May 16 19:16:52 2019 -0700
+    [coretext] Fix formatting
 
-    [subset] Fix null pointer deref, tidy up a bit
+ src/hb-coretext.cc | 69 +++++++++++++++++++++++++++++-------------------------
+ 1 file changed, 37 insertions(+), 32 deletions(-)
 
- src/hb-ot-glyf-table.hh     | 282 +++++++++++++++++++++++++-------------------
- test/api/test-subset-glyf.c |  18 +--
- 2 files changed, 167 insertions(+), 133 deletions(-)
+commit db6fbe29e47ce871e66ebbf2eb93657bad429d13
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Aug 3 10:13:17 2021 -0600
 
-commit 8a84b540c7b850c1fb30d5bc1ffdeb43033be173
-Author: Rod Sheeter <rsheeter@google.com>
-Date:   Thu May 16 19:14:16 2019 -0700
+    [util/hb-subset] Use driver_t<> in outer block as well
+    
+    https://github.com/harfbuzz/harfbuzz/commit/a363ce573c3aa706de3aecf0515519a5d7842af2#r54282223
 
-    [subset] Tests passing using iterator based glyf
+ util/hb-subset.cc | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
 
- src/hb-ot-glyf-table.hh     | 117 +++++++++++++++++++++++++++++++-------------
- test/api/test-subset-glyf.c |   4 +-
- 2 files changed, 86 insertions(+), 35 deletions(-)
+commit 66aef2818e1450a14549ca3e202e094e335f6b78
+Author: Simon Cozens <simon@simon-cozens.org>
+Date:   Wed Aug 4 13:34:52 2021 +0100
 
-commit 82bbec306376d61b6700461c4038c6789e60a998
-Merge: 9d09ac13 b7be5931
-Author: Rod Sheeter <rsheeter@google.com>
-Date:   Thu May 16 15:14:01 2019 -0700
+    Support passing variations to coretext shaper
 
-    Merge branch 'master' of https://github.com/harfbuzz/harfbuzz into glyf
+ src/hb-coretext.cc | 33 +++++++++++++++++++++++++++++++++
+ 1 file changed, 33 insertions(+)
 
-commit 9d09ac13a114967576284d0b006a0ac7965d928a
-Author: rsheeter <rsheeter@google.com>
-Date:   Sat May 11 23:16:40 2019 -0700
+commit f25daa4794f22f7e0eaddb77ef7b47c8c6584453
+Merge: 62a535f15 9f544e500
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Aug 4 00:06:32 2021 -0600
 
-    [subset] Tweak hint stripping
+    Merge pull request #3110 from harfbuzz/subset-tests-fast
+    
+    [test] Make subset tests fast
 
- src/hb-ot-glyf-table.hh | 46 +++++++++++++++++++++++++++++++++-------------
- 1 file changed, 33 insertions(+), 13 deletions(-)
+commit 9f544e5008e27346ace98abd7c3e8e5184724920
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Wed Aug 4 04:20:14 2021 +0200
 
-commit 3a4c928fcfce5a8c7a56907b9945e87b0ce8e327
-Author: rsheeter <rsheeter@google.com>
-Date:   Sat May 11 22:06:46 2019 -0700
+    [test] Don’t skip subset tests early
+    
+    Check for FontTools only when the checksums are mismatching.
 
-    [subset] Fix glyf tests except hint stripping & local test asan
+ test/subset/run-tests.py | 7 +++++--
+ 1 file changed, 5 insertions(+), 2 deletions(-)
 
- src/hb-ot-glyf-table.hh     | 93 +++++++++++++++++++++++++++++++++------------
- test/api/hb-subset-test.h   |  2 +-
- test/api/hb-test.h          | 13 +++++++
- test/api/test-subset-glyf.c |  8 ++--
- 4 files changed, 86 insertions(+), 30 deletions(-)
+commit b0841533174b752f9ac4b3c62f81c98cb7be197a
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Wed Aug 4 04:12:31 2021 +0200
+
+    [test] Remove subset tests from the slow suite
+
+ test/subset/meson.build | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 7ccc52b0751795b32db989b71295f1fee2c9ab21
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Wed Aug 4 03:57:18 2021 +0200
+
+    [test] Compare sha256 hash before TTX dumps
+    
+    Most of time the files are identical, so instead of comparing the TTX
+    dump we can check sha256 hashes of the files first and if they match, we
+    don’t have to check the TTX dumps at all, making the subset tests orders
+    of magnitude faster.
+    
+    time meson test --suite=subset down from:
+    real    0m19.418s
+    user    0m38.171s
+    sys     0m3.587s
+    
+    to:
+    real    0m3.102s
+    user    0m8.622s
+    sys     0m1.701s
+    
+    The expected files have been replaced by hb-subset output so they are
+    bit-identical where FontTools output might not.
+    
+    The generate-expected-outputs.py now compares the hb-subset output with
+    fontttols subset and errors of they don’t match.
+
+ .../Comfortaa-Regular-new.default.61,62,63.ttf     | Bin 7060 -> 7060 bytes
+ .../basics/Comfortaa-Regular-new.default.61,63.ttf | Bin 6692 -> 6692 bytes
+ .../basics/Comfortaa-Regular-new.default.61.ttf    | Bin 6328 -> 6328 bytes
+ .../basics/Comfortaa-Regular-new.default.62.ttf    | Bin 6200 -> 6200 bytes
+ .../basics/Comfortaa-Regular-new.default.63.ttf    | Bin 6256 -> 6256 bytes
+ ...aa-Regular-new.default.retain-all-codepoint.ttf | Bin 220928 -> 222756 bytes
+ ...Regular-new.drop-hints-retain-gids.61,62,63.ttf | Bin 4608 -> 4608 bytes
+ ...aa-Regular-new.drop-hints-retain-gids.61,63.ttf | Bin 4312 -> 4312 bytes
+ ...ortaa-Regular-new.drop-hints-retain-gids.61.ttf | Bin 3724 -> 3724 bytes
+ ...ortaa-Regular-new.drop-hints-retain-gids.62.ttf | Bin 3900 -> 3900 bytes
+ ...ortaa-Regular-new.drop-hints-retain-gids.63.ttf | Bin 3972 -> 3972 bytes
+ ...drop-hints-retain-gids.retain-all-codepoint.ttf | Bin 189800 -> 191632 bytes
+ .../Comfortaa-Regular-new.drop-hints.61,62,63.ttf  | Bin 2600 -> 2600 bytes
+ .../Comfortaa-Regular-new.drop-hints.61,63.ttf     | Bin 2296 -> 2296 bytes
+ .../basics/Comfortaa-Regular-new.drop-hints.61.ttf | Bin 1976 -> 1976 bytes
+ .../basics/Comfortaa-Regular-new.drop-hints.62.ttf | Bin 1900 -> 1900 bytes
+ .../basics/Comfortaa-Regular-new.drop-hints.63.ttf | Bin 1968 -> 1968 bytes
+ ...Regular-new.drop-hints.retain-all-codepoint.ttf | Bin 189756 -> 191584 bytes
+ .../basics/Comfortaa-Regular-new.gids.61,62,63.ttf | Bin 7988 -> 7988 bytes
+ .../basics/Comfortaa-Regular-new.gids.61,63.ttf    | Bin 7628 -> 7628 bytes
+ .../basics/Comfortaa-Regular-new.gids.61.ttf       | Bin 7256 -> 7256 bytes
+ .../basics/Comfortaa-Regular-new.gids.62.ttf       | Bin 7184 -> 7184 bytes
+ .../basics/Comfortaa-Regular-new.gids.63.ttf       | Bin 7180 -> 7180 bytes
+ ...ortaa-Regular-new.gids.retain-all-codepoint.ttf | Bin 220928 -> 222756 bytes
+ .../Comfortaa-Regular-new.glyph-names.61,62,63.ttf | Bin 7072 -> 7072 bytes
+ .../Comfortaa-Regular-new.glyph-names.61,63.ttf    | Bin 6700 -> 6700 bytes
+ .../Comfortaa-Regular-new.glyph-names.61.ttf       | Bin 6336 -> 6336 bytes
+ .../Comfortaa-Regular-new.glyph-names.62.ttf       | Bin 6208 -> 6208 bytes
+ .../Comfortaa-Regular-new.glyph-names.63.ttf       | Bin 6264 -> 6264 bytes
+ ...egular-new.glyph-names.retain-all-codepoint.ttf | Bin 227920 -> 229748 bytes
+ ...gular-new.keep-all-layout-features.61,62,63.ttf | Bin 7504 -> 7508 bytes
+ ...-Regular-new.keep-all-layout-features.61,63.ttf | Bin 7140 -> 7144 bytes
+ ...taa-Regular-new.keep-all-layout-features.61.ttf | Bin 6772 -> 6776 bytes
+ ...taa-Regular-new.keep-all-layout-features.62.ttf | Bin 6200 -> 6200 bytes
+ ...taa-Regular-new.keep-all-layout-features.63.ttf | Bin 6256 -> 6256 bytes
+ ...ep-all-layout-features.retain-all-codepoint.ttf | Bin 221620 -> 223452 bytes
+ ...fortaa-Regular-new.layout-features.61,62,63.ttf | Bin 7060 -> 7060 bytes
+ ...Comfortaa-Regular-new.layout-features.61,63.ttf | Bin 6692 -> 6692 bytes
+ .../Comfortaa-Regular-new.layout-features.61.ttf   | Bin 6328 -> 6328 bytes
+ .../Comfortaa-Regular-new.layout-features.62.ttf   | Bin 6200 -> 6200 bytes
+ .../Comfortaa-Regular-new.layout-features.63.ttf   | Bin 6256 -> 6256 bytes
+ ...ar-new.layout-features.retain-all-codepoint.ttf | Bin 219124 -> 220948 bytes
+ .../Comfortaa-Regular-new.name-ids.61,62,63.ttf    | Bin 6800 -> 6800 bytes
+ .../Comfortaa-Regular-new.name-ids.61,63.ttf       | Bin 6432 -> 6432 bytes
+ .../basics/Comfortaa-Regular-new.name-ids.61.ttf   | Bin 6068 -> 6068 bytes
+ .../basics/Comfortaa-Regular-new.name-ids.62.ttf   | Bin 5940 -> 5940 bytes
+ .../basics/Comfortaa-Regular-new.name-ids.63.ttf   | Bin 5996 -> 5996 bytes
+ ...a-Regular-new.name-ids.retain-all-codepoint.ttf | Bin 220668 -> 222496 bytes
+ ...mfortaa-Regular-new.name-languages.61,62,63.ttf | Bin 7060 -> 7060 bytes
+ .../Comfortaa-Regular-new.name-languages.61,63.ttf | Bin 6692 -> 6692 bytes
+ .../Comfortaa-Regular-new.name-languages.61.ttf    | Bin 6328 -> 6328 bytes
+ .../Comfortaa-Regular-new.name-languages.62.ttf    | Bin 6200 -> 6200 bytes
+ .../Comfortaa-Regular-new.name-languages.63.ttf    | Bin 6256 -> 6256 bytes
+ ...lar-new.name-languages.retain-all-codepoint.ttf | Bin 220928 -> 222756 bytes
+ .../Comfortaa-Regular-new.name-legacy.61,62,63.ttf | Bin 7060 -> 7060 bytes
+ .../Comfortaa-Regular-new.name-legacy.61,63.ttf    | Bin 6692 -> 6692 bytes
+ .../Comfortaa-Regular-new.name-legacy.61.ttf       | Bin 6328 -> 6328 bytes
+ .../Comfortaa-Regular-new.name-legacy.62.ttf       | Bin 6200 -> 6200 bytes
+ .../Comfortaa-Regular-new.name-legacy.63.ttf       | Bin 6256 -> 6256 bytes
+ ...egular-new.name-legacy.retain-all-codepoint.ttf | Bin 220928 -> 222756 bytes
+ ...egular-new.no-prune-unicode-ranges.61,62,63.ttf | Bin 7060 -> 7060 bytes
+ ...a-Regular-new.no-prune-unicode-ranges.61,63.ttf | Bin 6692 -> 6692 bytes
+ ...rtaa-Regular-new.no-prune-unicode-ranges.61.ttf | Bin 6328 -> 6328 bytes
+ ...rtaa-Regular-new.no-prune-unicode-ranges.62.ttf | Bin 6200 -> 6200 bytes
+ ...rtaa-Regular-new.no-prune-unicode-ranges.63.ttf | Bin 6256 -> 6256 bytes
+ ...o-prune-unicode-ranges.retain-all-codepoint.ttf | Bin 220928 -> 222756 bytes
+ ...mfortaa-Regular-new.notdef-outline.61,62,63.ttf | Bin 7652 -> 7652 bytes
+ .../Comfortaa-Regular-new.notdef-outline.61,63.ttf | Bin 7284 -> 7284 bytes
+ .../Comfortaa-Regular-new.notdef-outline.61.ttf    | Bin 6920 -> 6920 bytes
+ .../Comfortaa-Regular-new.notdef-outline.62.ttf    | Bin 6796 -> 6796 bytes
+ .../Comfortaa-Regular-new.notdef-outline.63.ttf    | Bin 6844 -> 6844 bytes
+ ...lar-new.notdef-outline.retain-all-codepoint.ttf | Bin 221524 -> 223352 bytes
+ .../Comfortaa-Regular-new.retain-gids.61,62,63.ttf | Bin 9068 -> 9068 bytes
+ .../Comfortaa-Regular-new.retain-gids.61,63.ttf    | Bin 8708 -> 8708 bytes
+ .../Comfortaa-Regular-new.retain-gids.61.ttf       | Bin 8076 -> 8076 bytes
+ .../Comfortaa-Regular-new.retain-gids.62.ttf       | Bin 8200 -> 8200 bytes
+ .../Comfortaa-Regular-new.retain-gids.63.ttf       | Bin 8260 -> 8260 bytes
+ ...egular-new.retain-gids.retain-all-codepoint.ttf | Bin 220972 -> 222804 bytes
+ ...numMyeongjo-Regular-subset.default.61,62,63.ttf | Bin 4128 -> 4128 bytes
+ .../NanumMyeongjo-Regular-subset.default.61,63.ttf | Bin 3580 -> 3580 bytes
+ .../NanumMyeongjo-Regular-subset.default.61.ttf    | Bin 3156 -> 3156 bytes
+ .../NanumMyeongjo-Regular-subset.default.62.ttf    | Bin 3180 -> 3180 bytes
+ .../NanumMyeongjo-Regular-subset.default.63.ttf    | Bin 3048 -> 3048 bytes
+ ...Regular-subset.default.retain-all-codepoint.ttf | Bin 9524 -> 9524 bytes
+ ...ular-subset.drop-hints-retain-gids.61,62,63.ttf | Bin 1452 -> 1452 bytes
+ ...Regular-subset.drop-hints-retain-gids.61,63.ttf | Bin 1284 -> 1284 bytes
+ ...jo-Regular-subset.drop-hints-retain-gids.61.ttf | Bin 1128 -> 1128 bytes
+ ...jo-Regular-subset.drop-hints-retain-gids.62.ttf | Bin 1144 -> 1144 bytes
+ ...jo-Regular-subset.drop-hints-retain-gids.63.ttf | Bin 1116 -> 1116 bytes
+ ...drop-hints-retain-gids.retain-all-codepoint.ttf | Bin 3536 -> 3536 bytes
+ ...Myeongjo-Regular-subset.drop-hints.61,62,63.ttf | Bin 1452 -> 1452 bytes
+ ...numMyeongjo-Regular-subset.drop-hints.61,63.ttf | Bin 1276 -> 1276 bytes
+ .../NanumMyeongjo-Regular-subset.drop-hints.61.ttf | Bin 1128 -> 1128 bytes
+ .../NanumMyeongjo-Regular-subset.drop-hints.62.ttf | Bin 1140 -> 1140 bytes
+ .../NanumMyeongjo-Regular-subset.drop-hints.63.ttf | Bin 1104 -> 1104 bytes
+ ...ular-subset.drop-hints.retain-all-codepoint.ttf | Bin 3536 -> 3536 bytes
+ .../NanumMyeongjo-Regular-subset.gids.61,62,63.ttf | Bin 4128 -> 4128 bytes
+ .../NanumMyeongjo-Regular-subset.gids.61,63.ttf    | Bin 4128 -> 4128 bytes
+ .../NanumMyeongjo-Regular-subset.gids.61.ttf       | Bin 4128 -> 4128 bytes
+ .../NanumMyeongjo-Regular-subset.gids.62.ttf       | Bin 4128 -> 4128 bytes
+ .../NanumMyeongjo-Regular-subset.gids.63.ttf       | Bin 4128 -> 4128 bytes
+ ...jo-Regular-subset.gids.retain-all-codepoint.ttf | Bin 9524 -> 9524 bytes
+ ...yeongjo-Regular-subset.glyph-names.61,62,63.ttf | Bin 4128 -> 4128 bytes
+ ...umMyeongjo-Regular-subset.glyph-names.61,63.ttf | Bin 3580 -> 3580 bytes
+ ...NanumMyeongjo-Regular-subset.glyph-names.61.ttf | Bin 3156 -> 3156 bytes
+ ...NanumMyeongjo-Regular-subset.glyph-names.62.ttf | Bin 3180 -> 3180 bytes
+ ...NanumMyeongjo-Regular-subset.glyph-names.63.ttf | Bin 3048 -> 3048 bytes
+ ...lar-subset.glyph-names.retain-all-codepoint.ttf | Bin 9524 -> 9524 bytes
+ ...ar-subset.keep-all-layout-features.61,62,63.ttf | Bin 4128 -> 4128 bytes
+ ...gular-subset.keep-all-layout-features.61,63.ttf | Bin 3580 -> 3580 bytes
+ ...-Regular-subset.keep-all-layout-features.61.ttf | Bin 3156 -> 3156 bytes
+ ...-Regular-subset.keep-all-layout-features.62.ttf | Bin 3180 -> 3180 bytes
+ ...-Regular-subset.keep-all-layout-features.63.ttf | Bin 3048 -> 3048 bytes
+ ...ep-all-layout-features.retain-all-codepoint.ttf | Bin 9524 -> 9524 bytes
+ ...gjo-Regular-subset.layout-features.61,62,63.ttf | Bin 4128 -> 4128 bytes
+ ...eongjo-Regular-subset.layout-features.61,63.ttf | Bin 3580 -> 3580 bytes
+ ...mMyeongjo-Regular-subset.layout-features.61.ttf | Bin 3156 -> 3156 bytes
+ ...mMyeongjo-Regular-subset.layout-features.62.ttf | Bin 3180 -> 3180 bytes
+ ...mMyeongjo-Regular-subset.layout-features.63.ttf | Bin 3048 -> 3048 bytes
+ ...subset.layout-features.retain-all-codepoint.ttf | Bin 9524 -> 9524 bytes
+ ...umMyeongjo-Regular-subset.name-ids.61,62,63.ttf | Bin 3924 -> 3924 bytes
+ ...NanumMyeongjo-Regular-subset.name-ids.61,63.ttf | Bin 3376 -> 3376 bytes
+ .../NanumMyeongjo-Regular-subset.name-ids.61.ttf   | Bin 2952 -> 2952 bytes
+ .../NanumMyeongjo-Regular-subset.name-ids.62.ttf   | Bin 2976 -> 2976 bytes
+ .../NanumMyeongjo-Regular-subset.name-ids.63.ttf   | Bin 2844 -> 2844 bytes
+ ...egular-subset.name-ids.retain-all-codepoint.ttf | Bin 9320 -> 9320 bytes
+ ...ngjo-Regular-subset.name-languages.61,62,63.ttf | Bin 4172 -> 4172 bytes
+ ...yeongjo-Regular-subset.name-languages.61,63.ttf | Bin 3624 -> 3624 bytes
+ ...umMyeongjo-Regular-subset.name-languages.61.ttf | Bin 3200 -> 3200 bytes
+ ...umMyeongjo-Regular-subset.name-languages.62.ttf | Bin 3224 -> 3224 bytes
+ ...umMyeongjo-Regular-subset.name-languages.63.ttf | Bin 3092 -> 3092 bytes
+ ...-subset.name-languages.retain-all-codepoint.ttf | Bin 9568 -> 9568 bytes
+ ...yeongjo-Regular-subset.name-legacy.61,62,63.ttf | Bin 4128 -> 4128 bytes
+ ...umMyeongjo-Regular-subset.name-legacy.61,63.ttf | Bin 3580 -> 3580 bytes
+ ...NanumMyeongjo-Regular-subset.name-legacy.61.ttf | Bin 3156 -> 3156 bytes
+ ...NanumMyeongjo-Regular-subset.name-legacy.62.ttf | Bin 3180 -> 3180 bytes
+ ...NanumMyeongjo-Regular-subset.name-legacy.63.ttf | Bin 3048 -> 3048 bytes
+ ...lar-subset.name-legacy.retain-all-codepoint.ttf | Bin 9524 -> 9524 bytes
+ ...lar-subset.no-prune-unicode-ranges.61,62,63.ttf | Bin 4128 -> 4128 bytes
+ ...egular-subset.no-prune-unicode-ranges.61,63.ttf | Bin 3580 -> 3580 bytes
+ ...o-Regular-subset.no-prune-unicode-ranges.61.ttf | Bin 3156 -> 3156 bytes
+ ...o-Regular-subset.no-prune-unicode-ranges.62.ttf | Bin 3180 -> 3180 bytes
+ ...o-Regular-subset.no-prune-unicode-ranges.63.ttf | Bin 3048 -> 3048 bytes
+ ...o-prune-unicode-ranges.retain-all-codepoint.ttf | Bin 9524 -> 9524 bytes
+ ...ngjo-Regular-subset.notdef-outline.61,62,63.ttf | Bin 4128 -> 4128 bytes
+ ...yeongjo-Regular-subset.notdef-outline.61,63.ttf | Bin 3580 -> 3580 bytes
+ ...umMyeongjo-Regular-subset.notdef-outline.61.ttf | Bin 3156 -> 3156 bytes
+ ...umMyeongjo-Regular-subset.notdef-outline.62.ttf | Bin 3180 -> 3180 bytes
+ ...umMyeongjo-Regular-subset.notdef-outline.63.ttf | Bin 3048 -> 3048 bytes
+ ...-subset.notdef-outline.retain-all-codepoint.ttf | Bin 9524 -> 9524 bytes
+ ...yeongjo-Regular-subset.retain-gids.61,62,63.ttf | Bin 4128 -> 4128 bytes
+ ...umMyeongjo-Regular-subset.retain-gids.61,63.ttf | Bin 3588 -> 3588 bytes
+ ...NanumMyeongjo-Regular-subset.retain-gids.61.ttf | Bin 3156 -> 3156 bytes
+ ...NanumMyeongjo-Regular-subset.retain-gids.62.ttf | Bin 3184 -> 3184 bytes
+ ...NanumMyeongjo-Regular-subset.retain-gids.63.ttf | Bin 3060 -> 3060 bytes
+ ...lar-subset.retain-gids.retain-all-codepoint.ttf | Bin 9524 -> 9524 bytes
+ .../basics/Roboto-Regular.abc.default.61,62,63.ttf | Bin 2452 -> 2448 bytes
+ .../basics/Roboto-Regular.abc.default.61,63.ttf    | Bin 2260 -> 2256 bytes
+ .../basics/Roboto-Regular.abc.default.61.ttf       | Bin 2048 -> 2044 bytes
+ .../basics/Roboto-Regular.abc.default.62.ttf       | Bin 1916 -> 1912 bytes
+ .../basics/Roboto-Regular.abc.default.63.ttf       | Bin 1972 -> 1968 bytes
+ ...to-Regular.abc.default.retain-all-codepoint.ttf | Bin 2452 -> 2448 bytes
+ ...Regular.abc.drop-hints-retain-gids.61,62,63.ttf | Bin 1192 -> 1188 bytes
+ ...to-Regular.abc.drop-hints-retain-gids.61,63.ttf | Bin 1124 -> 1120 bytes
+ ...oboto-Regular.abc.drop-hints-retain-gids.61.ttf | Bin 984 -> 980 bytes
+ ...oboto-Regular.abc.drop-hints-retain-gids.62.ttf | Bin 880 -> 876 bytes
+ ...oboto-Regular.abc.drop-hints-retain-gids.63.ttf | Bin 968 -> 964 bytes
+ ...drop-hints-retain-gids.retain-all-codepoint.ttf | Bin 1192 -> 1188 bytes
+ .../Roboto-Regular.abc.drop-hints.61,62,63.ttf     | Bin 1192 -> 1188 bytes
+ .../basics/Roboto-Regular.abc.drop-hints.61,63.ttf | Bin 1108 -> 1104 bytes
+ .../basics/Roboto-Regular.abc.drop-hints.61.ttf    | Bin 984 -> 980 bytes
+ .../basics/Roboto-Regular.abc.drop-hints.62.ttf    | Bin 876 -> 872 bytes
+ .../basics/Roboto-Regular.abc.drop-hints.63.ttf    | Bin 956 -> 952 bytes
+ ...Regular.abc.drop-hints.retain-all-codepoint.ttf | Bin 1192 -> 1188 bytes
+ .../basics/Roboto-Regular.abc.gids.61,62,63.ttf    | Bin 2452 -> 2448 bytes
+ .../basics/Roboto-Regular.abc.gids.61,63.ttf       | Bin 2452 -> 2448 bytes
+ .../expected/basics/Roboto-Regular.abc.gids.61.ttf | Bin 2452 -> 2448 bytes
+ .../expected/basics/Roboto-Regular.abc.gids.62.ttf | Bin 2452 -> 2448 bytes
+ .../expected/basics/Roboto-Regular.abc.gids.63.ttf | Bin 2452 -> 2448 bytes
+ ...oboto-Regular.abc.gids.retain-all-codepoint.ttf | Bin 2452 -> 2448 bytes
+ .../Roboto-Regular.abc.glyph-names.61,62,63.ttf    | Bin 2452 -> 2448 bytes
+ .../Roboto-Regular.abc.glyph-names.61,63.ttf       | Bin 2260 -> 2256 bytes
+ .../basics/Roboto-Regular.abc.glyph-names.61.ttf   | Bin 2048 -> 2044 bytes
+ .../basics/Roboto-Regular.abc.glyph-names.62.ttf   | Bin 1916 -> 1912 bytes
+ .../basics/Roboto-Regular.abc.glyph-names.63.ttf   | Bin 1972 -> 1968 bytes
+ ...egular.abc.glyph-names.retain-all-codepoint.ttf | Bin 2452 -> 2448 bytes
+ ...gular.abc.keep-all-layout-features.61,62,63.ttf | Bin 2452 -> 2448 bytes
+ ...-Regular.abc.keep-all-layout-features.61,63.ttf | Bin 2260 -> 2256 bytes
+ ...oto-Regular.abc.keep-all-layout-features.61.ttf | Bin 2048 -> 2044 bytes
+ ...oto-Regular.abc.keep-all-layout-features.62.ttf | Bin 1916 -> 1912 bytes
+ ...oto-Regular.abc.keep-all-layout-features.63.ttf | Bin 1972 -> 1968 bytes
+ ...ep-all-layout-features.retain-all-codepoint.ttf | Bin 2452 -> 2448 bytes
+ ...Roboto-Regular.abc.layout-features.61,62,63.ttf | Bin 2452 -> 2448 bytes
+ .../Roboto-Regular.abc.layout-features.61,63.ttf   | Bin 2260 -> 2256 bytes
+ .../Roboto-Regular.abc.layout-features.61.ttf      | Bin 2048 -> 2044 bytes
+ .../Roboto-Regular.abc.layout-features.62.ttf      | Bin 1916 -> 1912 bytes
+ .../Roboto-Regular.abc.layout-features.63.ttf      | Bin 1972 -> 1968 bytes
+ ...ar.abc.layout-features.retain-all-codepoint.ttf | Bin 2452 -> 2448 bytes
+ .../Roboto-Regular.abc.name-ids.61,62,63.ttf       | Bin 2452 -> 2448 bytes
+ .../basics/Roboto-Regular.abc.name-ids.61,63.ttf   | Bin 2260 -> 2256 bytes
+ .../basics/Roboto-Regular.abc.name-ids.61.ttf      | Bin 2048 -> 2044 bytes
+ .../basics/Roboto-Regular.abc.name-ids.62.ttf      | Bin 1916 -> 1912 bytes
+ .../basics/Roboto-Regular.abc.name-ids.63.ttf      | Bin 1972 -> 1968 bytes
+ ...o-Regular.abc.name-ids.retain-all-codepoint.ttf | Bin 2452 -> 2448 bytes
+ .../Roboto-Regular.abc.name-languages.61,62,63.ttf | Bin 2452 -> 2448 bytes
+ .../Roboto-Regular.abc.name-languages.61,63.ttf    | Bin 2260 -> 2256 bytes
+ .../Roboto-Regular.abc.name-languages.61.ttf       | Bin 2048 -> 2044 bytes
+ .../Roboto-Regular.abc.name-languages.62.ttf       | Bin 1916 -> 1912 bytes
+ .../Roboto-Regular.abc.name-languages.63.ttf       | Bin 1972 -> 1968 bytes
+ ...lar.abc.name-languages.retain-all-codepoint.ttf | Bin 2452 -> 2448 bytes
+ .../Roboto-Regular.abc.name-legacy.61,62,63.ttf    | Bin 2452 -> 2448 bytes
+ .../Roboto-Regular.abc.name-legacy.61,63.ttf       | Bin 2260 -> 2256 bytes
+ .../basics/Roboto-Regular.abc.name-legacy.61.ttf   | Bin 2048 -> 2044 bytes
+ .../basics/Roboto-Regular.abc.name-legacy.62.ttf   | Bin 1916 -> 1912 bytes
+ .../basics/Roboto-Regular.abc.name-legacy.63.ttf   | Bin 1972 -> 1968 bytes
+ ...egular.abc.name-legacy.retain-all-codepoint.ttf | Bin 2452 -> 2448 bytes
+ ...egular.abc.no-prune-unicode-ranges.61,62,63.ttf | Bin 2452 -> 2448 bytes
+ ...o-Regular.abc.no-prune-unicode-ranges.61,63.ttf | Bin 2260 -> 2256 bytes
+ ...boto-Regular.abc.no-prune-unicode-ranges.61.ttf | Bin 2048 -> 2044 bytes
+ ...boto-Regular.abc.no-prune-unicode-ranges.62.ttf | Bin 1916 -> 1912 bytes
+ ...boto-Regular.abc.no-prune-unicode-ranges.63.ttf | Bin 1972 -> 1968 bytes
+ ...o-prune-unicode-ranges.retain-all-codepoint.ttf | Bin 2452 -> 2448 bytes
+ .../Roboto-Regular.abc.notdef-outline.61,62,63.ttf | Bin 2452 -> 2448 bytes
+ .../Roboto-Regular.abc.notdef-outline.61,63.ttf    | Bin 2260 -> 2256 bytes
+ .../Roboto-Regular.abc.notdef-outline.61.ttf       | Bin 2048 -> 2044 bytes
+ .../Roboto-Regular.abc.notdef-outline.62.ttf       | Bin 1916 -> 1912 bytes
+ .../Roboto-Regular.abc.notdef-outline.63.ttf       | Bin 1972 -> 1968 bytes
+ ...lar.abc.notdef-outline.retain-all-codepoint.ttf | Bin 2452 -> 2448 bytes
+ .../Roboto-Regular.abc.retain-gids.61,62,63.ttf    | Bin 2452 -> 2448 bytes
+ .../Roboto-Regular.abc.retain-gids.61,63.ttf       | Bin 2276 -> 2272 bytes
+ .../basics/Roboto-Regular.abc.retain-gids.61.ttf   | Bin 2048 -> 2044 bytes
+ .../basics/Roboto-Regular.abc.retain-gids.62.ttf   | Bin 1924 -> 1920 bytes
+ .../basics/Roboto-Regular.abc.retain-gids.63.ttf   | Bin 1988 -> 1984 bytes
+ ...egular.abc.retain-gids.retain-all-codepoint.ttf | Bin 2452 -> 2448 bytes
+ .../cbdt/NotoColorEmoji.subset.default.2049.ttf    | Bin 3112 -> 3112 bytes
+ .../cbdt/NotoColorEmoji.subset.default.38,2049.ttf | Bin 4084 -> 4084 bytes
+ .../cbdt/NotoColorEmoji.subset.default.38,20E3.ttf | Bin 3568 -> 3568 bytes
+ ...rEmoji.subset.default.38,39,AE,2049,38,20E3.ttf | Bin 10124 -> 10124 bytes
+ .../NotoColorEmoji.subset.default.38,AE,2049.ttf   | Bin 7544 -> 7544 bytes
+ .../cbdt/NotoColorEmoji.subset.default.39.ttf      | Bin 1920 -> 1920 bytes
+ .../cbdt/NotoColorEmoji.subset.default.AE.ttf      | Bin 4412 -> 4412 bytes
+ ...lorEmoji.subset.drop-hints-retain-gids.2049.ttf | Bin 3136 -> 3136 bytes
+ ...Emoji.subset.drop-hints-retain-gids.38,2049.ttf | Bin 4108 -> 4108 bytes
+ ...Emoji.subset.drop-hints-retain-gids.38,20E3.ttf | Bin 3600 -> 3600 bytes
+ ...rop-hints-retain-gids.38,39,AE,2049,38,20E3.ttf | Bin 10124 -> 10124 bytes
+ ...ji.subset.drop-hints-retain-gids.38,AE,2049.ttf | Bin 7564 -> 7564 bytes
+ ...ColorEmoji.subset.drop-hints-retain-gids.39.ttf | Bin 1928 -> 1928 bytes
+ ...ColorEmoji.subset.drop-hints-retain-gids.AE.ttf | Bin 4428 -> 4428 bytes
+ .../cbdt/NotoColorEmoji.subset.drop-hints.2049.ttf | Bin 3112 -> 3112 bytes
+ .../NotoColorEmoji.subset.drop-hints.38,2049.ttf   | Bin 4084 -> 4084 bytes
+ .../NotoColorEmoji.subset.drop-hints.38,20E3.ttf   | Bin 3568 -> 3568 bytes
+ ...oji.subset.drop-hints.38,39,AE,2049,38,20E3.ttf | Bin 10124 -> 10124 bytes
+ ...NotoColorEmoji.subset.drop-hints.38,AE,2049.ttf | Bin 7544 -> 7544 bytes
+ .../cbdt/NotoColorEmoji.subset.drop-hints.39.ttf   | Bin 1920 -> 1920 bytes
+ .../cbdt/NotoColorEmoji.subset.drop-hints.AE.ttf   | Bin 4412 -> 4412 bytes
+ .../NotoColorEmoji.subset.gap.default.2049.ttf     | Bin 3112 -> 3112 bytes
+ .../NotoColorEmoji.subset.gap.default.38,2049.ttf  | Bin 4084 -> 4084 bytes
+ .../NotoColorEmoji.subset.gap.default.38,20E3.ttf  | Bin 3568 -> 3568 bytes
+ ...ji.subset.gap.default.38,39,AE,2049,38,20E3.ttf | Bin 9188 -> 9188 bytes
+ ...otoColorEmoji.subset.gap.default.38,AE,2049.ttf | Bin 7544 -> 7544 bytes
+ .../cbdt/NotoColorEmoji.subset.gap.default.39.ttf  | Bin 908 -> 908 bytes
+ .../cbdt/NotoColorEmoji.subset.gap.default.AE.ttf  | Bin 4412 -> 4412 bytes
+ ...moji.subset.gap.drop-hints-retain-gids.2049.ttf | Bin 3136 -> 3136 bytes
+ ...i.subset.gap.drop-hints-retain-gids.38,2049.ttf | Bin 4108 -> 4108 bytes
+ ...i.subset.gap.drop-hints-retain-gids.38,20E3.ttf | Bin 3600 -> 3600 bytes
+ ...rop-hints-retain-gids.38,39,AE,2049,38,20E3.ttf | Bin 9188 -> 9188 bytes
+ ...ubset.gap.drop-hints-retain-gids.38,AE,2049.ttf | Bin 7564 -> 7564 bytes
+ ...rEmoji.subset.gap.drop-hints-retain-gids.39.ttf | Bin 916 -> 916 bytes
+ ...rEmoji.subset.gap.drop-hints-retain-gids.AE.ttf | Bin 4428 -> 4428 bytes
+ .../NotoColorEmoji.subset.gap.drop-hints.2049.ttf  | Bin 3112 -> 3112 bytes
+ ...otoColorEmoji.subset.gap.drop-hints.38,2049.ttf | Bin 4084 -> 4084 bytes
+ ...otoColorEmoji.subset.gap.drop-hints.38,20E3.ttf | Bin 3568 -> 3568 bytes
+ ...subset.gap.drop-hints.38,39,AE,2049,38,20E3.ttf | Bin 9188 -> 9188 bytes
+ ...ColorEmoji.subset.gap.drop-hints.38,AE,2049.ttf | Bin 7544 -> 7544 bytes
+ .../NotoColorEmoji.subset.gap.drop-hints.39.ttf    | Bin 908 -> 908 bytes
+ .../NotoColorEmoji.subset.gap.drop-hints.AE.ttf    | Bin 4412 -> 4412 bytes
+ .../NotoColorEmoji.subset.gap.retain-gids.2049.ttf | Bin 3136 -> 3136 bytes
+ ...toColorEmoji.subset.gap.retain-gids.38,2049.ttf | Bin 4108 -> 4108 bytes
+ ...toColorEmoji.subset.gap.retain-gids.38,20E3.ttf | Bin 3600 -> 3600 bytes
+ ...ubset.gap.retain-gids.38,39,AE,2049,38,20E3.ttf | Bin 9188 -> 9188 bytes
+ ...olorEmoji.subset.gap.retain-gids.38,AE,2049.ttf | Bin 7564 -> 7564 bytes
+ .../NotoColorEmoji.subset.gap.retain-gids.39.ttf   | Bin 916 -> 916 bytes
+ .../NotoColorEmoji.subset.gap.retain-gids.AE.ttf   | Bin 4428 -> 4428 bytes
+ ...olorEmoji.subset.index_format3.default.2049.ttf | Bin 3108 -> 3108 bytes
+ ...rEmoji.subset.index_format3.default.38,2049.ttf | Bin 4076 -> 4076 bytes
+ ...rEmoji.subset.index_format3.default.38,20E3.ttf | Bin 3560 -> 3560 bytes
+ ...index_format3.default.38,39,AE,2049,38,20E3.ttf | Bin 10112 -> 10112 bytes
+ ...oji.subset.index_format3.default.38,AE,2049.ttf | Bin 7536 -> 7536 bytes
+ ...oColorEmoji.subset.index_format3.default.39.ttf | Bin 1916 -> 1916 bytes
+ ...oColorEmoji.subset.index_format3.default.AE.ttf | Bin 4408 -> 4408 bytes
+ ...t.index_format3.drop-hints-retain-gids.2049.ttf | Bin 3132 -> 3132 bytes
+ ...ndex_format3.drop-hints-retain-gids.38,2049.ttf | Bin 4100 -> 4100 bytes
+ ...ndex_format3.drop-hints-retain-gids.38,20E3.ttf | Bin 3592 -> 3592 bytes
+ ...rop-hints-retain-gids.38,39,AE,2049,38,20E3.ttf | Bin 10112 -> 10112 bytes
+ ...x_format3.drop-hints-retain-gids.38,AE,2049.ttf | Bin 7552 -> 7552 bytes
+ ...set.index_format3.drop-hints-retain-gids.39.ttf | Bin 1924 -> 1924 bytes
+ ...set.index_format3.drop-hints-retain-gids.AE.ttf | Bin 4424 -> 4424 bytes
+ ...rEmoji.subset.index_format3.drop-hints.2049.ttf | Bin 3108 -> 3108 bytes
+ ...oji.subset.index_format3.drop-hints.38,2049.ttf | Bin 4076 -> 4076 bytes
+ ...oji.subset.index_format3.drop-hints.38,20E3.ttf | Bin 3560 -> 3560 bytes
+ ...ex_format3.drop-hints.38,39,AE,2049,38,20E3.ttf | Bin 10112 -> 10112 bytes
+ ....subset.index_format3.drop-hints.38,AE,2049.ttf | Bin 7536 -> 7536 bytes
+ ...lorEmoji.subset.index_format3.drop-hints.39.ttf | Bin 1916 -> 1916 bytes
+ ...lorEmoji.subset.index_format3.drop-hints.AE.ttf | Bin 4408 -> 4408 bytes
+ ...Emoji.subset.index_format3.retain-gids.2049.ttf | Bin 3132 -> 3132 bytes
+ ...ji.subset.index_format3.retain-gids.38,2049.ttf | Bin 4100 -> 4100 bytes
+ ...ji.subset.index_format3.retain-gids.38,20E3.ttf | Bin 3592 -> 3592 bytes
+ ...x_format3.retain-gids.38,39,AE,2049,38,20E3.ttf | Bin 10112 -> 10112 bytes
+ ...subset.index_format3.retain-gids.38,AE,2049.ttf | Bin 7552 -> 7552 bytes
+ ...orEmoji.subset.index_format3.retain-gids.39.ttf | Bin 1924 -> 1924 bytes
+ ...orEmoji.subset.index_format3.retain-gids.AE.ttf | Bin 4424 -> 4424 bytes
+ ...ji.subset.multiple_size_tables.default.2049.ttf | Bin 5312 -> 5312 bytes
+ ...subset.multiple_size_tables.default.38,2049.ttf | Bin 7244 -> 7244 bytes
+ ...subset.multiple_size_tables.default.38,20E3.ttf | Bin 6212 -> 6212 bytes
+ ...e_size_tables.default.38,39,AE,2049,38,20E3.ttf | Bin 19280 -> 19280 bytes
+ ...set.multiple_size_tables.default.38,AE,2049.ttf | Bin 14140 -> 14140 bytes
+ ...moji.subset.multiple_size_tables.default.39.ttf | Bin 2928 -> 2928 bytes
+ ...moji.subset.multiple_size_tables.default.AE.ttf | Bin 7916 -> 7916 bytes
+ ...ple_size_tables.drop-hints-retain-gids.2049.ttf | Bin 5336 -> 5336 bytes
+ ..._size_tables.drop-hints-retain-gids.38,2049.ttf | Bin 7268 -> 7268 bytes
+ ..._size_tables.drop-hints-retain-gids.38,20E3.ttf | Bin 6244 -> 6244 bytes
+ ...rop-hints-retain-gids.38,39,AE,2049,38,20E3.ttf | Bin 19280 -> 19280 bytes
+ ...ze_tables.drop-hints-retain-gids.38,AE,2049.ttf | Bin 14164 -> 14164 bytes
+ ...tiple_size_tables.drop-hints-retain-gids.39.ttf | Bin 2936 -> 2936 bytes
+ ...tiple_size_tables.drop-hints-retain-gids.AE.ttf | Bin 7932 -> 7932 bytes
+ ...subset.multiple_size_tables.drop-hints.2049.ttf | Bin 5312 -> 5312 bytes
+ ...set.multiple_size_tables.drop-hints.38,2049.ttf | Bin 7244 -> 7244 bytes
+ ...set.multiple_size_tables.drop-hints.38,20E3.ttf | Bin 6212 -> 6212 bytes
+ ...ize_tables.drop-hints.38,39,AE,2049,38,20E3.ttf | Bin 19280 -> 19280 bytes
+ ....multiple_size_tables.drop-hints.38,AE,2049.ttf | Bin 14140 -> 14140 bytes
+ ...i.subset.multiple_size_tables.drop-hints.39.ttf | Bin 2928 -> 2928 bytes
+ ...i.subset.multiple_size_tables.drop-hints.AE.ttf | Bin 7916 -> 7916 bytes
+ ...ubset.multiple_size_tables.retain-gids.2049.ttf | Bin 5336 -> 5336 bytes
+ ...et.multiple_size_tables.retain-gids.38,2049.ttf | Bin 7268 -> 7268 bytes
+ ...et.multiple_size_tables.retain-gids.38,20E3.ttf | Bin 6244 -> 6244 bytes
+ ...ze_tables.retain-gids.38,39,AE,2049,38,20E3.ttf | Bin 19280 -> 19280 bytes
+ ...multiple_size_tables.retain-gids.38,AE,2049.ttf | Bin 14164 -> 14164 bytes
+ ....subset.multiple_size_tables.retain-gids.39.ttf | Bin 2936 -> 2936 bytes
+ ....subset.multiple_size_tables.retain-gids.AE.ttf | Bin 7932 -> 7932 bytes
+ .../NotoColorEmoji.subset.retain-gids.2049.ttf     | Bin 3136 -> 3136 bytes
+ .../NotoColorEmoji.subset.retain-gids.38,2049.ttf  | Bin 4108 -> 4108 bytes
+ .../NotoColorEmoji.subset.retain-gids.38,20E3.ttf  | Bin 3600 -> 3600 bytes
+ ...ji.subset.retain-gids.38,39,AE,2049,38,20E3.ttf | Bin 10124 -> 10124 bytes
+ ...otoColorEmoji.subset.retain-gids.38,AE,2049.ttf | Bin 7564 -> 7564 bytes
+ .../cbdt/NotoColorEmoji.subset.retain-gids.39.ttf  | Bin 1928 -> 1928 bytes
+ .../cbdt/NotoColorEmoji.subset.retain-gids.AE.ttf  | Bin 4428 -> 4428 bytes
+ ...eSansPro-Regular.default.1FC,21,41,20,62,63.otf | Bin 2580 -> 2592 bytes
+ .../SourceSansPro-Regular.default.61,62,63.otf     | Bin 2216 -> 2224 bytes
+ ...ourceSansPro-Regular.default.D7,D8,D9,DA,DE.otf | Bin 2328 -> 2340 bytes
+ ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 20232 -> 20220 bytes
+ ...Regular.desubroutinize-retain-gids.61,62,63.otf | Bin 2316 -> 2324 bytes
+ ...r.desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 30540 -> 30528 bytes
+ ...o-Regular.desubroutinize.1FC,21,41,20,62,63.otf | Bin 2436 -> 2448 bytes
+ ...urceSansPro-Regular.desubroutinize.61,62,63.otf | Bin 2120 -> 2128 bytes
+ ...nsPro-Regular.desubroutinize.D7,D8,D9,DA,DE.otf | Bin 2312 -> 2320 bytes
+ ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 20064 -> 20052 bytes
+ ...p-hints-desubroutinize-retain-gids.61,62,63.otf | Bin 2192 -> 2200 bytes
+ ...s-desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 30372 -> 30360 bytes
+ ...rop-hints-desubroutinize.1FC,21,41,20,62,63.otf | Bin 2268 -> 2276 bytes
+ ...-Regular.drop-hints-desubroutinize.61,62,63.otf | Bin 1996 -> 2004 bytes
+ ...ar.drop-hints-desubroutinize.D7,D8,D9,DA,DE.otf | Bin 2148 -> 2156 bytes
+ ...r.drop-hints-retain-gids.1FC,21,41,20,62,63.otf | Bin 20156 -> 20144 bytes
+ ...Pro-Regular.drop-hints-retain-gids.61,62,63.otf | Bin 2228 -> 2240 bytes
+ ...gular.drop-hints-retain-gids.D7,D8,D9,DA,DE.otf | Bin 30384 -> 30376 bytes
+ ...nsPro-Regular.drop-hints.1FC,21,41,20,62,63.otf | Bin 2352 -> 2360 bytes
+ .../SourceSansPro-Regular.drop-hints.61,62,63.otf  | Bin 2060 -> 2072 bytes
+ ...ceSansPro-Regular.drop-hints.D7,D8,D9,DA,DE.otf | Bin 2164 -> 2172 bytes
+ ...sPro-Regular.retain-gids.1FC,21,41,20,62,63.otf | Bin 20384 -> 20376 bytes
+ .../SourceSansPro-Regular.retain-gids.61,62,63.otf | Bin 2384 -> 2392 bytes
+ ...eSansPro-Regular.retain-gids.D7,D8,D9,DA,DE.otf | Bin 30556 -> 30544 bytes
+ ...ubset.default.3042,3044,3046,3048,304A,304B.otf | Bin 4884 -> 4912 bytes
+ ...ubset.default.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 6276 -> 6300 bytes
+ ...eHanSans-Regular_subset.default.61,63,65,6B.otf | Bin 2588 -> 2620 bytes
+ ...ubset.default.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 6736 -> 6744 bytes
+ .../SourceHanSans-Regular_subset.default.660E.otf  | Bin 2456 -> 2488 bytes
+ ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 129876 -> 129912 bytes
+ ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 130920 -> 130944 bytes
+ ...bset.desubroutinize-retain-gids.61,63,65,6B.otf | Bin 3412 -> 3444 bytes
+ ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 122048 -> 122060 bytes
+ ...ular_subset.desubroutinize-retain-gids.660E.otf | Bin 50760 -> 50788 bytes
+ ...esubroutinize.3042,3044,3046,3048,304A,304B.otf | Bin 4724 -> 4748 bytes
+ ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 5928 -> 5944 bytes
+ ...s-Regular_subset.desubroutinize.61,63,65,6B.otf | Bin 2520 -> 2552 bytes
+ ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 6232 -> 6236 bytes
+ ...eHanSans-Regular_subset.desubroutinize.660E.otf | Bin 2440 -> 2472 bytes
+ ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 129448 -> 129468 bytes
+ ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 130312 -> 130324 bytes
+ ...ints-desubroutinize-retain-gids.61,63,65,6B.otf | Bin 3288 -> 3324 bytes
+ ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 121284 -> 121284 bytes
+ ....drop-hints-desubroutinize-retain-gids.660E.otf | Bin 50540 -> 50560 bytes
+ ...esubroutinize.3042,3044,3046,3048,304A,304B.otf | Bin 4420 -> 4440 bytes
+ ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 5416 -> 5428 bytes
+ ...ubset.drop-hints-desubroutinize.61,63,65,6B.otf | Bin 2416 -> 2448 bytes
+ ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 5556 -> 5560 bytes
+ ...gular_subset.drop-hints-desubroutinize.660E.otf | Bin 2308 -> 2336 bytes
+ ...s-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 129576 -> 129608 bytes
+ ...s-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 130604 -> 130632 bytes
+ ...r_subset.drop-hints-retain-gids.61,63,65,6B.otf | Bin 3248 -> 3288 bytes
+ ...s-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 121776 -> 121784 bytes
+ ...-Regular_subset.drop-hints-retain-gids.660E.otf | Bin 50552 -> 50576 bytes
+ ...et.drop-hints.3042,3044,3046,3048,304A,304B.otf | Bin 4548 -> 4576 bytes
+ ...et.drop-hints.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 5708 -> 5732 bytes
+ ...nSans-Regular_subset.drop-hints.61,63,65,6B.otf | Bin 2448 -> 2480 bytes
+ ...et.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 6048 -> 6056 bytes
+ ...ourceHanSans-Regular_subset.drop-hints.660E.otf | Bin 2316 -> 2348 bytes
+ ...t.retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 130036 -> 130072 bytes
+ ...t.retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 131272 -> 131300 bytes
+ ...Sans-Regular_subset.retain-gids.61,63,65,6B.otf | Bin 3408 -> 3444 bytes
+ ...t.retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 122552 -> 122564 bytes
+ ...urceHanSans-Regular_subset.retain-gids.660E.otf | Bin 50776 -> 50804 bytes
+ ...otoSerifMyanmar-Regular.notdef-outline.1092.otf | Bin 1380 -> 1392 bytes
+ .../cmap/AdobeBlank-Regular.default.61,62.ttf      | Bin 1252 -> 1252 bytes
+ .../cmap/AdobeBlank-Regular.default.61,FEFA.ttf    | Bin 1264 -> 1264 bytes
+ .../cmap/AdobeBlank-Regular.default.FEE6,FECF.ttf  | Bin 1216 -> 1216 bytes
+ .../cmap/AdobeBlank-Regular.default.FEF9,FEFA.ttf  | Bin 1204 -> 1204 bytes
+ .../cmap/AdobeBlank-Regular.default.FEFA.ttf       | Bin 1184 -> 1184 bytes
+ ...eBlank-Regular.drop-hints-retain-gids.61,62.ttf | Bin 1468 -> 1468 bytes
+ ...lank-Regular.drop-hints-retain-gids.61,FEFA.ttf | Bin 8232 -> 8232 bytes
+ ...nk-Regular.drop-hints-retain-gids.FEE6,FECF.ttf | Bin 8104 -> 8104 bytes
+ ...nk-Regular.drop-hints-retain-gids.FEF9,FEFA.ttf | Bin 8172 -> 8172 bytes
+ ...beBlank-Regular.drop-hints-retain-gids.FEFA.ttf | Bin 8156 -> 8156 bytes
+ .../cmap/AdobeBlank-Regular.drop-hints.61,62.ttf   | Bin 1080 -> 1080 bytes
+ .../cmap/AdobeBlank-Regular.drop-hints.61,FEFA.ttf | Bin 1092 -> 1092 bytes
+ .../AdobeBlank-Regular.drop-hints.FEE6,FECF.ttf    | Bin 1044 -> 1044 bytes
+ .../AdobeBlank-Regular.drop-hints.FEF9,FEFA.ttf    | Bin 1032 -> 1032 bytes
+ .../cmap/AdobeBlank-Regular.drop-hints.FEFA.ttf    | Bin 1012 -> 1012 bytes
+ .../cmap/AdobeBlank-Regular.name-ids.61,62.ttf     | Bin 1000 -> 1000 bytes
+ .../cmap/AdobeBlank-Regular.name-ids.61,FEFA.ttf   | Bin 1012 -> 1012 bytes
+ .../cmap/AdobeBlank-Regular.name-ids.FEE6,FECF.ttf | Bin 964 -> 964 bytes
+ .../cmap/AdobeBlank-Regular.name-ids.FEF9,FEFA.ttf | Bin 952 -> 952 bytes
+ .../cmap/AdobeBlank-Regular.name-ids.FEFA.ttf      | Bin 932 -> 932 bytes
+ .../cmap/AdobeBlank-Regular.retain-gids.61,62.ttf  | Bin 1640 -> 1640 bytes
+ .../AdobeBlank-Regular.retain-gids.61,FEFA.ttf     | Bin 8404 -> 8404 bytes
+ .../AdobeBlank-Regular.retain-gids.FEE6,FECF.ttf   | Bin 8276 -> 8276 bytes
+ .../AdobeBlank-Regular.retain-gids.FEF9,FEFA.ttf   | Bin 8344 -> 8344 bytes
+ .../cmap/AdobeBlank-Regular.retain-gids.FEFA.ttf   | Bin 8328 -> 8328 bytes
+ .../cmap14/cmap14_font1.default.4E00,4E02,4E03.otf | Bin 1360 -> 1376 bytes
+ .../cmap14/cmap14_font1.default.4E00,4E03.otf      | Bin 1236 -> 1252 bytes
+ .../cmap14/cmap14_font1.default.4E00,4E05,4E07.otf | Bin 1328 -> 1348 bytes
+ .../cmap14/cmap14_font1.default.4E02,4E03,4E08.otf | Bin 1576 -> 1596 bytes
+ .../expected/cmap14/cmap14_font1.default.4E02.otf  | Bin 996 -> 1012 bytes
+ .../expected/cmap14/cmap14_font1.default.4E03.otf  | Bin 1080 -> 1096 bytes
+ .../cmap14_font1.default.4E05,4E07,4E08,4E09.otf   | Bin 1848 -> 1864 bytes
+ .../cmap14/cmap14_font1.default.4E08,4E09.otf      | Bin 1720 -> 1736 bytes
+ .../expected/cmap14/cmap14_font1.default.4E08.otf  | Bin 1384 -> 1404 bytes
+ .../cmap14_font1.default.retain-all-codepoint.otf  | Bin 2348 -> 2364 bytes
+ ...font1.drop-hints-retain-gids.4E00,4E02,4E03.otf | Bin 1388 -> 1404 bytes
+ ...ap14_font1.drop-hints-retain-gids.4E00,4E03.otf | Bin 1272 -> 1292 bytes
+ ...font1.drop-hints-retain-gids.4E00,4E05,4E07.otf | Bin 1396 -> 1416 bytes
+ ...font1.drop-hints-retain-gids.4E02,4E03,4E08.otf | Bin 1720 -> 1736 bytes
+ .../cmap14_font1.drop-hints-retain-gids.4E02.otf   | Bin 1028 -> 1048 bytes
+ .../cmap14_font1.drop-hints-retain-gids.4E03.otf   | Bin 1124 -> 1140 bytes
+ ....drop-hints-retain-gids.4E05,4E07,4E08,4E09.otf | Bin 1984 -> 2000 bytes
+ ...ap14_font1.drop-hints-retain-gids.4E08,4E09.otf | Bin 1872 -> 1888 bytes
+ .../cmap14_font1.drop-hints-retain-gids.4E08.otf   | Bin 1544 -> 1560 bytes
+ ...drop-hints-retain-gids.retain-all-codepoint.otf | Bin 2436 -> 2452 bytes
+ .../cmap14_font1.drop-hints.4E00,4E02,4E03.otf     | Bin 1292 -> 1308 bytes
+ .../cmap14/cmap14_font1.drop-hints.4E00,4E03.otf   | Bin 1168 -> 1188 bytes
+ .../cmap14_font1.drop-hints.4E00,4E05,4E07.otf     | Bin 1260 -> 1280 bytes
+ .../cmap14_font1.drop-hints.4E02,4E03,4E08.otf     | Bin 1512 -> 1528 bytes
+ .../cmap14/cmap14_font1.drop-hints.4E02.otf        | Bin 928 -> 944 bytes
+ .../cmap14/cmap14_font1.drop-hints.4E03.otf        | Bin 1012 -> 1028 bytes
+ ...cmap14_font1.drop-hints.4E05,4E07,4E08,4E09.otf | Bin 1780 -> 1796 bytes
+ .../cmap14/cmap14_font1.drop-hints.4E08,4E09.otf   | Bin 1652 -> 1672 bytes
+ .../cmap14/cmap14_font1.drop-hints.4E08.otf        | Bin 1316 -> 1336 bytes
+ ...map14_font1.drop-hints.retain-all-codepoint.otf | Bin 2280 -> 2296 bytes
+ .../cmap14/cmap14_font1.gids.4E00,4E02,4E03.otf    | Bin 1388 -> 1408 bytes
+ .../cmap14/cmap14_font1.gids.4E00,4E03.otf         | Bin 1380 -> 1396 bytes
+ .../cmap14/cmap14_font1.gids.4E00,4E05,4E07.otf    | Bin 1620 -> 1640 bytes
+ .../cmap14/cmap14_font1.gids.4E02,4E03,4E08.otf    | Bin 1744 -> 1760 bytes
+ .../expected/cmap14/cmap14_font1.gids.4E02.otf     | Bin 1312 -> 1332 bytes
+ .../expected/cmap14/cmap14_font1.gids.4E03.otf     | Bin 1352 -> 1372 bytes
+ .../cmap14_font1.gids.4E05,4E07,4E08,4E09.otf      | Bin 2164 -> 2184 bytes
+ .../cmap14/cmap14_font1.gids.4E08,4E09.otf         | Bin 2036 -> 2056 bytes
+ .../expected/cmap14/cmap14_font1.gids.4E08.otf     | Bin 1704 -> 1720 bytes
+ .../cmap14_font1.gids.retain-all-codepoint.otf     | Bin 2380 -> 2400 bytes
+ .../cmap14_font1.name-ids.4E00,4E02,4E03.otf       | Bin 1292 -> 1308 bytes
+ .../cmap14/cmap14_font1.name-ids.4E00,4E03.otf     | Bin 1168 -> 1184 bytes
+ .../cmap14_font1.name-ids.4E00,4E05,4E07.otf       | Bin 1260 -> 1280 bytes
+ .../cmap14_font1.name-ids.4E02,4E03,4E08.otf       | Bin 1508 -> 1528 bytes
+ .../expected/cmap14/cmap14_font1.name-ids.4E02.otf | Bin 928 -> 944 bytes
+ .../expected/cmap14/cmap14_font1.name-ids.4E03.otf | Bin 1012 -> 1028 bytes
+ .../cmap14_font1.name-ids.4E05,4E07,4E08,4E09.otf  | Bin 1780 -> 1796 bytes
+ .../cmap14/cmap14_font1.name-ids.4E08,4E09.otf     | Bin 1652 -> 1668 bytes
+ .../expected/cmap14/cmap14_font1.name-ids.4E08.otf | Bin 1316 -> 1336 bytes
+ .../cmap14_font1.name-ids.retain-all-codepoint.otf | Bin 2280 -> 2296 bytes
+ .../cmap14_font1.retain-gids.4E00,4E02,4E03.otf    | Bin 1452 -> 1472 bytes
+ .../cmap14/cmap14_font1.retain-gids.4E00,4E03.otf  | Bin 1340 -> 1360 bytes
+ .../cmap14_font1.retain-gids.4E00,4E05,4E07.otf    | Bin 1464 -> 1480 bytes
+ .../cmap14_font1.retain-gids.4E02,4E03,4E08.otf    | Bin 1788 -> 1804 bytes
+ .../cmap14/cmap14_font1.retain-gids.4E02.otf       | Bin 1096 -> 1116 bytes
+ .../cmap14/cmap14_font1.retain-gids.4E03.otf       | Bin 1192 -> 1208 bytes
+ ...map14_font1.retain-gids.4E05,4E07,4E08,4E09.otf | Bin 2048 -> 2068 bytes
+ .../cmap14/cmap14_font1.retain-gids.4E08,4E09.otf  | Bin 1940 -> 1956 bytes
+ .../cmap14/cmap14_font1.retain-gids.4E08.otf       | Bin 1608 -> 1628 bytes
+ ...ap14_font1.retain-gids.retain-all-codepoint.otf | Bin 2500 -> 2520 bytes
+ .../cmap14/cmap14_font2.default.4E00,4E02,4E03.otf | Bin 1360 -> 1376 bytes
+ .../cmap14/cmap14_font2.default.4E00,4E03.otf      | Bin 1236 -> 1252 bytes
+ .../cmap14/cmap14_font2.default.4E00,4E05,4E07.otf | Bin 1332 -> 1352 bytes
+ .../cmap14/cmap14_font2.default.4E02,4E03,4E08.otf | Bin 1576 -> 1596 bytes
+ .../expected/cmap14/cmap14_font2.default.4E02.otf  | Bin 992 -> 1008 bytes
+ .../expected/cmap14/cmap14_font2.default.4E03.otf  | Bin 1076 -> 1092 bytes
+ .../cmap14_font2.default.4E05,4E07,4E08,4E09.otf   | Bin 1848 -> 1864 bytes
+ .../cmap14/cmap14_font2.default.4E08,4E09.otf      | Bin 1716 -> 1732 bytes
+ .../expected/cmap14/cmap14_font2.default.4E08.otf  | Bin 1380 -> 1400 bytes
+ .../cmap14_font2.default.retain-all-codepoint.otf  | Bin 2344 -> 2360 bytes
+ ...font2.drop-hints-retain-gids.4E00,4E02,4E03.otf | Bin 1388 -> 1404 bytes
+ ...ap14_font2.drop-hints-retain-gids.4E00,4E03.otf | Bin 1272 -> 1292 bytes
+ ...font2.drop-hints-retain-gids.4E00,4E05,4E07.otf | Bin 1400 -> 1420 bytes
+ ...font2.drop-hints-retain-gids.4E02,4E03,4E08.otf | Bin 1720 -> 1736 bytes
+ .../cmap14_font2.drop-hints-retain-gids.4E02.otf   | Bin 1024 -> 1044 bytes
+ .../cmap14_font2.drop-hints-retain-gids.4E03.otf   | Bin 1120 -> 1136 bytes
+ ....drop-hints-retain-gids.4E05,4E07,4E08,4E09.otf | Bin 1984 -> 2000 bytes
+ ...ap14_font2.drop-hints-retain-gids.4E08,4E09.otf | Bin 1868 -> 1884 bytes
+ .../cmap14_font2.drop-hints-retain-gids.4E08.otf   | Bin 1540 -> 1556 bytes
+ ...drop-hints-retain-gids.retain-all-codepoint.otf | Bin 2432 -> 2448 bytes
+ .../cmap14_font2.drop-hints.4E00,4E02,4E03.otf     | Bin 1292 -> 1308 bytes
+ .../cmap14/cmap14_font2.drop-hints.4E00,4E03.otf   | Bin 1168 -> 1188 bytes
+ .../cmap14_font2.drop-hints.4E00,4E05,4E07.otf     | Bin 1264 -> 1284 bytes
+ .../cmap14_font2.drop-hints.4E02,4E03,4E08.otf     | Bin 1512 -> 1528 bytes
+ .../cmap14/cmap14_font2.drop-hints.4E02.otf        | Bin 924 -> 940 bytes
+ .../cmap14/cmap14_font2.drop-hints.4E03.otf        | Bin 1008 -> 1024 bytes
+ ...cmap14_font2.drop-hints.4E05,4E07,4E08,4E09.otf | Bin 1780 -> 1796 bytes
+ .../cmap14/cmap14_font2.drop-hints.4E08,4E09.otf   | Bin 1648 -> 1668 bytes
+ .../cmap14/cmap14_font2.drop-hints.4E08.otf        | Bin 1312 -> 1332 bytes
+ ...map14_font2.drop-hints.retain-all-codepoint.otf | Bin 2276 -> 2292 bytes
+ .../cmap14/cmap14_font2.gids.4E00,4E02,4E03.otf    | Bin 1388 -> 1408 bytes
+ .../cmap14/cmap14_font2.gids.4E00,4E03.otf         | Bin 1380 -> 1396 bytes
+ .../cmap14/cmap14_font2.gids.4E00,4E05,4E07.otf    | Bin 1624 -> 1644 bytes
+ .../cmap14/cmap14_font2.gids.4E02,4E03,4E08.otf    | Bin 1744 -> 1760 bytes
+ .../expected/cmap14/cmap14_font2.gids.4E02.otf     | Bin 1308 -> 1328 bytes
+ .../expected/cmap14/cmap14_font2.gids.4E03.otf     | Bin 1348 -> 1368 bytes
+ .../cmap14_font2.gids.4E05,4E07,4E08,4E09.otf      | Bin 2164 -> 2184 bytes
+ .../cmap14/cmap14_font2.gids.4E08,4E09.otf         | Bin 2032 -> 2052 bytes
+ .../expected/cmap14/cmap14_font2.gids.4E08.otf     | Bin 1700 -> 1716 bytes
+ .../cmap14_font2.gids.retain-all-codepoint.otf     | Bin 2376 -> 2396 bytes
+ .../cmap14_font2.name-ids.4E00,4E02,4E03.otf       | Bin 1292 -> 1308 bytes
+ .../cmap14/cmap14_font2.name-ids.4E00,4E03.otf     | Bin 1168 -> 1184 bytes
+ .../cmap14_font2.name-ids.4E00,4E05,4E07.otf       | Bin 1264 -> 1284 bytes
+ .../cmap14_font2.name-ids.4E02,4E03,4E08.otf       | Bin 1508 -> 1528 bytes
+ .../expected/cmap14/cmap14_font2.name-ids.4E02.otf | Bin 924 -> 940 bytes
+ .../expected/cmap14/cmap14_font2.name-ids.4E03.otf | Bin 1008 -> 1024 bytes
+ .../cmap14_font2.name-ids.4E05,4E07,4E08,4E09.otf  | Bin 1780 -> 1796 bytes
+ .../cmap14/cmap14_font2.name-ids.4E08,4E09.otf     | Bin 1648 -> 1664 bytes
+ .../expected/cmap14/cmap14_font2.name-ids.4E08.otf | Bin 1312 -> 1332 bytes
+ .../cmap14_font2.name-ids.retain-all-codepoint.otf | Bin 2276 -> 2292 bytes
+ .../cmap14_font2.retain-gids.4E00,4E02,4E03.otf    | Bin 1452 -> 1472 bytes
+ .../cmap14/cmap14_font2.retain-gids.4E00,4E03.otf  | Bin 1340 -> 1360 bytes
+ .../cmap14_font2.retain-gids.4E00,4E05,4E07.otf    | Bin 1468 -> 1484 bytes
+ .../cmap14_font2.retain-gids.4E02,4E03,4E08.otf    | Bin 1788 -> 1804 bytes
+ .../cmap14/cmap14_font2.retain-gids.4E02.otf       | Bin 1092 -> 1112 bytes
+ .../cmap14/cmap14_font2.retain-gids.4E03.otf       | Bin 1188 -> 1204 bytes
+ ...map14_font2.retain-gids.4E05,4E07,4E08,4E09.otf | Bin 2048 -> 2068 bytes
+ .../cmap14/cmap14_font2.retain-gids.4E08,4E09.otf  | Bin 1936 -> 1952 bytes
+ .../cmap14/cmap14_font2.retain-gids.4E08.otf       | Bin 1604 -> 1624 bytes
+ ...ap14_font2.retain-gids.retain-all-codepoint.otf | Bin 2496 -> 2516 bytes
+ .../TwemojiMozilla.subset.default.32,3297,3299.ttf | Bin 1936 -> 1936 bytes
+ .../colr/TwemojiMozilla.subset.default.32,3297.ttf | Bin 1400 -> 1400 bytes
+ .../colr/TwemojiMozilla.subset.default.32,3299.ttf | Bin 1576 -> 1576 bytes
+ .../colr/TwemojiMozilla.subset.default.32.ttf      | Bin 932 -> 932 bytes
+ .../TwemojiMozilla.subset.default.3297,3299.ttf    | Bin 1916 -> 1916 bytes
+ .../colr/TwemojiMozilla.subset.default.3297.ttf    | Bin 1376 -> 1376 bytes
+ .../colr/TwemojiMozilla.subset.default.3299.ttf    | Bin 1552 -> 1552 bytes
+ ....subset.drop-hints-retain-gids.32,3297,3299.ttf | Bin 1916 -> 1916 bytes
+ ...zilla.subset.drop-hints-retain-gids.32,3297.ttf | Bin 1396 -> 1396 bytes
+ ...zilla.subset.drop-hints-retain-gids.32,3299.ttf | Bin 1576 -> 1576 bytes
+ ...ojiMozilla.subset.drop-hints-retain-gids.32.ttf | Bin 912 -> 912 bytes
+ ...lla.subset.drop-hints-retain-gids.3297,3299.ttf | Bin 1900 -> 1900 bytes
+ ...iMozilla.subset.drop-hints-retain-gids.3297.ttf | Bin 1372 -> 1372 bytes
+ ...iMozilla.subset.drop-hints-retain-gids.3299.ttf | Bin 1552 -> 1552 bytes
+ ...emojiMozilla.subset.drop-hints.32,3297,3299.ttf | Bin 1916 -> 1916 bytes
+ .../TwemojiMozilla.subset.drop-hints.32,3297.ttf   | Bin 1380 -> 1380 bytes
+ .../TwemojiMozilla.subset.drop-hints.32,3299.ttf   | Bin 1556 -> 1556 bytes
+ .../colr/TwemojiMozilla.subset.drop-hints.32.ttf   | Bin 912 -> 912 bytes
+ .../TwemojiMozilla.subset.drop-hints.3297,3299.ttf | Bin 1896 -> 1896 bytes
+ .../colr/TwemojiMozilla.subset.drop-hints.3297.ttf | Bin 1356 -> 1356 bytes
+ .../colr/TwemojiMozilla.subset.drop-hints.3299.ttf | Bin 1532 -> 1532 bytes
+ ...mojiMozilla.subset.retain-gids.32,3297,3299.ttf | Bin 1936 -> 1936 bytes
+ .../TwemojiMozilla.subset.retain-gids.32,3297.ttf  | Bin 1416 -> 1416 bytes
+ .../TwemojiMozilla.subset.retain-gids.32,3299.ttf  | Bin 1596 -> 1596 bytes
+ .../colr/TwemojiMozilla.subset.retain-gids.32.ttf  | Bin 932 -> 932 bytes
+ ...TwemojiMozilla.subset.retain-gids.3297,3299.ttf | Bin 1920 -> 1920 bytes
+ .../TwemojiMozilla.subset.retain-gids.3297.ttf     | Bin 1392 -> 1392 bytes
+ .../TwemojiMozilla.subset.retain-gids.3299.ttf     | Bin 1572 -> 1572 bytes
+ .../colr_with_components/colr-table.default.6B.ttf | Bin 4260 -> 4260 bytes
+ .../colr-table.drop-hints-retain-gids.6B.ttf       | Bin 4984 -> 4984 bytes
+ .../colr-table.drop-hints.6B.ttf                   | Bin 4260 -> 4260 bytes
+ .../colr-table.retain-gids.6B.ttf                  | Bin 4984 -> 4984 bytes
+ .../Roboto-Regular.default.1FC,21,41,20,62,63.ttf  | Bin 3080 -> 3076 bytes
+ .../full-font/Roboto-Regular.default.61,62,63.ttf  | Bin 2672 -> 2668 bytes
+ .../Roboto-Regular.default.D7,D8,D9,DA,DE.ttf      | Bin 3024 -> 3020 bytes
+ ...oboto-Regular.drop-hints.1FC,21,41,20,62,63.ttf | Bin 1632 -> 1628 bytes
+ .../Roboto-Regular.drop-hints.61,62,63.ttf         | Bin 1412 -> 1408 bytes
+ .../Roboto-Regular.drop-hints.D7,D8,D9,DA,DE.ttf   | Bin 1648 -> 1644 bytes
+ ...ifVariable-Roman.default.1FC,21,41,20,62,63.ttf | Bin 3992 -> 3960 bytes
+ .../SourceSerifVariable-Roman.default.61,62,63.ttf | Bin 3832 -> 3820 bytes
+ ...eSerifVariable-Roman.default.D7,D8,D9,DA,DE.ttf | Bin 4396 -> 4384 bytes
+ ...ariable-Roman.drop-hints.1FC,21,41,20,62,63.ttf | Bin 3968 -> 3948 bytes
+ ...urceSerifVariable-Roman.drop-hints.61,62,63.ttf | Bin 3832 -> 3820 bytes
+ ...rifVariable-Roman.drop-hints.D7,D8,D9,DA,DE.ttf | Bin 4396 -> 4384 bytes
+ .../Mplus1p-Regular.default.1D715,1D7D8,41,42.ttf  | Bin 2344 -> 2340 bytes
+ .../japanese/Mplus1p-Regular.default.25771.ttf     | Bin 1992 -> 1988 bytes
+ ...gular.default.3042,3044,3046,3048,304A,304B.ttf | Bin 2704 -> 2700 bytes
+ ...gular.default.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 2948 -> 2944 bytes
+ .../Mplus1p-Regular.default.61,63,65,6B.ttf        | Bin 2324 -> 2320 bytes
+ ...gular.default.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 3244 -> 3240 bytes
+ .../japanese/Mplus1p-Regular.default.660E.ttf      | Bin 1984 -> 1980 bytes
+ ...plus1p-Regular.drop-hints.1D715,1D7D8,41,42.ttf | Bin 1616 -> 1612 bytes
+ .../japanese/Mplus1p-Regular.drop-hints.25771.ttf  | Bin 1264 -> 1260 bytes
+ ...ar.drop-hints.3042,3044,3046,3048,304A,304B.ttf | Bin 1976 -> 1972 bytes
+ ...ar.drop-hints.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 2220 -> 2216 bytes
+ .../Mplus1p-Regular.drop-hints.61,63,65,6B.ttf     | Bin 1596 -> 1592 bytes
+ ...ar.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 2516 -> 2512 bytes
+ .../japanese/Mplus1p-Regular.drop-hints.660E.ttf   | Bin 1256 -> 1252 bytes
+ ...Mplus1p-Regular.keep-gdef.1D715,1D7D8,41,42.ttf | Bin 2344 -> 2340 bytes
+ .../japanese/Mplus1p-Regular.keep-gdef.25771.ttf   | Bin 1992 -> 1988 bytes
+ ...lar.keep-gdef.3042,3044,3046,3048,304A,304B.ttf | Bin 2704 -> 2700 bytes
+ ...lar.keep-gdef.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 2948 -> 2944 bytes
+ .../Mplus1p-Regular.keep-gdef.61,63,65,6B.ttf      | Bin 2324 -> 2320 bytes
+ ...lar.keep-gdef.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 3244 -> 3240 bytes
+ .../japanese/Mplus1p-Regular.keep-gdef.660E.ttf    | Bin 1984 -> 1980 bytes
+ ...text1_multiple_subrules_f1.default.41,42,43.otf | Bin 1328 -> 1340 bytes
+ ...context1_multiple_subrules_f1.default.41,42.otf | Bin 1228 -> 1240 bytes
+ ...context1_multiple_subrules_f1.default.41,43.otf | Bin 1332 -> 1348 bytes
+ ...os_context1_multiple_subrules_f1.default.41.otf | Bin 1216 -> 1228 bytes
+ ...le_subrules_f1.default.retain-all-codepoint.otf | Bin 3700 -> 3912 bytes
+ ...1_multiple_subrules_f1.retain-gids.41,42,43.otf | Bin 2028 -> 2052 bytes
+ ...ext1_multiple_subrules_f1.retain-gids.41,42.otf | Bin 1932 -> 1948 bytes
+ ...ext1_multiple_subrules_f1.retain-gids.41,43.otf | Bin 2048 -> 2068 bytes
+ ...ontext1_multiple_subrules_f1.retain-gids.41.otf | Bin 1916 -> 1932 bytes
+ ...ubrules_f1.retain-gids.retain-all-codepoint.otf | Bin 3700 -> 3912 bytes
+ ...text2_multiple_subrules_f1.default.41,42,43.otf | Bin 1328 -> 1340 bytes
+ ...context2_multiple_subrules_f1.default.41,42.otf | Bin 1228 -> 1240 bytes
+ ...context2_multiple_subrules_f1.default.41,43.otf | Bin 1332 -> 1348 bytes
+ ...os_context2_multiple_subrules_f1.default.41.otf | Bin 1216 -> 1228 bytes
+ ...le_subrules_f1.default.retain-all-codepoint.otf | Bin 3700 -> 3912 bytes
+ ...2_multiple_subrules_f1.retain-gids.41,42,43.otf | Bin 2028 -> 2052 bytes
+ ...ext2_multiple_subrules_f1.retain-gids.41,42.otf | Bin 1932 -> 1948 bytes
+ ...ext2_multiple_subrules_f1.retain-gids.41,43.otf | Bin 2048 -> 2068 bytes
+ ...ontext2_multiple_subrules_f1.retain-gids.41.otf | Bin 1916 -> 1932 bytes
+ ...ubrules_f1.retain-gids.retain-all-codepoint.otf | Bin 3700 -> 3912 bytes
+ .../gpos_context3_simple_f1.default.41,42,43.otf   | Bin 1308 -> 1320 bytes
+ .../gpos_context3_simple_f1.default.41,42.otf      | Bin 1208 -> 1220 bytes
+ .../gpos_context3_simple_f1.default.41,43.otf      | Bin 1312 -> 1328 bytes
+ .../gpos_context3_simple_f1.default.41.otf         | Bin 1196 -> 1208 bytes
+ ...ext3_simple_f1.default.retain-all-codepoint.otf | Bin 3680 -> 3892 bytes
+ ...pos_context3_simple_f1.retain-gids.41,42,43.otf | Bin 2008 -> 2032 bytes
+ .../gpos_context3_simple_f1.retain-gids.41,42.otf  | Bin 1912 -> 1928 bytes
+ .../gpos_context3_simple_f1.retain-gids.41,43.otf  | Bin 2028 -> 2048 bytes
+ .../gpos_context3_simple_f1.retain-gids.41.otf     | Bin 1896 -> 1912 bytes
+ ..._simple_f1.retain-gids.retain-all-codepoint.otf | Bin 3680 -> 3892 bytes
+ .../IndicTestJalandhar-Regular.default.A01.ttf     | Bin 4176 -> 4172 bytes
+ .../IndicTestJalandhar-Regular.default.A05,A06.ttf | Bin 4752 -> 4748 bytes
+ .../IndicTestJalandhar-Regular.default.A07,A1B.ttf | Bin 4724 -> 4720 bytes
+ ...andhar-Regular.default.retain-all-codepoint.ttf | Bin 49244 -> 49248 bytes
+ .../IndicTestJalandhar-Regular.drop-hints.A01.ttf  | Bin 1036 -> 1032 bytes
+ ...dicTestJalandhar-Regular.drop-hints.A05,A06.ttf | Bin 1344 -> 1340 bytes
+ ...dicTestJalandhar-Regular.drop-hints.A07,A1B.ttf | Bin 1344 -> 1340 bytes
+ ...har-Regular.drop-hints.retain-all-codepoint.ttf | Bin 29464 -> 29468 bytes
+ .../IndicTestJalandhar-Regular.keep-gdef.A01.ttf   | Bin 4176 -> 4172 bytes
+ ...ndicTestJalandhar-Regular.keep-gdef.A05,A06.ttf | Bin 4752 -> 4748 bytes
+ ...ndicTestJalandhar-Regular.keep-gdef.A07,A1B.ttf | Bin 4724 -> 4720 bytes
+ ...dhar-Regular.keep-gdef.retain-all-codepoint.ttf | Bin 49244 -> 49248 bytes
+ .../AdobeVFPrototype.default.41,42,43,57.otf       | Bin 5440 -> 5460 bytes
+ .../AdobeVFPrototype.default.41,42,43.otf          | Bin 4908 -> 4928 bytes
+ .../AdobeVFPrototype.default.41,42.otf             | Bin 4432 -> 4448 bytes
+ .../AdobeVFPrototype.default.41,56,57.otf          | Bin 4576 -> 4596 bytes
+ .../AdobeVFPrototype.default.41.otf                | Bin 3728 -> 3748 bytes
+ .../AdobeVFPrototype.default.42,57.otf             | Bin 4564 -> 4580 bytes
+ .../AdobeVFPrototype.drop-hints.41,42,43,57.otf    | Bin 5252 -> 5272 bytes
+ .../AdobeVFPrototype.drop-hints.41,42,43.otf       | Bin 4720 -> 4740 bytes
+ .../AdobeVFPrototype.drop-hints.41,42.otf          | Bin 4244 -> 4264 bytes
+ .../AdobeVFPrototype.drop-hints.41,56,57.otf       | Bin 4384 -> 4408 bytes
+ .../AdobeVFPrototype.drop-hints.41.otf             | Bin 3540 -> 3560 bytes
+ .../AdobeVFPrototype.drop-hints.42,57.otf          | Bin 4376 -> 4396 bytes
+ ...AdobeVFPrototype.keep-gdef-gpos.41,42,43,57.otf | Bin 5440 -> 5460 bytes
+ .../AdobeVFPrototype.keep-gdef-gpos.41,42,43.otf   | Bin 4908 -> 4928 bytes
+ .../AdobeVFPrototype.keep-gdef-gpos.41,42.otf      | Bin 4432 -> 4448 bytes
+ .../AdobeVFPrototype.keep-gdef-gpos.41,56,57.otf   | Bin 4576 -> 4596 bytes
+ .../AdobeVFPrototype.keep-gdef-gpos.41.otf         | Bin 3728 -> 3748 bytes
+ .../AdobeVFPrototype.keep-gdef-gpos.42,57.otf      | Bin 4564 -> 4580 bytes
+ .../Roboto-Regular.default.1E00,303.ttf            | Bin 2524 -> 2520 bytes
+ .../layout.gdef/Roboto-Regular.default.303.ttf     | Bin 2116 -> 2112 bytes
+ .../Roboto-Regular.default.309,20,30F.ttf          | Bin 2212 -> 2208 bytes
+ .../layout.gdef/Roboto-Regular.default.323.ttf     | Bin 2008 -> 2004 bytes
+ .../Roboto-Regular.default.41,42,43.ttf            | Bin 2572 -> 2568 bytes
+ .../Roboto-Regular.drop-hints.1E00,303.ttf         | Bin 1380 -> 1376 bytes
+ .../layout.gdef/Roboto-Regular.drop-hints.303.ttf  | Bin 1112 -> 1108 bytes
+ .../Roboto-Regular.drop-hints.309,20,30F.ttf       | Bin 1172 -> 1168 bytes
+ .../layout.gdef/Roboto-Regular.drop-hints.323.ttf  | Bin 1056 -> 1052 bytes
+ .../Roboto-Regular.drop-hints.41,42,43.ttf         | Bin 1388 -> 1384 bytes
+ .../Roboto-Regular.keep-gdef-gpos.1E00,303.ttf     | Bin 2524 -> 2520 bytes
+ .../Roboto-Regular.keep-gdef-gpos.303.ttf          | Bin 2116 -> 2112 bytes
+ .../Roboto-Regular.keep-gdef-gpos.309,20,30F.ttf   | Bin 2212 -> 2208 bytes
+ .../Roboto-Regular.keep-gdef-gpos.323.ttf          | Bin 2008 -> 2004 bytes
+ .../Roboto-Regular.keep-gdef-gpos.41,42,43.ttf     | Bin 2572 -> 2568 bytes
+ .../layout.gpos/gpos1_2_font.default.41,43.otf     | Bin 1292 -> 1308 bytes
+ .../layout.gpos/gpos1_2_font.default.41,46.otf     | Bin 1424 -> 1436 bytes
+ .../layout.gpos/gpos1_2_font.default.41.otf        | Bin 1176 -> 1188 bytes
+ .../layout.gpos/gpos1_2_font.default.42,44.otf     | Bin 1268 -> 1280 bytes
+ .../layout.gpos/gpos1_2_font.default.43,46.otf     | Bin 1288 -> 1300 bytes
+ .../gpos1_2_font.default.retain-all-codepoint.otf  | Bin 3604 -> 3816 bytes
+ .../layout.gpos/gpos1_2_font.retain-gids.41,43.otf | Bin 2008 -> 2028 bytes
+ .../layout.gpos/gpos1_2_font.retain-gids.41,46.otf | Bin 2172 -> 2188 bytes
+ .../layout.gpos/gpos1_2_font.retain-gids.41.otf    | Bin 1876 -> 1892 bytes
+ .../layout.gpos/gpos1_2_font.retain-gids.42,44.otf | Bin 1992 -> 2012 bytes
+ .../layout.gpos/gpos1_2_font.retain-gids.43,46.otf | Bin 2036 -> 2052 bytes
+ ...os1_2_font.retain-gids.retain-all-codepoint.otf | Bin 3604 -> 3816 bytes
+ .../gpos2_1_font7.default.21,23,25.otf             | Bin 1360 -> 1372 bytes
+ .../layout.gpos2/gpos2_1_font7.default.21,23.otf   | Bin 1240 -> 1252 bytes
+ .../layout.gpos2/gpos2_1_font7.default.2E,23.otf   | Bin 1508 -> 1524 bytes
+ .../gpos2_1_font7.default.41,42,43.otf             | Bin 1288 -> 1300 bytes
+ .../gpos2_1_font7.default.retain-all-codepoint.otf | Bin 3604 -> 3816 bytes
+ .../gpos2_1_font7.retain-gids.21,23,25.otf         | Bin 1696 -> 1716 bytes
+ .../gpos2_1_font7.retain-gids.21,23.otf            | Bin 1564 -> 1580 bytes
+ .../gpos2_1_font7.retain-gids.2E,23.otf            | Bin 1944 -> 1960 bytes
+ .../gpos2_1_font7.retain-gids.41,42,43.otf         | Bin 1988 -> 2012 bytes
+ ...s2_1_font7.retain-gids.retain-all-codepoint.otf | Bin 3604 -> 3816 bytes
+ .../gpos2_2_font5.default.21,23,25.otf             | Bin 1360 -> 1372 bytes
+ .../layout.gpos2/gpos2_2_font5.default.21,23.otf   | Bin 1240 -> 1252 bytes
+ .../layout.gpos2/gpos2_2_font5.default.2E,23.otf   | Bin 1508 -> 1524 bytes
+ .../gpos2_2_font5.default.41,42,43.otf             | Bin 1288 -> 1300 bytes
+ .../gpos2_2_font5.default.retain-all-codepoint.otf | Bin 3604 -> 3816 bytes
+ .../gpos2_2_font5.retain-gids.21,23,25.otf         | Bin 1696 -> 1716 bytes
+ .../gpos2_2_font5.retain-gids.21,23.otf            | Bin 1564 -> 1580 bytes
+ .../gpos2_2_font5.retain-gids.2E,23.otf            | Bin 1944 -> 1960 bytes
+ .../gpos2_2_font5.retain-gids.41,42,43.otf         | Bin 1988 -> 2012 bytes
+ ...s2_2_font5.retain-gids.retain-all-codepoint.otf | Bin 3604 -> 3816 bytes
+ .../layout.gpos3/gpos3_font3.default.28,29.otf     | Bin 1248 -> 1260 bytes
+ .../layout.gpos3/gpos3_font3.default.28,2B.otf     | Bin 1376 -> 1392 bytes
+ .../layout.gpos3/gpos3_font3.default.29,2B.otf     | Bin 1292 -> 1304 bytes
+ .../layout.gpos3/gpos3_font3.default.41,42,43.otf  | Bin 1284 -> 1296 bytes
+ .../gpos3_font3.default.retain-all-codepoint.otf   | Bin 3636 -> 3848 bytes
+ .../layout.gpos3/gpos3_font3.retain-gids.28,29.otf | Bin 1632 -> 1652 bytes
+ .../layout.gpos3/gpos3_font3.retain-gids.28,2B.otf | Bin 1780 -> 1800 bytes
+ .../layout.gpos3/gpos3_font3.retain-gids.29,2B.otf | Bin 1696 -> 1712 bytes
+ .../gpos3_font3.retain-gids.41,42,43.otf           | Bin 1984 -> 2008 bytes
+ ...pos3_font3.retain-gids.retain-all-codepoint.otf | Bin 3636 -> 3848 bytes
+ ...pos4_multiple_anchors_1.default.41,42,43,44.otf | Bin 1516 -> 1528 bytes
+ ...pos4_multiple_anchors_1.default.41,42,43,45.otf | Bin 1524 -> 1536 bytes
+ .../gpos4_multiple_anchors_1.default.41,42,43.otf  | Bin 1308 -> 1320 bytes
+ .../gpos4_multiple_anchors_1.default.41,42.otf     | Bin 1208 -> 1220 bytes
+ ...4_multiple_anchors_1.default.41,43,44,45,46.otf | Bin 1864 -> 1880 bytes
+ .../gpos4_multiple_anchors_1.default.41,43,44.otf  | Bin 1524 -> 1540 bytes
+ .../gpos4_multiple_anchors_1.default.41,43,45.otf  | Bin 1532 -> 1548 bytes
+ .../gpos4_multiple_anchors_1.default.41,43.otf     | Bin 1312 -> 1328 bytes
+ .../gpos4_multiple_anchors_1.default.41.otf        | Bin 1196 -> 1208 bytes
+ ...iple_anchors_1.default.retain-all-codepoint.otf | Bin 3668 -> 3880 bytes
+ ..._multiple_anchors_1.retain-gids.41,42,43,44.otf | Bin 2220 -> 2244 bytes
+ ..._multiple_anchors_1.retain-gids.41,42,43,45.otf | Bin 2244 -> 2268 bytes
+ ...os4_multiple_anchors_1.retain-gids.41,42,43.otf | Bin 2008 -> 2032 bytes
+ .../gpos4_multiple_anchors_1.retain-gids.41,42.otf | Bin 1912 -> 1928 bytes
+ ...ltiple_anchors_1.retain-gids.41,43,44,45,46.otf | Bin 2584 -> 2608 bytes
+ ...os4_multiple_anchors_1.retain-gids.41,43,44.otf | Bin 2240 -> 2264 bytes
+ ...os4_multiple_anchors_1.retain-gids.41,43,45.otf | Bin 2260 -> 2284 bytes
+ .../gpos4_multiple_anchors_1.retain-gids.41,43.otf | Bin 2028 -> 2048 bytes
+ .../gpos4_multiple_anchors_1.retain-gids.41.otf    | Bin 1896 -> 1912 bytes
+ ..._anchors_1.retain-gids.retain-all-codepoint.otf | Bin 3668 -> 3880 bytes
+ .../gpos5_font1.default.41,42,43,44.otf            | Bin 1536 -> 1544 bytes
+ .../gpos5_font1.default.41,42,43,45.otf            | Bin 1544 -> 1552 bytes
+ .../layout.gpos5/gpos5_font1.default.41,42,43.otf  | Bin 1328 -> 1336 bytes
+ .../layout.gpos5/gpos5_font1.default.41,42,44.otf  | Bin 1460 -> 1468 bytes
+ .../layout.gpos5/gpos5_font1.default.41,42,45.otf  | Bin 1448 -> 1456 bytes
+ .../layout.gpos5/gpos5_font1.default.41,42.otf     | Bin 1228 -> 1236 bytes
+ .../layout.gpos5/gpos5_font1.default.41,43.otf     | Bin 1332 -> 1344 bytes
+ .../layout.gpos5/gpos5_font1.default.41.otf        | Bin 1216 -> 1224 bytes
+ .../layout.gpos5/gpos5_font1.default.42.otf        | Bin 1076 -> 1084 bytes
+ .../gpos5_font1.default.retain-all-codepoint.otf   | Bin 3688 -> 3896 bytes
+ .../gpos5_font1.retain-gids.41,42,43,44.otf        | Bin 2240 -> 2260 bytes
+ .../gpos5_font1.retain-gids.41,42,43,45.otf        | Bin 2264 -> 2284 bytes
+ .../gpos5_font1.retain-gids.41,42,43.otf           | Bin 2028 -> 2048 bytes
+ .../gpos5_font1.retain-gids.41,42,44.otf           | Bin 2176 -> 2192 bytes
+ .../gpos5_font1.retain-gids.41,42,45.otf           | Bin 2172 -> 2192 bytes
+ .../layout.gpos5/gpos5_font1.retain-gids.41,42.otf | Bin 1932 -> 1944 bytes
+ .../layout.gpos5/gpos5_font1.retain-gids.41,43.otf | Bin 2048 -> 2064 bytes
+ .../layout.gpos5/gpos5_font1.retain-gids.41.otf    | Bin 1916 -> 1928 bytes
+ .../layout.gpos5/gpos5_font1.retain-gids.42.otf    | Bin 1788 -> 1800 bytes
+ ...pos5_font1.retain-gids.retain-all-codepoint.otf | Bin 3688 -> 3896 bytes
+ .../gpos6_font1.default.41,42,43,44.otf            | Bin 1492 -> 1504 bytes
+ .../gpos6_font1.default.41,42,43,45.otf            | Bin 1500 -> 1512 bytes
+ .../layout.gpos6/gpos6_font1.default.41,42,43.otf  | Bin 1284 -> 1296 bytes
+ .../layout.gpos6/gpos6_font1.default.41,42.otf     | Bin 1184 -> 1196 bytes
+ .../gpos6_font1.default.41,43,44,45,46.otf         | Bin 1840 -> 1856 bytes
+ .../layout.gpos6/gpos6_font1.default.41,43,44.otf  | Bin 1500 -> 1516 bytes
+ .../layout.gpos6/gpos6_font1.default.41,43,45.otf  | Bin 1508 -> 1524 bytes
+ .../layout.gpos6/gpos6_font1.default.41,43.otf     | Bin 1288 -> 1304 bytes
+ .../layout.gpos6/gpos6_font1.default.41.otf        | Bin 1172 -> 1184 bytes
+ .../gpos6_font1.default.retain-all-codepoint.otf   | Bin 3644 -> 3856 bytes
+ .../gpos6_font1.retain-gids.41,42,43,44.otf        | Bin 2196 -> 2220 bytes
+ .../gpos6_font1.retain-gids.41,42,43,45.otf        | Bin 2220 -> 2244 bytes
+ .../gpos6_font1.retain-gids.41,42,43.otf           | Bin 1984 -> 2008 bytes
+ .../layout.gpos6/gpos6_font1.retain-gids.41,42.otf | Bin 1888 -> 1904 bytes
+ .../gpos6_font1.retain-gids.41,43,44,45,46.otf     | Bin 2560 -> 2584 bytes
+ .../gpos6_font1.retain-gids.41,43,44.otf           | Bin 2216 -> 2240 bytes
+ .../gpos6_font1.retain-gids.41,43,45.otf           | Bin 2236 -> 2260 bytes
+ .../layout.gpos6/gpos6_font1.retain-gids.41,43.otf | Bin 2004 -> 2024 bytes
+ .../layout.gpos6/gpos6_font1.retain-gids.41.otf    | Bin 1872 -> 1888 bytes
+ ...pos6_font1.retain-gids.retain-all-codepoint.otf | Bin 3644 -> 3856 bytes
+ ...ular.default.627,644,623,62D,644,627,645,2E.ttf | Bin 12684 -> 12684 bytes
+ .../Amiri-Regular.default.627,644,62D,628.ttf      | Bin 9992 -> 9992 bytes
+ .../Amiri-Regular.default.627,644.ttf              | Bin 4168 -> 4168 bytes
+ ...-Regular.default.633,645,627,621,20,644,627.ttf | Bin 9516 -> 9516 bytes
+ .../Amiri-Regular.default.63A,64A,631.ttf          | Bin 7324 -> 7324 bytes
+ ....retain-gids.627,644,623,62D,644,627,645,2E.ttf | Bin 48012 -> 48012 bytes
+ .../Amiri-Regular.retain-gids.627,644,62D,628.ttf  | Bin 42640 -> 42640 bytes
+ .../Amiri-Regular.retain-gids.627,644.ttf          | Bin 36696 -> 36696 bytes
+ ...ular.retain-gids.633,645,627,621,20,644,627.ttf | Bin 45908 -> 45908 bytes
+ .../Amiri-Regular.retain-gids.63A,64A,631.ttf      | Bin 37988 -> 37988 bytes
+ ...g1_multiple_subrules_f1.default.30,31,32,33.otf | Bin 1840 -> 1856 bytes
+ ...ning1_multiple_subrules_f1.default.41,42,43.otf | Bin 1332 -> 1344 bytes
+ ...le_subrules_f1.default.retain-all-codepoint.otf | Bin 3704 -> 3916 bytes
+ ...ultiple_subrules_f1.retain-gids.30,31,32,33.otf | Bin 2304 -> 2328 bytes
+ ...1_multiple_subrules_f1.retain-gids.41,42,43.otf | Bin 2032 -> 2056 bytes
+ ...ubrules_f1.retain-gids.retain-all-codepoint.otf | Bin 3704 -> 3916 bytes
+ ...g2_multiple_subrules_f1.default.30,31,32,33.otf | Bin 1840 -> 1856 bytes
+ ...ning2_multiple_subrules_f1.default.41,42,43.otf | Bin 1332 -> 1344 bytes
+ ...le_subrules_f1.default.retain-all-codepoint.otf | Bin 3704 -> 3916 bytes
+ ...ultiple_subrules_f1.retain-gids.30,31,32,33.otf | Bin 2304 -> 2328 bytes
+ ...2_multiple_subrules_f1.retain-gids.41,42,43.otf | Bin 2032 -> 2056 bytes
+ ...ubrules_f1.retain-gids.retain-all-codepoint.otf | Bin 3704 -> 3916 bytes
+ ...pos_chaining3_simple_f1.default.30,31,32,33.otf | Bin 1816 -> 1832 bytes
+ .../gpos_chaining3_simple_f1.default.41,42,43.otf  | Bin 1308 -> 1320 bytes
+ ...ing3_simple_f1.default.retain-all-codepoint.otf | Bin 3680 -> 3892 bytes
+ ...chaining3_simple_f1.retain-gids.30,31,32,33.otf | Bin 2280 -> 2304 bytes
+ ...os_chaining3_simple_f1.retain-gids.41,42,43.otf | Bin 2008 -> 2032 bytes
+ ..._simple_f1.retain-gids.retain-all-codepoint.otf | Bin 3680 -> 3892 bytes
+ .../layout.gpos9/gpos9_font2.default.41,42.otf     | Bin 1184 -> 1196 bytes
+ .../layout.gpos9/gpos9_font2.default.41.otf        | Bin 1172 -> 1184 bytes
+ .../layout.gpos9/gpos9_font2.default.42.otf        | Bin 1032 -> 1044 bytes
+ .../layout.gpos9/gpos9_font2.retain-gids.41,42.otf | Bin 1888 -> 1904 bytes
+ .../layout.gpos9/gpos9_font2.retain-gids.41.otf    | Bin 1872 -> 1888 bytes
+ .../layout.gpos9/gpos9_font2.retain-gids.42.otf    | Bin 1744 -> 1760 bytes
+ ...ub_alternate_substitution.default.53A9,53F1.otf | Bin 4348 -> 4372 bytes
+ .../gsub_alternate_substitution.default.53A9.otf   | Bin 3904 -> 3928 bytes
+ .../gsub_alternate_substitution.default.53F1.otf   | Bin 2452 -> 2484 bytes
+ ...e_substitution.default.retain-all-codepoint.otf | Bin 6040 -> 6064 bytes
+ ...lternate_substitution.retain-gids.53A9,53F1.otf | Bin 4472 -> 4496 bytes
+ ...sub_alternate_substitution.retain-gids.53A9.otf | Bin 4056 -> 4080 bytes
+ ...sub_alternate_substitution.retain-gids.53F1.otf | Bin 2648 -> 2676 bytes
+ ...bstitution.retain-gids.retain-all-codepoint.otf | Bin 6132 -> 6156 bytes
+ ...text1_multiple_subrules_f2.default.41,42,43.otf | Bin 1340 -> 1352 bytes
+ ...context1_multiple_subrules_f2.default.41,42.otf | Bin 1240 -> 1252 bytes
+ ...context1_multiple_subrules_f2.default.41,43.otf | Bin 1344 -> 1360 bytes
+ ...ub_context1_multiple_subrules_f2.default.41.otf | Bin 1228 -> 1240 bytes
+ ...le_subrules_f2.default.retain-all-codepoint.otf | Bin 3712 -> 3924 bytes
+ ...1_multiple_subrules_f2.retain-gids.41,42,43.otf | Bin 2040 -> 2064 bytes
+ ...ext1_multiple_subrules_f2.retain-gids.41,42.otf | Bin 1944 -> 1960 bytes
+ ...ext1_multiple_subrules_f2.retain-gids.41,43.otf | Bin 2060 -> 2080 bytes
+ ...ontext1_multiple_subrules_f2.retain-gids.41.otf | Bin 1928 -> 1944 bytes
+ ...ubrules_f2.retain-gids.retain-all-codepoint.otf | Bin 3712 -> 3924 bytes
+ ...text2_multiple_subrules_f2.default.41,42,43.otf | Bin 1340 -> 1352 bytes
+ ...context2_multiple_subrules_f2.default.41,42.otf | Bin 1240 -> 1252 bytes
+ ...context2_multiple_subrules_f2.default.41,43.otf | Bin 1344 -> 1360 bytes
+ ...ub_context2_multiple_subrules_f2.default.41.otf | Bin 1228 -> 1240 bytes
+ ...le_subrules_f2.default.retain-all-codepoint.otf | Bin 3712 -> 3924 bytes
+ ...2_multiple_subrules_f2.retain-gids.41,42,43.otf | Bin 2040 -> 2064 bytes
+ ...ext2_multiple_subrules_f2.retain-gids.41,42.otf | Bin 1944 -> 1960 bytes
+ ...ext2_multiple_subrules_f2.retain-gids.41,43.otf | Bin 2060 -> 2080 bytes
+ ...ontext2_multiple_subrules_f2.retain-gids.41.otf | Bin 1928 -> 1944 bytes
+ ...ubrules_f2.retain-gids.retain-all-codepoint.otf | Bin 3712 -> 3924 bytes
+ ...sub_context3_successive_f1.default.41,42,43.otf | Bin 1328 -> 1340 bytes
+ .../gsub_context3_successive_f1.default.41,42.otf  | Bin 1228 -> 1240 bytes
+ .../gsub_context3_successive_f1.default.41,43.otf  | Bin 1332 -> 1348 bytes
+ .../gsub_context3_successive_f1.default.41.otf     | Bin 1216 -> 1228 bytes
+ ..._successive_f1.default.retain-all-codepoint.otf | Bin 3700 -> 3912 bytes
+ ...context3_successive_f1.retain-gids.41,42,43.otf | Bin 2028 -> 2052 bytes
+ ...ub_context3_successive_f1.retain-gids.41,42.otf | Bin 1932 -> 1948 bytes
+ ...ub_context3_successive_f1.retain-gids.41,43.otf | Bin 2048 -> 2068 bytes
+ .../gsub_context3_successive_f1.retain-gids.41.otf | Bin 1916 -> 1932 bytes
+ ...cessive_f1.retain-gids.retain-all-codepoint.otf | Bin 3700 -> 3912 bytes
+ ...g1_multiple_subrules_f1.default.30,31,32,33.otf | Bin 1852 -> 1868 bytes
+ ...ning1_multiple_subrules_f1.default.41,42,43.otf | Bin 1344 -> 1356 bytes
+ ...le_subrules_f1.default.retain-all-codepoint.otf | Bin 3716 -> 3928 bytes
+ ...ultiple_subrules_f1.retain-gids.30,31,32,33.otf | Bin 2316 -> 2340 bytes
+ ...1_multiple_subrules_f1.retain-gids.41,42,43.otf | Bin 2044 -> 2068 bytes
+ ...ubrules_f1.retain-gids.retain-all-codepoint.otf | Bin 3716 -> 3928 bytes
+ ...g2_multiple_subrules_f1.default.30,31,32,33.otf | Bin 1852 -> 1868 bytes
+ ...ning2_multiple_subrules_f1.default.41,42,43.otf | Bin 1344 -> 1356 bytes
+ ...le_subrules_f1.default.retain-all-codepoint.otf | Bin 3716 -> 3928 bytes
+ ...ultiple_subrules_f1.retain-gids.30,31,32,33.otf | Bin 2316 -> 2340 bytes
+ ...2_multiple_subrules_f1.retain-gids.41,42,43.otf | Bin 2044 -> 2068 bytes
+ ...ubrules_f1.retain-gids.retain-all-codepoint.otf | Bin 3716 -> 3928 bytes
+ ...sub_chaining3_simple_f2.default.30,31,32,33.otf | Bin 1828 -> 1844 bytes
+ .../gsub_chaining3_simple_f2.default.41,42,43.otf  | Bin 1320 -> 1332 bytes
+ ...ing3_simple_f2.default.retain-all-codepoint.otf | Bin 3692 -> 3904 bytes
+ ...chaining3_simple_f2.retain-gids.30,31,32,33.otf | Bin 2292 -> 2316 bytes
+ ...ub_chaining3_simple_f2.retain-gids.41,42,43.otf | Bin 2020 -> 2044 bytes
+ ..._simple_f2.retain-gids.retain-all-codepoint.otf | Bin 3692 -> 3904 bytes
+ ..._created.default.41,42,43,44,45,46,47,48,49.otf | Bin 2176 -> 2188 bytes
+ ...nually_created.default.41,42,43,44,45,46,47.otf | Bin 1888 -> 1904 bytes
+ ...nually_created.default.41,42,43,44,45,46,4D.otf | Bin 1852 -> 1868 bytes
+ ...nually_created.default.41,42,43,44,45,46,51.otf | Bin 1932 -> 1948 bytes
+ ..._manually_created.default.41,42,43,44,45,46.otf | Bin 1832 -> 1844 bytes
+ .../gsub8_manually_created.default.41,42,43.otf    | Bin 1284 -> 1296 bytes
+ .../gsub8_manually_created.default.41.otf          | Bin 1172 -> 1184 bytes
+ .../gsub8_manually_created.default.61.otf          | Bin 1224 -> 1236 bytes
+ ...nually_created.default.retain-all-codepoint.otf | Bin 3656 -> 3868 bytes
+ ...ated.retain-gids.41,42,43,44,45,46,47,48,49.otf | Bin 2884 -> 2916 bytes
+ ...ly_created.retain-gids.41,42,43,44,45,46,47.otf | Bin 2596 -> 2624 bytes
+ ...ly_created.retain-gids.41,42,43,44,45,46,4D.otf | Bin 2636 -> 2668 bytes
+ ...ly_created.retain-gids.41,42,43,44,45,46,51.otf | Bin 2760 -> 2792 bytes
+ ...ually_created.retain-gids.41,42,43,44,45,46.otf | Bin 2540 -> 2564 bytes
+ ...gsub8_manually_created.retain-gids.41,42,43.otf | Bin 1984 -> 2008 bytes
+ .../gsub8_manually_created.retain-gids.41.otf      | Bin 1872 -> 1888 bytes
+ .../gsub8_manually_created.retain-gids.61.otf      | Bin 2276 -> 2292 bytes
+ ...ly_created.retain-gids.retain-all-codepoint.otf | Bin 3656 -> 3868 bytes
+ .../expected/layout.khmer/Khmer.default.1780.ttf   | Bin 4204 -> 4200 bytes
+ ...ult.1789,17BB,17C6,1794,17B6,1793,1798,17BE.ttf | Bin 6412 -> 6408 bytes
+ .../expected/layout.khmer/Khmer.default.31.ttf     | Bin 4140 -> 4136 bytes
+ .../layout.khmer/Khmer.retain-gids.1780.ttf        | Bin 4464 -> 4460 bytes
+ ...ids.1789,17BB,17C6,1794,17B6,1793,1798,17BE.ttf | Bin 7848 -> 7844 bytes
+ .../expected/layout.khmer/Khmer.retain-gids.31.ttf | Bin 4256 -> 4252 bytes
+ ...Bold.default.627,644,623,62D,644,627,645,2E.ttf | Bin 11396 -> 11388 bytes
+ ...toNastaliqUrdu-Bold.default.627,644,62D,628.ttf | Bin 18248 -> 17688 bytes
+ .../NotoNastaliqUrdu-Bold.default.627,644.ttf      | Bin 3528 -> 3520 bytes
+ ...rdu-Bold.default.633,645,627,621,20,644,627.ttf | Bin 12368 -> 12380 bytes
+ .../NotoNastaliqUrdu-Bold.default.63A,64A,631.ttf  | Bin 20368 -> 19380 bytes
+ ....retain-gids.627,644,623,62D,644,627,645,2E.ttf | Bin 18232 -> 18224 bytes
+ ...staliqUrdu-Bold.retain-gids.627,644,62D,628.ttf | Bin 24376 -> 23748 bytes
+ .../NotoNastaliqUrdu-Bold.retain-gids.627,644.ttf  | Bin 9176 -> 9164 bytes
+ ...Bold.retain-gids.633,645,627,621,20,644,627.ttf | Bin 18172 -> 18184 bytes
+ ...toNastaliqUrdu-Bold.retain-gids.63A,64A,631.ttf | Bin 26588 -> 25432 bytes
+ .../Roboto-Regular.smallcaps.default.41,42,43.ttf  | Bin 2464 -> 2460 bytes
+ .../Roboto-Regular.smallcaps.default.41,43.ttf     | Bin 2284 -> 2280 bytes
+ .../layout/Roboto-Regular.smallcaps.default.41.ttf | Bin 2084 -> 2080 bytes
+ .../layout/Roboto-Regular.smallcaps.default.43.ttf | Bin 2116 -> 2112 bytes
+ .../Roboto-Regular.smallcaps.default.CA,CB.ttf     | Bin 2388 -> 2384 bytes
+ ...boto-Regular.smallcaps.retain-gids.41,42,43.ttf | Bin 2716 -> 2712 bytes
+ .../Roboto-Regular.smallcaps.retain-gids.41,43.ttf | Bin 2548 -> 2544 bytes
+ .../Roboto-Regular.smallcaps.retain-gids.41.ttf    | Bin 2336 -> 2332 bytes
+ .../Roboto-Regular.smallcaps.retain-gids.43.ttf    | Bin 2384 -> 2380 bytes
+ .../Roboto-Regular.smallcaps.retain-gids.CA,CB.ttf | Bin 6476 -> 6472 bytes
+ .../data/expected/sbix/sbix.default.58,59.ttf      | Bin 193528 -> 193528 bytes
+ test/subset/data/expected/sbix/sbix.default.58.ttf | Bin 121168 -> 121168 bytes
+ test/subset/data/expected/sbix/sbix.default.59.ttf | Bin 89364 -> 89364 bytes
+ .../sbix/sbix.drop-hints-retain-gids.58,59.ttf     | Bin 193528 -> 193528 bytes
+ .../sbix/sbix.drop-hints-retain-gids.58.ttf        | Bin 121168 -> 121168 bytes
+ .../sbix/sbix.drop-hints-retain-gids.59.ttf        | Bin 89404 -> 89404 bytes
+ .../data/expected/sbix/sbix.drop-hints.58,59.ttf   | Bin 193528 -> 193528 bytes
+ .../data/expected/sbix/sbix.drop-hints.58.ttf      | Bin 121168 -> 121168 bytes
+ .../data/expected/sbix/sbix.drop-hints.59.ttf      | Bin 89364 -> 89364 bytes
+ .../data/expected/sbix/sbix.retain-gids.58,59.ttf  | Bin 193528 -> 193528 bytes
+ .../data/expected/sbix/sbix.retain-gids.58.ttf     | Bin 121168 -> 121168 bytes
+ .../data/expected/sbix/sbix.retain-gids.59.ttf     | Bin 89404 -> 89404 bytes
+ .../variable/Fraunces.default.26,66,69,124,125.ttf | Bin 15792 -> 15856 bytes
+ .../data/expected/variable/Fraunces.default.61.ttf | Bin 4228 -> 4232 bytes
+ test/subset/generate-expected-outputs.py           |  54 +++++++++++++++++++--
+ test/subset/run-tests.py                           |  12 ++++-
+ 948 files changed, 60 insertions(+), 6 deletions(-)
+
+commit 770fbd5aa66b8f557d45366ed51df5a0b26e9e4b
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Wed Aug 4 00:07:23 2021 +0200
+
+    Revert "[test] Speed-up subset tests by saving TTX dump"
+    
+    This reverts commit 278f44dcee34cea25403e42e06668f0afe2328c1.
+
+ .../Comfortaa-Regular-new.default.61,62,63.ttf     |    Bin 0 -> 7060 bytes
+ .../Comfortaa-Regular-new.default.61,62,63.ttx     |   4507 -
+ .../basics/Comfortaa-Regular-new.default.61,63.ttf |    Bin 0 -> 6692 bytes
+ .../basics/Comfortaa-Regular-new.default.61,63.ttx |   4359 -
+ .../basics/Comfortaa-Regular-new.default.61.ttf    |    Bin 0 -> 6328 bytes
+ .../basics/Comfortaa-Regular-new.default.61.ttx    |   4198 -
+ .../basics/Comfortaa-Regular-new.default.62.ttf    |    Bin 0 -> 6200 bytes
+ .../basics/Comfortaa-Regular-new.default.62.ttx    |   4151 -
+ .../basics/Comfortaa-Regular-new.default.63.ttf    |    Bin 0 -> 6256 bytes
+ .../basics/Comfortaa-Regular-new.default.63.ttx    |   4209 -
+ ...aa-Regular-new.default.retain-all-codepoint.ttf |    Bin 0 -> 220928 bytes
+ ...aa-Regular-new.default.retain-all-codepoint.ttx | 132956 -----------------
+ ...Regular-new.drop-hints-retain-gids.61,62,63.ttf |    Bin 0 -> 4608 bytes
+ ...Regular-new.drop-hints-retain-gids.61,62,63.ttx |   1918 -
+ ...aa-Regular-new.drop-hints-retain-gids.61,63.ttf |    Bin 0 -> 4312 bytes
+ ...aa-Regular-new.drop-hints-retain-gids.61,63.ttx |   1785 -
+ ...ortaa-Regular-new.drop-hints-retain-gids.61.ttf |    Bin 0 -> 3724 bytes
+ ...ortaa-Regular-new.drop-hints-retain-gids.61.ttx |   1493 -
+ ...ortaa-Regular-new.drop-hints-retain-gids.62.ttf |    Bin 0 -> 3900 bytes
+ ...ortaa-Regular-new.drop-hints-retain-gids.62.ttx |   1600 -
+ ...ortaa-Regular-new.drop-hints-retain-gids.63.ttf |    Bin 0 -> 3972 bytes
+ ...ortaa-Regular-new.drop-hints-retain-gids.63.ttx |   1662 -
+ ...drop-hints-retain-gids.retain-all-codepoint.ttf |    Bin 0 -> 189800 bytes
+ ...drop-hints-retain-gids.retain-all-codepoint.ttx | 122816 ----------------
+ .../Comfortaa-Regular-new.drop-hints.61,62,63.ttf  |    Bin 0 -> 2600 bytes
+ .../Comfortaa-Regular-new.drop-hints.61,62,63.ttx  |    813 -
+ .../Comfortaa-Regular-new.drop-hints.61,63.ttf     |    Bin 0 -> 2296 bytes
+ .../Comfortaa-Regular-new.drop-hints.61,63.ttx     |    675 -
+ .../basics/Comfortaa-Regular-new.drop-hints.61.ttf |    Bin 0 -> 1976 bytes
+ .../basics/Comfortaa-Regular-new.drop-hints.61.ttx |    523 -
+ .../basics/Comfortaa-Regular-new.drop-hints.62.ttf |    Bin 0 -> 1900 bytes
+ .../basics/Comfortaa-Regular-new.drop-hints.62.ttx |    490 -
+ .../basics/Comfortaa-Regular-new.drop-hints.63.ttf |    Bin 0 -> 1968 bytes
+ .../basics/Comfortaa-Regular-new.drop-hints.63.ttx |    547 -
+ ...Regular-new.drop-hints.retain-all-codepoint.ttf |    Bin 0 -> 189756 bytes
+ ...Regular-new.drop-hints.retain-all-codepoint.ttx | 122806 ----------------
+ .../basics/Comfortaa-Regular-new.gids.61,62,63.ttf |    Bin 0 -> 7988 bytes
+ .../basics/Comfortaa-Regular-new.gids.61,62,63.ttx |   4929 -
+ .../basics/Comfortaa-Regular-new.gids.61,63.ttf    |    Bin 0 -> 7628 bytes
+ .../basics/Comfortaa-Regular-new.gids.61,63.ttx    |   4778 -
+ .../basics/Comfortaa-Regular-new.gids.61.ttf       |    Bin 0 -> 7256 bytes
+ .../basics/Comfortaa-Regular-new.gids.61.ttx       |   4614 -
+ .../basics/Comfortaa-Regular-new.gids.62.ttf       |    Bin 0 -> 7184 bytes
+ .../basics/Comfortaa-Regular-new.gids.62.ttx       |   4606 -
+ .../basics/Comfortaa-Regular-new.gids.63.ttf       |    Bin 0 -> 7180 bytes
+ .../basics/Comfortaa-Regular-new.gids.63.ttx       |   4623 -
+ ...ortaa-Regular-new.gids.retain-all-codepoint.ttf |    Bin 0 -> 220928 bytes
+ ...ortaa-Regular-new.gids.retain-all-codepoint.ttx | 132956 -----------------
+ .../Comfortaa-Regular-new.glyph-names.61,62,63.ttf |    Bin 0 -> 7072 bytes
+ .../Comfortaa-Regular-new.glyph-names.61,62,63.ttx |   4519 -
+ .../Comfortaa-Regular-new.glyph-names.61,63.ttf    |    Bin 0 -> 6700 bytes
+ .../Comfortaa-Regular-new.glyph-names.61,63.ttx    |   4371 -
+ .../Comfortaa-Regular-new.glyph-names.61.ttf       |    Bin 0 -> 6336 bytes
+ .../Comfortaa-Regular-new.glyph-names.61.ttx       |   4210 -
+ .../Comfortaa-Regular-new.glyph-names.62.ttf       |    Bin 0 -> 6208 bytes
+ .../Comfortaa-Regular-new.glyph-names.62.ttx       |   4163 -
+ .../Comfortaa-Regular-new.glyph-names.63.ttf       |    Bin 0 -> 6264 bytes
+ .../Comfortaa-Regular-new.glyph-names.63.ttx       |   4221 -
+ ...egular-new.glyph-names.retain-all-codepoint.ttf |    Bin 0 -> 227920 bytes
+ ...egular-new.glyph-names.retain-all-codepoint.ttx | 133598 ------------------
+ ...gular-new.keep-all-layout-features.61,62,63.ttf |    Bin 0 -> 7504 bytes
+ ...gular-new.keep-all-layout-features.61,62,63.ttx |   4670 -
+ ...-Regular-new.keep-all-layout-features.61,63.ttf |    Bin 0 -> 7140 bytes
+ ...-Regular-new.keep-all-layout-features.61,63.ttx |   4519 -
+ ...taa-Regular-new.keep-all-layout-features.61.ttf |    Bin 0 -> 6772 bytes
+ ...taa-Regular-new.keep-all-layout-features.61.ttx |   4355 -
+ ...taa-Regular-new.keep-all-layout-features.62.ttf |    Bin 0 -> 6200 bytes
+ ...taa-Regular-new.keep-all-layout-features.62.ttx |   4151 -
+ ...taa-Regular-new.keep-all-layout-features.63.ttf |    Bin 0 -> 6256 bytes
+ ...taa-Regular-new.keep-all-layout-features.63.ttx |   4209 -
+ ...ep-all-layout-features.retain-all-codepoint.ttf |    Bin 0 -> 221620 bytes
+ ...ep-all-layout-features.retain-all-codepoint.ttx | 133303 -----------------
+ ...fortaa-Regular-new.layout-features.61,62,63.ttf |    Bin 0 -> 7060 bytes
+ ...fortaa-Regular-new.layout-features.61,62,63.ttx |   4507 -
+ ...Comfortaa-Regular-new.layout-features.61,63.ttf |    Bin 0 -> 6692 bytes
+ ...Comfortaa-Regular-new.layout-features.61,63.ttx |   4359 -
+ .../Comfortaa-Regular-new.layout-features.61.ttf   |    Bin 0 -> 6328 bytes
+ .../Comfortaa-Regular-new.layout-features.61.ttx   |   4198 -
+ .../Comfortaa-Regular-new.layout-features.62.ttf   |    Bin 0 -> 6200 bytes
+ .../Comfortaa-Regular-new.layout-features.62.ttx   |   4151 -
+ .../Comfortaa-Regular-new.layout-features.63.ttf   |    Bin 0 -> 6256 bytes
+ .../Comfortaa-Regular-new.layout-features.63.ttx   |   4209 -
+ ...ar-new.layout-features.retain-all-codepoint.ttf |    Bin 0 -> 219124 bytes
+ ...ar-new.layout-features.retain-all-codepoint.ttx | 131168 -----------------
+ .../Comfortaa-Regular-new.name-ids.61,62,63.ttf    |    Bin 0 -> 6800 bytes
+ .../Comfortaa-Regular-new.name-ids.61,62,63.ttx    |   4495 -
+ .../Comfortaa-Regular-new.name-ids.61,63.ttf       |    Bin 0 -> 6432 bytes
+ .../Comfortaa-Regular-new.name-ids.61,63.ttx       |   4347 -
+ .../basics/Comfortaa-Regular-new.name-ids.61.ttf   |    Bin 0 -> 6068 bytes
+ .../basics/Comfortaa-Regular-new.name-ids.61.ttx   |   4186 -
+ .../basics/Comfortaa-Regular-new.name-ids.62.ttf   |    Bin 0 -> 5940 bytes
+ .../basics/Comfortaa-Regular-new.name-ids.62.ttx   |   4139 -
+ .../basics/Comfortaa-Regular-new.name-ids.63.ttf   |    Bin 0 -> 5996 bytes
+ .../basics/Comfortaa-Regular-new.name-ids.63.ttx   |   4197 -
+ ...a-Regular-new.name-ids.retain-all-codepoint.ttf |    Bin 0 -> 220668 bytes
+ ...a-Regular-new.name-ids.retain-all-codepoint.ttx | 132944 -----------------
+ ...mfortaa-Regular-new.name-languages.61,62,63.ttf |    Bin 0 -> 7060 bytes
+ ...mfortaa-Regular-new.name-languages.61,62,63.ttx |   4507 -
+ .../Comfortaa-Regular-new.name-languages.61,63.ttf |    Bin 0 -> 6692 bytes
+ .../Comfortaa-Regular-new.name-languages.61,63.ttx |   4359 -
+ .../Comfortaa-Regular-new.name-languages.61.ttf    |    Bin 0 -> 6328 bytes
+ .../Comfortaa-Regular-new.name-languages.61.ttx    |   4198 -
+ .../Comfortaa-Regular-new.name-languages.62.ttf    |    Bin 0 -> 6200 bytes
+ .../Comfortaa-Regular-new.name-languages.62.ttx    |   4151 -
+ .../Comfortaa-Regular-new.name-languages.63.ttf    |    Bin 0 -> 6256 bytes
+ .../Comfortaa-Regular-new.name-languages.63.ttx    |   4209 -
+ ...lar-new.name-languages.retain-all-codepoint.ttf |    Bin 0 -> 220928 bytes
+ ...lar-new.name-languages.retain-all-codepoint.ttx | 132956 -----------------
+ .../Comfortaa-Regular-new.name-legacy.61,62,63.ttf |    Bin 0 -> 7060 bytes
+ .../Comfortaa-Regular-new.name-legacy.61,62,63.ttx |   4507 -
+ .../Comfortaa-Regular-new.name-legacy.61,63.ttf    |    Bin 0 -> 6692 bytes
+ .../Comfortaa-Regular-new.name-legacy.61,63.ttx    |   4359 -
+ .../Comfortaa-Regular-new.name-legacy.61.ttf       |    Bin 0 -> 6328 bytes
+ .../Comfortaa-Regular-new.name-legacy.61.ttx       |   4198 -
+ .../Comfortaa-Regular-new.name-legacy.62.ttf       |    Bin 0 -> 6200 bytes
+ .../Comfortaa-Regular-new.name-legacy.62.ttx       |   4151 -
+ .../Comfortaa-Regular-new.name-legacy.63.ttf       |    Bin 0 -> 6256 bytes
+ .../Comfortaa-Regular-new.name-legacy.63.ttx       |   4209 -
+ ...egular-new.name-legacy.retain-all-codepoint.ttf |    Bin 0 -> 220928 bytes
+ ...egular-new.name-legacy.retain-all-codepoint.ttx | 132956 -----------------
+ ...egular-new.no-prune-unicode-ranges.61,62,63.ttf |    Bin 0 -> 7060 bytes
+ ...egular-new.no-prune-unicode-ranges.61,62,63.ttx |   4507 -
+ ...a-Regular-new.no-prune-unicode-ranges.61,63.ttf |    Bin 0 -> 6692 bytes
+ ...a-Regular-new.no-prune-unicode-ranges.61,63.ttx |   4359 -
+ ...rtaa-Regular-new.no-prune-unicode-ranges.61.ttf |    Bin 0 -> 6328 bytes
+ ...rtaa-Regular-new.no-prune-unicode-ranges.61.ttx |   4198 -
+ ...rtaa-Regular-new.no-prune-unicode-ranges.62.ttf |    Bin 0 -> 6200 bytes
+ ...rtaa-Regular-new.no-prune-unicode-ranges.62.ttx |   4151 -
+ ...rtaa-Regular-new.no-prune-unicode-ranges.63.ttf |    Bin 0 -> 6256 bytes
+ ...rtaa-Regular-new.no-prune-unicode-ranges.63.ttx |   4209 -
+ ...o-prune-unicode-ranges.retain-all-codepoint.ttf |    Bin 0 -> 220928 bytes
+ ...o-prune-unicode-ranges.retain-all-codepoint.ttx | 132956 -----------------
+ ...mfortaa-Regular-new.notdef-outline.61,62,63.ttf |    Bin 0 -> 7652 bytes
+ ...mfortaa-Regular-new.notdef-outline.61,62,63.ttx |   4758 -
+ .../Comfortaa-Regular-new.notdef-outline.61,63.ttf |    Bin 0 -> 7284 bytes
+ .../Comfortaa-Regular-new.notdef-outline.61,63.ttx |   4610 -
+ .../Comfortaa-Regular-new.notdef-outline.61.ttf    |    Bin 0 -> 6920 bytes
+ .../Comfortaa-Regular-new.notdef-outline.61.ttx    |   4449 -
+ .../Comfortaa-Regular-new.notdef-outline.62.ttf    |    Bin 0 -> 6796 bytes
+ .../Comfortaa-Regular-new.notdef-outline.62.ttx    |   4402 -
+ .../Comfortaa-Regular-new.notdef-outline.63.ttf    |    Bin 0 -> 6844 bytes
+ .../Comfortaa-Regular-new.notdef-outline.63.ttx    |   4460 -
+ ...lar-new.notdef-outline.retain-all-codepoint.ttf |    Bin 0 -> 221524 bytes
+ ...lar-new.notdef-outline.retain-all-codepoint.ttx | 133207 -----------------
+ .../Comfortaa-Regular-new.retain-gids.61,62,63.ttf |    Bin 0 -> 9068 bytes
+ .../Comfortaa-Regular-new.retain-gids.61,62,63.ttx |   5612 -
+ .../Comfortaa-Regular-new.retain-gids.61,63.ttf    |    Bin 0 -> 8708 bytes
+ .../Comfortaa-Regular-new.retain-gids.61,63.ttx    |   5469 -
+ .../Comfortaa-Regular-new.retain-gids.61.ttf       |    Bin 0 -> 8076 bytes
+ .../Comfortaa-Regular-new.retain-gids.61.ttx       |   5168 -
+ .../Comfortaa-Regular-new.retain-gids.62.ttf       |    Bin 0 -> 8200 bytes
+ .../Comfortaa-Regular-new.retain-gids.62.ttx       |   5261 -
+ .../Comfortaa-Regular-new.retain-gids.63.ttf       |    Bin 0 -> 8260 bytes
+ .../Comfortaa-Regular-new.retain-gids.63.ttx       |   5324 -
+ ...egular-new.retain-gids.retain-all-codepoint.ttf |    Bin 0 -> 220972 bytes
+ ...egular-new.retain-gids.retain-all-codepoint.ttx | 132966 -----------------
+ ...numMyeongjo-Regular-subset.default.61,62,63.ttf |    Bin 0 -> 4128 bytes
+ ...numMyeongjo-Regular-subset.default.61,62,63.ttx |   2032 -
+ .../NanumMyeongjo-Regular-subset.default.61,63.ttf |    Bin 0 -> 3580 bytes
+ .../NanumMyeongjo-Regular-subset.default.61,63.ttx |   1822 -
+ .../NanumMyeongjo-Regular-subset.default.61.ttf    |    Bin 0 -> 3156 bytes
+ .../NanumMyeongjo-Regular-subset.default.61.ttx    |   1696 -
+ .../NanumMyeongjo-Regular-subset.default.62.ttf    |    Bin 0 -> 3180 bytes
+ .../NanumMyeongjo-Regular-subset.default.62.ttx    |   1719 -
+ .../NanumMyeongjo-Regular-subset.default.63.ttf    |    Bin 0 -> 3048 bytes
+ .../NanumMyeongjo-Regular-subset.default.63.ttx    |   1635 -
+ ...Regular-subset.default.retain-all-codepoint.ttf |    Bin 0 -> 9524 bytes
+ ...Regular-subset.default.retain-all-codepoint.ttx |   4391 -
+ ...ular-subset.drop-hints-retain-gids.61,62,63.ttf |    Bin 0 -> 1452 bytes
+ ...ular-subset.drop-hints-retain-gids.61,62,63.ttx |    380 -
+ ...Regular-subset.drop-hints-retain-gids.61,63.ttf |    Bin 0 -> 1284 bytes
+ ...Regular-subset.drop-hints-retain-gids.61,63.ttx |    314 -
+ ...jo-Regular-subset.drop-hints-retain-gids.61.ttf |    Bin 0 -> 1128 bytes
+ ...jo-Regular-subset.drop-hints-retain-gids.61.ttx |    254 -
+ ...jo-Regular-subset.drop-hints-retain-gids.62.ttf |    Bin 0 -> 1144 bytes
+ ...jo-Regular-subset.drop-hints-retain-gids.62.ttx |    261 -
+ ...jo-Regular-subset.drop-hints-retain-gids.63.ttf |    Bin 0 -> 1116 bytes
+ ...jo-Regular-subset.drop-hints-retain-gids.63.ttx |    251 -
+ ...drop-hints-retain-gids.retain-all-codepoint.ttf |    Bin 0 -> 3536 bytes
+ ...drop-hints-retain-gids.retain-all-codepoint.ttx |   1215 -
+ ...Myeongjo-Regular-subset.drop-hints.61,62,63.ttf |    Bin 0 -> 1452 bytes
+ ...Myeongjo-Regular-subset.drop-hints.61,62,63.ttx |    380 -
+ ...numMyeongjo-Regular-subset.drop-hints.61,63.ttf |    Bin 0 -> 1276 bytes
+ ...numMyeongjo-Regular-subset.drop-hints.61,63.ttx |    310 -
+ .../NanumMyeongjo-Regular-subset.drop-hints.61.ttf |    Bin 0 -> 1128 bytes
+ .../NanumMyeongjo-Regular-subset.drop-hints.61.ttx |    254 -
+ .../NanumMyeongjo-Regular-subset.drop-hints.62.ttf |    Bin 0 -> 1140 bytes
+ .../NanumMyeongjo-Regular-subset.drop-hints.62.ttx |    257 -
+ .../NanumMyeongjo-Regular-subset.drop-hints.63.ttf |    Bin 0 -> 1104 bytes
+ .../NanumMyeongjo-Regular-subset.drop-hints.63.ttx |    243 -
+ ...ular-subset.drop-hints.retain-all-codepoint.ttf |    Bin 0 -> 3536 bytes
+ ...ular-subset.drop-hints.retain-all-codepoint.ttx |   1215 -
+ .../NanumMyeongjo-Regular-subset.gids.61,62,63.ttf |    Bin 0 -> 4128 bytes
+ .../NanumMyeongjo-Regular-subset.gids.61,62,63.ttx |   2032 -
+ .../NanumMyeongjo-Regular-subset.gids.61,63.ttf    |    Bin 0 -> 4128 bytes
+ .../NanumMyeongjo-Regular-subset.gids.61,63.ttx    |   2032 -
+ .../NanumMyeongjo-Regular-subset.gids.61.ttf       |    Bin 0 -> 4128 bytes
+ .../NanumMyeongjo-Regular-subset.gids.61.ttx       |   2032 -
+ .../NanumMyeongjo-Regular-subset.gids.62.ttf       |    Bin 0 -> 4128 bytes
+ .../NanumMyeongjo-Regular-subset.gids.62.ttx       |   2032 -
+ .../NanumMyeongjo-Regular-subset.gids.63.ttf       |    Bin 0 -> 4128 bytes
+ .../NanumMyeongjo-Regular-subset.gids.63.ttx       |   2032 -
+ ...jo-Regular-subset.gids.retain-all-codepoint.ttf |    Bin 0 -> 9524 bytes
+ ...jo-Regular-subset.gids.retain-all-codepoint.ttx |   4391 -
+ ...yeongjo-Regular-subset.glyph-names.61,62,63.ttf |    Bin 0 -> 4128 bytes
+ ...yeongjo-Regular-subset.glyph-names.61,62,63.ttx |   2032 -
+ ...umMyeongjo-Regular-subset.glyph-names.61,63.ttf |    Bin 0 -> 3580 bytes
+ ...umMyeongjo-Regular-subset.glyph-names.61,63.ttx |   1822 -
+ ...NanumMyeongjo-Regular-subset.glyph-names.61.ttf |    Bin 0 -> 3156 bytes
+ ...NanumMyeongjo-Regular-subset.glyph-names.61.ttx |   1696 -
+ ...NanumMyeongjo-Regular-subset.glyph-names.62.ttf |    Bin 0 -> 3180 bytes
+ ...NanumMyeongjo-Regular-subset.glyph-names.62.ttx |   1719 -
+ ...NanumMyeongjo-Regular-subset.glyph-names.63.ttf |    Bin 0 -> 3048 bytes
+ ...NanumMyeongjo-Regular-subset.glyph-names.63.ttx |   1635 -
+ ...lar-subset.glyph-names.retain-all-codepoint.ttf |    Bin 0 -> 9524 bytes
+ ...lar-subset.glyph-names.retain-all-codepoint.ttx |   4391 -
+ ...ar-subset.keep-all-layout-features.61,62,63.ttf |    Bin 0 -> 4128 bytes
+ ...ar-subset.keep-all-layout-features.61,62,63.ttx |   2032 -
+ ...gular-subset.keep-all-layout-features.61,63.ttf |    Bin 0 -> 3580 bytes
+ ...gular-subset.keep-all-layout-features.61,63.ttx |   1822 -
+ ...-Regular-subset.keep-all-layout-features.61.ttf |    Bin 0 -> 3156 bytes
+ ...-Regular-subset.keep-all-layout-features.61.ttx |   1696 -
+ ...-Regular-subset.keep-all-layout-features.62.ttf |    Bin 0 -> 3180 bytes
+ ...-Regular-subset.keep-all-layout-features.62.ttx |   1719 -
+ ...-Regular-subset.keep-all-layout-features.63.ttf |    Bin 0 -> 3048 bytes
+ ...-Regular-subset.keep-all-layout-features.63.ttx |   1635 -
+ ...ep-all-layout-features.retain-all-codepoint.ttf |    Bin 0 -> 9524 bytes
+ ...ep-all-layout-features.retain-all-codepoint.ttx |   4391 -
+ ...gjo-Regular-subset.layout-features.61,62,63.ttf |    Bin 0 -> 4128 bytes
+ ...gjo-Regular-subset.layout-features.61,62,63.ttx |   2032 -
+ ...eongjo-Regular-subset.layout-features.61,63.ttf |    Bin 0 -> 3580 bytes
+ ...eongjo-Regular-subset.layout-features.61,63.ttx |   1822 -
+ ...mMyeongjo-Regular-subset.layout-features.61.ttf |    Bin 0 -> 3156 bytes
+ ...mMyeongjo-Regular-subset.layout-features.61.ttx |   1696 -
+ ...mMyeongjo-Regular-subset.layout-features.62.ttf |    Bin 0 -> 3180 bytes
+ ...mMyeongjo-Regular-subset.layout-features.62.ttx |   1719 -
+ ...mMyeongjo-Regular-subset.layout-features.63.ttf |    Bin 0 -> 3048 bytes
+ ...mMyeongjo-Regular-subset.layout-features.63.ttx |   1635 -
+ ...subset.layout-features.retain-all-codepoint.ttf |    Bin 0 -> 9524 bytes
+ ...subset.layout-features.retain-all-codepoint.ttx |   4391 -
+ ...umMyeongjo-Regular-subset.name-ids.61,62,63.ttf |    Bin 0 -> 3924 bytes
+ ...umMyeongjo-Regular-subset.name-ids.61,62,63.ttx |   2020 -
+ ...NanumMyeongjo-Regular-subset.name-ids.61,63.ttf |    Bin 0 -> 3376 bytes
+ ...NanumMyeongjo-Regular-subset.name-ids.61,63.ttx |   1810 -
+ .../NanumMyeongjo-Regular-subset.name-ids.61.ttf   |    Bin 0 -> 2952 bytes
+ .../NanumMyeongjo-Regular-subset.name-ids.61.ttx   |   1684 -
+ .../NanumMyeongjo-Regular-subset.name-ids.62.ttf   |    Bin 0 -> 2976 bytes
+ .../NanumMyeongjo-Regular-subset.name-ids.62.ttx   |   1707 -
+ .../NanumMyeongjo-Regular-subset.name-ids.63.ttf   |    Bin 0 -> 2844 bytes
+ .../NanumMyeongjo-Regular-subset.name-ids.63.ttx   |   1623 -
+ ...egular-subset.name-ids.retain-all-codepoint.ttf |    Bin 0 -> 9320 bytes
+ ...egular-subset.name-ids.retain-all-codepoint.ttx |   4379 -
+ ...ngjo-Regular-subset.name-languages.61,62,63.ttf |    Bin 0 -> 4172 bytes
+ ...ngjo-Regular-subset.name-languages.61,62,63.ttx |   2041 -
+ ...yeongjo-Regular-subset.name-languages.61,63.ttf |    Bin 0 -> 3624 bytes
+ ...yeongjo-Regular-subset.name-languages.61,63.ttx |   1831 -
+ ...umMyeongjo-Regular-subset.name-languages.61.ttf |    Bin 0 -> 3200 bytes
+ ...umMyeongjo-Regular-subset.name-languages.61.ttx |   1705 -
+ ...umMyeongjo-Regular-subset.name-languages.62.ttf |    Bin 0 -> 3224 bytes
+ ...umMyeongjo-Regular-subset.name-languages.62.ttx |   1728 -
+ ...umMyeongjo-Regular-subset.name-languages.63.ttf |    Bin 0 -> 3092 bytes
+ ...umMyeongjo-Regular-subset.name-languages.63.ttx |   1644 -
+ ...-subset.name-languages.retain-all-codepoint.ttf |    Bin 0 -> 9568 bytes
+ ...-subset.name-languages.retain-all-codepoint.ttx |   4400 -
+ ...yeongjo-Regular-subset.name-legacy.61,62,63.ttf |    Bin 0 -> 4128 bytes
+ ...yeongjo-Regular-subset.name-legacy.61,62,63.ttx |   2032 -
+ ...umMyeongjo-Regular-subset.name-legacy.61,63.ttf |    Bin 0 -> 3580 bytes
+ ...umMyeongjo-Regular-subset.name-legacy.61,63.ttx |   1822 -
+ ...NanumMyeongjo-Regular-subset.name-legacy.61.ttf |    Bin 0 -> 3156 bytes
+ ...NanumMyeongjo-Regular-subset.name-legacy.61.ttx |   1696 -
+ ...NanumMyeongjo-Regular-subset.name-legacy.62.ttf |    Bin 0 -> 3180 bytes
+ ...NanumMyeongjo-Regular-subset.name-legacy.62.ttx |   1719 -
+ ...NanumMyeongjo-Regular-subset.name-legacy.63.ttf |    Bin 0 -> 3048 bytes
+ ...NanumMyeongjo-Regular-subset.name-legacy.63.ttx |   1635 -
+ ...lar-subset.name-legacy.retain-all-codepoint.ttf |    Bin 0 -> 9524 bytes
+ ...lar-subset.name-legacy.retain-all-codepoint.ttx |   4391 -
+ ...lar-subset.no-prune-unicode-ranges.61,62,63.ttf |    Bin 0 -> 4128 bytes
+ ...lar-subset.no-prune-unicode-ranges.61,62,63.ttx |   2032 -
+ ...egular-subset.no-prune-unicode-ranges.61,63.ttf |    Bin 0 -> 3580 bytes
+ ...egular-subset.no-prune-unicode-ranges.61,63.ttx |   1822 -
+ ...o-Regular-subset.no-prune-unicode-ranges.61.ttf |    Bin 0 -> 3156 bytes
+ ...o-Regular-subset.no-prune-unicode-ranges.61.ttx |   1696 -
+ ...o-Regular-subset.no-prune-unicode-ranges.62.ttf |    Bin 0 -> 3180 bytes
+ ...o-Regular-subset.no-prune-unicode-ranges.62.ttx |   1719 -
+ ...o-Regular-subset.no-prune-unicode-ranges.63.ttf |    Bin 0 -> 3048 bytes
+ ...o-Regular-subset.no-prune-unicode-ranges.63.ttx |   1635 -
+ ...o-prune-unicode-ranges.retain-all-codepoint.ttf |    Bin 0 -> 9524 bytes
+ ...o-prune-unicode-ranges.retain-all-codepoint.ttx |   4391 -
+ ...ngjo-Regular-subset.notdef-outline.61,62,63.ttf |    Bin 0 -> 4128 bytes
+ ...ngjo-Regular-subset.notdef-outline.61,62,63.ttx |   2032 -
+ ...yeongjo-Regular-subset.notdef-outline.61,63.ttf |    Bin 0 -> 3580 bytes
+ ...yeongjo-Regular-subset.notdef-outline.61,63.ttx |   1822 -
+ ...umMyeongjo-Regular-subset.notdef-outline.61.ttf |    Bin 0 -> 3156 bytes
+ ...umMyeongjo-Regular-subset.notdef-outline.61.ttx |   1696 -
+ ...umMyeongjo-Regular-subset.notdef-outline.62.ttf |    Bin 0 -> 3180 bytes
+ ...umMyeongjo-Regular-subset.notdef-outline.62.ttx |   1719 -
+ ...umMyeongjo-Regular-subset.notdef-outline.63.ttf |    Bin 0 -> 3048 bytes
+ ...umMyeongjo-Regular-subset.notdef-outline.63.ttx |   1635 -
+ ...-subset.notdef-outline.retain-all-codepoint.ttf |    Bin 0 -> 9524 bytes
+ ...-subset.notdef-outline.retain-all-codepoint.ttx |   4391 -
+ ...yeongjo-Regular-subset.retain-gids.61,62,63.ttf |    Bin 0 -> 4128 bytes
+ ...yeongjo-Regular-subset.retain-gids.61,62,63.ttx |   2032 -
+ ...umMyeongjo-Regular-subset.retain-gids.61,63.ttf |    Bin 0 -> 3588 bytes
+ ...umMyeongjo-Regular-subset.retain-gids.61,63.ttx |   1826 -
+ ...NanumMyeongjo-Regular-subset.retain-gids.61.ttf |    Bin 0 -> 3156 bytes
+ ...NanumMyeongjo-Regular-subset.retain-gids.61.ttx |   1696 -
+ ...NanumMyeongjo-Regular-subset.retain-gids.62.ttf |    Bin 0 -> 3184 bytes
+ ...NanumMyeongjo-Regular-subset.retain-gids.62.ttx |   1723 -
+ ...NanumMyeongjo-Regular-subset.retain-gids.63.ttf |    Bin 0 -> 3060 bytes
+ ...NanumMyeongjo-Regular-subset.retain-gids.63.ttx |   1643 -
+ ...lar-subset.retain-gids.retain-all-codepoint.ttf |    Bin 0 -> 9524 bytes
+ ...lar-subset.retain-gids.retain-all-codepoint.ttx |   4391 -
+ .../basics/Roboto-Regular.abc.default.61,62,63.ttf |    Bin 0 -> 2452 bytes
+ .../basics/Roboto-Regular.abc.default.61,62,63.ttx |   1407 -
+ .../basics/Roboto-Regular.abc.default.61,63.ttf    |    Bin 0 -> 2260 bytes
+ .../basics/Roboto-Regular.abc.default.61,63.ttx    |   1259 -
+ .../basics/Roboto-Regular.abc.default.61.ttf       |    Bin 0 -> 2048 bytes
+ .../basics/Roboto-Regular.abc.default.61.ttx       |   1127 -
+ .../basics/Roboto-Regular.abc.default.62.ttf       |    Bin 0 -> 1916 bytes
+ .../basics/Roboto-Regular.abc.default.62.ttx       |   1025 -
+ .../basics/Roboto-Regular.abc.default.63.ttf       |    Bin 0 -> 1972 bytes
+ .../basics/Roboto-Regular.abc.default.63.ttx       |   1073 -
+ ...to-Regular.abc.default.retain-all-codepoint.ttf |    Bin 0 -> 2452 bytes
+ ...to-Regular.abc.default.retain-all-codepoint.ttx |   1407 -
+ ...Regular.abc.drop-hints-retain-gids.61,62,63.ttf |    Bin 0 -> 1192 bytes
+ ...Regular.abc.drop-hints-retain-gids.61,62,63.ttx |    479 -
+ ...to-Regular.abc.drop-hints-retain-gids.61,63.ttf |    Bin 0 -> 1124 bytes
+ ...to-Regular.abc.drop-hints-retain-gids.61,63.ttx |    433 -
+ ...oboto-Regular.abc.drop-hints-retain-gids.61.ttf |    Bin 0 -> 984 bytes
+ ...oboto-Regular.abc.drop-hints-retain-gids.61.ttx |    374 -
+ ...oboto-Regular.abc.drop-hints-retain-gids.62.ttf |    Bin 0 -> 880 bytes
+ ...oboto-Regular.abc.drop-hints-retain-gids.62.ttx |    297 -
+ ...oboto-Regular.abc.drop-hints-retain-gids.63.ttf |    Bin 0 -> 968 bytes
+ ...oboto-Regular.abc.drop-hints-retain-gids.63.ttx |    369 -
+ ...drop-hints-retain-gids.retain-all-codepoint.ttf |    Bin 0 -> 1192 bytes
+ ...drop-hints-retain-gids.retain-all-codepoint.ttx |    479 -
+ .../Roboto-Regular.abc.drop-hints.61,62,63.ttf     |    Bin 0 -> 1192 bytes
+ .../Roboto-Regular.abc.drop-hints.61,62,63.ttx     |    479 -
+ .../basics/Roboto-Regular.abc.drop-hints.61,63.ttf |    Bin 0 -> 1108 bytes
+ .../basics/Roboto-Regular.abc.drop-hints.61,63.ttx |    429 -
+ .../basics/Roboto-Regular.abc.drop-hints.61.ttf    |    Bin 0 -> 984 bytes
+ .../basics/Roboto-Regular.abc.drop-hints.61.ttx    |    374 -
+ .../basics/Roboto-Regular.abc.drop-hints.62.ttf    |    Bin 0 -> 876 bytes
+ .../basics/Roboto-Regular.abc.drop-hints.62.ttx    |    293 -
+ .../basics/Roboto-Regular.abc.drop-hints.63.ttf    |    Bin 0 -> 956 bytes
+ .../basics/Roboto-Regular.abc.drop-hints.63.ttx    |    361 -
+ ...Regular.abc.drop-hints.retain-all-codepoint.ttf |    Bin 0 -> 1192 bytes
+ ...Regular.abc.drop-hints.retain-all-codepoint.ttx |    479 -
+ .../basics/Roboto-Regular.abc.gids.61,62,63.ttf    |    Bin 0 -> 2452 bytes
+ .../basics/Roboto-Regular.abc.gids.61,62,63.ttx    |   1407 -
+ .../basics/Roboto-Regular.abc.gids.61,63.ttf       |    Bin 0 -> 2452 bytes
+ .../basics/Roboto-Regular.abc.gids.61,63.ttx       |   1407 -
+ .../expected/basics/Roboto-Regular.abc.gids.61.ttf |    Bin 0 -> 2452 bytes
+ .../expected/basics/Roboto-Regular.abc.gids.61.ttx |   1407 -
+ .../expected/basics/Roboto-Regular.abc.gids.62.ttf |    Bin 0 -> 2452 bytes
+ .../expected/basics/Roboto-Regular.abc.gids.62.ttx |   1407 -
+ .../expected/basics/Roboto-Regular.abc.gids.63.ttf |    Bin 0 -> 2452 bytes
+ .../expected/basics/Roboto-Regular.abc.gids.63.ttx |   1407 -
+ ...oboto-Regular.abc.gids.retain-all-codepoint.ttf |    Bin 0 -> 2452 bytes
+ ...oboto-Regular.abc.gids.retain-all-codepoint.ttx |   1407 -
+ .../Roboto-Regular.abc.glyph-names.61,62,63.ttf    |    Bin 0 -> 2452 bytes
+ .../Roboto-Regular.abc.glyph-names.61,62,63.ttx    |   1407 -
+ .../Roboto-Regular.abc.glyph-names.61,63.ttf       |    Bin 0 -> 2260 bytes
+ .../Roboto-Regular.abc.glyph-names.61,63.ttx       |   1259 -
+ .../basics/Roboto-Regular.abc.glyph-names.61.ttf   |    Bin 0 -> 2048 bytes
+ .../basics/Roboto-Regular.abc.glyph-names.61.ttx   |   1127 -
+ .../basics/Roboto-Regular.abc.glyph-names.62.ttf   |    Bin 0 -> 1916 bytes
+ .../basics/Roboto-Regular.abc.glyph-names.62.ttx   |   1025 -
+ .../basics/Roboto-Regular.abc.glyph-names.63.ttf   |    Bin 0 -> 1972 bytes
+ .../basics/Roboto-Regular.abc.glyph-names.63.ttx   |   1073 -
+ ...egular.abc.glyph-names.retain-all-codepoint.ttf |    Bin 0 -> 2452 bytes
+ ...egular.abc.glyph-names.retain-all-codepoint.ttx |   1407 -
+ ...gular.abc.keep-all-layout-features.61,62,63.ttf |    Bin 0 -> 2452 bytes
+ ...gular.abc.keep-all-layout-features.61,62,63.ttx |   1407 -
+ ...-Regular.abc.keep-all-layout-features.61,63.ttf |    Bin 0 -> 2260 bytes
+ ...-Regular.abc.keep-all-layout-features.61,63.ttx |   1259 -
+ ...oto-Regular.abc.keep-all-layout-features.61.ttf |    Bin 0 -> 2048 bytes
+ ...oto-Regular.abc.keep-all-layout-features.61.ttx |   1127 -
+ ...oto-Regular.abc.keep-all-layout-features.62.ttf |    Bin 0 -> 1916 bytes
+ ...oto-Regular.abc.keep-all-layout-features.62.ttx |   1025 -
+ ...oto-Regular.abc.keep-all-layout-features.63.ttf |    Bin 0 -> 1972 bytes
+ ...oto-Regular.abc.keep-all-layout-features.63.ttx |   1073 -
+ ...ep-all-layout-features.retain-all-codepoint.ttf |    Bin 0 -> 2452 bytes
+ ...ep-all-layout-features.retain-all-codepoint.ttx |   1407 -
+ ...Roboto-Regular.abc.layout-features.61,62,63.ttf |    Bin 0 -> 2452 bytes
+ ...Roboto-Regular.abc.layout-features.61,62,63.ttx |   1407 -
+ .../Roboto-Regular.abc.layout-features.61,63.ttf   |    Bin 0 -> 2260 bytes
+ .../Roboto-Regular.abc.layout-features.61,63.ttx   |   1259 -
+ .../Roboto-Regular.abc.layout-features.61.ttf      |    Bin 0 -> 2048 bytes
+ .../Roboto-Regular.abc.layout-features.61.ttx      |   1127 -
+ .../Roboto-Regular.abc.layout-features.62.ttf      |    Bin 0 -> 1916 bytes
+ .../Roboto-Regular.abc.layout-features.62.ttx      |   1025 -
+ .../Roboto-Regular.abc.layout-features.63.ttf      |    Bin 0 -> 1972 bytes
+ .../Roboto-Regular.abc.layout-features.63.ttx      |   1073 -
+ ...ar.abc.layout-features.retain-all-codepoint.ttf |    Bin 0 -> 2452 bytes
+ ...ar.abc.layout-features.retain-all-codepoint.ttx |   1407 -
+ .../Roboto-Regular.abc.name-ids.61,62,63.ttf       |    Bin 0 -> 2452 bytes
+ .../Roboto-Regular.abc.name-ids.61,62,63.ttx       |   1407 -
+ .../basics/Roboto-Regular.abc.name-ids.61,63.ttf   |    Bin 0 -> 2260 bytes
+ .../basics/Roboto-Regular.abc.name-ids.61,63.ttx   |   1259 -
+ .../basics/Roboto-Regular.abc.name-ids.61.ttf      |    Bin 0 -> 2048 bytes
+ .../basics/Roboto-Regular.abc.name-ids.61.ttx      |   1127 -
+ .../basics/Roboto-Regular.abc.name-ids.62.ttf      |    Bin 0 -> 1916 bytes
+ .../basics/Roboto-Regular.abc.name-ids.62.ttx      |   1025 -
+ .../basics/Roboto-Regular.abc.name-ids.63.ttf      |    Bin 0 -> 1972 bytes
+ .../basics/Roboto-Regular.abc.name-ids.63.ttx      |   1073 -
+ ...o-Regular.abc.name-ids.retain-all-codepoint.ttf |    Bin 0 -> 2452 bytes
+ ...o-Regular.abc.name-ids.retain-all-codepoint.ttx |   1407 -
+ .../Roboto-Regular.abc.name-languages.61,62,63.ttf |    Bin 0 -> 2452 bytes
+ .../Roboto-Regular.abc.name-languages.61,62,63.ttx |   1407 -
+ .../Roboto-Regular.abc.name-languages.61,63.ttf    |    Bin 0 -> 2260 bytes
+ .../Roboto-Regular.abc.name-languages.61,63.ttx    |   1259 -
+ .../Roboto-Regular.abc.name-languages.61.ttf       |    Bin 0 -> 2048 bytes
+ .../Roboto-Regular.abc.name-languages.61.ttx       |   1127 -
+ .../Roboto-Regular.abc.name-languages.62.ttf       |    Bin 0 -> 1916 bytes
+ .../Roboto-Regular.abc.name-languages.62.ttx       |   1025 -
+ .../Roboto-Regular.abc.name-languages.63.ttf       |    Bin 0 -> 1972 bytes
+ .../Roboto-Regular.abc.name-languages.63.ttx       |   1073 -
+ ...lar.abc.name-languages.retain-all-codepoint.ttf |    Bin 0 -> 2452 bytes
+ ...lar.abc.name-languages.retain-all-codepoint.ttx |   1407 -
+ .../Roboto-Regular.abc.name-legacy.61,62,63.ttf    |    Bin 0 -> 2452 bytes
+ .../Roboto-Regular.abc.name-legacy.61,62,63.ttx    |   1407 -
+ .../Roboto-Regular.abc.name-legacy.61,63.ttf       |    Bin 0 -> 2260 bytes
+ .../Roboto-Regular.abc.name-legacy.61,63.ttx       |   1259 -
+ .../basics/Roboto-Regular.abc.name-legacy.61.ttf   |    Bin 0 -> 2048 bytes
+ .../basics/Roboto-Regular.abc.name-legacy.61.ttx   |   1127 -
+ .../basics/Roboto-Regular.abc.name-legacy.62.ttf   |    Bin 0 -> 1916 bytes
+ .../basics/Roboto-Regular.abc.name-legacy.62.ttx   |   1025 -
+ .../basics/Roboto-Regular.abc.name-legacy.63.ttf   |    Bin 0 -> 1972 bytes
+ .../basics/Roboto-Regular.abc.name-legacy.63.ttx   |   1073 -
+ ...egular.abc.name-legacy.retain-all-codepoint.ttf |    Bin 0 -> 2452 bytes
+ ...egular.abc.name-legacy.retain-all-codepoint.ttx |   1407 -
+ ...egular.abc.no-prune-unicode-ranges.61,62,63.ttf |    Bin 0 -> 2452 bytes
+ ...egular.abc.no-prune-unicode-ranges.61,62,63.ttx |   1407 -
+ ...o-Regular.abc.no-prune-unicode-ranges.61,63.ttf |    Bin 0 -> 2260 bytes
+ ...o-Regular.abc.no-prune-unicode-ranges.61,63.ttx |   1259 -
+ ...boto-Regular.abc.no-prune-unicode-ranges.61.ttf |    Bin 0 -> 2048 bytes
+ ...boto-Regular.abc.no-prune-unicode-ranges.61.ttx |   1127 -
+ ...boto-Regular.abc.no-prune-unicode-ranges.62.ttf |    Bin 0 -> 1916 bytes
+ ...boto-Regular.abc.no-prune-unicode-ranges.62.ttx |   1025 -
+ ...boto-Regular.abc.no-prune-unicode-ranges.63.ttf |    Bin 0 -> 1972 bytes
+ ...boto-Regular.abc.no-prune-unicode-ranges.63.ttx |   1073 -
+ ...o-prune-unicode-ranges.retain-all-codepoint.ttf |    Bin 0 -> 2452 bytes
+ ...o-prune-unicode-ranges.retain-all-codepoint.ttx |   1407 -
+ .../Roboto-Regular.abc.notdef-outline.61,62,63.ttf |    Bin 0 -> 2452 bytes
+ .../Roboto-Regular.abc.notdef-outline.61,62,63.ttx |   1407 -
+ .../Roboto-Regular.abc.notdef-outline.61,63.ttf    |    Bin 0 -> 2260 bytes
+ .../Roboto-Regular.abc.notdef-outline.61,63.ttx    |   1259 -
+ .../Roboto-Regular.abc.notdef-outline.61.ttf       |    Bin 0 -> 2048 bytes
+ .../Roboto-Regular.abc.notdef-outline.61.ttx       |   1127 -
+ .../Roboto-Regular.abc.notdef-outline.62.ttf       |    Bin 0 -> 1916 bytes
+ .../Roboto-Regular.abc.notdef-outline.62.ttx       |   1025 -
+ .../Roboto-Regular.abc.notdef-outline.63.ttf       |    Bin 0 -> 1972 bytes
+ .../Roboto-Regular.abc.notdef-outline.63.ttx       |   1073 -
+ ...lar.abc.notdef-outline.retain-all-codepoint.ttf |    Bin 0 -> 2452 bytes
+ ...lar.abc.notdef-outline.retain-all-codepoint.ttx |   1407 -
+ .../Roboto-Regular.abc.retain-gids.61,62,63.ttf    |    Bin 0 -> 2452 bytes
+ .../Roboto-Regular.abc.retain-gids.61,62,63.ttx    |   1407 -
+ .../Roboto-Regular.abc.retain-gids.61,63.ttf       |    Bin 0 -> 2276 bytes
+ .../Roboto-Regular.abc.retain-gids.61,63.ttx       |   1264 -
+ .../basics/Roboto-Regular.abc.retain-gids.61.ttf   |    Bin 0 -> 2048 bytes
+ .../basics/Roboto-Regular.abc.retain-gids.61.ttx   |   1127 -
+ .../basics/Roboto-Regular.abc.retain-gids.62.ttf   |    Bin 0 -> 1924 bytes
+ .../basics/Roboto-Regular.abc.retain-gids.62.ttx   |   1030 -
+ .../basics/Roboto-Regular.abc.retain-gids.63.ttf   |    Bin 0 -> 1988 bytes
+ .../basics/Roboto-Regular.abc.retain-gids.63.ttx   |   1083 -
+ ...egular.abc.retain-gids.retain-all-codepoint.ttf |    Bin 0 -> 2452 bytes
+ ...egular.abc.retain-gids.retain-all-codepoint.ttx |   1407 -
+ .../cbdt/NotoColorEmoji.subset.default.2049.ttf    |    Bin 0 -> 3112 bytes
+ .../cbdt/NotoColorEmoji.subset.default.2049.ttx    |    397 -
+ .../cbdt/NotoColorEmoji.subset.default.38,2049.ttf |    Bin 0 -> 4084 bytes
+ .../cbdt/NotoColorEmoji.subset.default.38,2049.ttx |    474 -
+ .../cbdt/NotoColorEmoji.subset.default.38,20E3.ttf |    Bin 0 -> 3568 bytes
+ .../cbdt/NotoColorEmoji.subset.default.38,20E3.ttx |    441 -
+ ...rEmoji.subset.default.38,39,AE,2049,38,20E3.ttf |    Bin 0 -> 10124 bytes
+ ...rEmoji.subset.default.38,39,AE,2049,38,20E3.ttx |    898 -
+ .../NotoColorEmoji.subset.default.38,AE,2049.ttf   |    Bin 0 -> 7544 bytes
+ .../NotoColorEmoji.subset.default.38,AE,2049.ttx   |    705 -
+ .../cbdt/NotoColorEmoji.subset.default.39.ttf      |    Bin 0 -> 1920 bytes
+ .../cbdt/NotoColorEmoji.subset.default.39.ttx      |    323 -
+ .../cbdt/NotoColorEmoji.subset.default.AE.ttf      |    Bin 0 -> 4412 bytes
+ .../cbdt/NotoColorEmoji.subset.default.AE.ttx      |    478 -
+ ...lorEmoji.subset.drop-hints-retain-gids.2049.ttf |    Bin 0 -> 3136 bytes
+ ...lorEmoji.subset.drop-hints-retain-gids.2049.ttx |    406 -
+ ...Emoji.subset.drop-hints-retain-gids.38,2049.ttf |    Bin 0 -> 4108 bytes
+ ...Emoji.subset.drop-hints-retain-gids.38,2049.ttx |    480 -
+ ...Emoji.subset.drop-hints-retain-gids.38,20E3.ttf |    Bin 0 -> 3600 bytes
+ ...Emoji.subset.drop-hints-retain-gids.38,20E3.ttx |    450 -
+ ...rop-hints-retain-gids.38,39,AE,2049,38,20E3.ttf |    Bin 0 -> 10124 bytes
+ ...rop-hints-retain-gids.38,39,AE,2049,38,20E3.ttx |    898 -
+ ...ji.subset.drop-hints-retain-gids.38,AE,2049.ttf |    Bin 0 -> 7564 bytes
+ ...ji.subset.drop-hints-retain-gids.38,AE,2049.ttx |    708 -
+ ...ColorEmoji.subset.drop-hints-retain-gids.39.ttf |    Bin 0 -> 1928 bytes
+ ...ColorEmoji.subset.drop-hints-retain-gids.39.ttx |    326 -
+ ...ColorEmoji.subset.drop-hints-retain-gids.AE.ttf |    Bin 0 -> 4428 bytes
+ ...ColorEmoji.subset.drop-hints-retain-gids.AE.ttx |    484 -
+ .../cbdt/NotoColorEmoji.subset.drop-hints.2049.ttf |    Bin 0 -> 3112 bytes
+ .../cbdt/NotoColorEmoji.subset.drop-hints.2049.ttx |    397 -
+ .../NotoColorEmoji.subset.drop-hints.38,2049.ttf   |    Bin 0 -> 4084 bytes
+ .../NotoColorEmoji.subset.drop-hints.38,2049.ttx   |    474 -
+ .../NotoColorEmoji.subset.drop-hints.38,20E3.ttf   |    Bin 0 -> 3568 bytes
+ .../NotoColorEmoji.subset.drop-hints.38,20E3.ttx   |    441 -
+ ...oji.subset.drop-hints.38,39,AE,2049,38,20E3.ttf |    Bin 0 -> 10124 bytes
+ ...oji.subset.drop-hints.38,39,AE,2049,38,20E3.ttx |    898 -
+ ...NotoColorEmoji.subset.drop-hints.38,AE,2049.ttf |    Bin 0 -> 7544 bytes
+ ...NotoColorEmoji.subset.drop-hints.38,AE,2049.ttx |    705 -
+ .../cbdt/NotoColorEmoji.subset.drop-hints.39.ttf   |    Bin 0 -> 1920 bytes
+ .../cbdt/NotoColorEmoji.subset.drop-hints.39.ttx   |    323 -
+ .../cbdt/NotoColorEmoji.subset.drop-hints.AE.ttf   |    Bin 0 -> 4412 bytes
+ .../cbdt/NotoColorEmoji.subset.drop-hints.AE.ttx   |    478 -
+ .../NotoColorEmoji.subset.gap.default.2049.ttf     |    Bin 0 -> 3112 bytes
+ .../NotoColorEmoji.subset.gap.default.2049.ttx     |    397 -
+ .../NotoColorEmoji.subset.gap.default.38,2049.ttf  |    Bin 0 -> 4084 bytes
+ .../NotoColorEmoji.subset.gap.default.38,2049.ttx  |    474 -
+ .../NotoColorEmoji.subset.gap.default.38,20E3.ttf  |    Bin 0 -> 3568 bytes
+ .../NotoColorEmoji.subset.gap.default.38,20E3.ttx  |    441 -
+ ...ji.subset.gap.default.38,39,AE,2049,38,20E3.ttf |    Bin 0 -> 9188 bytes
+ ...ji.subset.gap.default.38,39,AE,2049,38,20E3.ttx |    827 -
+ ...otoColorEmoji.subset.gap.default.38,AE,2049.ttf |    Bin 0 -> 7544 bytes
+ ...otoColorEmoji.subset.gap.default.38,AE,2049.ttx |    705 -
+ .../cbdt/NotoColorEmoji.subset.gap.default.39.ttf  |    Bin 0 -> 908 bytes
+ .../cbdt/NotoColorEmoji.subset.gap.default.39.ttx  |    207 -
+ .../cbdt/NotoColorEmoji.subset.gap.default.AE.ttf  |    Bin 0 -> 4412 bytes
+ .../cbdt/NotoColorEmoji.subset.gap.default.AE.ttx  |    478 -
+ ...moji.subset.gap.drop-hints-retain-gids.2049.ttf |    Bin 0 -> 3136 bytes
+ ...moji.subset.gap.drop-hints-retain-gids.2049.ttx |    406 -
+ ...i.subset.gap.drop-hints-retain-gids.38,2049.ttf |    Bin 0 -> 4108 bytes
+ ...i.subset.gap.drop-hints-retain-gids.38,2049.ttx |    480 -
+ ...i.subset.gap.drop-hints-retain-gids.38,20E3.ttf |    Bin 0 -> 3600 bytes
+ ...i.subset.gap.drop-hints-retain-gids.38,20E3.ttx |    450 -
+ ...rop-hints-retain-gids.38,39,AE,2049,38,20E3.ttf |    Bin 0 -> 9188 bytes
+ ...rop-hints-retain-gids.38,39,AE,2049,38,20E3.ttx |    827 -
+ ...ubset.gap.drop-hints-retain-gids.38,AE,2049.ttf |    Bin 0 -> 7564 bytes
+ ...ubset.gap.drop-hints-retain-gids.38,AE,2049.ttx |    708 -
+ ...rEmoji.subset.gap.drop-hints-retain-gids.39.ttf |    Bin 0 -> 916 bytes
+ ...rEmoji.subset.gap.drop-hints-retain-gids.39.ttx |    210 -
+ ...rEmoji.subset.gap.drop-hints-retain-gids.AE.ttf |    Bin 0 -> 4428 bytes
+ ...rEmoji.subset.gap.drop-hints-retain-gids.AE.ttx |    484 -
+ .../NotoColorEmoji.subset.gap.drop-hints.2049.ttf  |    Bin 0 -> 3112 bytes
+ .../NotoColorEmoji.subset.gap.drop-hints.2049.ttx  |    397 -
+ ...otoColorEmoji.subset.gap.drop-hints.38,2049.ttf |    Bin 0 -> 4084 bytes
+ ...otoColorEmoji.subset.gap.drop-hints.38,2049.ttx |    474 -
+ ...otoColorEmoji.subset.gap.drop-hints.38,20E3.ttf |    Bin 0 -> 3568 bytes
+ ...otoColorEmoji.subset.gap.drop-hints.38,20E3.ttx |    441 -
+ ...subset.gap.drop-hints.38,39,AE,2049,38,20E3.ttf |    Bin 0 -> 9188 bytes
+ ...subset.gap.drop-hints.38,39,AE,2049,38,20E3.ttx |    827 -
+ ...ColorEmoji.subset.gap.drop-hints.38,AE,2049.ttf |    Bin 0 -> 7544 bytes
+ ...ColorEmoji.subset.gap.drop-hints.38,AE,2049.ttx |    705 -
+ .../NotoColorEmoji.subset.gap.drop-hints.39.ttf    |    Bin 0 -> 908 bytes
+ .../NotoColorEmoji.subset.gap.drop-hints.39.ttx    |    207 -
+ .../NotoColorEmoji.subset.gap.drop-hints.AE.ttf    |    Bin 0 -> 4412 bytes
+ .../NotoColorEmoji.subset.gap.drop-hints.AE.ttx    |    478 -
+ .../NotoColorEmoji.subset.gap.retain-gids.2049.ttf |    Bin 0 -> 3136 bytes
+ .../NotoColorEmoji.subset.gap.retain-gids.2049.ttx |    406 -
+ ...toColorEmoji.subset.gap.retain-gids.38,2049.ttf |    Bin 0 -> 4108 bytes
+ ...toColorEmoji.subset.gap.retain-gids.38,2049.ttx |    480 -
+ ...toColorEmoji.subset.gap.retain-gids.38,20E3.ttf |    Bin 0 -> 3600 bytes
+ ...toColorEmoji.subset.gap.retain-gids.38,20E3.ttx |    450 -
+ ...ubset.gap.retain-gids.38,39,AE,2049,38,20E3.ttf |    Bin 0 -> 9188 bytes
+ ...ubset.gap.retain-gids.38,39,AE,2049,38,20E3.ttx |    827 -
+ ...olorEmoji.subset.gap.retain-gids.38,AE,2049.ttf |    Bin 0 -> 7564 bytes
+ ...olorEmoji.subset.gap.retain-gids.38,AE,2049.ttx |    708 -
+ .../NotoColorEmoji.subset.gap.retain-gids.39.ttf   |    Bin 0 -> 916 bytes
+ .../NotoColorEmoji.subset.gap.retain-gids.39.ttx   |    210 -
+ .../NotoColorEmoji.subset.gap.retain-gids.AE.ttf   |    Bin 0 -> 4428 bytes
+ .../NotoColorEmoji.subset.gap.retain-gids.AE.ttx   |    484 -
+ ...olorEmoji.subset.index_format3.default.2049.ttf |    Bin 0 -> 3108 bytes
+ ...olorEmoji.subset.index_format3.default.2049.ttx |    397 -
+ ...rEmoji.subset.index_format3.default.38,2049.ttf |    Bin 0 -> 4076 bytes
+ ...rEmoji.subset.index_format3.default.38,2049.ttx |    474 -
+ ...rEmoji.subset.index_format3.default.38,20E3.ttf |    Bin 0 -> 3560 bytes
+ ...rEmoji.subset.index_format3.default.38,20E3.ttx |    441 -
+ ...index_format3.default.38,39,AE,2049,38,20E3.ttf |    Bin 0 -> 10112 bytes
+ ...index_format3.default.38,39,AE,2049,38,20E3.ttx |    898 -
+ ...oji.subset.index_format3.default.38,AE,2049.ttf |    Bin 0 -> 7536 bytes
+ ...oji.subset.index_format3.default.38,AE,2049.ttx |    705 -
+ ...oColorEmoji.subset.index_format3.default.39.ttf |    Bin 0 -> 1916 bytes
+ ...oColorEmoji.subset.index_format3.default.39.ttx |    323 -
+ ...oColorEmoji.subset.index_format3.default.AE.ttf |    Bin 0 -> 4408 bytes
+ ...oColorEmoji.subset.index_format3.default.AE.ttx |    478 -
+ ...t.index_format3.drop-hints-retain-gids.2049.ttf |    Bin 0 -> 3132 bytes
+ ...t.index_format3.drop-hints-retain-gids.2049.ttx |    406 -
+ ...ndex_format3.drop-hints-retain-gids.38,2049.ttf |    Bin 0 -> 4100 bytes
+ ...ndex_format3.drop-hints-retain-gids.38,2049.ttx |    480 -
+ ...ndex_format3.drop-hints-retain-gids.38,20E3.ttf |    Bin 0 -> 3592 bytes
+ ...ndex_format3.drop-hints-retain-gids.38,20E3.ttx |    450 -
+ ...rop-hints-retain-gids.38,39,AE,2049,38,20E3.ttf |    Bin 0 -> 10112 bytes
+ ...rop-hints-retain-gids.38,39,AE,2049,38,20E3.ttx |    898 -
+ ...x_format3.drop-hints-retain-gids.38,AE,2049.ttf |    Bin 0 -> 7552 bytes
+ ...x_format3.drop-hints-retain-gids.38,AE,2049.ttx |    708 -
+ ...set.index_format3.drop-hints-retain-gids.39.ttf |    Bin 0 -> 1924 bytes
+ ...set.index_format3.drop-hints-retain-gids.39.ttx |    326 -
+ ...set.index_format3.drop-hints-retain-gids.AE.ttf |    Bin 0 -> 4424 bytes
+ ...set.index_format3.drop-hints-retain-gids.AE.ttx |    484 -
+ ...rEmoji.subset.index_format3.drop-hints.2049.ttf |    Bin 0 -> 3108 bytes
+ ...rEmoji.subset.index_format3.drop-hints.2049.ttx |    397 -
+ ...oji.subset.index_format3.drop-hints.38,2049.ttf |    Bin 0 -> 4076 bytes
+ ...oji.subset.index_format3.drop-hints.38,2049.ttx |    474 -
+ ...oji.subset.index_format3.drop-hints.38,20E3.ttf |    Bin 0 -> 3560 bytes
+ ...oji.subset.index_format3.drop-hints.38,20E3.ttx |    441 -
+ ...ex_format3.drop-hints.38,39,AE,2049,38,20E3.ttf |    Bin 0 -> 10112 bytes
+ ...ex_format3.drop-hints.38,39,AE,2049,38,20E3.ttx |    898 -
+ ....subset.index_format3.drop-hints.38,AE,2049.ttf |    Bin 0 -> 7536 bytes
+ ....subset.index_format3.drop-hints.38,AE,2049.ttx |    705 -
+ ...lorEmoji.subset.index_format3.drop-hints.39.ttf |    Bin 0 -> 1916 bytes
+ ...lorEmoji.subset.index_format3.drop-hints.39.ttx |    323 -
+ ...lorEmoji.subset.index_format3.drop-hints.AE.ttf |    Bin 0 -> 4408 bytes
+ ...lorEmoji.subset.index_format3.drop-hints.AE.ttx |    478 -
+ ...Emoji.subset.index_format3.retain-gids.2049.ttf |    Bin 0 -> 3132 bytes
+ ...Emoji.subset.index_format3.retain-gids.2049.ttx |    406 -
+ ...ji.subset.index_format3.retain-gids.38,2049.ttf |    Bin 0 -> 4100 bytes
+ ...ji.subset.index_format3.retain-gids.38,2049.ttx |    480 -
+ ...ji.subset.index_format3.retain-gids.38,20E3.ttf |    Bin 0 -> 3592 bytes
+ ...ji.subset.index_format3.retain-gids.38,20E3.ttx |    450 -
+ ...x_format3.retain-gids.38,39,AE,2049,38,20E3.ttf |    Bin 0 -> 10112 bytes
+ ...x_format3.retain-gids.38,39,AE,2049,38,20E3.ttx |    898 -
+ ...subset.index_format3.retain-gids.38,AE,2049.ttf |    Bin 0 -> 7552 bytes
+ ...subset.index_format3.retain-gids.38,AE,2049.ttx |    708 -
+ ...orEmoji.subset.index_format3.retain-gids.39.ttf |    Bin 0 -> 1924 bytes
+ ...orEmoji.subset.index_format3.retain-gids.39.ttx |    326 -
+ ...orEmoji.subset.index_format3.retain-gids.AE.ttf |    Bin 0 -> 4424 bytes
+ ...orEmoji.subset.index_format3.retain-gids.AE.ttx |    484 -
+ ...ji.subset.multiple_size_tables.default.2049.ttf |    Bin 0 -> 5312 bytes
+ ...ji.subset.multiple_size_tables.default.2049.ttx |    587 -
+ ...subset.multiple_size_tables.default.38,2049.ttf |    Bin 0 -> 7244 bytes
+ ...subset.multiple_size_tables.default.38,2049.ttx |    736 -
+ ...subset.multiple_size_tables.default.38,20E3.ttf |    Bin 0 -> 6212 bytes
+ ...subset.multiple_size_tables.default.38,20E3.ttx |    671 -
+ ...e_size_tables.default.38,39,AE,2049,38,20E3.ttf |    Bin 0 -> 19280 bytes
+ ...e_size_tables.default.38,39,AE,2049,38,20E3.ttx |   1570 -
+ ...set.multiple_size_tables.default.38,AE,2049.ttf |    Bin 0 -> 14140 bytes
+ ...set.multiple_size_tables.default.38,AE,2049.ttx |   1193 -
+ ...moji.subset.multiple_size_tables.default.39.ttf |    Bin 0 -> 2928 bytes
+ ...moji.subset.multiple_size_tables.default.39.ttx |    439 -
+ ...moji.subset.multiple_size_tables.default.AE.ttf |    Bin 0 -> 7916 bytes
+ ...moji.subset.multiple_size_tables.default.AE.ttx |    749 -
+ ...ple_size_tables.drop-hints-retain-gids.2049.ttf |    Bin 0 -> 5336 bytes
+ ...ple_size_tables.drop-hints-retain-gids.2049.ttx |    596 -
+ ..._size_tables.drop-hints-retain-gids.38,2049.ttf |    Bin 0 -> 7268 bytes
+ ..._size_tables.drop-hints-retain-gids.38,2049.ttx |    742 -
+ ..._size_tables.drop-hints-retain-gids.38,20E3.ttf |    Bin 0 -> 6244 bytes
+ ..._size_tables.drop-hints-retain-gids.38,20E3.ttx |    680 -
+ ...rop-hints-retain-gids.38,39,AE,2049,38,20E3.ttf |    Bin 0 -> 19280 bytes
+ ...rop-hints-retain-gids.38,39,AE,2049,38,20E3.ttx |   1570 -
+ ...ze_tables.drop-hints-retain-gids.38,AE,2049.ttf |    Bin 0 -> 14164 bytes
+ ...ze_tables.drop-hints-retain-gids.38,AE,2049.ttx |   1196 -
+ ...tiple_size_tables.drop-hints-retain-gids.39.ttf |    Bin 0 -> 2936 bytes
+ ...tiple_size_tables.drop-hints-retain-gids.39.ttx |    442 -
+ ...tiple_size_tables.drop-hints-retain-gids.AE.ttf |    Bin 0 -> 7932 bytes
+ ...tiple_size_tables.drop-hints-retain-gids.AE.ttx |    755 -
+ ...subset.multiple_size_tables.drop-hints.2049.ttf |    Bin 0 -> 5312 bytes
+ ...subset.multiple_size_tables.drop-hints.2049.ttx |    587 -
+ ...set.multiple_size_tables.drop-hints.38,2049.ttf |    Bin 0 -> 7244 bytes
+ ...set.multiple_size_tables.drop-hints.38,2049.ttx |    736 -
+ ...set.multiple_size_tables.drop-hints.38,20E3.ttf |    Bin 0 -> 6212 bytes
+ ...set.multiple_size_tables.drop-hints.38,20E3.ttx |    671 -
+ ...ize_tables.drop-hints.38,39,AE,2049,38,20E3.ttf |    Bin 0 -> 19280 bytes
+ ...ize_tables.drop-hints.38,39,AE,2049,38,20E3.ttx |   1570 -
+ ....multiple_size_tables.drop-hints.38,AE,2049.ttf |    Bin 0 -> 14140 bytes
+ ....multiple_size_tables.drop-hints.38,AE,2049.ttx |   1193 -
+ ...i.subset.multiple_size_tables.drop-hints.39.ttf |    Bin 0 -> 2928 bytes
+ ...i.subset.multiple_size_tables.drop-hints.39.ttx |    439 -
+ ...i.subset.multiple_size_tables.drop-hints.AE.ttf |    Bin 0 -> 7916 bytes
+ ...i.subset.multiple_size_tables.drop-hints.AE.ttx |    749 -
+ ...ubset.multiple_size_tables.retain-gids.2049.ttf |    Bin 0 -> 5336 bytes
+ ...ubset.multiple_size_tables.retain-gids.2049.ttx |    596 -
+ ...et.multiple_size_tables.retain-gids.38,2049.ttf |    Bin 0 -> 7268 bytes
+ ...et.multiple_size_tables.retain-gids.38,2049.ttx |    742 -
+ ...et.multiple_size_tables.retain-gids.38,20E3.ttf |    Bin 0 -> 6244 bytes
+ ...et.multiple_size_tables.retain-gids.38,20E3.ttx |    680 -
+ ...ze_tables.retain-gids.38,39,AE,2049,38,20E3.ttf |    Bin 0 -> 19280 bytes
+ ...ze_tables.retain-gids.38,39,AE,2049,38,20E3.ttx |   1570 -
+ ...multiple_size_tables.retain-gids.38,AE,2049.ttf |    Bin 0 -> 14164 bytes
+ ...multiple_size_tables.retain-gids.38,AE,2049.ttx |   1196 -
+ ....subset.multiple_size_tables.retain-gids.39.ttf |    Bin 0 -> 2936 bytes
+ ....subset.multiple_size_tables.retain-gids.39.ttx |    442 -
+ ....subset.multiple_size_tables.retain-gids.AE.ttf |    Bin 0 -> 7932 bytes
+ ....subset.multiple_size_tables.retain-gids.AE.ttx |    755 -
+ .../NotoColorEmoji.subset.retain-gids.2049.ttf     |    Bin 0 -> 3136 bytes
+ .../NotoColorEmoji.subset.retain-gids.2049.ttx     |    406 -
+ .../NotoColorEmoji.subset.retain-gids.38,2049.ttf  |    Bin 0 -> 4108 bytes
+ .../NotoColorEmoji.subset.retain-gids.38,2049.ttx  |    480 -
+ .../NotoColorEmoji.subset.retain-gids.38,20E3.ttf  |    Bin 0 -> 3600 bytes
+ .../NotoColorEmoji.subset.retain-gids.38,20E3.ttx  |    450 -
+ ...ji.subset.retain-gids.38,39,AE,2049,38,20E3.ttf |    Bin 0 -> 10124 bytes
+ ...ji.subset.retain-gids.38,39,AE,2049,38,20E3.ttx |    898 -
+ ...otoColorEmoji.subset.retain-gids.38,AE,2049.ttf |    Bin 0 -> 7564 bytes
+ ...otoColorEmoji.subset.retain-gids.38,AE,2049.ttx |    708 -
+ .../cbdt/NotoColorEmoji.subset.retain-gids.39.ttf  |    Bin 0 -> 1928 bytes
+ .../cbdt/NotoColorEmoji.subset.retain-gids.39.ttx  |    326 -
+ .../cbdt/NotoColorEmoji.subset.retain-gids.AE.ttf  |    Bin 0 -> 4428 bytes
+ .../cbdt/NotoColorEmoji.subset.retain-gids.AE.ttx  |    484 -
+ ...eSansPro-Regular.default.1FC,21,41,20,62,63.otf |    Bin 0 -> 2580 bytes
+ ...eSansPro-Regular.default.1FC,21,41,20,62,63.ttx |    738 -
+ .../SourceSansPro-Regular.default.61,62,63.otf     |    Bin 0 -> 2216 bytes
+ .../SourceSansPro-Regular.default.61,62,63.ttx     |    587 -
+ ...ourceSansPro-Regular.default.D7,D8,D9,DA,DE.otf |    Bin 0 -> 2328 bytes
+ ...ourceSansPro-Regular.default.D7,D8,D9,DA,DE.ttx |    578 -
+ ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf |    Bin 0 -> 20232 bytes
+ ...subroutinize-retain-gids.1FC,21,41,20,62,63.ttx |   6312 -
+ ...Regular.desubroutinize-retain-gids.61,62,63.otf |    Bin 0 -> 2316 bytes
+ ...Regular.desubroutinize-retain-gids.61,62,63.ttx |    627 -
+ ...r.desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf |    Bin 0 -> 30540 bytes
+ ...r.desubroutinize-retain-gids.D7,D8,D9,DA,DE.ttx |   9248 --
+ ...o-Regular.desubroutinize.1FC,21,41,20,62,63.otf |    Bin 0 -> 2436 bytes
+ ...o-Regular.desubroutinize.1FC,21,41,20,62,63.ttx |    612 -
+ ...urceSansPro-Regular.desubroutinize.61,62,63.otf |    Bin 0 -> 2120 bytes
+ ...urceSansPro-Regular.desubroutinize.61,62,63.ttx |    492 -
+ ...nsPro-Regular.desubroutinize.D7,D8,D9,DA,DE.otf |    Bin 0 -> 2312 bytes
+ ...nsPro-Regular.desubroutinize.D7,D8,D9,DA,DE.ttx |    523 -
+ ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf |    Bin 0 -> 20064 bytes
+ ...subroutinize-retain-gids.1FC,21,41,20,62,63.ttx |   6281 -
+ ...p-hints-desubroutinize-retain-gids.61,62,63.otf |    Bin 0 -> 2192 bytes
+ ...p-hints-desubroutinize-retain-gids.61,62,63.ttx |    607 -
+ ...s-desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf |    Bin 0 -> 30372 bytes
+ ...s-desubroutinize-retain-gids.D7,D8,D9,DA,DE.ttx |   9215 --
+ ...rop-hints-desubroutinize.1FC,21,41,20,62,63.otf |    Bin 0 -> 2268 bytes
+ ...rop-hints-desubroutinize.1FC,21,41,20,62,63.ttx |    581 -
+ ...-Regular.drop-hints-desubroutinize.61,62,63.otf |    Bin 0 -> 1996 bytes
+ ...-Regular.drop-hints-desubroutinize.61,62,63.ttx |    472 -
+ ...ar.drop-hints-desubroutinize.D7,D8,D9,DA,DE.otf |    Bin 0 -> 2148 bytes
+ ...ar.drop-hints-desubroutinize.D7,D8,D9,DA,DE.ttx |    490 -
+ ...r.drop-hints-retain-gids.1FC,21,41,20,62,63.otf |    Bin 0 -> 20156 bytes
+ ...r.drop-hints-retain-gids.1FC,21,41,20,62,63.ttx |   6367 -
+ ...Pro-Regular.drop-hints-retain-gids.61,62,63.otf |    Bin 0 -> 2228 bytes
+ ...Pro-Regular.drop-hints-retain-gids.61,62,63.ttx |    670 -
+ ...gular.drop-hints-retain-gids.D7,D8,D9,DA,DE.otf |    Bin 0 -> 30384 bytes
+ ...gular.drop-hints-retain-gids.D7,D8,D9,DA,DE.ttx |   9259 --
+ ...nsPro-Regular.drop-hints.1FC,21,41,20,62,63.otf |    Bin 0 -> 2352 bytes
+ ...nsPro-Regular.drop-hints.1FC,21,41,20,62,63.ttx |    667 -
+ .../SourceSansPro-Regular.drop-hints.61,62,63.otf  |    Bin 0 -> 2060 bytes
+ .../SourceSansPro-Regular.drop-hints.61,62,63.ttx  |    535 -
+ ...ceSansPro-Regular.drop-hints.D7,D8,D9,DA,DE.otf |    Bin 0 -> 2164 bytes
+ ...ceSansPro-Regular.drop-hints.D7,D8,D9,DA,DE.ttx |    534 -
+ ...sPro-Regular.retain-gids.1FC,21,41,20,62,63.otf |    Bin 0 -> 20384 bytes
+ ...sPro-Regular.retain-gids.1FC,21,41,20,62,63.ttx |   6438 -
+ .../SourceSansPro-Regular.retain-gids.61,62,63.otf |    Bin 0 -> 2384 bytes
+ .../SourceSansPro-Regular.retain-gids.61,62,63.ttx |    722 -
+ ...eSansPro-Regular.retain-gids.D7,D8,D9,DA,DE.otf |    Bin 0 -> 30556 bytes
+ ...eSansPro-Regular.retain-gids.D7,D8,D9,DA,DE.ttx |   9303 --
+ ...ubset.default.3042,3044,3046,3048,304A,304B.otf |    Bin 0 -> 4884 bytes
+ ...ubset.default.3042,3044,3046,3048,304A,304B.ttx |   1165 -
+ ...ubset.default.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 0 -> 6276 bytes
+ ...ubset.default.3042,3044,3046,73E0,5EA6,8F38.ttx |   1708 -
+ ...eHanSans-Regular_subset.default.61,63,65,6B.otf |    Bin 0 -> 2588 bytes
+ ...eHanSans-Regular_subset.default.61,63,65,6B.ttx |    688 -
+ ...ubset.default.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 0 -> 6736 bytes
+ ...ubset.default.660E,6975,73E0,5EA6,8F38,6E05.ttx |   1585 -
+ .../SourceHanSans-Regular_subset.default.660E.otf  |    Bin 0 -> 2456 bytes
+ .../SourceHanSans-Regular_subset.default.660E.ttx  |    577 -
+ ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf |    Bin 0 -> 129876 bytes
+ ...e-retain-gids.3042,3044,3046,3048,304A,304B.ttx |  62430 --------
+ ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 0 -> 130920 bytes
+ ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.ttx |  62745 --------
+ ...bset.desubroutinize-retain-gids.61,63,65,6B.otf |    Bin 0 -> 3412 bytes
+ ...bset.desubroutinize-retain-gids.61,63,65,6B.ttx |   1081 -
+ ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 0 -> 122048 bytes
+ ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.ttx |  57783 --------
+ ...ular_subset.desubroutinize-retain-gids.660E.otf |    Bin 0 -> 50760 bytes
+ ...ular_subset.desubroutinize-retain-gids.660E.ttx |  24455 ----
+ ...esubroutinize.3042,3044,3046,3048,304A,304B.otf |    Bin 0 -> 4724 bytes
+ ...esubroutinize.3042,3044,3046,3048,304A,304B.ttx |   1044 -
+ ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 0 -> 5928 bytes
+ ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.ttx |   1414 -
+ ...s-Regular_subset.desubroutinize.61,63,65,6B.otf |    Bin 0 -> 2520 bytes
+ ...s-Regular_subset.desubroutinize.61,63,65,6B.ttx |    630 -
+ ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 0 -> 6232 bytes
+ ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.ttx |   1152 -
+ ...eHanSans-Regular_subset.desubroutinize.660E.otf |    Bin 0 -> 2440 bytes
+ ...eHanSans-Regular_subset.desubroutinize.660E.ttx |    560 -
+ ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf |    Bin 0 -> 129448 bytes
+ ...e-retain-gids.3042,3044,3046,3048,304A,304B.ttx |  62346 --------
+ ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 0 -> 130312 bytes
+ ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.ttx |  62647 --------
+ ...ints-desubroutinize-retain-gids.61,63,65,6B.otf |    Bin 0 -> 3288 bytes
+ ...ints-desubroutinize-retain-gids.61,63,65,6B.ttx |   1055 -
+ ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 0 -> 121284 bytes
+ ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.ttx |  57675 --------
+ ....drop-hints-desubroutinize-retain-gids.660E.otf |    Bin 0 -> 50540 bytes
+ ....drop-hints-desubroutinize-retain-gids.660E.ttx |  24416 ----
+ ...esubroutinize.3042,3044,3046,3048,304A,304B.otf |    Bin 0 -> 4420 bytes
+ ...esubroutinize.3042,3044,3046,3048,304A,304B.ttx |    986 -
+ ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 0 -> 5416 bytes
+ ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.ttx |   1337 -
+ ...ubset.drop-hints-desubroutinize.61,63,65,6B.otf |    Bin 0 -> 2416 bytes
+ ...ubset.drop-hints-desubroutinize.61,63,65,6B.ttx |    609 -
+ ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 0 -> 5556 bytes
+ ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.ttx |   1063 -
+ ...gular_subset.drop-hints-desubroutinize.660E.otf |    Bin 0 -> 2308 bytes
+ ...gular_subset.drop-hints-desubroutinize.660E.ttx |    540 -
+ ...s-retain-gids.3042,3044,3046,3048,304A,304B.otf |    Bin 0 -> 129576 bytes
+ ...s-retain-gids.3042,3044,3046,3048,304A,304B.ttx |  62443 --------
+ ...s-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 0 -> 130604 bytes
+ ...s-retain-gids.3042,3044,3046,73E0,5EA6,8F38.ttx |  62929 ---------
+ ...r_subset.drop-hints-retain-gids.61,63,65,6B.otf |    Bin 0 -> 3248 bytes
+ ...r_subset.drop-hints-retain-gids.61,63,65,6B.ttx |   1089 -
+ ...s-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 0 -> 121776 bytes
+ ...s-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.ttx |  58100 --------
+ ...-Regular_subset.drop-hints-retain-gids.660E.otf |    Bin 0 -> 50552 bytes
+ ...-Regular_subset.drop-hints-retain-gids.660E.ttx |  24429 ----
+ ...et.drop-hints.3042,3044,3046,3048,304A,304B.otf |    Bin 0 -> 4548 bytes
+ ...et.drop-hints.3042,3044,3046,3048,304A,304B.ttx |   1083 -
+ ...et.drop-hints.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 0 -> 5708 bytes
+ ...et.drop-hints.3042,3044,3046,73E0,5EA6,8F38.ttx |   1619 -
+ ...nSans-Regular_subset.drop-hints.61,63,65,6B.otf |    Bin 0 -> 2448 bytes
+ ...nSans-Regular_subset.drop-hints.61,63,65,6B.ttx |    643 -
+ ...et.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 0 -> 6048 bytes
+ ...et.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.ttx |   1488 -
+ ...ourceHanSans-Regular_subset.drop-hints.660E.otf |    Bin 0 -> 2316 bytes
+ ...ourceHanSans-Regular_subset.drop-hints.660E.ttx |    553 -
+ ...t.retain-gids.3042,3044,3046,3048,304A,304B.otf |    Bin 0 -> 130036 bytes
+ ...t.retain-gids.3042,3044,3046,3048,304A,304B.ttx |  62551 --------
+ ...t.retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 0 -> 131272 bytes
+ ...t.retain-gids.3042,3044,3046,73E0,5EA6,8F38.ttx |  63039 ---------
+ ...Sans-Regular_subset.retain-gids.61,63,65,6B.otf |    Bin 0 -> 3408 bytes
+ ...Sans-Regular_subset.retain-gids.61,63,65,6B.ttx |   1139 -
+ ...t.retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 0 -> 122552 bytes
+ ...t.retain-gids.660E,6975,73E0,5EA6,8F38,6E05.ttx |  58216 --------
+ ...urceHanSans-Regular_subset.retain-gids.660E.otf |    Bin 0 -> 50776 bytes
+ ...urceHanSans-Regular_subset.retain-gids.660E.ttx |  24472 ----
+ ...039,1005,100A,103A,1038,1010,103D,1031,104A.otf |    Bin 0 -> 7724 bytes
+ ...039,1005,100A,103A,1038,1010,103D,1031,104A.ttx |   2971 -
+ ...otoSerifMyanmar-Regular.notdef-outline.1092.otf |    Bin 0 -> 1380 bytes
+ ...otoSerifMyanmar-Regular.notdef-outline.1092.ttx |    264 -
+ .../cmap/AdobeBlank-Regular.default.61,62.ttf      |    Bin 0 -> 1252 bytes
+ .../cmap/AdobeBlank-Regular.default.61,62.ttx      |    322 -
+ .../cmap/AdobeBlank-Regular.default.61,FEFA.ttf    |    Bin 0 -> 1264 bytes
+ .../cmap/AdobeBlank-Regular.default.61,FEFA.ttx    |    320 -
+ .../cmap/AdobeBlank-Regular.default.FEE6,FECF.ttf  |    Bin 0 -> 1216 bytes
+ .../cmap/AdobeBlank-Regular.default.FEE6,FECF.ttx  |    314 -
+ .../cmap/AdobeBlank-Regular.default.FEF9,FEFA.ttf  |    Bin 0 -> 1204 bytes
+ .../cmap/AdobeBlank-Regular.default.FEF9,FEFA.ttx  |    314 -
+ .../cmap/AdobeBlank-Regular.default.FEFA.ttf       |    Bin 0 -> 1184 bytes
+ .../cmap/AdobeBlank-Regular.default.FEFA.ttx       |    303 -
+ ...eBlank-Regular.drop-hints-retain-gids.61,62.ttf |    Bin 0 -> 1468 bytes
+ ...eBlank-Regular.drop-hints-retain-gids.61,62.ttx |    606 -
+ ...lank-Regular.drop-hints-retain-gids.61,FEFA.ttf |    Bin 0 -> 8232 bytes
+ ...lank-Regular.drop-hints-retain-gids.61,FEFA.ttx |   7356 -
+ ...nk-Regular.drop-hints-retain-gids.FEE6,FECF.ttf |    Bin 0 -> 8104 bytes
+ ...nk-Regular.drop-hints-retain-gids.FEE6,FECF.ttx |   7270 -
+ ...nk-Regular.drop-hints-retain-gids.FEF9,FEFA.ttf |    Bin 0 -> 8172 bytes
+ ...nk-Regular.drop-hints-retain-gids.FEF9,FEFA.ttx |   7350 -
+ ...beBlank-Regular.drop-hints-retain-gids.FEFA.ttf |    Bin 0 -> 8156 bytes
+ ...beBlank-Regular.drop-hints-retain-gids.FEFA.ttx |   7343 -
+ .../cmap/AdobeBlank-Regular.drop-hints.61,62.ttf   |    Bin 0 -> 1080 bytes
+ .../cmap/AdobeBlank-Regular.drop-hints.61,62.ttx   |    218 -
+ .../cmap/AdobeBlank-Regular.drop-hints.61,FEFA.ttf |    Bin 0 -> 1092 bytes
+ .../cmap/AdobeBlank-Regular.drop-hints.61,FEFA.ttx |    216 -
+ .../AdobeBlank-Regular.drop-hints.FEE6,FECF.ttf    |    Bin 0 -> 1044 bytes
+ .../AdobeBlank-Regular.drop-hints.FEE6,FECF.ttx    |    210 -
+ .../AdobeBlank-Regular.drop-hints.FEF9,FEFA.ttf    |    Bin 0 -> 1032 bytes
+ .../AdobeBlank-Regular.drop-hints.FEF9,FEFA.ttx    |    210 -
+ .../cmap/AdobeBlank-Regular.drop-hints.FEFA.ttf    |    Bin 0 -> 1012 bytes
+ .../cmap/AdobeBlank-Regular.drop-hints.FEFA.ttx    |    199 -
+ .../cmap/AdobeBlank-Regular.name-ids.61,62.ttf     |    Bin 0 -> 1000 bytes
+ .../cmap/AdobeBlank-Regular.name-ids.61,62.ttx     |    310 -
+ .../cmap/AdobeBlank-Regular.name-ids.61,FEFA.ttf   |    Bin 0 -> 1012 bytes
+ .../cmap/AdobeBlank-Regular.name-ids.61,FEFA.ttx   |    308 -
+ .../cmap/AdobeBlank-Regular.name-ids.FEE6,FECF.ttf |    Bin 0 -> 964 bytes
+ .../cmap/AdobeBlank-Regular.name-ids.FEE6,FECF.ttx |    302 -
+ .../cmap/AdobeBlank-Regular.name-ids.FEF9,FEFA.ttf |    Bin 0 -> 952 bytes
+ .../cmap/AdobeBlank-Regular.name-ids.FEF9,FEFA.ttx |    302 -
+ .../cmap/AdobeBlank-Regular.name-ids.FEFA.ttf      |    Bin 0 -> 932 bytes
+ .../cmap/AdobeBlank-Regular.name-ids.FEFA.ttx      |    291 -
+ .../cmap/AdobeBlank-Regular.retain-gids.61,62.ttf  |    Bin 0 -> 1640 bytes
+ .../cmap/AdobeBlank-Regular.retain-gids.61,62.ttx  |    710 -
+ .../AdobeBlank-Regular.retain-gids.61,FEFA.ttf     |    Bin 0 -> 8404 bytes
+ .../AdobeBlank-Regular.retain-gids.61,FEFA.ttx     |   7460 -
+ .../AdobeBlank-Regular.retain-gids.FEE6,FECF.ttf   |    Bin 0 -> 8276 bytes
+ .../AdobeBlank-Regular.retain-gids.FEE6,FECF.ttx   |   7374 -
+ .../AdobeBlank-Regular.retain-gids.FEF9,FEFA.ttf   |    Bin 0 -> 8344 bytes
+ .../AdobeBlank-Regular.retain-gids.FEF9,FEFA.ttx   |   7454 -
+ .../cmap/AdobeBlank-Regular.retain-gids.FEFA.ttf   |    Bin 0 -> 8328 bytes
+ .../cmap/AdobeBlank-Regular.retain-gids.FEFA.ttx   |   7447 -
+ .../cmap14/cmap14_font1.default.4E00,4E02,4E03.otf |    Bin 0 -> 1360 bytes
+ .../cmap14/cmap14_font1.default.4E00,4E02,4E03.ttx |    276 -
+ .../cmap14/cmap14_font1.default.4E00,4E03.otf      |    Bin 0 -> 1236 bytes
+ .../cmap14/cmap14_font1.default.4E00,4E03.ttx      |    261 -
+ .../cmap14/cmap14_font1.default.4E00,4E05,4E07.otf |    Bin 0 -> 1328 bytes
+ .../cmap14/cmap14_font1.default.4E00,4E05,4E07.ttx |    278 -
+ .../cmap14/cmap14_font1.default.4E02,4E03,4E08.otf |    Bin 0 -> 1576 bytes
+ .../cmap14/cmap14_font1.default.4E02,4E03,4E08.ttx |    294 -
+ .../expected/cmap14/cmap14_font1.default.4E02.otf  |    Bin 0 -> 996 bytes
+ .../expected/cmap14/cmap14_font1.default.4E02.ttx  |    233 -
+ .../expected/cmap14/cmap14_font1.default.4E03.otf  |    Bin 0 -> 1080 bytes
+ .../expected/cmap14/cmap14_font1.default.4E03.ttx  |    241 -
+ .../cmap14_font1.default.4E05,4E07,4E08,4E09.otf   |    Bin 0 -> 1848 bytes
+ .../cmap14_font1.default.4E05,4E07,4E08,4E09.ttx   |    329 -
+ .../cmap14/cmap14_font1.default.4E08,4E09.otf      |    Bin 0 -> 1720 bytes
+ .../cmap14/cmap14_font1.default.4E08,4E09.ttx      |    302 -
+ .../expected/cmap14/cmap14_font1.default.4E08.otf  |    Bin 0 -> 1384 bytes
+ .../expected/cmap14/cmap14_font1.default.4E08.ttx  |    265 -
+ .../cmap14_font1.default.retain-all-codepoint.otf  |    Bin 0 -> 2348 bytes
+ .../cmap14_font1.default.retain-all-codepoint.ttx  |    418 -
+ ...font1.drop-hints-retain-gids.4E00,4E02,4E03.otf |    Bin 0 -> 1388 bytes
+ ...font1.drop-hints-retain-gids.4E00,4E02,4E03.ttx |    318 -
+ ...ap14_font1.drop-hints-retain-gids.4E00,4E03.otf |    Bin 0 -> 1272 bytes
+ ...ap14_font1.drop-hints-retain-gids.4E00,4E03.ttx |    308 -
+ ...font1.drop-hints-retain-gids.4E00,4E05,4E07.otf |    Bin 0 -> 1396 bytes
+ ...font1.drop-hints-retain-gids.4E00,4E05,4E07.ttx |    340 -
+ ...font1.drop-hints-retain-gids.4E02,4E03,4E08.otf |    Bin 0 -> 1720 bytes
+ ...font1.drop-hints-retain-gids.4E02,4E03,4E08.ttx |    391 -
+ .../cmap14_font1.drop-hints-retain-gids.4E02.otf   |    Bin 0 -> 1028 bytes
+ .../cmap14_font1.drop-hints-retain-gids.4E02.ttx   |    280 -
+ .../cmap14_font1.drop-hints-retain-gids.4E03.otf   |    Bin 0 -> 1124 bytes
+ .../cmap14_font1.drop-hints-retain-gids.4E03.ttx   |    293 -
+ ....drop-hints-retain-gids.4E05,4E07,4E08,4E09.otf |    Bin 0 -> 1984 bytes
+ ....drop-hints-retain-gids.4E05,4E07,4E08,4E09.ttx |    421 -
+ ...ap14_font1.drop-hints-retain-gids.4E08,4E09.otf |    Bin 0 -> 1872 bytes
+ ...ap14_font1.drop-hints-retain-gids.4E08,4E09.ttx |    404 -
+ .../cmap14_font1.drop-hints-retain-gids.4E08.otf   |    Bin 0 -> 1544 bytes
+ .../cmap14_font1.drop-hints-retain-gids.4E08.ttx   |    372 -
+ ...drop-hints-retain-gids.retain-all-codepoint.otf |    Bin 0 -> 2436 bytes
+ ...drop-hints-retain-gids.retain-all-codepoint.ttx |    480 -
+ .../cmap14_font1.drop-hints.4E00,4E02,4E03.otf     |    Bin 0 -> 1292 bytes
+ .../cmap14_font1.drop-hints.4E00,4E02,4E03.ttx     |    268 -
+ .../cmap14/cmap14_font1.drop-hints.4E00,4E03.otf   |    Bin 0 -> 1168 bytes
+ .../cmap14/cmap14_font1.drop-hints.4E00,4E03.ttx   |    253 -
+ .../cmap14_font1.drop-hints.4E00,4E05,4E07.otf     |    Bin 0 -> 1260 bytes
+ .../cmap14_font1.drop-hints.4E00,4E05,4E07.ttx     |    270 -
+ .../cmap14_font1.drop-hints.4E02,4E03,4E08.otf     |    Bin 0 -> 1512 bytes
+ .../cmap14_font1.drop-hints.4E02,4E03,4E08.ttx     |    286 -
+ .../cmap14/cmap14_font1.drop-hints.4E02.otf        |    Bin 0 -> 928 bytes
+ .../cmap14/cmap14_font1.drop-hints.4E02.ttx        |    225 -
+ .../cmap14/cmap14_font1.drop-hints.4E03.otf        |    Bin 0 -> 1012 bytes
+ .../cmap14/cmap14_font1.drop-hints.4E03.ttx        |    233 -
+ ...cmap14_font1.drop-hints.4E05,4E07,4E08,4E09.otf |    Bin 0 -> 1780 bytes
+ ...cmap14_font1.drop-hints.4E05,4E07,4E08,4E09.ttx |    321 -
+ .../cmap14/cmap14_font1.drop-hints.4E08,4E09.otf   |    Bin 0 -> 1652 bytes
+ .../cmap14/cmap14_font1.drop-hints.4E08,4E09.ttx   |    294 -
+ .../cmap14/cmap14_font1.drop-hints.4E08.otf        |    Bin 0 -> 1316 bytes
+ .../cmap14/cmap14_font1.drop-hints.4E08.ttx        |    257 -
+ ...map14_font1.drop-hints.retain-all-codepoint.otf |    Bin 0 -> 2280 bytes
+ ...map14_font1.drop-hints.retain-all-codepoint.ttx |    410 -
+ .../cmap14/cmap14_font1.gids.4E00,4E02,4E03.otf    |    Bin 0 -> 1388 bytes
+ .../cmap14/cmap14_font1.gids.4E00,4E02,4E03.ttx    |    297 -
+ .../cmap14/cmap14_font1.gids.4E00,4E03.otf         |    Bin 0 -> 1380 bytes
+ .../cmap14/cmap14_font1.gids.4E00,4E03.ttx         |    289 -
+ .../cmap14/cmap14_font1.gids.4E00,4E05,4E07.otf    |    Bin 0 -> 1620 bytes
+ .../cmap14/cmap14_font1.gids.4E00,4E05,4E07.ttx    |    318 -
+ .../cmap14/cmap14_font1.gids.4E02,4E03,4E08.otf    |    Bin 0 -> 1744 bytes
+ .../cmap14/cmap14_font1.gids.4E02,4E03,4E08.ttx    |    326 -
+ .../expected/cmap14/cmap14_font1.gids.4E02.otf     |    Bin 0 -> 1312 bytes
+ .../expected/cmap14/cmap14_font1.gids.4E02.ttx     |    277 -
+ .../expected/cmap14/cmap14_font1.gids.4E03.otf     |    Bin 0 -> 1352 bytes
+ .../expected/cmap14/cmap14_font1.gids.4E03.ttx     |    280 -
+ .../cmap14_font1.gids.4E05,4E07,4E08,4E09.otf      |    Bin 0 -> 2164 bytes
+ .../cmap14_font1.gids.4E05,4E07,4E08,4E09.ttx      |    373 -
+ .../cmap14/cmap14_font1.gids.4E08,4E09.otf         |    Bin 0 -> 2036 bytes
+ .../cmap14/cmap14_font1.gids.4E08,4E09.ttx         |    346 -
+ .../expected/cmap14/cmap14_font1.gids.4E08.otf     |    Bin 0 -> 1704 bytes
+ .../expected/cmap14/cmap14_font1.gids.4E08.ttx     |    309 -
+ .../cmap14_font1.gids.retain-all-codepoint.otf     |    Bin 0 -> 2380 bytes
+ .../cmap14_font1.gids.retain-all-codepoint.ttx     |    439 -
+ .../cmap14_font1.name-ids.4E00,4E02,4E03.otf       |    Bin 0 -> 1292 bytes
+ .../cmap14_font1.name-ids.4E00,4E02,4E03.ttx       |    264 -
+ .../cmap14/cmap14_font1.name-ids.4E00,4E03.otf     |    Bin 0 -> 1168 bytes
+ .../cmap14/cmap14_font1.name-ids.4E00,4E03.ttx     |    249 -
+ .../cmap14_font1.name-ids.4E00,4E05,4E07.otf       |    Bin 0 -> 1260 bytes
+ .../cmap14_font1.name-ids.4E00,4E05,4E07.ttx       |    266 -
+ .../cmap14_font1.name-ids.4E02,4E03,4E08.otf       |    Bin 0 -> 1508 bytes
+ .../cmap14_font1.name-ids.4E02,4E03,4E08.ttx       |    282 -
+ .../expected/cmap14/cmap14_font1.name-ids.4E02.otf |    Bin 0 -> 928 bytes
+ .../expected/cmap14/cmap14_font1.name-ids.4E02.ttx |    221 -
+ .../expected/cmap14/cmap14_font1.name-ids.4E03.otf |    Bin 0 -> 1012 bytes
+ .../expected/cmap14/cmap14_font1.name-ids.4E03.ttx |    229 -
+ .../cmap14_font1.name-ids.4E05,4E07,4E08,4E09.otf  |    Bin 0 -> 1780 bytes
+ .../cmap14_font1.name-ids.4E05,4E07,4E08,4E09.ttx  |    317 -
+ .../cmap14/cmap14_font1.name-ids.4E08,4E09.otf     |    Bin 0 -> 1652 bytes
+ .../cmap14/cmap14_font1.name-ids.4E08,4E09.ttx     |    290 -
+ .../expected/cmap14/cmap14_font1.name-ids.4E08.otf |    Bin 0 -> 1316 bytes
+ .../expected/cmap14/cmap14_font1.name-ids.4E08.ttx |    253 -
+ .../cmap14_font1.name-ids.retain-all-codepoint.otf |    Bin 0 -> 2280 bytes
+ .../cmap14_font1.name-ids.retain-all-codepoint.ttx |    406 -
+ .../cmap14_font1.retain-gids.4E00,4E02,4E03.otf    |    Bin 0 -> 1452 bytes
+ .../cmap14_font1.retain-gids.4E00,4E02,4E03.ttx    |    326 -
+ .../cmap14/cmap14_font1.retain-gids.4E00,4E03.otf  |    Bin 0 -> 1340 bytes
+ .../cmap14/cmap14_font1.retain-gids.4E00,4E03.ttx  |    316 -
+ .../cmap14_font1.retain-gids.4E00,4E05,4E07.otf    |    Bin 0 -> 1464 bytes
+ .../cmap14_font1.retain-gids.4E00,4E05,4E07.ttx    |    348 -
+ .../cmap14_font1.retain-gids.4E02,4E03,4E08.otf    |    Bin 0 -> 1788 bytes
+ .../cmap14_font1.retain-gids.4E02,4E03,4E08.ttx    |    399 -
+ .../cmap14/cmap14_font1.retain-gids.4E02.otf       |    Bin 0 -> 1096 bytes
+ .../cmap14/cmap14_font1.retain-gids.4E02.ttx       |    288 -
+ .../cmap14/cmap14_font1.retain-gids.4E03.otf       |    Bin 0 -> 1192 bytes
+ .../cmap14/cmap14_font1.retain-gids.4E03.ttx       |    301 -
+ ...map14_font1.retain-gids.4E05,4E07,4E08,4E09.otf |    Bin 0 -> 2048 bytes
+ ...map14_font1.retain-gids.4E05,4E07,4E08,4E09.ttx |    429 -
+ .../cmap14/cmap14_font1.retain-gids.4E08,4E09.otf  |    Bin 0 -> 1940 bytes
+ .../cmap14/cmap14_font1.retain-gids.4E08,4E09.ttx  |    412 -
+ .../cmap14/cmap14_font1.retain-gids.4E08.otf       |    Bin 0 -> 1608 bytes
+ .../cmap14/cmap14_font1.retain-gids.4E08.ttx       |    380 -
+ ...ap14_font1.retain-gids.retain-all-codepoint.otf |    Bin 0 -> 2500 bytes
+ ...ap14_font1.retain-gids.retain-all-codepoint.ttx |    488 -
+ .../cmap14/cmap14_font2.default.4E00,4E02,4E03.otf |    Bin 0 -> 1360 bytes
+ .../cmap14/cmap14_font2.default.4E00,4E02,4E03.ttx |    276 -
+ .../cmap14/cmap14_font2.default.4E00,4E03.otf      |    Bin 0 -> 1236 bytes
+ .../cmap14/cmap14_font2.default.4E00,4E03.ttx      |    261 -
+ .../cmap14/cmap14_font2.default.4E00,4E05,4E07.otf |    Bin 0 -> 1332 bytes
+ .../cmap14/cmap14_font2.default.4E00,4E05,4E07.ttx |    278 -
+ .../cmap14/cmap14_font2.default.4E02,4E03,4E08.otf |    Bin 0 -> 1576 bytes
+ .../cmap14/cmap14_font2.default.4E02,4E03,4E08.ttx |    294 -
+ .../expected/cmap14/cmap14_font2.default.4E02.otf  |    Bin 0 -> 992 bytes
+ .../expected/cmap14/cmap14_font2.default.4E02.ttx  |    233 -
+ .../expected/cmap14/cmap14_font2.default.4E03.otf  |    Bin 0 -> 1076 bytes
+ .../expected/cmap14/cmap14_font2.default.4E03.ttx  |    241 -
+ .../cmap14_font2.default.4E05,4E07,4E08,4E09.otf   |    Bin 0 -> 1848 bytes
+ .../cmap14_font2.default.4E05,4E07,4E08,4E09.ttx   |    329 -
+ .../cmap14/cmap14_font2.default.4E08,4E09.otf      |    Bin 0 -> 1716 bytes
+ .../cmap14/cmap14_font2.default.4E08,4E09.ttx      |    302 -
+ .../expected/cmap14/cmap14_font2.default.4E08.otf  |    Bin 0 -> 1380 bytes
+ .../expected/cmap14/cmap14_font2.default.4E08.ttx  |    265 -
+ .../cmap14_font2.default.retain-all-codepoint.otf  |    Bin 0 -> 2344 bytes
+ .../cmap14_font2.default.retain-all-codepoint.ttx  |    418 -
+ ...font2.drop-hints-retain-gids.4E00,4E02,4E03.otf |    Bin 0 -> 1388 bytes
+ ...font2.drop-hints-retain-gids.4E00,4E02,4E03.ttx |    318 -
+ ...ap14_font2.drop-hints-retain-gids.4E00,4E03.otf |    Bin 0 -> 1272 bytes
+ ...ap14_font2.drop-hints-retain-gids.4E00,4E03.ttx |    308 -
+ ...font2.drop-hints-retain-gids.4E00,4E05,4E07.otf |    Bin 0 -> 1400 bytes
+ ...font2.drop-hints-retain-gids.4E00,4E05,4E07.ttx |    340 -
+ ...font2.drop-hints-retain-gids.4E02,4E03,4E08.otf |    Bin 0 -> 1720 bytes
+ ...font2.drop-hints-retain-gids.4E02,4E03,4E08.ttx |    391 -
+ .../cmap14_font2.drop-hints-retain-gids.4E02.otf   |    Bin 0 -> 1024 bytes
+ .../cmap14_font2.drop-hints-retain-gids.4E02.ttx   |    280 -
+ .../cmap14_font2.drop-hints-retain-gids.4E03.otf   |    Bin 0 -> 1120 bytes
+ .../cmap14_font2.drop-hints-retain-gids.4E03.ttx   |    293 -
+ ....drop-hints-retain-gids.4E05,4E07,4E08,4E09.otf |    Bin 0 -> 1984 bytes
+ ....drop-hints-retain-gids.4E05,4E07,4E08,4E09.ttx |    421 -
+ ...ap14_font2.drop-hints-retain-gids.4E08,4E09.otf |    Bin 0 -> 1868 bytes
+ ...ap14_font2.drop-hints-retain-gids.4E08,4E09.ttx |    404 -
+ .../cmap14_font2.drop-hints-retain-gids.4E08.otf   |    Bin 0 -> 1540 bytes
+ .../cmap14_font2.drop-hints-retain-gids.4E08.ttx   |    372 -
+ ...drop-hints-retain-gids.retain-all-codepoint.otf |    Bin 0 -> 2432 bytes
+ ...drop-hints-retain-gids.retain-all-codepoint.ttx |    480 -
+ .../cmap14_font2.drop-hints.4E00,4E02,4E03.otf     |    Bin 0 -> 1292 bytes
+ .../cmap14_font2.drop-hints.4E00,4E02,4E03.ttx     |    268 -
+ .../cmap14/cmap14_font2.drop-hints.4E00,4E03.otf   |    Bin 0 -> 1168 bytes
+ .../cmap14/cmap14_font2.drop-hints.4E00,4E03.ttx   |    253 -
+ .../cmap14_font2.drop-hints.4E00,4E05,4E07.otf     |    Bin 0 -> 1264 bytes
+ .../cmap14_font2.drop-hints.4E00,4E05,4E07.ttx     |    270 -
+ .../cmap14_font2.drop-hints.4E02,4E03,4E08.otf     |    Bin 0 -> 1512 bytes
+ .../cmap14_font2.drop-hints.4E02,4E03,4E08.ttx     |    286 -
+ .../cmap14/cmap14_font2.drop-hints.4E02.otf        |    Bin 0 -> 924 bytes
+ .../cmap14/cmap14_font2.drop-hints.4E02.ttx        |    225 -
+ .../cmap14/cmap14_font2.drop-hints.4E03.otf        |    Bin 0 -> 1008 bytes
+ .../cmap14/cmap14_font2.drop-hints.4E03.ttx        |    233 -
+ ...cmap14_font2.drop-hints.4E05,4E07,4E08,4E09.otf |    Bin 0 -> 1780 bytes
+ ...cmap14_font2.drop-hints.4E05,4E07,4E08,4E09.ttx |    321 -
+ .../cmap14/cmap14_font2.drop-hints.4E08,4E09.otf   |    Bin 0 -> 1648 bytes
+ .../cmap14/cmap14_font2.drop-hints.4E08,4E09.ttx   |    294 -
+ .../cmap14/cmap14_font2.drop-hints.4E08.otf        |    Bin 0 -> 1312 bytes
+ .../cmap14/cmap14_font2.drop-hints.4E08.ttx        |    257 -
+ ...map14_font2.drop-hints.retain-all-codepoint.otf |    Bin 0 -> 2276 bytes
+ ...map14_font2.drop-hints.retain-all-codepoint.ttx |    410 -
+ .../cmap14/cmap14_font2.gids.4E00,4E02,4E03.otf    |    Bin 0 -> 1388 bytes
+ .../cmap14/cmap14_font2.gids.4E00,4E02,4E03.ttx    |    297 -
+ .../cmap14/cmap14_font2.gids.4E00,4E03.otf         |    Bin 0 -> 1380 bytes
+ .../cmap14/cmap14_font2.gids.4E00,4E03.ttx         |    289 -
+ .../cmap14/cmap14_font2.gids.4E00,4E05,4E07.otf    |    Bin 0 -> 1624 bytes
+ .../cmap14/cmap14_font2.gids.4E00,4E05,4E07.ttx    |    318 -
+ .../cmap14/cmap14_font2.gids.4E02,4E03,4E08.otf    |    Bin 0 -> 1744 bytes
+ .../cmap14/cmap14_font2.gids.4E02,4E03,4E08.ttx    |    326 -
+ .../expected/cmap14/cmap14_font2.gids.4E02.otf     |    Bin 0 -> 1308 bytes
+ .../expected/cmap14/cmap14_font2.gids.4E02.ttx     |    277 -
+ .../expected/cmap14/cmap14_font2.gids.4E03.otf     |    Bin 0 -> 1348 bytes
+ .../expected/cmap14/cmap14_font2.gids.4E03.ttx     |    280 -
+ .../cmap14_font2.gids.4E05,4E07,4E08,4E09.otf      |    Bin 0 -> 2164 bytes
+ .../cmap14_font2.gids.4E05,4E07,4E08,4E09.ttx      |    373 -
+ .../cmap14/cmap14_font2.gids.4E08,4E09.otf         |    Bin 0 -> 2032 bytes
+ .../cmap14/cmap14_font2.gids.4E08,4E09.ttx         |    346 -
+ .../expected/cmap14/cmap14_font2.gids.4E08.otf     |    Bin 0 -> 1700 bytes
+ .../expected/cmap14/cmap14_font2.gids.4E08.ttx     |    309 -
+ .../cmap14_font2.gids.retain-all-codepoint.otf     |    Bin 0 -> 2376 bytes
+ .../cmap14_font2.gids.retain-all-codepoint.ttx     |    439 -
+ .../cmap14_font2.name-ids.4E00,4E02,4E03.otf       |    Bin 0 -> 1292 bytes
+ .../cmap14_font2.name-ids.4E00,4E02,4E03.ttx       |    264 -
+ .../cmap14/cmap14_font2.name-ids.4E00,4E03.otf     |    Bin 0 -> 1168 bytes
+ .../cmap14/cmap14_font2.name-ids.4E00,4E03.ttx     |    249 -
+ .../cmap14_font2.name-ids.4E00,4E05,4E07.otf       |    Bin 0 -> 1264 bytes
+ .../cmap14_font2.name-ids.4E00,4E05,4E07.ttx       |    266 -
+ .../cmap14_font2.name-ids.4E02,4E03,4E08.otf       |    Bin 0 -> 1508 bytes
+ .../cmap14_font2.name-ids.4E02,4E03,4E08.ttx       |    282 -
+ .../expected/cmap14/cmap14_font2.name-ids.4E02.otf |    Bin 0 -> 924 bytes
+ .../expected/cmap14/cmap14_font2.name-ids.4E02.ttx |    221 -
+ .../expected/cmap14/cmap14_font2.name-ids.4E03.otf |    Bin 0 -> 1008 bytes
+ .../expected/cmap14/cmap14_font2.name-ids.4E03.ttx |    229 -
+ .../cmap14_font2.name-ids.4E05,4E07,4E08,4E09.otf  |    Bin 0 -> 1780 bytes
+ .../cmap14_font2.name-ids.4E05,4E07,4E08,4E09.ttx  |    317 -
+ .../cmap14/cmap14_font2.name-ids.4E08,4E09.otf     |    Bin 0 -> 1648 bytes
+ .../cmap14/cmap14_font2.name-ids.4E08,4E09.ttx     |    290 -
+ .../expected/cmap14/cmap14_font2.name-ids.4E08.otf |    Bin 0 -> 1312 bytes
+ .../expected/cmap14/cmap14_font2.name-ids.4E08.ttx |    253 -
+ .../cmap14_font2.name-ids.retain-all-codepoint.otf |    Bin 0 -> 2276 bytes
+ .../cmap14_font2.name-ids.retain-all-codepoint.ttx |    406 -
+ .../cmap14_font2.retain-gids.4E00,4E02,4E03.otf    |    Bin 0 -> 1452 bytes
+ .../cmap14_font2.retain-gids.4E00,4E02,4E03.ttx    |    326 -
+ .../cmap14/cmap14_font2.retain-gids.4E00,4E03.otf  |    Bin 0 -> 1340 bytes
+ .../cmap14/cmap14_font2.retain-gids.4E00,4E03.ttx  |    316 -
+ .../cmap14_font2.retain-gids.4E00,4E05,4E07.otf    |    Bin 0 -> 1468 bytes
+ .../cmap14_font2.retain-gids.4E00,4E05,4E07.ttx    |    348 -
+ .../cmap14_font2.retain-gids.4E02,4E03,4E08.otf    |    Bin 0 -> 1788 bytes
+ .../cmap14_font2.retain-gids.4E02,4E03,4E08.ttx    |    399 -
+ .../cmap14/cmap14_font2.retain-gids.4E02.otf       |    Bin 0 -> 1092 bytes
+ .../cmap14/cmap14_font2.retain-gids.4E02.ttx       |    288 -
+ .../cmap14/cmap14_font2.retain-gids.4E03.otf       |    Bin 0 -> 1188 bytes
+ .../cmap14/cmap14_font2.retain-gids.4E03.ttx       |    301 -
+ ...map14_font2.retain-gids.4E05,4E07,4E08,4E09.otf |    Bin 0 -> 2048 bytes
+ ...map14_font2.retain-gids.4E05,4E07,4E08,4E09.ttx |    429 -
+ .../cmap14/cmap14_font2.retain-gids.4E08,4E09.otf  |    Bin 0 -> 1936 bytes
+ .../cmap14/cmap14_font2.retain-gids.4E08,4E09.ttx  |    412 -
+ .../cmap14/cmap14_font2.retain-gids.4E08.otf       |    Bin 0 -> 1604 bytes
+ .../cmap14/cmap14_font2.retain-gids.4E08.ttx       |    380 -
+ ...ap14_font2.retain-gids.retain-all-codepoint.otf |    Bin 0 -> 2496 bytes
+ ...ap14_font2.retain-gids.retain-all-codepoint.ttx |    488 -
+ .../TwemojiMozilla.subset.default.32,3297,3299.ttf |    Bin 0 -> 1936 bytes
+ .../TwemojiMozilla.subset.default.32,3297,3299.ttx |    626 -
+ .../colr/TwemojiMozilla.subset.default.32,3297.ttf |    Bin 0 -> 1400 bytes
+ .../colr/TwemojiMozilla.subset.default.32,3297.ttx |    411 -
+ .../colr/TwemojiMozilla.subset.default.32,3299.ttf |    Bin 0 -> 1576 bytes
+ .../colr/TwemojiMozilla.subset.default.32,3299.ttx |    475 -
+ .../colr/TwemojiMozilla.subset.default.32.ttf      |    Bin 0 -> 932 bytes
+ .../colr/TwemojiMozilla.subset.default.32.ttx      |    231 -
+ .../TwemojiMozilla.subset.default.3297,3299.ttf    |    Bin 0 -> 1916 bytes
+ .../TwemojiMozilla.subset.default.3297,3299.ttx    |    617 -
+ .../colr/TwemojiMozilla.subset.default.3297.ttf    |    Bin 0 -> 1376 bytes
+ .../colr/TwemojiMozilla.subset.default.3297.ttx    |    402 -
+ .../colr/TwemojiMozilla.subset.default.3299.ttf    |    Bin 0 -> 1552 bytes
+ .../colr/TwemojiMozilla.subset.default.3299.ttx    |    466 -
+ ....subset.drop-hints-retain-gids.32,3297,3299.ttf |    Bin 0 -> 1916 bytes
+ ....subset.drop-hints-retain-gids.32,3297,3299.ttx |    621 -
+ ...zilla.subset.drop-hints-retain-gids.32,3297.ttf |    Bin 0 -> 1396 bytes
+ ...zilla.subset.drop-hints-retain-gids.32,3297.ttx |    410 -
+ ...zilla.subset.drop-hints-retain-gids.32,3299.ttf |    Bin 0 -> 1576 bytes
+ ...zilla.subset.drop-hints-retain-gids.32,3299.ttx |    478 -
+ ...ojiMozilla.subset.drop-hints-retain-gids.32.ttf |    Bin 0 -> 912 bytes
+ ...ojiMozilla.subset.drop-hints-retain-gids.32.ttx |    226 -
+ ...lla.subset.drop-hints-retain-gids.3297,3299.ttf |    Bin 0 -> 1900 bytes
+ ...lla.subset.drop-hints-retain-gids.3297,3299.ttx |    616 -
+ ...iMozilla.subset.drop-hints-retain-gids.3297.ttf |    Bin 0 -> 1372 bytes
+ ...iMozilla.subset.drop-hints-retain-gids.3297.ttx |    405 -
+ ...iMozilla.subset.drop-hints-retain-gids.3299.ttf |    Bin 0 -> 1552 bytes
+ ...iMozilla.subset.drop-hints-retain-gids.3299.ttx |    473 -
+ ...emojiMozilla.subset.drop-hints.32,3297,3299.ttf |    Bin 0 -> 1916 bytes
+ ...emojiMozilla.subset.drop-hints.32,3297,3299.ttx |    621 -
+ .../TwemojiMozilla.subset.drop-hints.32,3297.ttf   |    Bin 0 -> 1380 bytes
+ .../TwemojiMozilla.subset.drop-hints.32,3297.ttx   |    406 -
+ .../TwemojiMozilla.subset.drop-hints.32,3299.ttf   |    Bin 0 -> 1556 bytes
+ .../TwemojiMozilla.subset.drop-hints.32,3299.ttx   |    470 -
+ .../colr/TwemojiMozilla.subset.drop-hints.32.ttf   |    Bin 0 -> 912 bytes
+ .../colr/TwemojiMozilla.subset.drop-hints.32.ttx   |    226 -
+ .../TwemojiMozilla.subset.drop-hints.3297,3299.ttf |    Bin 0 -> 1896 bytes
+ .../TwemojiMozilla.subset.drop-hints.3297,3299.ttx |    612 -
+ .../colr/TwemojiMozilla.subset.drop-hints.3297.ttf |    Bin 0 -> 1356 bytes
+ .../colr/TwemojiMozilla.subset.drop-hints.3297.ttx |    397 -
+ .../colr/TwemojiMozilla.subset.drop-hints.3299.ttf |    Bin 0 -> 1532 bytes
+ .../colr/TwemojiMozilla.subset.drop-hints.3299.ttx |    461 -
+ ...mojiMozilla.subset.retain-gids.32,3297,3299.ttf |    Bin 0 -> 1936 bytes
+ ...mojiMozilla.subset.retain-gids.32,3297,3299.ttx |    626 -
+ .../TwemojiMozilla.subset.retain-gids.32,3297.ttf  |    Bin 0 -> 1416 bytes
+ .../TwemojiMozilla.subset.retain-gids.32,3297.ttx  |    415 -
+ .../TwemojiMozilla.subset.retain-gids.32,3299.ttf  |    Bin 0 -> 1596 bytes
+ .../TwemojiMozilla.subset.retain-gids.32,3299.ttx  |    483 -
+ .../colr/TwemojiMozilla.subset.retain-gids.32.ttf  |    Bin 0 -> 932 bytes
+ .../colr/TwemojiMozilla.subset.retain-gids.32.ttx  |    231 -
+ ...TwemojiMozilla.subset.retain-gids.3297,3299.ttf |    Bin 0 -> 1920 bytes
+ ...TwemojiMozilla.subset.retain-gids.3297,3299.ttx |    621 -
+ .../TwemojiMozilla.subset.retain-gids.3297.ttf     |    Bin 0 -> 1392 bytes
+ .../TwemojiMozilla.subset.retain-gids.3297.ttx     |    410 -
+ .../TwemojiMozilla.subset.retain-gids.3299.ttf     |    Bin 0 -> 1572 bytes
+ .../TwemojiMozilla.subset.retain-gids.3299.ttx     |    478 -
+ .../colr_with_components/colr-table.default.6B.ttf |    Bin 0 -> 4260 bytes
+ .../colr_with_components/colr-table.default.6B.ttx |   1435 -
+ .../colr-table.drop-hints-retain-gids.6B.ttf       |    Bin 0 -> 4984 bytes
+ .../colr-table.drop-hints-retain-gids.6B.ttx       |   1919 -
+ .../colr-table.drop-hints.6B.ttf                   |    Bin 0 -> 4260 bytes
+ .../colr-table.drop-hints.6B.ttx                   |   1435 -
+ .../colr-table.retain-gids.6B.ttf                  |    Bin 0 -> 4984 bytes
+ .../colr-table.retain-gids.6B.ttx                  |   1919 -
+ ...oColrEmojiGlyf-Regular.subset.default.1f35e.ttf |    Bin 0 -> 3004 bytes
+ ...oColrEmojiGlyf-Regular.subset.default.1f35e.ttx |   1077 -
+ ...oColrEmojiGlyf-Regular.subset.default.1f696.ttf |    Bin 0 -> 3752 bytes
+ ...oColrEmojiGlyf-Regular.subset.default.1f696.ttx |   1449 -
+ ...Regular.subset.drop-hints-retain-gids.1f35e.ttf |    Bin 0 -> 3516 bytes
+ ...Regular.subset.drop-hints-retain-gids.1f35e.ttx |   1417 -
+ ...Regular.subset.drop-hints-retain-gids.1f696.ttf |    Bin 0 -> 5048 bytes
+ ...Regular.subset.drop-hints-retain-gids.1f696.ttx |   2313 -
+ ...lrEmojiGlyf-Regular.subset.drop-hints.1f35e.ttf |    Bin 0 -> 3004 bytes
+ ...lrEmojiGlyf-Regular.subset.drop-hints.1f35e.ttx |   1077 -
+ ...lrEmojiGlyf-Regular.subset.drop-hints.1f696.ttf |    Bin 0 -> 3752 bytes
+ ...lrEmojiGlyf-Regular.subset.drop-hints.1f696.ttx |   1449 -
+ ...rEmojiGlyf-Regular.subset.retain-gids.1f35e.ttf |    Bin 0 -> 3516 bytes
+ ...rEmojiGlyf-Regular.subset.retain-gids.1f35e.ttx |   1417 -
+ ...rEmojiGlyf-Regular.subset.retain-gids.1f696.ttf |    Bin 0 -> 5048 bytes
+ ...rEmojiGlyf-Regular.subset.retain-gids.1f696.ttx |   2313 -
+ .../colrv1/TestCOLRv1.default.E000,E004.ttf        |    Bin 0 -> 900 bytes
+ .../colrv1/TestCOLRv1.default.E000,E004.ttx        |    316 -
+ .../colrv1/TestCOLRv1.default.E003,E004.ttf        |    Bin 0 -> 1000 bytes
+ .../colrv1/TestCOLRv1.default.E003,E004.ttx        |    367 -
+ .../expected/colrv1/TestCOLRv1.default.E004.ttf    |    Bin 0 -> 744 bytes
+ .../expected/colrv1/TestCOLRv1.default.E004.ttx    |    231 -
+ .../TestCOLRv1.default.retain-all-codepoint.ttf    |    Bin 0 -> 1444 bytes
+ .../TestCOLRv1.default.retain-all-codepoint.ttx    |    596 -
+ ...TestCOLRv1.drop-hints-retain-gids.E000,E004.ttf |    Bin 0 -> 984 bytes
+ ...TestCOLRv1.drop-hints-retain-gids.E000,E004.ttx |    364 -
+ ...TestCOLRv1.drop-hints-retain-gids.E003,E004.ttf |    Bin 0 -> 1076 bytes
+ ...TestCOLRv1.drop-hints-retain-gids.E003,E004.ttx |    411 -
+ .../TestCOLRv1.drop-hints-retain-gids.E004.ttf     |    Bin 0 -> 836 bytes
+ .../TestCOLRv1.drop-hints-retain-gids.E004.ttx     |    291 -
+ ...drop-hints-retain-gids.retain-all-codepoint.ttf |    Bin 0 -> 1444 bytes
+ ...drop-hints-retain-gids.retain-all-codepoint.ttx |    596 -
+ .../colrv1/TestCOLRv1.drop-hints.E000,E004.ttf     |    Bin 0 -> 900 bytes
+ .../colrv1/TestCOLRv1.drop-hints.E000,E004.ttx     |    316 -
+ .../colrv1/TestCOLRv1.drop-hints.E003,E004.ttf     |    Bin 0 -> 1000 bytes
+ .../colrv1/TestCOLRv1.drop-hints.E003,E004.ttx     |    367 -
+ .../expected/colrv1/TestCOLRv1.drop-hints.E004.ttf |    Bin 0 -> 744 bytes
+ .../expected/colrv1/TestCOLRv1.drop-hints.E004.ttx |    231 -
+ .../TestCOLRv1.drop-hints.retain-all-codepoint.ttf |    Bin 0 -> 1444 bytes
+ .../TestCOLRv1.drop-hints.retain-all-codepoint.ttx |    596 -
+ .../colrv1/TestCOLRv1.retain-gids.E000,E004.ttf    |    Bin 0 -> 984 bytes
+ .../colrv1/TestCOLRv1.retain-gids.E000,E004.ttx    |    364 -
+ .../colrv1/TestCOLRv1.retain-gids.E003,E004.ttf    |    Bin 0 -> 1076 bytes
+ .../colrv1/TestCOLRv1.retain-gids.E003,E004.ttx    |    411 -
+ .../colrv1/TestCOLRv1.retain-gids.E004.ttf         |    Bin 0 -> 836 bytes
+ .../colrv1/TestCOLRv1.retain-gids.E004.ttx         |    291 -
+ ...TestCOLRv1.retain-gids.retain-all-codepoint.ttf |    Bin 0 -> 1444 bytes
+ ...TestCOLRv1.retain-gids.retain-all-codepoint.ttx |    596 -
+ .../Roboto-Regular.default.1FC,21,41,20,62,63.ttf  |    Bin 0 -> 3080 bytes
+ .../Roboto-Regular.default.1FC,21,41,20,62,63.ttx  |   1659 -
+ .../full-font/Roboto-Regular.default.61,62,63.ttf  |    Bin 0 -> 2672 bytes
+ .../full-font/Roboto-Regular.default.61,62,63.ttx  |   1422 -
+ .../Roboto-Regular.default.D7,D8,D9,DA,DE.ttf      |    Bin 0 -> 3024 bytes
+ .../Roboto-Regular.default.D7,D8,D9,DA,DE.ttx      |   1571 -
+ ...oboto-Regular.drop-hints.1FC,21,41,20,62,63.ttf |    Bin 0 -> 1632 bytes
+ ...oboto-Regular.drop-hints.1FC,21,41,20,62,63.ttx |    549 -
+ .../Roboto-Regular.drop-hints.61,62,63.ttf         |    Bin 0 -> 1412 bytes
+ .../Roboto-Regular.drop-hints.61,62,63.ttx         |    494 -
+ .../Roboto-Regular.drop-hints.D7,D8,D9,DA,DE.ttf   |    Bin 0 -> 1648 bytes
+ .../Roboto-Regular.drop-hints.D7,D8,D9,DA,DE.ttx   |    529 -
+ ...ifVariable-Roman.default.1FC,21,41,20,62,63.ttf |    Bin 0 -> 3992 bytes
+ ...ifVariable-Roman.default.1FC,21,41,20,62,63.ttx |   1355 -
+ .../SourceSerifVariable-Roman.default.61,62,63.ttf |    Bin 0 -> 3832 bytes
+ .../SourceSerifVariable-Roman.default.61,62,63.ttx |   1262 -
+ ...eSerifVariable-Roman.default.D7,D8,D9,DA,DE.ttf |    Bin 0 -> 4396 bytes
+ ...eSerifVariable-Roman.default.D7,D8,D9,DA,DE.ttx |   1522 -
+ ...ariable-Roman.drop-hints.1FC,21,41,20,62,63.ttf |    Bin 0 -> 3968 bytes
+ ...ariable-Roman.drop-hints.1FC,21,41,20,62,63.ttx |   1349 -
+ ...urceSerifVariable-Roman.drop-hints.61,62,63.ttf |    Bin 0 -> 3832 bytes
+ ...urceSerifVariable-Roman.drop-hints.61,62,63.ttx |   1262 -
+ ...rifVariable-Roman.drop-hints.D7,D8,D9,DA,DE.ttf |    Bin 0 -> 4396 bytes
+ ...rifVariable-Roman.drop-hints.D7,D8,D9,DA,DE.ttx |   1522 -
+ .../Mplus1p-Regular.default.1D715,1D7D8,41,42.ttf  |    Bin 0 -> 2344 bytes
+ .../Mplus1p-Regular.default.1D715,1D7D8,41,42.ttx  |   1187 -
+ .../japanese/Mplus1p-Regular.default.25771.ttf     |    Bin 0 -> 1992 bytes
+ .../japanese/Mplus1p-Regular.default.25771.ttx     |   1033 -
+ ...gular.default.3042,3044,3046,3048,304A,304B.ttf |    Bin 0 -> 2704 bytes
+ ...gular.default.3042,3044,3046,3048,304A,304B.ttx |   1296 -
+ ...gular.default.3042,3044,3046,73E0,5EA6,8F38.ttf |    Bin 0 -> 2948 bytes
+ ...gular.default.3042,3044,3046,73E0,5EA6,8F38.ttx |   1403 -
+ .../Mplus1p-Regular.default.61,63,65,6B.ttf        |    Bin 0 -> 2324 bytes
+ .../Mplus1p-Regular.default.61,63,65,6B.ttx        |   1172 -
+ ...gular.default.660E,6975,73E0,5EA6,8F38,6E05.ttf |    Bin 0 -> 3244 bytes
+ ...gular.default.660E,6975,73E0,5EA6,8F38,6E05.ttx |   1522 -
+ .../japanese/Mplus1p-Regular.default.660E.ttf      |    Bin 0 -> 1984 bytes
+ .../japanese/Mplus1p-Regular.default.660E.ttx      |   1024 -
+ ...plus1p-Regular.drop-hints.1D715,1D7D8,41,42.ttf |    Bin 0 -> 1616 bytes
+ ...plus1p-Regular.drop-hints.1D715,1D7D8,41,42.ttx |    522 -
+ .../japanese/Mplus1p-Regular.drop-hints.25771.ttf  |    Bin 0 -> 1264 bytes
+ .../japanese/Mplus1p-Regular.drop-hints.25771.ttx  |    368 -
+ ...ar.drop-hints.3042,3044,3046,3048,304A,304B.ttf |    Bin 0 -> 1976 bytes
+ ...ar.drop-hints.3042,3044,3046,3048,304A,304B.ttx |    631 -
+ ...ar.drop-hints.3042,3044,3046,73E0,5EA6,8F38.ttf |    Bin 0 -> 2220 bytes
+ ...ar.drop-hints.3042,3044,3046,73E0,5EA6,8F38.ttx |    738 -
+ .../Mplus1p-Regular.drop-hints.61,63,65,6B.ttf     |    Bin 0 -> 1596 bytes
+ .../Mplus1p-Regular.drop-hints.61,63,65,6B.ttx     |    507 -
+ ...ar.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.ttf |    Bin 0 -> 2516 bytes
+ ...ar.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.ttx |    857 -
+ .../japanese/Mplus1p-Regular.drop-hints.660E.ttf   |    Bin 0 -> 1256 bytes
+ .../japanese/Mplus1p-Regular.drop-hints.660E.ttx   |    359 -
+ ...Mplus1p-Regular.keep-gdef.1D715,1D7D8,41,42.ttf |    Bin 0 -> 2344 bytes
+ ...Mplus1p-Regular.keep-gdef.1D715,1D7D8,41,42.ttx |   1187 -
+ .../japanese/Mplus1p-Regular.keep-gdef.25771.ttf   |    Bin 0 -> 1992 bytes
+ .../japanese/Mplus1p-Regular.keep-gdef.25771.ttx   |   1033 -
+ ...lar.keep-gdef.3042,3044,3046,3048,304A,304B.ttf |    Bin 0 -> 2704 bytes
+ ...lar.keep-gdef.3042,3044,3046,3048,304A,304B.ttx |   1296 -
+ ...lar.keep-gdef.3042,3044,3046,73E0,5EA6,8F38.ttf |    Bin 0 -> 2948 bytes
+ ...lar.keep-gdef.3042,3044,3046,73E0,5EA6,8F38.ttx |   1403 -
+ .../Mplus1p-Regular.keep-gdef.61,63,65,6B.ttf      |    Bin 0 -> 2324 bytes
+ .../Mplus1p-Regular.keep-gdef.61,63,65,6B.ttx      |   1172 -
+ ...lar.keep-gdef.660E,6975,73E0,5EA6,8F38,6E05.ttf |    Bin 0 -> 3244 bytes
+ ...lar.keep-gdef.660E,6975,73E0,5EA6,8F38,6E05.ttx |   1522 -
+ .../japanese/Mplus1p-Regular.keep-gdef.660E.ttf    |    Bin 0 -> 1984 bytes
+ .../japanese/Mplus1p-Regular.keep-gdef.660E.ttx    |   1024 -
+ ...text1_multiple_subrules_f1.default.41,42,43.otf |    Bin 0 -> 1328 bytes
+ ...text1_multiple_subrules_f1.default.41,42,43.ttx |    284 -
+ ...context1_multiple_subrules_f1.default.41,42.otf |    Bin 0 -> 1228 bytes
+ ...context1_multiple_subrules_f1.default.41,42.ttx |    265 -
+ ...context1_multiple_subrules_f1.default.41,43.otf |    Bin 0 -> 1332 bytes
+ ...context1_multiple_subrules_f1.default.41,43.ttx |    275 -
+ ...os_context1_multiple_subrules_f1.default.41.otf |    Bin 0 -> 1216 bytes
+ ...os_context1_multiple_subrules_f1.default.41.ttx |    256 -
+ ...le_subrules_f1.default.retain-all-codepoint.otf |    Bin 0 -> 3700 bytes
+ ...le_subrules_f1.default.retain-all-codepoint.ttx |   1247 -
+ ...1_multiple_subrules_f1.retain-gids.41,42,43.otf |    Bin 0 -> 2028 bytes
+ ...1_multiple_subrules_f1.retain-gids.41,42,43.ttx |    604 -
+ ...ext1_multiple_subrules_f1.retain-gids.41,42.otf |    Bin 0 -> 1932 bytes
+ ...ext1_multiple_subrules_f1.retain-gids.41,42.ttx |    585 -
+ ...ext1_multiple_subrules_f1.retain-gids.41,43.otf |    Bin 0 -> 2048 bytes
+ ...ext1_multiple_subrules_f1.retain-gids.41,43.ttx |    600 -
+ ...ontext1_multiple_subrules_f1.retain-gids.41.otf |    Bin 0 -> 1916 bytes
+ ...ontext1_multiple_subrules_f1.retain-gids.41.ttx |    576 -
+ ...ubrules_f1.retain-gids.retain-all-codepoint.otf |    Bin 0 -> 3700 bytes
+ ...ubrules_f1.retain-gids.retain-all-codepoint.ttx |   1247 -
+ ...text2_multiple_subrules_f1.default.41,42,43.otf |    Bin 0 -> 1328 bytes
+ ...text2_multiple_subrules_f1.default.41,42,43.ttx |    284 -
+ ...context2_multiple_subrules_f1.default.41,42.otf |    Bin 0 -> 1228 bytes
+ ...context2_multiple_subrules_f1.default.41,42.ttx |    265 -
+ ...context2_multiple_subrules_f1.default.41,43.otf |    Bin 0 -> 1332 bytes
+ ...context2_multiple_subrules_f1.default.41,43.ttx |    275 -
+ ...os_context2_multiple_subrules_f1.default.41.otf |    Bin 0 -> 1216 bytes
+ ...os_context2_multiple_subrules_f1.default.41.ttx |    256 -
+ ...le_subrules_f1.default.retain-all-codepoint.otf |    Bin 0 -> 3700 bytes
+ ...le_subrules_f1.default.retain-all-codepoint.ttx |   1247 -
+ ...2_multiple_subrules_f1.retain-gids.41,42,43.otf |    Bin 0 -> 2028 bytes
+ ...2_multiple_subrules_f1.retain-gids.41,42,43.ttx |    604 -
+ ...ext2_multiple_subrules_f1.retain-gids.41,42.otf |    Bin 0 -> 1932 bytes
+ ...ext2_multiple_subrules_f1.retain-gids.41,42.ttx |    585 -
+ ...ext2_multiple_subrules_f1.retain-gids.41,43.otf |    Bin 0 -> 2048 bytes
+ ...ext2_multiple_subrules_f1.retain-gids.41,43.ttx |    600 -
+ ...ontext2_multiple_subrules_f1.retain-gids.41.otf |    Bin 0 -> 1916 bytes
+ ...ontext2_multiple_subrules_f1.retain-gids.41.ttx |    576 -
+ ...ubrules_f1.retain-gids.retain-all-codepoint.otf |    Bin 0 -> 3700 bytes
+ ...ubrules_f1.retain-gids.retain-all-codepoint.ttx |   1247 -
+ .../gpos_context3_simple_f1.default.41,42,43.otf   |    Bin 0 -> 1308 bytes
+ .../gpos_context3_simple_f1.default.41,42,43.ttx   |    284 -
+ .../gpos_context3_simple_f1.default.41,42.otf      |    Bin 0 -> 1208 bytes
+ .../gpos_context3_simple_f1.default.41,42.ttx      |    265 -
+ .../gpos_context3_simple_f1.default.41,43.otf      |    Bin 0 -> 1312 bytes
+ .../gpos_context3_simple_f1.default.41,43.ttx      |    275 -
+ .../gpos_context3_simple_f1.default.41.otf         |    Bin 0 -> 1196 bytes
+ .../gpos_context3_simple_f1.default.41.ttx         |    256 -
+ ...ext3_simple_f1.default.retain-all-codepoint.otf |    Bin 0 -> 3680 bytes
+ ...ext3_simple_f1.default.retain-all-codepoint.ttx |   1247 -
+ ...pos_context3_simple_f1.retain-gids.41,42,43.otf |    Bin 0 -> 2008 bytes
+ ...pos_context3_simple_f1.retain-gids.41,42,43.ttx |    604 -
+ .../gpos_context3_simple_f1.retain-gids.41,42.otf  |    Bin 0 -> 1912 bytes
+ .../gpos_context3_simple_f1.retain-gids.41,42.ttx  |    585 -
+ .../gpos_context3_simple_f1.retain-gids.41,43.otf  |    Bin 0 -> 2028 bytes
+ .../gpos_context3_simple_f1.retain-gids.41,43.ttx  |    600 -
+ .../gpos_context3_simple_f1.retain-gids.41.otf     |    Bin 0 -> 1896 bytes
+ .../gpos_context3_simple_f1.retain-gids.41.ttx     |    576 -
+ ..._simple_f1.retain-gids.retain-all-codepoint.otf |    Bin 0 -> 3680 bytes
+ ..._simple_f1.retain-gids.retain-all-codepoint.ttx |   1247 -
+ .../IndicTestJalandhar-Regular.default.A01.ttf     |    Bin 0 -> 4176 bytes
+ .../IndicTestJalandhar-Regular.default.A01.ttx     |   2916 -
+ .../IndicTestJalandhar-Regular.default.A05,A06.ttf |    Bin 0 -> 4752 bytes
+ .../IndicTestJalandhar-Regular.default.A05,A06.ttx |   3167 -
+ .../IndicTestJalandhar-Regular.default.A07,A1B.ttf |    Bin 0 -> 4724 bytes
+ .../IndicTestJalandhar-Regular.default.A07,A1B.ttx |   3148 -
+ ...andhar-Regular.default.retain-all-codepoint.ttf |    Bin 0 -> 49244 bytes
+ ...andhar-Regular.default.retain-all-codepoint.ttx |  22554 ---
+ .../IndicTestJalandhar-Regular.drop-hints.A01.ttf  |    Bin 0 -> 1036 bytes
+ .../IndicTestJalandhar-Regular.drop-hints.A01.ttx  |    281 -
+ ...dicTestJalandhar-Regular.drop-hints.A05,A06.ttf |    Bin 0 -> 1344 bytes
+ ...dicTestJalandhar-Regular.drop-hints.A05,A06.ttx |    403 -
+ ...dicTestJalandhar-Regular.drop-hints.A07,A1B.ttf |    Bin 0 -> 1344 bytes
+ ...dicTestJalandhar-Regular.drop-hints.A07,A1B.ttx |    404 -
+ ...har-Regular.drop-hints.retain-all-codepoint.ttf |    Bin 0 -> 29464 bytes
+ ...har-Regular.drop-hints.retain-all-codepoint.ttx |  11627 --
+ .../IndicTestJalandhar-Regular.keep-gdef.A01.ttf   |    Bin 0 -> 4176 bytes
+ .../IndicTestJalandhar-Regular.keep-gdef.A01.ttx   |   2916 -
+ ...ndicTestJalandhar-Regular.keep-gdef.A05,A06.ttf |    Bin 0 -> 4752 bytes
+ ...ndicTestJalandhar-Regular.keep-gdef.A05,A06.ttx |   3167 -
+ ...ndicTestJalandhar-Regular.keep-gdef.A07,A1B.ttf |    Bin 0 -> 4724 bytes
+ ...ndicTestJalandhar-Regular.keep-gdef.A07,A1B.ttx |   3148 -
+ ...dhar-Regular.keep-gdef.retain-all-codepoint.ttf |    Bin 0 -> 49244 bytes
+ ...dhar-Regular.keep-gdef.retain-all-codepoint.ttx |  22554 ---
+ .../AdobeVFPrototype.default.41,42,43,57.otf       |    Bin 0 -> 5440 bytes
+ .../AdobeVFPrototype.default.41,42,43,57.ttx       |   1536 -
+ .../AdobeVFPrototype.default.41,42,43.otf          |    Bin 0 -> 4908 bytes
+ .../AdobeVFPrototype.default.41,42,43.ttx          |   1338 -
+ .../AdobeVFPrototype.default.41,42.otf             |    Bin 0 -> 4432 bytes
+ .../AdobeVFPrototype.default.41,42.ttx             |   1201 -
+ .../AdobeVFPrototype.default.41,56,57.otf          |    Bin 0 -> 4576 bytes
+ .../AdobeVFPrototype.default.41,56,57.ttx          |   1310 -
+ .../AdobeVFPrototype.default.41.otf                |    Bin 0 -> 3728 bytes
+ .../AdobeVFPrototype.default.41.ttx                |   1000 -
+ .../AdobeVFPrototype.default.42,57.otf             |    Bin 0 -> 4564 bytes
+ .../AdobeVFPrototype.default.42,57.ttx             |   1253 -
+ .../AdobeVFPrototype.drop-hints.41,42,43,57.otf    |    Bin 0 -> 5252 bytes
+ .../AdobeVFPrototype.drop-hints.41,42,43,57.ttx    |   1500 -
+ .../AdobeVFPrototype.drop-hints.41,42,43.otf       |    Bin 0 -> 4720 bytes
+ .../AdobeVFPrototype.drop-hints.41,42,43.ttx       |   1302 -
+ .../AdobeVFPrototype.drop-hints.41,42.otf          |    Bin 0 -> 4244 bytes
+ .../AdobeVFPrototype.drop-hints.41,42.ttx          |   1165 -
+ .../AdobeVFPrototype.drop-hints.41,56,57.otf       |    Bin 0 -> 4384 bytes
+ .../AdobeVFPrototype.drop-hints.41,56,57.ttx       |   1274 -
+ .../AdobeVFPrototype.drop-hints.41.otf             |    Bin 0 -> 3540 bytes
+ .../AdobeVFPrototype.drop-hints.41.ttx             |    964 -
+ .../AdobeVFPrototype.drop-hints.42,57.otf          |    Bin 0 -> 4376 bytes
+ .../AdobeVFPrototype.drop-hints.42,57.ttx          |   1217 -
+ ...AdobeVFPrototype.keep-gdef-gpos.41,42,43,57.otf |    Bin 0 -> 5440 bytes
+ ...AdobeVFPrototype.keep-gdef-gpos.41,42,43,57.ttx |   1536 -
+ .../AdobeVFPrototype.keep-gdef-gpos.41,42,43.otf   |    Bin 0 -> 4908 bytes
+ .../AdobeVFPrototype.keep-gdef-gpos.41,42,43.ttx   |   1338 -
+ .../AdobeVFPrototype.keep-gdef-gpos.41,42.otf      |    Bin 0 -> 4432 bytes
+ .../AdobeVFPrototype.keep-gdef-gpos.41,42.ttx      |   1201 -
+ .../AdobeVFPrototype.keep-gdef-gpos.41,56,57.otf   |    Bin 0 -> 4576 bytes
+ .../AdobeVFPrototype.keep-gdef-gpos.41,56,57.ttx   |   1310 -
+ .../AdobeVFPrototype.keep-gdef-gpos.41.otf         |    Bin 0 -> 3728 bytes
+ .../AdobeVFPrototype.keep-gdef-gpos.41.ttx         |   1000 -
+ .../AdobeVFPrototype.keep-gdef-gpos.42,57.otf      |    Bin 0 -> 4564 bytes
+ .../AdobeVFPrototype.keep-gdef-gpos.42,57.ttx      |   1253 -
+ .../Roboto-Regular.default.1E00,303.ttf            |    Bin 0 -> 2524 bytes
+ .../Roboto-Regular.default.1E00,303.ttx            |   1258 -
+ .../layout.gdef/Roboto-Regular.default.303.ttf     |    Bin 0 -> 2116 bytes
+ .../layout.gdef/Roboto-Regular.default.303.ttx     |   1012 -
+ .../Roboto-Regular.default.309,20,30F.ttf          |    Bin 0 -> 2212 bytes
+ .../Roboto-Regular.default.309,20,30F.ttx          |   1054 -
+ .../layout.gdef/Roboto-Regular.default.323.ttf     |    Bin 0 -> 2008 bytes
+ .../layout.gdef/Roboto-Regular.default.323.ttx     |    949 -
+ .../Roboto-Regular.default.41,42,43.ttf            |    Bin 0 -> 2572 bytes
+ .../Roboto-Regular.default.41,42,43.ttx            |   1349 -
+ .../Roboto-Regular.drop-hints.1E00,303.ttf         |    Bin 0 -> 1380 bytes
+ .../Roboto-Regular.drop-hints.1E00,303.ttx         |    443 -
+ .../layout.gdef/Roboto-Regular.drop-hints.303.ttf  |    Bin 0 -> 1112 bytes
+ .../layout.gdef/Roboto-Regular.drop-hints.303.ttx  |    312 -
+ .../Roboto-Regular.drop-hints.309,20,30F.ttf       |    Bin 0 -> 1172 bytes
+ .../Roboto-Regular.drop-hints.309,20,30F.ttx       |    328 -
+ .../layout.gdef/Roboto-Regular.drop-hints.323.ttf  |    Bin 0 -> 1056 bytes
+ .../layout.gdef/Roboto-Regular.drop-hints.323.ttx  |    291 -
+ .../Roboto-Regular.drop-hints.41,42,43.ttf         |    Bin 0 -> 1388 bytes
+ .../Roboto-Regular.drop-hints.41,42,43.ttx         |    480 -
+ .../Roboto-Regular.keep-gdef-gpos.1E00,303.ttf     |    Bin 0 -> 2524 bytes
+ .../Roboto-Regular.keep-gdef-gpos.1E00,303.ttx     |   1258 -
+ .../Roboto-Regular.keep-gdef-gpos.303.ttf          |    Bin 0 -> 2116 bytes
+ .../Roboto-Regular.keep-gdef-gpos.303.ttx          |   1012 -
+ .../Roboto-Regular.keep-gdef-gpos.309,20,30F.ttf   |    Bin 0 -> 2212 bytes
+ .../Roboto-Regular.keep-gdef-gpos.309,20,30F.ttx   |   1054 -
+ .../Roboto-Regular.keep-gdef-gpos.323.ttf          |    Bin 0 -> 2008 bytes
+ .../Roboto-Regular.keep-gdef-gpos.323.ttx          |    949 -
+ .../Roboto-Regular.keep-gdef-gpos.41,42,43.ttf     |    Bin 0 -> 2572 bytes
+ .../Roboto-Regular.keep-gdef-gpos.41,42,43.ttx     |   1349 -
+ .../layout.gpos/gpos1_2_font.default.41,43.otf     |    Bin 0 -> 1292 bytes
+ .../layout.gpos/gpos1_2_font.default.41,43.ttx     |    275 -
+ .../layout.gpos/gpos1_2_font.default.41,46.otf     |    Bin 0 -> 1424 bytes
+ .../layout.gpos/gpos1_2_font.default.41,46.ttx     |    286 -
+ .../layout.gpos/gpos1_2_font.default.41.otf        |    Bin 0 -> 1176 bytes
+ .../layout.gpos/gpos1_2_font.default.41.ttx        |    256 -
+ .../layout.gpos/gpos1_2_font.default.42,44.otf     |    Bin 0 -> 1268 bytes
+ .../layout.gpos/gpos1_2_font.default.42,44.ttx     |    265 -
+ .../layout.gpos/gpos1_2_font.default.43,46.otf     |    Bin 0 -> 1288 bytes
+ .../layout.gpos/gpos1_2_font.default.43,46.ttx     |    275 -
+ .../gpos1_2_font.default.retain-all-codepoint.otf  |    Bin 0 -> 3604 bytes
+ .../gpos1_2_font.default.retain-all-codepoint.ttx  |   1221 -
+ .../layout.gpos/gpos1_2_font.retain-gids.41,43.otf |    Bin 0 -> 2008 bytes
+ .../layout.gpos/gpos1_2_font.retain-gids.41,43.ttx |    600 -
+ .../layout.gpos/gpos1_2_font.retain-gids.41,46.otf |    Bin 0 -> 2172 bytes
+ .../layout.gpos/gpos1_2_font.retain-gids.41,46.ttx |    626 -
+ .../layout.gpos/gpos1_2_font.retain-gids.41.otf    |    Bin 0 -> 1876 bytes
+ .../layout.gpos/gpos1_2_font.retain-gids.41.ttx    |    576 -
+ .../layout.gpos/gpos1_2_font.retain-gids.42,44.otf |    Bin 0 -> 1992 bytes
+ .../layout.gpos/gpos1_2_font.retain-gids.42,44.ttx |    595 -
+ .../layout.gpos/gpos1_2_font.retain-gids.43,46.otf |    Bin 0 -> 2036 bytes
+ .../layout.gpos/gpos1_2_font.retain-gids.43,46.ttx |    615 -
+ ...os1_2_font.retain-gids.retain-all-codepoint.otf |    Bin 0 -> 3604 bytes
+ ...os1_2_font.retain-gids.retain-all-codepoint.ttx |   1221 -
+ .../gpos2_1_font7.default.21,23,25.otf             |    Bin 0 -> 1360 bytes
+ .../gpos2_1_font7.default.21,23,25.ttx             |    287 -
+ .../layout.gpos2/gpos2_1_font7.default.21,23.otf   |    Bin 0 -> 1240 bytes
+ .../layout.gpos2/gpos2_1_font7.default.21,23.ttx   |    268 -
+ .../layout.gpos2/gpos2_1_font7.default.2E,23.otf   |    Bin 0 -> 1508 bytes
+ .../layout.gpos2/gpos2_1_font7.default.2E,23.ttx   |    291 -
+ .../gpos2_1_font7.default.41,42,43.otf             |    Bin 0 -> 1288 bytes
+ .../gpos2_1_font7.default.41,42,43.ttx             |    284 -
+ .../gpos2_1_font7.default.retain-all-codepoint.otf |    Bin 0 -> 3604 bytes
+ .../gpos2_1_font7.default.retain-all-codepoint.ttx |   1221 -
+ .../gpos2_1_font7.retain-gids.21,23,25.otf         |    Bin 0 -> 1696 bytes
+ .../gpos2_1_font7.retain-gids.21,23,25.ttx         |    457 -
+ .../gpos2_1_font7.retain-gids.21,23.otf            |    Bin 0 -> 1564 bytes
+ .../gpos2_1_font7.retain-gids.21,23.ttx            |    433 -
+ .../gpos2_1_font7.retain-gids.2E,23.otf            |    Bin 0 -> 1944 bytes
+ .../gpos2_1_font7.retain-gids.2E,23.ttx            |    511 -
+ .../gpos2_1_font7.retain-gids.41,42,43.otf         |    Bin 0 -> 1988 bytes
+ .../gpos2_1_font7.retain-gids.41,42,43.ttx         |    604 -
+ ...s2_1_font7.retain-gids.retain-all-codepoint.otf |    Bin 0 -> 3604 bytes
+ ...s2_1_font7.retain-gids.retain-all-codepoint.ttx |   1221 -
+ .../gpos2_2_font5.default.21,23,25.otf             |    Bin 0 -> 1360 bytes
+ .../gpos2_2_font5.default.21,23,25.ttx             |    287 -
+ .../layout.gpos2/gpos2_2_font5.default.21,23.otf   |    Bin 0 -> 1240 bytes
+ .../layout.gpos2/gpos2_2_font5.default.21,23.ttx   |    268 -
+ .../layout.gpos2/gpos2_2_font5.default.2E,23.otf   |    Bin 0 -> 1508 bytes
+ .../layout.gpos2/gpos2_2_font5.default.2E,23.ttx   |    291 -
+ .../gpos2_2_font5.default.41,42,43.otf             |    Bin 0 -> 1288 bytes
+ .../gpos2_2_font5.default.41,42,43.ttx             |    284 -
+ .../gpos2_2_font5.default.retain-all-codepoint.otf |    Bin 0 -> 3604 bytes
+ .../gpos2_2_font5.default.retain-all-codepoint.ttx |   1221 -
+ .../gpos2_2_font5.retain-gids.21,23,25.otf         |    Bin 0 -> 1696 bytes
+ .../gpos2_2_font5.retain-gids.21,23,25.ttx         |    457 -
+ .../gpos2_2_font5.retain-gids.21,23.otf            |    Bin 0 -> 1564 bytes
+ .../gpos2_2_font5.retain-gids.21,23.ttx            |    433 -
+ .../gpos2_2_font5.retain-gids.2E,23.otf            |    Bin 0 -> 1944 bytes
+ .../gpos2_2_font5.retain-gids.2E,23.ttx            |    511 -
+ .../gpos2_2_font5.retain-gids.41,42,43.otf         |    Bin 0 -> 1988 bytes
+ .../gpos2_2_font5.retain-gids.41,42,43.ttx         |    604 -
+ ...s2_2_font5.retain-gids.retain-all-codepoint.otf |    Bin 0 -> 3604 bytes
+ ...s2_2_font5.retain-gids.retain-all-codepoint.ttx |   1221 -
+ .../layout.gpos3/gpos3_font3.default.28,29.otf     |    Bin 0 -> 1248 bytes
+ .../layout.gpos3/gpos3_font3.default.28,29.ttx     |    276 -
+ .../layout.gpos3/gpos3_font3.default.28,2B.otf     |    Bin 0 -> 1376 bytes
+ .../layout.gpos3/gpos3_font3.default.28,2B.ttx     |    282 -
+ .../layout.gpos3/gpos3_font3.default.29,2B.otf     |    Bin 0 -> 1292 bytes
+ .../layout.gpos3/gpos3_font3.default.29,2B.ttx     |    277 -
+ .../layout.gpos3/gpos3_font3.default.41,42,43.otf  |    Bin 0 -> 1284 bytes
+ .../layout.gpos3/gpos3_font3.default.41,42,43.ttx  |    284 -
+ .../gpos3_font3.default.retain-all-codepoint.otf   |    Bin 0 -> 3636 bytes
+ .../gpos3_font3.default.retain-all-codepoint.ttx   |   1228 -
+ .../layout.gpos3/gpos3_font3.retain-gids.28,29.otf |    Bin 0 -> 1632 bytes
+ .../layout.gpos3/gpos3_font3.retain-gids.28,29.ttx |    471 -
+ .../layout.gpos3/gpos3_font3.retain-gids.28,2B.otf |    Bin 0 -> 1780 bytes
+ .../layout.gpos3/gpos3_font3.retain-gids.28,2B.ttx |    487 -
+ .../layout.gpos3/gpos3_font3.retain-gids.29,2B.otf |    Bin 0 -> 1696 bytes
+ .../layout.gpos3/gpos3_font3.retain-gids.29,2B.ttx |    482 -
+ .../gpos3_font3.retain-gids.41,42,43.otf           |    Bin 0 -> 1984 bytes
+ .../gpos3_font3.retain-gids.41,42,43.ttx           |    604 -
+ ...pos3_font3.retain-gids.retain-all-codepoint.otf |    Bin 0 -> 3636 bytes
+ ...pos3_font3.retain-gids.retain-all-codepoint.ttx |   1228 -
+ ...pos4_multiple_anchors_1.default.41,42,43,44.otf |    Bin 0 -> 1516 bytes
+ ...pos4_multiple_anchors_1.default.41,42,43,44.ttx |    304 -
+ ...pos4_multiple_anchors_1.default.41,42,43,45.otf |    Bin 0 -> 1524 bytes
+ ...pos4_multiple_anchors_1.default.41,42,43,45.ttx |    305 -
+ .../gpos4_multiple_anchors_1.default.41,42,43.otf  |    Bin 0 -> 1308 bytes
+ .../gpos4_multiple_anchors_1.default.41,42,43.ttx  |    284 -
+ .../gpos4_multiple_anchors_1.default.41,42.otf     |    Bin 0 -> 1208 bytes
+ .../gpos4_multiple_anchors_1.default.41,42.ttx     |    265 -
+ ...4_multiple_anchors_1.default.41,43,44,45,46.otf |    Bin 0 -> 1864 bytes
+ ...4_multiple_anchors_1.default.41,43,44,45,46.ttx |    336 -
+ .../gpos4_multiple_anchors_1.default.41,43,44.otf  |    Bin 0 -> 1524 bytes
+ .../gpos4_multiple_anchors_1.default.41,43,44.ttx  |    295 -
+ .../gpos4_multiple_anchors_1.default.41,43,45.otf  |    Bin 0 -> 1532 bytes
+ .../gpos4_multiple_anchors_1.default.41,43,45.ttx  |    296 -
+ .../gpos4_multiple_anchors_1.default.41,43.otf     |    Bin 0 -> 1312 bytes
+ .../gpos4_multiple_anchors_1.default.41,43.ttx     |    275 -
+ .../gpos4_multiple_anchors_1.default.41.otf        |    Bin 0 -> 1196 bytes
+ .../gpos4_multiple_anchors_1.default.41.ttx        |    256 -
+ ...iple_anchors_1.default.retain-all-codepoint.otf |    Bin 0 -> 3668 bytes
+ ...iple_anchors_1.default.retain-all-codepoint.ttx |   1233 -
+ ..._multiple_anchors_1.retain-gids.41,42,43,44.otf |    Bin 0 -> 2220 bytes
+ ..._multiple_anchors_1.retain-gids.41,42,43,44.ttx |    624 -
+ ..._multiple_anchors_1.retain-gids.41,42,43,45.otf |    Bin 0 -> 2244 bytes
+ ..._multiple_anchors_1.retain-gids.41,42,43,45.ttx |    630 -
+ ...os4_multiple_anchors_1.retain-gids.41,42,43.otf |    Bin 0 -> 2008 bytes
+ ...os4_multiple_anchors_1.retain-gids.41,42,43.ttx |    604 -
+ .../gpos4_multiple_anchors_1.retain-gids.41,42.otf |    Bin 0 -> 1912 bytes
+ .../gpos4_multiple_anchors_1.retain-gids.41,42.ttx |    585 -
+ ...ltiple_anchors_1.retain-gids.41,43,44,45,46.otf |    Bin 0 -> 2584 bytes
+ ...ltiple_anchors_1.retain-gids.41,43,44,45,46.ttx |    661 -
+ ...os4_multiple_anchors_1.retain-gids.41,43,44.otf |    Bin 0 -> 2240 bytes
+ ...os4_multiple_anchors_1.retain-gids.41,43,44.ttx |    620 -
+ ...os4_multiple_anchors_1.retain-gids.41,43,45.otf |    Bin 0 -> 2260 bytes
+ ...os4_multiple_anchors_1.retain-gids.41,43,45.ttx |    626 -
+ .../gpos4_multiple_anchors_1.retain-gids.41,43.otf |    Bin 0 -> 2028 bytes
+ .../gpos4_multiple_anchors_1.retain-gids.41,43.ttx |    600 -
+ .../gpos4_multiple_anchors_1.retain-gids.41.otf    |    Bin 0 -> 1896 bytes
+ .../gpos4_multiple_anchors_1.retain-gids.41.ttx    |    576 -
+ ..._anchors_1.retain-gids.retain-all-codepoint.otf |    Bin 0 -> 3668 bytes
+ ..._anchors_1.retain-gids.retain-all-codepoint.ttx |   1233 -
+ .../gpos5_font1.default.41,42,43,44.otf            |    Bin 0 -> 1536 bytes
+ .../gpos5_font1.default.41,42,43,44.ttx            |    323 -
+ .../gpos5_font1.default.41,42,43,45.otf            |    Bin 0 -> 1544 bytes
+ .../gpos5_font1.default.41,42,43,45.ttx            |    324 -
+ .../layout.gpos5/gpos5_font1.default.41,42,43.otf  |    Bin 0 -> 1328 bytes
+ .../layout.gpos5/gpos5_font1.default.41,42,43.ttx  |    303 -
+ .../layout.gpos5/gpos5_font1.default.41,42,44.otf  |    Bin 0 -> 1460 bytes
+ .../layout.gpos5/gpos5_font1.default.41,42,44.ttx  |    304 -
+ .../layout.gpos5/gpos5_font1.default.41,42,45.otf  |    Bin 0 -> 1448 bytes
+ .../layout.gpos5/gpos5_font1.default.41,42,45.ttx  |    305 -
+ .../layout.gpos5/gpos5_font1.default.41,42.otf     |    Bin 0 -> 1228 bytes
+ .../layout.gpos5/gpos5_font1.default.41,42.ttx     |    284 -
+ .../layout.gpos5/gpos5_font1.default.41,43.otf     |    Bin 0 -> 1332 bytes
+ .../layout.gpos5/gpos5_font1.default.41,43.ttx     |    294 -
+ .../layout.gpos5/gpos5_font1.default.41.otf        |    Bin 0 -> 1216 bytes
+ .../layout.gpos5/gpos5_font1.default.41.ttx        |    275 -
+ .../layout.gpos5/gpos5_font1.default.42.otf        |    Bin 0 -> 1076 bytes
+ .../layout.gpos5/gpos5_font1.default.42.ttx        |    264 -
+ .../gpos5_font1.default.retain-all-codepoint.otf   |    Bin 0 -> 3688 bytes
+ .../gpos5_font1.default.retain-all-codepoint.ttx   |   1250 -
+ .../gpos5_font1.retain-gids.41,42,43,44.otf        |    Bin 0 -> 2240 bytes
+ .../gpos5_font1.retain-gids.41,42,43,44.ttx        |    643 -
+ .../gpos5_font1.retain-gids.41,42,43,45.otf        |    Bin 0 -> 2264 bytes
+ .../gpos5_font1.retain-gids.41,42,43,45.ttx        |    649 -
+ .../gpos5_font1.retain-gids.41,42,43.otf           |    Bin 0 -> 2028 bytes
+ .../gpos5_font1.retain-gids.41,42,43.ttx           |    623 -
+ .../gpos5_font1.retain-gids.41,42,44.otf           |    Bin 0 -> 2176 bytes
+ .../gpos5_font1.retain-gids.41,42,44.ttx           |    629 -
+ .../gpos5_font1.retain-gids.41,42,45.otf           |    Bin 0 -> 2172 bytes
+ .../gpos5_font1.retain-gids.41,42,45.ttx           |    635 -
+ .../layout.gpos5/gpos5_font1.retain-gids.41,42.otf |    Bin 0 -> 1932 bytes
+ .../layout.gpos5/gpos5_font1.retain-gids.41,42.ttx |    604 -
+ .../layout.gpos5/gpos5_font1.retain-gids.41,43.otf |    Bin 0 -> 2048 bytes
+ .../layout.gpos5/gpos5_font1.retain-gids.41,43.ttx |    619 -
+ .../layout.gpos5/gpos5_font1.retain-gids.41.otf    |    Bin 0 -> 1916 bytes
+ .../layout.gpos5/gpos5_font1.retain-gids.41.ttx    |    595 -
+ .../layout.gpos5/gpos5_font1.retain-gids.42.otf    |    Bin 0 -> 1788 bytes
+ .../layout.gpos5/gpos5_font1.retain-gids.42.ttx    |    589 -
+ ...pos5_font1.retain-gids.retain-all-codepoint.otf |    Bin 0 -> 3688 bytes
+ ...pos5_font1.retain-gids.retain-all-codepoint.ttx |   1250 -
+ .../gpos6_font1.default.41,42,43,44.otf            |    Bin 0 -> 1492 bytes
+ .../gpos6_font1.default.41,42,43,44.ttx            |    304 -
+ .../gpos6_font1.default.41,42,43,45.otf            |    Bin 0 -> 1500 bytes
+ .../gpos6_font1.default.41,42,43,45.ttx            |    305 -
+ .../layout.gpos6/gpos6_font1.default.41,42,43.otf  |    Bin 0 -> 1284 bytes
+ .../layout.gpos6/gpos6_font1.default.41,42,43.ttx  |    284 -
+ .../layout.gpos6/gpos6_font1.default.41,42.otf     |    Bin 0 -> 1184 bytes
+ .../layout.gpos6/gpos6_font1.default.41,42.ttx     |    265 -
+ .../gpos6_font1.default.41,43,44,45,46.otf         |    Bin 0 -> 1840 bytes
+ .../gpos6_font1.default.41,43,44,45,46.ttx         |    336 -
+ .../layout.gpos6/gpos6_font1.default.41,43,44.otf  |    Bin 0 -> 1500 bytes
+ .../layout.gpos6/gpos6_font1.default.41,43,44.ttx  |    295 -
+ .../layout.gpos6/gpos6_font1.default.41,43,45.otf  |    Bin 0 -> 1508 bytes
+ .../layout.gpos6/gpos6_font1.default.41,43,45.ttx  |    296 -
+ .../layout.gpos6/gpos6_font1.default.41,43.otf     |    Bin 0 -> 1288 bytes
+ .../layout.gpos6/gpos6_font1.default.41,43.ttx     |    275 -
+ .../layout.gpos6/gpos6_font1.default.41.otf        |    Bin 0 -> 1172 bytes
+ .../layout.gpos6/gpos6_font1.default.41.ttx        |    256 -
+ .../gpos6_font1.default.retain-all-codepoint.otf   |    Bin 0 -> 3644 bytes
+ .../gpos6_font1.default.retain-all-codepoint.ttx   |   1231 -
+ .../gpos6_font1.retain-gids.41,42,43,44.otf        |    Bin 0 -> 2196 bytes
+ .../gpos6_font1.retain-gids.41,42,43,44.ttx        |    624 -
+ .../gpos6_font1.retain-gids.41,42,43,45.otf        |    Bin 0 -> 2220 bytes
+ .../gpos6_font1.retain-gids.41,42,43,45.ttx        |    630 -
+ .../gpos6_font1.retain-gids.41,42,43.otf           |    Bin 0 -> 1984 bytes
+ .../gpos6_font1.retain-gids.41,42,43.ttx           |    604 -
+ .../layout.gpos6/gpos6_font1.retain-gids.41,42.otf |    Bin 0 -> 1888 bytes
+ .../layout.gpos6/gpos6_font1.retain-gids.41,42.ttx |    585 -
+ .../gpos6_font1.retain-gids.41,43,44,45,46.otf     |    Bin 0 -> 2560 bytes
+ .../gpos6_font1.retain-gids.41,43,44,45,46.ttx     |    661 -
+ .../gpos6_font1.retain-gids.41,43,44.otf           |    Bin 0 -> 2216 bytes
+ .../gpos6_font1.retain-gids.41,43,44.ttx           |    620 -
+ .../gpos6_font1.retain-gids.41,43,45.otf           |    Bin 0 -> 2236 bytes
+ .../gpos6_font1.retain-gids.41,43,45.ttx           |    626 -
+ .../layout.gpos6/gpos6_font1.retain-gids.41,43.otf |    Bin 0 -> 2004 bytes
+ .../layout.gpos6/gpos6_font1.retain-gids.41,43.ttx |    600 -
+ .../layout.gpos6/gpos6_font1.retain-gids.41.otf    |    Bin 0 -> 1872 bytes
+ .../layout.gpos6/gpos6_font1.retain-gids.41.ttx    |    576 -
+ ...pos6_font1.retain-gids.retain-all-codepoint.otf |    Bin 0 -> 3644 bytes
+ ...pos6_font1.retain-gids.retain-all-codepoint.ttx |   1231 -
+ ...ular.default.627,644,623,62D,644,627,645,2E.ttf |    Bin 0 -> 12684 bytes
+ ...ular.default.627,644,623,62D,644,627,645,2E.ttx |   4529 -
+ .../Amiri-Regular.default.627,644,62D,628.ttf      |    Bin 0 -> 9992 bytes
+ .../Amiri-Regular.default.627,644,62D,628.ttx      |   3537 -
+ .../Amiri-Regular.default.627,644.ttf              |    Bin 0 -> 4168 bytes
+ .../Amiri-Regular.default.627,644.ttx              |   1383 -
+ ...-Regular.default.633,645,627,621,20,644,627.ttf |    Bin 0 -> 9516 bytes
+ ...-Regular.default.633,645,627,621,20,644,627.ttx |   3371 -
+ .../Amiri-Regular.default.63A,64A,631.ttf          |    Bin 0 -> 7324 bytes
+ .../Amiri-Regular.default.63A,64A,631.ttx          |   2587 -
+ ....retain-gids.627,644,623,62D,644,627,645,2E.ttf |    Bin 0 -> 48012 bytes
+ ....retain-gids.627,644,623,62D,644,627,645,2E.ttx |  28725 ----
+ .../Amiri-Regular.retain-gids.627,644,62D,628.ttf  |    Bin 0 -> 42640 bytes
+ .../Amiri-Regular.retain-gids.627,644,62D,628.ttx  |  25101 ----
+ .../Amiri-Regular.retain-gids.627,644.ttf          |    Bin 0 -> 36696 bytes
+ .../Amiri-Regular.retain-gids.627,644.ttx          |  23003 ---
+ ...ular.retain-gids.633,645,627,621,20,644,627.ttf |    Bin 0 -> 45908 bytes
+ ...ular.retain-gids.633,645,627,621,20,644,627.ttx |  27759 ----
+ .../Amiri-Regular.retain-gids.63A,64A,631.ttf      |    Bin 0 -> 37988 bytes
+ .../Amiri-Regular.retain-gids.63A,64A,631.ttx      |  22911 ---
+ ...g1_multiple_subrules_f1.default.30,31,32,33.otf |    Bin 0 -> 1840 bytes
+ ...g1_multiple_subrules_f1.default.30,31,32,33.ttx |    328 -
+ ...ning1_multiple_subrules_f1.default.41,42,43.otf |    Bin 0 -> 1332 bytes
+ ...ning1_multiple_subrules_f1.default.41,42,43.ttx |    284 -
+ ...le_subrules_f1.default.retain-all-codepoint.otf |    Bin 0 -> 3704 bytes
+ ...le_subrules_f1.default.retain-all-codepoint.ttx |   1247 -
+ ...ultiple_subrules_f1.retain-gids.30,31,32,33.otf |    Bin 0 -> 2304 bytes
+ ...ultiple_subrules_f1.retain-gids.30,31,32,33.ttx |    563 -
+ ...1_multiple_subrules_f1.retain-gids.41,42,43.otf |    Bin 0 -> 2032 bytes
+ ...1_multiple_subrules_f1.retain-gids.41,42,43.ttx |    604 -
+ ...ubrules_f1.retain-gids.retain-all-codepoint.otf |    Bin 0 -> 3704 bytes
+ ...ubrules_f1.retain-gids.retain-all-codepoint.ttx |   1247 -
+ ...g2_multiple_subrules_f1.default.30,31,32,33.otf |    Bin 0 -> 1840 bytes
+ ...g2_multiple_subrules_f1.default.30,31,32,33.ttx |    328 -
+ ...ning2_multiple_subrules_f1.default.41,42,43.otf |    Bin 0 -> 1332 bytes
+ ...ning2_multiple_subrules_f1.default.41,42,43.ttx |    284 -
+ ...le_subrules_f1.default.retain-all-codepoint.otf |    Bin 0 -> 3704 bytes
+ ...le_subrules_f1.default.retain-all-codepoint.ttx |   1247 -
+ ...ultiple_subrules_f1.retain-gids.30,31,32,33.otf |    Bin 0 -> 2304 bytes
+ ...ultiple_subrules_f1.retain-gids.30,31,32,33.ttx |    563 -
+ ...2_multiple_subrules_f1.retain-gids.41,42,43.otf |    Bin 0 -> 2032 bytes
+ ...2_multiple_subrules_f1.retain-gids.41,42,43.ttx |    604 -
+ ...ubrules_f1.retain-gids.retain-all-codepoint.otf |    Bin 0 -> 3704 bytes
+ ...ubrules_f1.retain-gids.retain-all-codepoint.ttx |   1247 -
+ ...pos_chaining3_simple_f1.default.30,31,32,33.otf |    Bin 0 -> 1816 bytes
+ ...pos_chaining3_simple_f1.default.30,31,32,33.ttx |    328 -
+ .../gpos_chaining3_simple_f1.default.41,42,43.otf  |    Bin 0 -> 1308 bytes
+ .../gpos_chaining3_simple_f1.default.41,42,43.ttx  |    284 -
+ ...ing3_simple_f1.default.retain-all-codepoint.otf |    Bin 0 -> 3680 bytes
+ ...ing3_simple_f1.default.retain-all-codepoint.ttx |   1247 -
+ ...chaining3_simple_f1.retain-gids.30,31,32,33.otf |    Bin 0 -> 2280 bytes
+ ...chaining3_simple_f1.retain-gids.30,31,32,33.ttx |    563 -
+ ...os_chaining3_simple_f1.retain-gids.41,42,43.otf |    Bin 0 -> 2008 bytes
+ ...os_chaining3_simple_f1.retain-gids.41,42,43.ttx |    604 -
+ ..._simple_f1.retain-gids.retain-all-codepoint.otf |    Bin 0 -> 3680 bytes
+ ..._simple_f1.retain-gids.retain-all-codepoint.ttx |   1247 -
+ .../layout.gpos9/gpos9_font2.default.41,42.otf     |    Bin 0 -> 1184 bytes
+ .../layout.gpos9/gpos9_font2.default.41,42.ttx     |    265 -
+ .../layout.gpos9/gpos9_font2.default.41.otf        |    Bin 0 -> 1172 bytes
+ .../layout.gpos9/gpos9_font2.default.41.ttx        |    256 -
+ .../layout.gpos9/gpos9_font2.default.42.otf        |    Bin 0 -> 1032 bytes
+ .../layout.gpos9/gpos9_font2.default.42.ttx        |    245 -
+ .../layout.gpos9/gpos9_font2.retain-gids.41,42.otf |    Bin 0 -> 1888 bytes
+ .../layout.gpos9/gpos9_font2.retain-gids.41,42.ttx |    585 -
+ .../layout.gpos9/gpos9_font2.retain-gids.41.otf    |    Bin 0 -> 1872 bytes
+ .../layout.gpos9/gpos9_font2.retain-gids.41.ttx    |    576 -
+ .../layout.gpos9/gpos9_font2.retain-gids.42.otf    |    Bin 0 -> 1744 bytes
+ .../layout.gpos9/gpos9_font2.retain-gids.42.ttx    |    570 -
+ ...ub_alternate_substitution.default.53A9,53F1.otf |    Bin 0 -> 4348 bytes
+ ...ub_alternate_substitution.default.53A9,53F1.ttx |   1009 -
+ .../gsub_alternate_substitution.default.53A9.otf   |    Bin 0 -> 3904 bytes
+ .../gsub_alternate_substitution.default.53A9.ttx   |    924 -
+ .../gsub_alternate_substitution.default.53F1.otf   |    Bin 0 -> 2452 bytes
+ .../gsub_alternate_substitution.default.53F1.ttx   |    638 -
+ ...e_substitution.default.retain-all-codepoint.otf |    Bin 0 -> 6040 bytes
+ ...e_substitution.default.retain-all-codepoint.ttx |   1387 -
+ ...lternate_substitution.retain-gids.53A9,53F1.otf |    Bin 0 -> 4472 bytes
+ ...lternate_substitution.retain-gids.53A9,53F1.ttx |   1063 -
+ ...sub_alternate_substitution.retain-gids.53A9.otf |    Bin 0 -> 4056 bytes
+ ...sub_alternate_substitution.retain-gids.53A9.ttx |    990 -
+ ...sub_alternate_substitution.retain-gids.53F1.otf |    Bin 0 -> 2648 bytes
+ ...sub_alternate_substitution.retain-gids.53F1.ttx |    728 -
+ ...bstitution.retain-gids.retain-all-codepoint.otf |    Bin 0 -> 6132 bytes
+ ...bstitution.retain-gids.retain-all-codepoint.ttx |   1423 -
+ ...text1_multiple_subrules_f2.default.41,42,43.otf |    Bin 0 -> 1340 bytes
+ ...text1_multiple_subrules_f2.default.41,42,43.ttx |    290 -
+ ...context1_multiple_subrules_f2.default.41,42.otf |    Bin 0 -> 1240 bytes
+ ...context1_multiple_subrules_f2.default.41,42.ttx |    271 -
+ ...context1_multiple_subrules_f2.default.41,43.otf |    Bin 0 -> 1344 bytes
+ ...context1_multiple_subrules_f2.default.41,43.ttx |    281 -
+ ...ub_context1_multiple_subrules_f2.default.41.otf |    Bin 0 -> 1228 bytes
+ ...ub_context1_multiple_subrules_f2.default.41.ttx |    262 -
+ ...le_subrules_f2.default.retain-all-codepoint.otf |    Bin 0 -> 3712 bytes
+ ...le_subrules_f2.default.retain-all-codepoint.ttx |   1253 -
+ ...1_multiple_subrules_f2.retain-gids.41,42,43.otf |    Bin 0 -> 2040 bytes
+ ...1_multiple_subrules_f2.retain-gids.41,42,43.ttx |    610 -
+ ...ext1_multiple_subrules_f2.retain-gids.41,42.otf |    Bin 0 -> 1944 bytes
+ ...ext1_multiple_subrules_f2.retain-gids.41,42.ttx |    591 -
+ ...ext1_multiple_subrules_f2.retain-gids.41,43.otf |    Bin 0 -> 2060 bytes
+ ...ext1_multiple_subrules_f2.retain-gids.41,43.ttx |    606 -
+ ...ontext1_multiple_subrules_f2.retain-gids.41.otf |    Bin 0 -> 1928 bytes
+ ...ontext1_multiple_subrules_f2.retain-gids.41.ttx |    582 -
+ ...ubrules_f2.retain-gids.retain-all-codepoint.otf |    Bin 0 -> 3712 bytes
+ ...ubrules_f2.retain-gids.retain-all-codepoint.ttx |   1253 -
+ ...text2_multiple_subrules_f2.default.41,42,43.otf |    Bin 0 -> 1340 bytes
+ ...text2_multiple_subrules_f2.default.41,42,43.ttx |    290 -
+ ...context2_multiple_subrules_f2.default.41,42.otf |    Bin 0 -> 1240 bytes
+ ...context2_multiple_subrules_f2.default.41,42.ttx |    271 -
+ ...context2_multiple_subrules_f2.default.41,43.otf |    Bin 0 -> 1344 bytes
+ ...context2_multiple_subrules_f2.default.41,43.ttx |    281 -
+ ...ub_context2_multiple_subrules_f2.default.41.otf |    Bin 0 -> 1228 bytes
+ ...ub_context2_multiple_subrules_f2.default.41.ttx |    262 -
+ ...le_subrules_f2.default.retain-all-codepoint.otf |    Bin 0 -> 3712 bytes
+ ...le_subrules_f2.default.retain-all-codepoint.ttx |   1253 -
+ ...2_multiple_subrules_f2.retain-gids.41,42,43.otf |    Bin 0 -> 2040 bytes
+ ...2_multiple_subrules_f2.retain-gids.41,42,43.ttx |    610 -
+ ...ext2_multiple_subrules_f2.retain-gids.41,42.otf |    Bin 0 -> 1944 bytes
+ ...ext2_multiple_subrules_f2.retain-gids.41,42.ttx |    591 -
+ ...ext2_multiple_subrules_f2.retain-gids.41,43.otf |    Bin 0 -> 2060 bytes
+ ...ext2_multiple_subrules_f2.retain-gids.41,43.ttx |    606 -
+ ...ontext2_multiple_subrules_f2.retain-gids.41.otf |    Bin 0 -> 1928 bytes
+ ...ontext2_multiple_subrules_f2.retain-gids.41.ttx |    582 -
+ ...ubrules_f2.retain-gids.retain-all-codepoint.otf |    Bin 0 -> 3712 bytes
+ ...ubrules_f2.retain-gids.retain-all-codepoint.ttx |   1253 -
+ ...sub_context3_successive_f1.default.41,42,43.otf |    Bin 0 -> 1328 bytes
+ ...sub_context3_successive_f1.default.41,42,43.ttx |    290 -
+ .../gsub_context3_successive_f1.default.41,42.otf  |    Bin 0 -> 1228 bytes
+ .../gsub_context3_successive_f1.default.41,42.ttx  |    271 -
+ .../gsub_context3_successive_f1.default.41,43.otf  |    Bin 0 -> 1332 bytes
+ .../gsub_context3_successive_f1.default.41,43.ttx  |    281 -
+ .../gsub_context3_successive_f1.default.41.otf     |    Bin 0 -> 1216 bytes
+ .../gsub_context3_successive_f1.default.41.ttx     |    262 -
+ ..._successive_f1.default.retain-all-codepoint.otf |    Bin 0 -> 3700 bytes
+ ..._successive_f1.default.retain-all-codepoint.ttx |   1253 -
+ ...context3_successive_f1.retain-gids.41,42,43.otf |    Bin 0 -> 2028 bytes
+ ...context3_successive_f1.retain-gids.41,42,43.ttx |    610 -
+ ...ub_context3_successive_f1.retain-gids.41,42.otf |    Bin 0 -> 1932 bytes
+ ...ub_context3_successive_f1.retain-gids.41,42.ttx |    591 -
+ ...ub_context3_successive_f1.retain-gids.41,43.otf |    Bin 0 -> 2048 bytes
+ ...ub_context3_successive_f1.retain-gids.41,43.ttx |    606 -
+ .../gsub_context3_successive_f1.retain-gids.41.otf |    Bin 0 -> 1916 bytes
+ .../gsub_context3_successive_f1.retain-gids.41.ttx |    582 -
+ ...cessive_f1.retain-gids.retain-all-codepoint.otf |    Bin 0 -> 3700 bytes
+ ...cessive_f1.retain-gids.retain-all-codepoint.ttx |   1253 -
+ ...g1_multiple_subrules_f1.default.30,31,32,33.otf |    Bin 0 -> 1852 bytes
+ ...g1_multiple_subrules_f1.default.30,31,32,33.ttx |    334 -
+ ...ning1_multiple_subrules_f1.default.41,42,43.otf |    Bin 0 -> 1344 bytes
+ ...ning1_multiple_subrules_f1.default.41,42,43.ttx |    290 -
+ ...le_subrules_f1.default.retain-all-codepoint.otf |    Bin 0 -> 3716 bytes
+ ...le_subrules_f1.default.retain-all-codepoint.ttx |   1253 -
+ ...ultiple_subrules_f1.retain-gids.30,31,32,33.otf |    Bin 0 -> 2316 bytes
+ ...ultiple_subrules_f1.retain-gids.30,31,32,33.ttx |    569 -
+ ...1_multiple_subrules_f1.retain-gids.41,42,43.otf |    Bin 0 -> 2044 bytes
+ ...1_multiple_subrules_f1.retain-gids.41,42,43.ttx |    610 -
+ ...ubrules_f1.retain-gids.retain-all-codepoint.otf |    Bin 0 -> 3716 bytes
+ ...ubrules_f1.retain-gids.retain-all-codepoint.ttx |   1253 -
+ ...g2_multiple_subrules_f1.default.30,31,32,33.otf |    Bin 0 -> 1852 bytes
+ ...g2_multiple_subrules_f1.default.30,31,32,33.ttx |    334 -
+ ...ning2_multiple_subrules_f1.default.41,42,43.otf |    Bin 0 -> 1344 bytes
+ ...ning2_multiple_subrules_f1.default.41,42,43.ttx |    290 -
+ ...le_subrules_f1.default.retain-all-codepoint.otf |    Bin 0 -> 3716 bytes
+ ...le_subrules_f1.default.retain-all-codepoint.ttx |   1253 -
+ ...ultiple_subrules_f1.retain-gids.30,31,32,33.otf |    Bin 0 -> 2316 bytes
+ ...ultiple_subrules_f1.retain-gids.30,31,32,33.ttx |    569 -
+ ...2_multiple_subrules_f1.retain-gids.41,42,43.otf |    Bin 0 -> 2044 bytes
+ ...2_multiple_subrules_f1.retain-gids.41,42,43.ttx |    610 -
+ ...ubrules_f1.retain-gids.retain-all-codepoint.otf |    Bin 0 -> 3716 bytes
+ ...ubrules_f1.retain-gids.retain-all-codepoint.ttx |   1253 -
+ ...sub_chaining3_simple_f2.default.30,31,32,33.otf |    Bin 0 -> 1828 bytes
+ ...sub_chaining3_simple_f2.default.30,31,32,33.ttx |    334 -
+ .../gsub_chaining3_simple_f2.default.41,42,43.otf  |    Bin 0 -> 1320 bytes
+ .../gsub_chaining3_simple_f2.default.41,42,43.ttx  |    290 -
+ ...ing3_simple_f2.default.retain-all-codepoint.otf |    Bin 0 -> 3692 bytes
+ ...ing3_simple_f2.default.retain-all-codepoint.ttx |   1253 -
+ ...chaining3_simple_f2.retain-gids.30,31,32,33.otf |    Bin 0 -> 2292 bytes
+ ...chaining3_simple_f2.retain-gids.30,31,32,33.ttx |    569 -
+ ...ub_chaining3_simple_f2.retain-gids.41,42,43.otf |    Bin 0 -> 2020 bytes
+ ...ub_chaining3_simple_f2.retain-gids.41,42,43.ttx |    610 -
+ ..._simple_f2.retain-gids.retain-all-codepoint.otf |    Bin 0 -> 3692 bytes
+ ..._simple_f2.retain-gids.retain-all-codepoint.ttx |   1253 -
+ ..._created.default.41,42,43,44,45,46,47,48,49.otf |    Bin 0 -> 2176 bytes
+ ..._created.default.41,42,43,44,45,46,47,48,49.ttx |    392 -
+ ...nually_created.default.41,42,43,44,45,46,47.otf |    Bin 0 -> 1888 bytes
+ ...nually_created.default.41,42,43,44,45,46,47.ttx |    357 -
+ ...nually_created.default.41,42,43,44,45,46,4D.otf |    Bin 0 -> 1852 bytes
+ ...nually_created.default.41,42,43,44,45,46,4D.ttx |    351 -
+ ...nually_created.default.41,42,43,44,45,46,51.otf |    Bin 0 -> 1932 bytes
+ ...nually_created.default.41,42,43,44,45,46,51.ttx |    364 -
+ ..._manually_created.default.41,42,43,44,45,46.otf |    Bin 0 -> 1832 bytes
+ ..._manually_created.default.41,42,43,44,45,46.ttx |    343 -
+ .../gsub8_manually_created.default.41,42,43.otf    |    Bin 0 -> 1284 bytes
+ .../gsub8_manually_created.default.41,42,43.ttx    |    285 -
+ .../gsub8_manually_created.default.41.otf          |    Bin 0 -> 1172 bytes
+ .../gsub8_manually_created.default.41.ttx          |    259 -
+ .../gsub8_manually_created.default.61.otf          |    Bin 0 -> 1224 bytes
+ .../gsub8_manually_created.default.61.ttx          |    268 -
+ ...nually_created.default.retain-all-codepoint.otf |    Bin 0 -> 3656 bytes
+ ...nually_created.default.retain-all-codepoint.ttx |   1152 -
+ ...ated.retain-gids.41,42,43,44,45,46,47,48,49.otf |    Bin 0 -> 2884 bytes
+ ...ated.retain-gids.41,42,43,44,45,46,47,48,49.ttx |    712 -
+ ...ly_created.retain-gids.41,42,43,44,45,46,47.otf |    Bin 0 -> 2596 bytes
+ ...ly_created.retain-gids.41,42,43,44,45,46,47.ttx |    677 -
+ ...ly_created.retain-gids.41,42,43,44,45,46,4D.otf |    Bin 0 -> 2636 bytes
+ ...ly_created.retain-gids.41,42,43,44,45,46,4D.ttx |    701 -
+ ...ly_created.retain-gids.41,42,43,44,45,46,51.otf |    Bin 0 -> 2760 bytes
+ ...ly_created.retain-gids.41,42,43,44,45,46,51.ttx |    734 -
+ ...ually_created.retain-gids.41,42,43,44,45,46.otf |    Bin 0 -> 2540 bytes
+ ...ually_created.retain-gids.41,42,43,44,45,46.ttx |    663 -
+ ...gsub8_manually_created.retain-gids.41,42,43.otf |    Bin 0 -> 1984 bytes
+ ...gsub8_manually_created.retain-gids.41,42,43.ttx |    605 -
+ .../gsub8_manually_created.retain-gids.41.otf      |    Bin 0 -> 1872 bytes
+ .../gsub8_manually_created.retain-gids.41.ttx      |    579 -
+ .../gsub8_manually_created.retain-gids.61.otf      |    Bin 0 -> 2276 bytes
+ .../gsub8_manually_created.retain-gids.61.ttx      |    748 -
+ ...ly_created.retain-gids.retain-all-codepoint.otf |    Bin 0 -> 3656 bytes
+ ...ly_created.retain-gids.retain-all-codepoint.ttx |   1152 -
+ .../expected/layout.khmer/Khmer.default.1780.ttf   |    Bin 0 -> 4204 bytes
+ .../expected/layout.khmer/Khmer.default.1780.ttx   |   2504 -
+ ...ult.1789,17BB,17C6,1794,17B6,1793,1798,17BE.ttf |    Bin 0 -> 6412 bytes
+ ...ult.1789,17BB,17C6,1794,17B6,1793,1798,17BE.ttx |   3406 -
+ .../expected/layout.khmer/Khmer.default.31.ttf     |    Bin 0 -> 4140 bytes
+ .../expected/layout.khmer/Khmer.default.31.ttx     |   2486 -
+ .../layout.khmer/Khmer.retain-gids.1780.ttf        |    Bin 0 -> 4464 bytes
+ .../layout.khmer/Khmer.retain-gids.1780.ttx        |   2676 -
+ ...ids.1789,17BB,17C6,1794,17B6,1793,1798,17BE.ttf |    Bin 0 -> 7848 bytes
+ ...ids.1789,17BB,17C6,1794,17B6,1793,1798,17BE.ttx |   4310 -
+ .../expected/layout.khmer/Khmer.retain-gids.31.ttf |    Bin 0 -> 4256 bytes
+ .../expected/layout.khmer/Khmer.retain-gids.31.ttx |   2562 -
+ ...Bold.default.627,644,623,62D,644,627,645,2E.ttf |    Bin 0 -> 11396 bytes
+ ...Bold.default.627,644,623,62D,644,627,645,2E.ttx |   4986 -
+ ...toNastaliqUrdu-Bold.default.627,644,62D,628.ttf |    Bin 0 -> 18248 bytes
+ ...toNastaliqUrdu-Bold.default.627,644,62D,628.ttx |   9792 --
+ .../NotoNastaliqUrdu-Bold.default.627,644.ttf      |    Bin 0 -> 3528 bytes
+ .../NotoNastaliqUrdu-Bold.default.627,644.ttx      |   1326 -
+ ...rdu-Bold.default.633,645,627,621,20,644,627.ttf |    Bin 0 -> 12368 bytes
+ ...rdu-Bold.default.633,645,627,621,20,644,627.ttx |   5279 -
+ .../NotoNastaliqUrdu-Bold.default.63A,64A,631.ttf  |    Bin 0 -> 20368 bytes
+ .../NotoNastaliqUrdu-Bold.default.63A,64A,631.ttx  |  10363 --
+ ....retain-gids.627,644,623,62D,644,627,645,2E.ttf |    Bin 0 -> 18232 bytes
+ ....retain-gids.627,644,623,62D,644,627,645,2E.ttx |   9170 --
+ ...staliqUrdu-Bold.retain-gids.627,644,62D,628.ttf |    Bin 0 -> 24376 bytes
+ ...staliqUrdu-Bold.retain-gids.627,644,62D,628.ttx |  13452 --
+ .../NotoNastaliqUrdu-Bold.retain-gids.627,644.ttf  |    Bin 0 -> 9176 bytes
+ .../NotoNastaliqUrdu-Bold.retain-gids.627,644.ttx  |   5158 -
+ ...Bold.retain-gids.633,645,627,621,20,644,627.ttf |    Bin 0 -> 18172 bytes
+ ...Bold.retain-gids.633,645,627,621,20,644,627.ttx |   8915 --
+ ...toNastaliqUrdu-Bold.retain-gids.63A,64A,631.ttf |    Bin 0 -> 26588 bytes
+ ...toNastaliqUrdu-Bold.retain-gids.63A,64A,631.ttx |  14027 --
+ .../Roboto-Regular.smallcaps.default.41,42,43.ttf  |    Bin 0 -> 2464 bytes
+ .../Roboto-Regular.smallcaps.default.41,42,43.ttx  |   1251 -
+ .../Roboto-Regular.smallcaps.default.41,43.ttf     |    Bin 0 -> 2284 bytes
+ .../Roboto-Regular.smallcaps.default.41,43.ttx     |   1120 -
+ .../layout/Roboto-Regular.smallcaps.default.41.ttf |    Bin 0 -> 2084 bytes
+ .../layout/Roboto-Regular.smallcaps.default.41.ttx |   1008 -
+ .../layout/Roboto-Regular.smallcaps.default.43.ttf |    Bin 0 -> 2116 bytes
+ .../layout/Roboto-Regular.smallcaps.default.43.ttx |   1017 -
+ .../Roboto-Regular.smallcaps.default.CA,CB.ttf     |    Bin 0 -> 2388 bytes
+ .../Roboto-Regular.smallcaps.default.CA,CB.ttx     |   1200 -
+ ...boto-Regular.smallcaps.retain-gids.41,42,43.ttf |    Bin 0 -> 2716 bytes
+ ...boto-Regular.smallcaps.retain-gids.41,42,43.ttx |   1431 -
+ .../Roboto-Regular.smallcaps.retain-gids.41,43.ttf |    Bin 0 -> 2548 bytes
+ .../Roboto-Regular.smallcaps.retain-gids.41,43.ttx |   1305 -
+ .../Roboto-Regular.smallcaps.retain-gids.41.ttf    |    Bin 0 -> 2336 bytes
+ .../Roboto-Regular.smallcaps.retain-gids.41.ttx    |   1188 -
+ .../Roboto-Regular.smallcaps.retain-gids.43.ttf    |    Bin 0 -> 2384 bytes
+ .../Roboto-Regular.smallcaps.retain-gids.43.ttx    |   1207 -
+ .../Roboto-Regular.smallcaps.retain-gids.CA,CB.ttf |    Bin 0 -> 6476 bytes
+ .../Roboto-Regular.smallcaps.retain-gids.CA,CB.ttx |   4120 -
+ .../data/expected/sbix/sbix.default.58,59.ttf      |    Bin 0 -> 193528 bytes
+ .../data/expected/sbix/sbix.default.58,59.ttx      |  12367 --
+ test/subset/data/expected/sbix/sbix.default.58.ttf |    Bin 0 -> 121168 bytes
+ test/subset/data/expected/sbix/sbix.default.58.ttx |   7801 -
+ test/subset/data/expected/sbix/sbix.default.59.ttf |    Bin 0 -> 89364 bytes
+ test/subset/data/expected/sbix/sbix.default.59.ttx |   5813 -
+ .../sbix/sbix.drop-hints-retain-gids.58,59.ttf     |    Bin 0 -> 193528 bytes
+ .../sbix/sbix.drop-hints-retain-gids.58,59.ttx     |  12367 --
+ .../sbix/sbix.drop-hints-retain-gids.58.ttf        |    Bin 0 -> 121168 bytes
+ .../sbix/sbix.drop-hints-retain-gids.58.ttx        |   7801 -
+ .../sbix/sbix.drop-hints-retain-gids.59.ttf        |    Bin 0 -> 89404 bytes
+ .../sbix/sbix.drop-hints-retain-gids.59.ttx        |   5826 -
+ .../data/expected/sbix/sbix.drop-hints.58,59.ttf   |    Bin 0 -> 193528 bytes
+ .../data/expected/sbix/sbix.drop-hints.58,59.ttx   |  12367 --
+ .../data/expected/sbix/sbix.drop-hints.58.ttf      |    Bin 0 -> 121168 bytes
+ .../data/expected/sbix/sbix.drop-hints.58.ttx      |   7801 -
+ .../data/expected/sbix/sbix.drop-hints.59.ttf      |    Bin 0 -> 89364 bytes
+ .../data/expected/sbix/sbix.drop-hints.59.ttx      |   5813 -
+ .../data/expected/sbix/sbix.retain-gids.58,59.ttf  |    Bin 0 -> 193528 bytes
+ .../data/expected/sbix/sbix.retain-gids.58,59.ttx  |  12367 --
+ .../data/expected/sbix/sbix.retain-gids.58.ttf     |    Bin 0 -> 121168 bytes
+ .../data/expected/sbix/sbix.retain-gids.58.ttx     |   7801 -
+ .../data/expected/sbix/sbix.retain-gids.59.ttf     |    Bin 0 -> 89404 bytes
+ .../data/expected/sbix/sbix.retain-gids.59.ttx     |   5826 -
+ .../variable/Fraunces.default.26,66,69,124,125.ttf |    Bin 0 -> 15792 bytes
+ .../variable/Fraunces.default.26,66,69,124,125.ttx |   6907 -
+ .../data/expected/variable/Fraunces.default.61.ttf |    Bin 0 -> 4228 bytes
+ .../data/expected/variable/Fraunces.default.61.ttx |   1427 -
+ test/subset/generate-expected-outputs.py           |      1 -
+ test/subset/run-tests.py                           |     29 +-
+ test/subset/subset_test_suite.py                   |     18 +-
+ 1945 files changed, 23 insertions(+), 3999130 deletions(-)
+
+commit 62a535f154a9453c7d16c669094c254666a6caac
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Aug 3 10:11:27 2021 -0600
+
+    [khmer] Fix comment
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/3104
+
+ src/hb-ot-shape-complex-indic.cc   | 7 ++++---
+ src/hb-ot-shape-complex-khmer.cc   | 3 ++-
+ src/hb-ot-shape-complex-myanmar.cc | 3 ++-
+ src/hb-ot-shape-complex-use.cc     | 3 ++-
+ 4 files changed, 10 insertions(+), 6 deletions(-)
 
-commit b77dde8f138442935e5ca99460a520a4117d6dd2
-Author: Rod Sheeter <rsheeter@google.com>
-Date:   Fri May 10 16:52:19 2019 -0700
+commit 2cc9ed2b9e3de9e162e9d127edce377f059fd56b
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Mon Aug 2 22:00:11 2021 +0200
 
-    [subset] Destroy blob
+    [test] More lookup_collect_glyphs() tests
 
src/hb-ot-glyf-table.hh | 2 ++
- 1 file changed, 2 insertions(+)
test/api/test-ot-collect-glyphs.c | 95 +++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 95 insertions(+)
 
-commit 14db6512f8dca80a575f468708949346b005834a
-Author: Rod Sheeter <rsheeter@google.com>
-Date:   Fri May 10 09:32:43 2019 -0700
+commit 06640374016f1e78d1fbfa8c5e7b09f8b04a44cc
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Mon Aug 2 19:52:59 2021 +0200
 
-    [subset] Correct flipped use short computation
+    [test] More lookup_collect_glyphs() tests
 
- src/hb-ot-glyf-table.hh | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+ test/api/test-ot-collect-glyphs.c | 66 +++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 66 insertions(+)
 
-commit ab3fe5de2bbe10fdc13711537f824b62d091f995
-Author: Rod Sheeter <rsheeter@google.com>
-Date:   Thu May 9 22:12:20 2019 -0700
+commit ecdd8e3f18700113032a88cdfdc94bcf55e08542
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Mon Aug 2 19:36:20 2021 +0200
 
-    [subset] Glyf by iter now runs but fails tests
+    [test] More lookup_collect_glyphs() tests
 
- src/hb-ot-glyf-table.hh | 88 +++++++++++++++++++++++++++++++++----------------
- 1 file changed, 59 insertions(+), 29 deletions(-)
+ test/api/fonts/Qahiri-Regular.ttf | Bin 0 -> 35984 bytes
+ test/api/test-ot-collect-glyphs.c | 122 ++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 122 insertions(+)
 
-commit f8de063b48c243d551c8892bdd2a799606fda3f4
-Merge: 0d7fef2d 8f174870
-Author: Rod Sheeter <rsheeter@google.com>
-Date:   Thu May 9 20:02:38 2019 -0700
+commit f998d7e1ceee3c797104e90cc25caeff56407745
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Mon Aug 2 16:10:13 2021 +0200
 
-    Merge branch 'glyf' of github.com:googlefonts/harfbuzz into glyf
+    [test] Add API test for lookup_collect_glyphs()
+    
+    We don’t seem to have any tests exercising this API at all, and it is a
+    good check of GSUB/GPOS code.
 
-commit 0d7fef2d50bba714815c0c13f3b3dd6464710a1d
-Author: rsheeter <rsheeter@google.com>
-Date:   Wed May 8 16:52:00 2019 -0700
+ test/api/Makefile.am              |   1 +
+ test/api/meson.build              |   1 +
+ test/api/test-ot-collect-glyphs.c | 209 ++++++++++++++++++++++++++++++++++++++
+ 3 files changed, 211 insertions(+)
 
-    [subset] Dinner time, checkpoint
+commit 47d47e8c43d71c6d6570d354400c0757940bbb94
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun Aug 1 22:12:08 2021 -0600
 
- src/hb-ot-glyf-table.hh | 97 +++++++++++++++++++++++++++++--------------------
- 1 file changed, 58 insertions(+), 39 deletions(-)
+    [util/hb-shape/hb-subset] Don't terminate on first error in batch mode
+    
+    There's no reason to quit processing.  The failure is already
+    communicated via stdout in both cases.
 
-commit 240bc86e3a0b177ee84ec9c60723304a0cf4c405
-Author: rsheeter <rsheeter@google.com>
-Date:   Wed May 8 14:59:03 2019 -0700
+ util/hb-shape.cc  | 4 ----
+ util/hb-subset.cc | 3 ---
+ 2 files changed, 7 deletions(-)
 
-    [subset] Remove subset-glyf; want everything to point to new iter-based edition. Some of the code will resurface as impl builds out.
+commit a363ce573c3aa706de3aecf0515519a5d7842af2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun Aug 1 22:11:13 2021 -0600
 
- src/Makefile.sources    |   2 -
- src/hb-ot-glyf-table.hh |   9 +-
- src/hb-subset-glyf.cc   | 346 ------------------------------------------------
- src/hb-subset-glyf.hh   |  40 ------
- src/hb-subset.cc        |   1 -
- 5 files changed, 6 insertions(+), 392 deletions(-)
+    [util/hb-subset] Minor refactor of batch mode
+    
+    To match recent changes to hb-shape.
 
-commit 02d4d4f3e67dcc37915bc386d506bb272455ff1e
-Author: rsheeter <rsheeter@google.com>
-Date:   Wed May 8 14:43:18 2019 -0700
+ util/hb-subset.cc | 14 ++++++++------
+ 1 file changed, 8 insertions(+), 6 deletions(-)
 
-    [subset] Starting to sketch glyf as iter
+commit 10e73d188a28e777b7950e37a9eed908f3a19615
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Sun Aug 1 11:11:12 2021 +0200
 
- src/hb-ot-glyf-table.hh | 60 ++++++++++++++++++++++++++++++++++++-------------
- src/hb-subset-plan.hh   |  2 ++
- src/hb-subset.cc        |  2 +-
- 3 files changed, 47 insertions(+), 17 deletions(-)
-
-commit 8f174870e9eed4c47463fdb0d4fe3e22a6f5fdc8
-Author: rsheeter <rsheeter@google.com>
-Date:   Wed May 8 16:52:00 2019 -0700
+    [test] Add batch mode to hb-subset and use it
+    
+    time meson test --suite=subset down from:
+    real    0m22.822s
+    user    0m44.561s
+    sys     0m9.255s
+    
+    to:
+    real    0m19.418s
+    user    0m38.171s
+    sys     0m3.587s
+    
+    Does not seem to help much, but it is something.
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/3089
 
-    [subset] Dinner time, checkpoint
+ test/subset/run-repack-tests.py | 17 ++++++++++++++---
+ test/subset/run-tests.py        | 17 ++++++++++++++---
+ util/hb-subset.cc               | 34 ++++++++++++++++++++++++++++++++++
+ 3 files changed, 62 insertions(+), 6 deletions(-)
 
- src/hb-ot-glyf-table.hh | 97 +++++++++++++++++++++++++++++--------------------
- 1 file changed, 58 insertions(+), 39 deletions(-)
+commit 75f314c47150270a04b659c3218ba1e4738d13d2
+Merge: ed99c8062 1fd3a261e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun Aug 1 12:06:49 2021 -0600
 
-commit 723d054dcb6ad44e9eab4dc8cc55f8d480d2ff16
-Merge: ed727d4b e2a51ff7
-Author: rsheeter <rsheeter@google.com>
-Date:   Wed May 8 16:45:35 2019 -0700
+    Merge pull request #3103 from harfbuzz/test-reference
+    
+    [test] Remove unused shaping tests reference mode
 
-    Merge branch 'master' of https://github.com/harfbuzz/harfbuzz into glyf
+commit 1fd3a261e526745b1a99bf1eece8e87bcc673d49
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Sun Aug 1 19:38:39 2021 +0200
 
-commit ed727d4bb74860c126675e94f87f65ff7874dbb6
-Merge: fb9bff95 e8b45c19
-Author: rsheeter <rsheeter@google.com>
-Date:   Wed May 8 16:39:45 2019 -0700
+    [test] Remove unused shaping tests reference mode
 
-    Merge branch 'master' of https://github.com/harfbuzz/harfbuzz into glyf
+ test/shaping/run-tests.py | 35 +++++++++++------------------------
+ 1 file changed, 11 insertions(+), 24 deletions(-)
 
-commit fb9bff955a9356b053c5c9bcd7aa9101edb55767
-Author: rsheeter <rsheeter@google.com>
-Date:   Wed May 8 14:59:03 2019 -0700
+commit ed99c80623ce6c81e5efedd97f2374b41f33d14b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun Aug 1 08:14:59 2021 -0600
 
-    [subset] Remove subset-glyf; want everything to point to new iter-based edition. Some of the code will resurface as impl builds out.
+    [util/hb-shape] Refactor driver type duplication
 
- src/Makefile.sources    |   2 -
- src/hb-ot-glyf-table.hh |   9 +-
- src/hb-subset-glyf.cc   | 346 ------------------------------------------------
- src/hb-subset-glyf.hh   |  40 ------
- src/hb-subset.cc        |   1 -
- 5 files changed, 6 insertions(+), 392 deletions(-)
+ util/hb-shape.cc | 11 +++++++++--
+ 1 file changed, 9 insertions(+), 2 deletions(-)
 
-commit f9b089b695edc89023e3d62700ae68d5648f8494
-Author: rsheeter <rsheeter@google.com>
-Date:   Wed May 8 14:43:18 2019 -0700
+commit 05cf81283b90531710f060f7ef6e3216fe8b5330
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun Aug 1 07:59:25 2021 -0600
 
-    [subset] Starting to sketch glyf as iter
+    [util/hb-shape] Fix use of EOF as end-of-line
+    
+    EOF is -1, which was being treated as a valid char (255).
+    Use int instead.
 
- src/hb-ot-glyf-table.hh | 60 ++++++++++++++++++++++++++++++++++++-------------
- src/hb-subset-plan.hh   |  2 ++
- src/hb-subset.cc        |  2 +-
- 3 files changed, 47 insertions(+), 17 deletions(-)
+ test/api/test-style.c  |  2 +-
+ util/main-font-text.hh |  2 +-
+ util/options.cc        | 15 ++++++++-------
+ util/options.hh        |  2 +-
+ 4 files changed, 11 insertions(+), 10 deletions(-)
 
-commit f49a5bec9fc241c098be5a49233aa83cd5dc098e
-Author: rsheeter <rsheeter@google.com>
-Date:   Mon May 20 20:45:11 2019 -0700
+commit ee7473b8a447a05a67b185bd9ff6fac3f2ca24d8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Jul 30 12:55:28 2021 -0600
 
-    [docs] Tweak fuzzer doc
+    [mutex] Remove unused HB_MUTEX_IMPL_INIT / HB_MUTEX_INIT
+    
+    https://github.com/harfbuzz/harfbuzz/pull/3100#issuecomment-890089096
 
- TESTING.md | 6 ++++++
- 1 file changed, 6 insertions(+)
+ src/hb-mutex.hh | 8 +-------
+ 1 file changed, 1 insertion(+), 7 deletions(-)
 
-commit 1aadd1449c65c50d5f35191f43136841c64ad399
+commit 0e37c07f4c116c983693ce87ae6828b1ca77a347
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 20 17:29:13 2019 -0400
+Date:   Fri Jul 30 12:52:59 2021 -0600
 
-    [gen-ucd] Generate script order table
+    Revert "Construct user_data in hb_object"
+    
+    This reverts commit a78eb43c79e7a2d870add6b686426748e104b7b3.
+    
+    See: https://github.com/harfbuzz/harfbuzz/pull/3100#issuecomment-890088227
 
- src/gen-ucd.py | 7 ++++++-
- 1 file changed, 6 insertions(+), 1 deletion(-)
+ src/hb-object.hh | 3 ---
+ 1 file changed, 3 deletions(-)
 
-commit be8de188671c04ddd8ec4d7af38b313322189136
+commit 5dc4cd71cc950ccf2bbeee2a9f03e5908850b1eb
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 20 17:17:38 2019 -0400
+Date:   Fri Jul 30 12:37:40 2021 -0600
 
-    [gen-ucd] Start adding script-order
+    [blob] Minor change in destruction
+    
+    No semantic change.
 
- src/gen-ucd.py | 14 +++++++++++++-
- 1 file changed, 13 insertions(+), 1 deletion(-)
+ src/hb-blob.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 4a0eb066fdceb0cab48107f17670d6943ec0d61e
+commit 7cbcdaf68a59ae87420503f7b5be490745607fbe
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 20 16:57:04 2019 -0400
+Date:   Fri Jul 30 11:26:46 2021 -0600
 
-    [gen-ucd] Add gc order
+    Whitespace
 
- src/gen-ucd.py | 7 ++++++-
- 1 file changed, 6 insertions(+), 1 deletion(-)
+ test/subset/data/tests/cff-full-font.tests        | 1 -
+ test/subset/data/tests/cff-japanese.tests         | 3 ---
+ test/subset/data/tests/japanese.tests             | 2 --
+ test/subset/data/tests/layout.gdef-varstore.tests | 1 -
+ 4 files changed, 7 deletions(-)
 
-commit d1f9b2f961c71e5218ee359e8fb20cfbdb894c7e
+commit 5d283aa0bd65739f78b384590e070e8cfb531d74
+Merge: bbeb3a62b f6c67a5fc
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 20 15:47:49 2019 -0400
-
-    [gen-ucd] Flesh out a bit more
+Date:   Fri Jul 30 10:15:09 2021 -0600
 
- src/gen-ucd.py | 52 ++++++++++++++++++++++++++++++++++++++++------------
- 1 file changed, 40 insertions(+), 12 deletions(-)
+    Merge pull request #3095 from harfbuzz/subset-tests-speed
+    
+    [test] Speed-up subset tests by saving TTX dump
 
-commit d6de4659aa7edb991507f8838dc566874e5b6a61
+commit bbeb3a62b0efbb598d8683f7c4b6cc7069a58aeb
+Merge: a78eb43c7 b63ac5717
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 20 15:33:23 2019 -0400
+Date:   Fri Jul 30 09:54:55 2021 -0600
 
-    Add HB_OPTIMIZE_SIZE
+    Merge pull request #3096 from googlefonts/multi_flag
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
-
- src/hb-config.hh | 8 ++++++++
- 1 file changed, 8 insertions(+)
+    [subset] change input and plan flags to be bit sets.
 
-commit 0ff3618c2d841d16cce9ba2d73321048e7ca6a2d
+commit b63ac5717479cd8264e717f4e6a2df97d352bb67
 Author: Garret Rieger <grieger@google.com>
-Date:   Fri May 17 15:30:01 2019 -0700
+Date:   Thu Jul 29 18:23:41 2021 -0700
 
-    [subset] Use hb_subset_input_t inside of subset_options_t so that input defaults are shared between the library and cli.
+    [subset] bail if collection region indices is in error.
 
- src/hb-subset-input.cc           |  42 ++++++++-----
- src/hb-subset-input.hh           |   7 +--
- src/hb-subset-plan.cc            |   3 +-
- src/hb-subset-plan.hh            |   1 -
- src/hb-subset.cc                 |  23 +------
- src/hb-subset.h                  |   6 --
- test/api/test-subset-glyf.c      |   8 ++-
- test/fuzzing/hb-subset-fuzzer.cc |   8 ++-
- util/Makefile.am                 |   5 +-
- util/Makefile.sources            |   1 +
- util/hb-subset.cc                |   9 +--
- util/options-subset.cc           | 127 +++++++++++++++++++++++++++++++++++++++
- util/options.cc                  | 101 -------------------------------
- util/options.hh                  |  20 ++----
- 14 files changed, 182 insertions(+), 179 deletions(-)
+ src/hb-ot-layout-common.hh | 4 ++++
+ 1 file changed, 4 insertions(+)
 
-commit 67064294a0c521550f5277b51b8c7e5d6bb27e68
+commit f9d8e4a97620eecd8dba3469b1bc115b3fbe242a
 Author: Garret Rieger <grieger@google.com>
-Date:   Thu May 16 15:13:39 2019 -0700
+Date:   Thu Jul 29 15:25:41 2021 -0700
+
+    [subset] switch ..._set_flags to not take a mask.
+
+ src/hb-subset-input.cc           | 21 ++++++++-------------
+ src/hb-subset-input.hh           |  4 +++-
+ src/hb-subset-plan.hh            |  2 +-
+ src/hb-subset.h                  | 35 +++++++++++++++--------------------
+ test/api/hb-subset-test.h        |  3 +--
+ test/api/test-subset-cff1.c      | 20 +++++++++-----------
+ test/api/test-subset-cff2.c      |  9 ++++-----
+ test/api/test-subset-glyf.c      | 12 ++++++------
+ test/api/test-subset-gvar.c      |  2 +-
+ test/api/test-subset-hvar.c      |  4 ++--
+ test/api/test-subset-vvar.c      |  2 +-
+ test/api/test-subset.c           | 11 ++---------
+ test/fuzzing/hb-subset-fuzzer.cc |  6 +++---
+ util/options.hh                  |  9 +++++----
+ 14 files changed, 61 insertions(+), 79 deletions(-)
+
+commit 46d4a5e67353517bb27d0ac2d944b7343a8cff3c
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Jul 29 15:07:13 2021 -0700
+
+    [subset] Convert subset plan to use a flags bit set.
+
+ src/hb-ot-glyf-table.hh        | 15 +++++++++------
+ src/hb-ot-layout-gpos-table.hh |  6 +++---
+ src/hb-ot-maxp-table.hh        |  2 +-
+ src/hb-ot-name-table.hh        |  6 +++++-
+ src/hb-ot-os2-table.hh         |  3 ++-
+ src/hb-ot-post-table.hh        |  5 +++--
+ src/hb-ot-var-gvar-table.hh    |  8 ++++++--
+ src/hb-ot-var-hvar-table.hh    |  2 +-
+ src/hb-subset-cff-common.hh    | 13 ++++++++-----
+ src/hb-subset-cff1.cc          |  4 ++--
+ src/hb-subset-cff2.cc          |  4 ++--
+ src/hb-subset-plan.cc          | 29 +++++++++++++++++------------
+ src/hb-subset-plan.hh          | 13 ++-----------
+ src/hb-subset.cc               |  4 ++--
+ 14 files changed, 63 insertions(+), 51 deletions(-)
 
-    [subset] Add drop-tables option to hb-subset util.
+commit 3d534b146c545d95e4b81fbec2c5a7a73531fae5
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Jul 29 11:52:14 2021 -0700
+
+    [subset] convert subset input flags into bit flags.
+    
+    Store the flags in a bit set. Updates the public api to work with the bit set directly.
+
+ src/hb-subset-input.cc           | 103 +++++++--------------------------------
+ src/hb-subset-input.hh           |  12 +----
+ src/hb-subset-plan.cc            |  22 ++++-----
+ src/hb-subset.h                  |  62 ++++++++++++-----------
+ test/api/hb-subset-test.h        |   4 +-
+ test/api/test-subset-cff1.c      |  24 ++++-----
+ test/api/test-subset-cff2.c      |  11 +++--
+ test/api/test-subset-glyf.c      |  12 ++---
+ test/api/test-subset-gvar.c      |   2 +-
+ test/api/test-subset-hvar.c      |   4 +-
+ test/api/test-subset-vvar.c      |   2 +-
+ test/api/test-subset.c           |  41 ++++++++++++++++
+ test/fuzzing/hb-subset-fuzzer.cc |  33 +++----------
+ util/hb-subset.cc                |   2 +-
+ util/options-subset.cc           |  23 +++++----
+ util/options.hh                  |  24 +++++++++
+ 16 files changed, 180 insertions(+), 201 deletions(-)
+
+commit f6c67a5fcfcf64e6e01b337c34d366f167800410
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Fri Jul 30 02:20:19 2021 +0200
+
+    [test] Open file in UTF-8
+    
+    It is 2021 and Python still does not default to UTF-8 on Windows!
+
+ test/subset/run-tests.py | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
 
- util/hb-subset.cc |  1 +
- util/options.cc   | 45 ++++++++++++++++++++++++++++++++++++++++++---
- util/options.hh   |  3 +++
- 3 files changed, 46 insertions(+), 3 deletions(-)
+commit bafbade087d18f0045181ad31829a0a4ffbf0544
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Fri Jul 30 01:42:45 2021 +0200
 
-commit 3be0ffe45d1ba32ddd8d3af25ff2c420be85da76
-Author: Garret Rieger <grieger@google.com>
-Date:   Thu May 16 11:29:15 2019 -0700
+    [test] Force FontTools to use \n on all platforms
+    
+    On Windows in helfuly uses \r\n.
 
-    [subset] Add drop tables to subset input.
+ test/subset/run-tests.py | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
- src/hb-subset-input.cc             |  8 +++++
- src/hb-subset-input.hh             |  1 +
- src/hb-subset-plan.cc              |  3 ++
- src/hb-subset-plan.hh              |  5 ++-
- src/hb-subset.cc                   |  3 ++
- src/hb-subset.h                    |  3 ++
- test/api/Makefile.am               |  2 ++
- test/api/test-subset-drop-tables.c | 71 ++++++++++++++++++++++++++++++++++++++
- 8 files changed, 95 insertions(+), 1 deletion(-)
+commit a78eb43c79e7a2d870add6b686426748e104b7b3
+Author: Ben Wagner <bungeman@chromium.org>
+Date:   Thu Jul 29 17:35:25 2021 -0400
 
-commit 0ca7ad4352eff357cbb5cc1dfe62aa15b440de84
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 20 11:39:07 2019 -0400
+    Construct user_data in hb_object
+    
+    hb_object's user_data is created lazily. The previous implementation of
+    hb_object_set_user_data created space for the user_data but did not
+    actually construct it. This means that hb_user_data_array_t's lock was
+    not constructed. If hb_mutex_t is backed by an implementation which
+    requires that it be constructed (not just zero initialized) then errors
+    will occur when taking the lock when setting the user data.
+    
+    Change hb_object_set_user_data to construct the user_data in the created
+    space and hb_object_fini to call the destructor.
 
-    [cff] Fix unlikely invocations
+ src/hb-object.hh | 3 +++
+ 1 file changed, 3 insertions(+)
 
- src/hb-ot-cff-common.hh | 8 ++++----
- src/hb-ot-cff1-table.hh | 2 +-
- 2 files changed, 5 insertions(+), 5 deletions(-)
+commit 278f44dcee34cea25403e42e06668f0afe2328c1
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Thu Jul 29 23:43:56 2021 +0200
+
+    [test] Speed-up subset tests by saving TTX dump
+    
+    Speed-up subset tests by saving TTX dump of expected output instead of
+    generating it each time the tests are run.
+    
+    Cuts down meson test --suite=subset on my system from:
+    real    0m38.977s
+    user    1m12.024s
+    sys     0m10.547s
+    
+    to:
+    real    0m22.291s
+    user    0m44.548s
+    sys     0m9.221s
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/3089
+
+ .../Comfortaa-Regular-new.default.61,62,63.ttf     |    Bin 7060 -> 0 bytes
+ .../Comfortaa-Regular-new.default.61,62,63.ttx     |   4507 +
+ .../basics/Comfortaa-Regular-new.default.61,63.ttf |    Bin 6692 -> 0 bytes
+ .../basics/Comfortaa-Regular-new.default.61,63.ttx |   4359 +
+ .../basics/Comfortaa-Regular-new.default.61.ttf    |    Bin 6328 -> 0 bytes
+ .../basics/Comfortaa-Regular-new.default.61.ttx    |   4198 +
+ .../basics/Comfortaa-Regular-new.default.62.ttf    |    Bin 6200 -> 0 bytes
+ .../basics/Comfortaa-Regular-new.default.62.ttx    |   4151 +
+ .../basics/Comfortaa-Regular-new.default.63.ttf    |    Bin 6256 -> 0 bytes
+ .../basics/Comfortaa-Regular-new.default.63.ttx    |   4209 +
+ ...aa-Regular-new.default.retain-all-codepoint.ttf |    Bin 220928 -> 0 bytes
+ ...aa-Regular-new.default.retain-all-codepoint.ttx | 132956 +++++++++++++++++
+ ...Regular-new.drop-hints-retain-gids.61,62,63.ttf |    Bin 4608 -> 0 bytes
+ ...Regular-new.drop-hints-retain-gids.61,62,63.ttx |   1918 +
+ ...aa-Regular-new.drop-hints-retain-gids.61,63.ttf |    Bin 4312 -> 0 bytes
+ ...aa-Regular-new.drop-hints-retain-gids.61,63.ttx |   1785 +
+ ...ortaa-Regular-new.drop-hints-retain-gids.61.ttf |    Bin 3724 -> 0 bytes
+ ...ortaa-Regular-new.drop-hints-retain-gids.61.ttx |   1493 +
+ ...ortaa-Regular-new.drop-hints-retain-gids.62.ttf |    Bin 3900 -> 0 bytes
+ ...ortaa-Regular-new.drop-hints-retain-gids.62.ttx |   1600 +
+ ...ortaa-Regular-new.drop-hints-retain-gids.63.ttf |    Bin 3972 -> 0 bytes
+ ...ortaa-Regular-new.drop-hints-retain-gids.63.ttx |   1662 +
+ ...drop-hints-retain-gids.retain-all-codepoint.ttf |    Bin 189800 -> 0 bytes
+ ...drop-hints-retain-gids.retain-all-codepoint.ttx | 122816 ++++++++++++++++
+ .../Comfortaa-Regular-new.drop-hints.61,62,63.ttf  |    Bin 2600 -> 0 bytes
+ .../Comfortaa-Regular-new.drop-hints.61,62,63.ttx  |    813 +
+ .../Comfortaa-Regular-new.drop-hints.61,63.ttf     |    Bin 2296 -> 0 bytes
+ .../Comfortaa-Regular-new.drop-hints.61,63.ttx     |    675 +
+ .../basics/Comfortaa-Regular-new.drop-hints.61.ttf |    Bin 1976 -> 0 bytes
+ .../basics/Comfortaa-Regular-new.drop-hints.61.ttx |    523 +
+ .../basics/Comfortaa-Regular-new.drop-hints.62.ttf |    Bin 1900 -> 0 bytes
+ .../basics/Comfortaa-Regular-new.drop-hints.62.ttx |    490 +
+ .../basics/Comfortaa-Regular-new.drop-hints.63.ttf |    Bin 1968 -> 0 bytes
+ .../basics/Comfortaa-Regular-new.drop-hints.63.ttx |    547 +
+ ...Regular-new.drop-hints.retain-all-codepoint.ttf |    Bin 189756 -> 0 bytes
+ ...Regular-new.drop-hints.retain-all-codepoint.ttx | 122806 ++++++++++++++++
+ .../basics/Comfortaa-Regular-new.gids.61,62,63.ttf |    Bin 7988 -> 0 bytes
+ .../basics/Comfortaa-Regular-new.gids.61,62,63.ttx |   4929 +
+ .../basics/Comfortaa-Regular-new.gids.61,63.ttf    |    Bin 7628 -> 0 bytes
+ .../basics/Comfortaa-Regular-new.gids.61,63.ttx    |   4778 +
+ .../basics/Comfortaa-Regular-new.gids.61.ttf       |    Bin 7256 -> 0 bytes
+ .../basics/Comfortaa-Regular-new.gids.61.ttx       |   4614 +
+ .../basics/Comfortaa-Regular-new.gids.62.ttf       |    Bin 7184 -> 0 bytes
+ .../basics/Comfortaa-Regular-new.gids.62.ttx       |   4606 +
+ .../basics/Comfortaa-Regular-new.gids.63.ttf       |    Bin 7180 -> 0 bytes
+ .../basics/Comfortaa-Regular-new.gids.63.ttx       |   4623 +
+ ...ortaa-Regular-new.gids.retain-all-codepoint.ttf |    Bin 220928 -> 0 bytes
+ ...ortaa-Regular-new.gids.retain-all-codepoint.ttx | 132956 +++++++++++++++++
+ .../Comfortaa-Regular-new.glyph-names.61,62,63.ttf |    Bin 7072 -> 0 bytes
+ .../Comfortaa-Regular-new.glyph-names.61,62,63.ttx |   4519 +
+ .../Comfortaa-Regular-new.glyph-names.61,63.ttf    |    Bin 6700 -> 0 bytes
+ .../Comfortaa-Regular-new.glyph-names.61,63.ttx    |   4371 +
+ .../Comfortaa-Regular-new.glyph-names.61.ttf       |    Bin 6336 -> 0 bytes
+ .../Comfortaa-Regular-new.glyph-names.61.ttx       |   4210 +
+ .../Comfortaa-Regular-new.glyph-names.62.ttf       |    Bin 6208 -> 0 bytes
+ .../Comfortaa-Regular-new.glyph-names.62.ttx       |   4163 +
+ .../Comfortaa-Regular-new.glyph-names.63.ttf       |    Bin 6264 -> 0 bytes
+ .../Comfortaa-Regular-new.glyph-names.63.ttx       |   4221 +
+ ...egular-new.glyph-names.retain-all-codepoint.ttf |    Bin 227920 -> 0 bytes
+ ...egular-new.glyph-names.retain-all-codepoint.ttx | 133598 ++++++++++++++++++
+ ...gular-new.keep-all-layout-features.61,62,63.ttf |    Bin 7504 -> 0 bytes
+ ...gular-new.keep-all-layout-features.61,62,63.ttx |   4670 +
+ ...-Regular-new.keep-all-layout-features.61,63.ttf |    Bin 7140 -> 0 bytes
+ ...-Regular-new.keep-all-layout-features.61,63.ttx |   4519 +
+ ...taa-Regular-new.keep-all-layout-features.61.ttf |    Bin 6772 -> 0 bytes
+ ...taa-Regular-new.keep-all-layout-features.61.ttx |   4355 +
+ ...taa-Regular-new.keep-all-layout-features.62.ttf |    Bin 6200 -> 0 bytes
+ ...taa-Regular-new.keep-all-layout-features.62.ttx |   4151 +
+ ...taa-Regular-new.keep-all-layout-features.63.ttf |    Bin 6256 -> 0 bytes
+ ...taa-Regular-new.keep-all-layout-features.63.ttx |   4209 +
+ ...ep-all-layout-features.retain-all-codepoint.ttf |    Bin 221620 -> 0 bytes
+ ...ep-all-layout-features.retain-all-codepoint.ttx | 133303 +++++++++++++++++
+ ...fortaa-Regular-new.layout-features.61,62,63.ttf |    Bin 7060 -> 0 bytes
+ ...fortaa-Regular-new.layout-features.61,62,63.ttx |   4507 +
+ ...Comfortaa-Regular-new.layout-features.61,63.ttf |    Bin 6692 -> 0 bytes
+ ...Comfortaa-Regular-new.layout-features.61,63.ttx |   4359 +
+ .../Comfortaa-Regular-new.layout-features.61.ttf   |    Bin 6328 -> 0 bytes
+ .../Comfortaa-Regular-new.layout-features.61.ttx   |   4198 +
+ .../Comfortaa-Regular-new.layout-features.62.ttf   |    Bin 6200 -> 0 bytes
+ .../Comfortaa-Regular-new.layout-features.62.ttx   |   4151 +
+ .../Comfortaa-Regular-new.layout-features.63.ttf   |    Bin 6256 -> 0 bytes
+ .../Comfortaa-Regular-new.layout-features.63.ttx   |   4209 +
+ ...ar-new.layout-features.retain-all-codepoint.ttf |    Bin 219124 -> 0 bytes
+ ...ar-new.layout-features.retain-all-codepoint.ttx | 131168 +++++++++++++++++
+ .../Comfortaa-Regular-new.name-ids.61,62,63.ttf    |    Bin 6800 -> 0 bytes
+ .../Comfortaa-Regular-new.name-ids.61,62,63.ttx    |   4495 +
+ .../Comfortaa-Regular-new.name-ids.61,63.ttf       |    Bin 6432 -> 0 bytes
+ .../Comfortaa-Regular-new.name-ids.61,63.ttx       |   4347 +
+ .../basics/Comfortaa-Regular-new.name-ids.61.ttf   |    Bin 6068 -> 0 bytes
+ .../basics/Comfortaa-Regular-new.name-ids.61.ttx   |   4186 +
+ .../basics/Comfortaa-Regular-new.name-ids.62.ttf   |    Bin 5940 -> 0 bytes
+ .../basics/Comfortaa-Regular-new.name-ids.62.ttx   |   4139 +
+ .../basics/Comfortaa-Regular-new.name-ids.63.ttf   |    Bin 5996 -> 0 bytes
+ .../basics/Comfortaa-Regular-new.name-ids.63.ttx   |   4197 +
+ ...a-Regular-new.name-ids.retain-all-codepoint.ttf |    Bin 220668 -> 0 bytes
+ ...a-Regular-new.name-ids.retain-all-codepoint.ttx | 132944 +++++++++++++++++
+ ...mfortaa-Regular-new.name-languages.61,62,63.ttf |    Bin 7060 -> 0 bytes
+ ...mfortaa-Regular-new.name-languages.61,62,63.ttx |   4507 +
+ .../Comfortaa-Regular-new.name-languages.61,63.ttf |    Bin 6692 -> 0 bytes
+ .../Comfortaa-Regular-new.name-languages.61,63.ttx |   4359 +
+ .../Comfortaa-Regular-new.name-languages.61.ttf    |    Bin 6328 -> 0 bytes
+ .../Comfortaa-Regular-new.name-languages.61.ttx    |   4198 +
+ .../Comfortaa-Regular-new.name-languages.62.ttf    |    Bin 6200 -> 0 bytes
+ .../Comfortaa-Regular-new.name-languages.62.ttx    |   4151 +
+ .../Comfortaa-Regular-new.name-languages.63.ttf    |    Bin 6256 -> 0 bytes
+ .../Comfortaa-Regular-new.name-languages.63.ttx    |   4209 +
+ ...lar-new.name-languages.retain-all-codepoint.ttf |    Bin 220928 -> 0 bytes
+ ...lar-new.name-languages.retain-all-codepoint.ttx | 132956 +++++++++++++++++
+ .../Comfortaa-Regular-new.name-legacy.61,62,63.ttf |    Bin 7060 -> 0 bytes
+ .../Comfortaa-Regular-new.name-legacy.61,62,63.ttx |   4507 +
+ .../Comfortaa-Regular-new.name-legacy.61,63.ttf    |    Bin 6692 -> 0 bytes
+ .../Comfortaa-Regular-new.name-legacy.61,63.ttx    |   4359 +
+ .../Comfortaa-Regular-new.name-legacy.61.ttf       |    Bin 6328 -> 0 bytes
+ .../Comfortaa-Regular-new.name-legacy.61.ttx       |   4198 +
+ .../Comfortaa-Regular-new.name-legacy.62.ttf       |    Bin 6200 -> 0 bytes
+ .../Comfortaa-Regular-new.name-legacy.62.ttx       |   4151 +
+ .../Comfortaa-Regular-new.name-legacy.63.ttf       |    Bin 6256 -> 0 bytes
+ .../Comfortaa-Regular-new.name-legacy.63.ttx       |   4209 +
+ ...egular-new.name-legacy.retain-all-codepoint.ttf |    Bin 220928 -> 0 bytes
+ ...egular-new.name-legacy.retain-all-codepoint.ttx | 132956 +++++++++++++++++
+ ...egular-new.no-prune-unicode-ranges.61,62,63.ttf |    Bin 7060 -> 0 bytes
+ ...egular-new.no-prune-unicode-ranges.61,62,63.ttx |   4507 +
+ ...a-Regular-new.no-prune-unicode-ranges.61,63.ttf |    Bin 6692 -> 0 bytes
+ ...a-Regular-new.no-prune-unicode-ranges.61,63.ttx |   4359 +
+ ...rtaa-Regular-new.no-prune-unicode-ranges.61.ttf |    Bin 6328 -> 0 bytes
+ ...rtaa-Regular-new.no-prune-unicode-ranges.61.ttx |   4198 +
+ ...rtaa-Regular-new.no-prune-unicode-ranges.62.ttf |    Bin 6200 -> 0 bytes
+ ...rtaa-Regular-new.no-prune-unicode-ranges.62.ttx |   4151 +
+ ...rtaa-Regular-new.no-prune-unicode-ranges.63.ttf |    Bin 6256 -> 0 bytes
+ ...rtaa-Regular-new.no-prune-unicode-ranges.63.ttx |   4209 +
+ ...o-prune-unicode-ranges.retain-all-codepoint.ttf |    Bin 220928 -> 0 bytes
+ ...o-prune-unicode-ranges.retain-all-codepoint.ttx | 132956 +++++++++++++++++
+ ...mfortaa-Regular-new.notdef-outline.61,62,63.ttf |    Bin 7652 -> 0 bytes
+ ...mfortaa-Regular-new.notdef-outline.61,62,63.ttx |   4758 +
+ .../Comfortaa-Regular-new.notdef-outline.61,63.ttf |    Bin 7284 -> 0 bytes
+ .../Comfortaa-Regular-new.notdef-outline.61,63.ttx |   4610 +
+ .../Comfortaa-Regular-new.notdef-outline.61.ttf    |    Bin 6920 -> 0 bytes
+ .../Comfortaa-Regular-new.notdef-outline.61.ttx    |   4449 +
+ .../Comfortaa-Regular-new.notdef-outline.62.ttf    |    Bin 6796 -> 0 bytes
+ .../Comfortaa-Regular-new.notdef-outline.62.ttx    |   4402 +
+ .../Comfortaa-Regular-new.notdef-outline.63.ttf    |    Bin 6844 -> 0 bytes
+ .../Comfortaa-Regular-new.notdef-outline.63.ttx    |   4460 +
+ ...lar-new.notdef-outline.retain-all-codepoint.ttf |    Bin 221524 -> 0 bytes
+ ...lar-new.notdef-outline.retain-all-codepoint.ttx | 133207 +++++++++++++++++
+ .../Comfortaa-Regular-new.retain-gids.61,62,63.ttf |    Bin 9068 -> 0 bytes
+ .../Comfortaa-Regular-new.retain-gids.61,62,63.ttx |   5612 +
+ .../Comfortaa-Regular-new.retain-gids.61,63.ttf    |    Bin 8708 -> 0 bytes
+ .../Comfortaa-Regular-new.retain-gids.61,63.ttx    |   5469 +
+ .../Comfortaa-Regular-new.retain-gids.61.ttf       |    Bin 8076 -> 0 bytes
+ .../Comfortaa-Regular-new.retain-gids.61.ttx       |   5168 +
+ .../Comfortaa-Regular-new.retain-gids.62.ttf       |    Bin 8200 -> 0 bytes
+ .../Comfortaa-Regular-new.retain-gids.62.ttx       |   5261 +
+ .../Comfortaa-Regular-new.retain-gids.63.ttf       |    Bin 8260 -> 0 bytes
+ .../Comfortaa-Regular-new.retain-gids.63.ttx       |   5324 +
+ ...egular-new.retain-gids.retain-all-codepoint.ttf |    Bin 220972 -> 0 bytes
+ ...egular-new.retain-gids.retain-all-codepoint.ttx | 132966 +++++++++++++++++
+ ...numMyeongjo-Regular-subset.default.61,62,63.ttf |    Bin 4128 -> 0 bytes
+ ...numMyeongjo-Regular-subset.default.61,62,63.ttx |   2032 +
+ .../NanumMyeongjo-Regular-subset.default.61,63.ttf |    Bin 3580 -> 0 bytes
+ .../NanumMyeongjo-Regular-subset.default.61,63.ttx |   1822 +
+ .../NanumMyeongjo-Regular-subset.default.61.ttf    |    Bin 3156 -> 0 bytes
+ .../NanumMyeongjo-Regular-subset.default.61.ttx    |   1696 +
+ .../NanumMyeongjo-Regular-subset.default.62.ttf    |    Bin 3180 -> 0 bytes
+ .../NanumMyeongjo-Regular-subset.default.62.ttx    |   1719 +
+ .../NanumMyeongjo-Regular-subset.default.63.ttf    |    Bin 3048 -> 0 bytes
+ .../NanumMyeongjo-Regular-subset.default.63.ttx    |   1635 +
+ ...Regular-subset.default.retain-all-codepoint.ttf |    Bin 9524 -> 0 bytes
+ ...Regular-subset.default.retain-all-codepoint.ttx |   4391 +
+ ...ular-subset.drop-hints-retain-gids.61,62,63.ttf |    Bin 1452 -> 0 bytes
+ ...ular-subset.drop-hints-retain-gids.61,62,63.ttx |    380 +
+ ...Regular-subset.drop-hints-retain-gids.61,63.ttf |    Bin 1284 -> 0 bytes
+ ...Regular-subset.drop-hints-retain-gids.61,63.ttx |    314 +
+ ...jo-Regular-subset.drop-hints-retain-gids.61.ttf |    Bin 1128 -> 0 bytes
+ ...jo-Regular-subset.drop-hints-retain-gids.61.ttx |    254 +
+ ...jo-Regular-subset.drop-hints-retain-gids.62.ttf |    Bin 1144 -> 0 bytes
+ ...jo-Regular-subset.drop-hints-retain-gids.62.ttx |    261 +
+ ...jo-Regular-subset.drop-hints-retain-gids.63.ttf |    Bin 1116 -> 0 bytes
+ ...jo-Regular-subset.drop-hints-retain-gids.63.ttx |    251 +
+ ...drop-hints-retain-gids.retain-all-codepoint.ttf |    Bin 3536 -> 0 bytes
+ ...drop-hints-retain-gids.retain-all-codepoint.ttx |   1215 +
+ ...Myeongjo-Regular-subset.drop-hints.61,62,63.ttf |    Bin 1452 -> 0 bytes
+ ...Myeongjo-Regular-subset.drop-hints.61,62,63.ttx |    380 +
+ ...numMyeongjo-Regular-subset.drop-hints.61,63.ttf |    Bin 1276 -> 0 bytes
+ ...numMyeongjo-Regular-subset.drop-hints.61,63.ttx |    310 +
+ .../NanumMyeongjo-Regular-subset.drop-hints.61.ttf |    Bin 1128 -> 0 bytes
+ .../NanumMyeongjo-Regular-subset.drop-hints.61.ttx |    254 +
+ .../NanumMyeongjo-Regular-subset.drop-hints.62.ttf |    Bin 1140 -> 0 bytes
+ .../NanumMyeongjo-Regular-subset.drop-hints.62.ttx |    257 +
+ .../NanumMyeongjo-Regular-subset.drop-hints.63.ttf |    Bin 1104 -> 0 bytes
+ .../NanumMyeongjo-Regular-subset.drop-hints.63.ttx |    243 +
+ ...ular-subset.drop-hints.retain-all-codepoint.ttf |    Bin 3536 -> 0 bytes
+ ...ular-subset.drop-hints.retain-all-codepoint.ttx |   1215 +
+ .../NanumMyeongjo-Regular-subset.gids.61,62,63.ttf |    Bin 4128 -> 0 bytes
+ .../NanumMyeongjo-Regular-subset.gids.61,62,63.ttx |   2032 +
+ .../NanumMyeongjo-Regular-subset.gids.61,63.ttf    |    Bin 4128 -> 0 bytes
+ .../NanumMyeongjo-Regular-subset.gids.61,63.ttx    |   2032 +
+ .../NanumMyeongjo-Regular-subset.gids.61.ttf       |    Bin 4128 -> 0 bytes
+ .../NanumMyeongjo-Regular-subset.gids.61.ttx       |   2032 +
+ .../NanumMyeongjo-Regular-subset.gids.62.ttf       |    Bin 4128 -> 0 bytes
+ .../NanumMyeongjo-Regular-subset.gids.62.ttx       |   2032 +
+ .../NanumMyeongjo-Regular-subset.gids.63.ttf       |    Bin 4128 -> 0 bytes
+ .../NanumMyeongjo-Regular-subset.gids.63.ttx       |   2032 +
+ ...jo-Regular-subset.gids.retain-all-codepoint.ttf |    Bin 9524 -> 0 bytes
+ ...jo-Regular-subset.gids.retain-all-codepoint.ttx |   4391 +
+ ...yeongjo-Regular-subset.glyph-names.61,62,63.ttf |    Bin 4128 -> 0 bytes
+ ...yeongjo-Regular-subset.glyph-names.61,62,63.ttx |   2032 +
+ ...umMyeongjo-Regular-subset.glyph-names.61,63.ttf |    Bin 3580 -> 0 bytes
+ ...umMyeongjo-Regular-subset.glyph-names.61,63.ttx |   1822 +
+ ...NanumMyeongjo-Regular-subset.glyph-names.61.ttf |    Bin 3156 -> 0 bytes
+ ...NanumMyeongjo-Regular-subset.glyph-names.61.ttx |   1696 +
+ ...NanumMyeongjo-Regular-subset.glyph-names.62.ttf |    Bin 3180 -> 0 bytes
+ ...NanumMyeongjo-Regular-subset.glyph-names.62.ttx |   1719 +
+ ...NanumMyeongjo-Regular-subset.glyph-names.63.ttf |    Bin 3048 -> 0 bytes
+ ...NanumMyeongjo-Regular-subset.glyph-names.63.ttx |   1635 +
+ ...lar-subset.glyph-names.retain-all-codepoint.ttf |    Bin 9524 -> 0 bytes
+ ...lar-subset.glyph-names.retain-all-codepoint.ttx |   4391 +
+ ...ar-subset.keep-all-layout-features.61,62,63.ttf |    Bin 4128 -> 0 bytes
+ ...ar-subset.keep-all-layout-features.61,62,63.ttx |   2032 +
+ ...gular-subset.keep-all-layout-features.61,63.ttf |    Bin 3580 -> 0 bytes
+ ...gular-subset.keep-all-layout-features.61,63.ttx |   1822 +
+ ...-Regular-subset.keep-all-layout-features.61.ttf |    Bin 3156 -> 0 bytes
+ ...-Regular-subset.keep-all-layout-features.61.ttx |   1696 +
+ ...-Regular-subset.keep-all-layout-features.62.ttf |    Bin 3180 -> 0 bytes
+ ...-Regular-subset.keep-all-layout-features.62.ttx |   1719 +
+ ...-Regular-subset.keep-all-layout-features.63.ttf |    Bin 3048 -> 0 bytes
+ ...-Regular-subset.keep-all-layout-features.63.ttx |   1635 +
+ ...ep-all-layout-features.retain-all-codepoint.ttf |    Bin 9524 -> 0 bytes
+ ...ep-all-layout-features.retain-all-codepoint.ttx |   4391 +
+ ...gjo-Regular-subset.layout-features.61,62,63.ttf |    Bin 4128 -> 0 bytes
+ ...gjo-Regular-subset.layout-features.61,62,63.ttx |   2032 +
+ ...eongjo-Regular-subset.layout-features.61,63.ttf |    Bin 3580 -> 0 bytes
+ ...eongjo-Regular-subset.layout-features.61,63.ttx |   1822 +
+ ...mMyeongjo-Regular-subset.layout-features.61.ttf |    Bin 3156 -> 0 bytes
+ ...mMyeongjo-Regular-subset.layout-features.61.ttx |   1696 +
+ ...mMyeongjo-Regular-subset.layout-features.62.ttf |    Bin 3180 -> 0 bytes
+ ...mMyeongjo-Regular-subset.layout-features.62.ttx |   1719 +
+ ...mMyeongjo-Regular-subset.layout-features.63.ttf |    Bin 3048 -> 0 bytes
+ ...mMyeongjo-Regular-subset.layout-features.63.ttx |   1635 +
+ ...subset.layout-features.retain-all-codepoint.ttf |    Bin 9524 -> 0 bytes
+ ...subset.layout-features.retain-all-codepoint.ttx |   4391 +
+ ...umMyeongjo-Regular-subset.name-ids.61,62,63.ttf |    Bin 3924 -> 0 bytes
+ ...umMyeongjo-Regular-subset.name-ids.61,62,63.ttx |   2020 +
+ ...NanumMyeongjo-Regular-subset.name-ids.61,63.ttf |    Bin 3376 -> 0 bytes
+ ...NanumMyeongjo-Regular-subset.name-ids.61,63.ttx |   1810 +
+ .../NanumMyeongjo-Regular-subset.name-ids.61.ttf   |    Bin 2952 -> 0 bytes
+ .../NanumMyeongjo-Regular-subset.name-ids.61.ttx   |   1684 +
+ .../NanumMyeongjo-Regular-subset.name-ids.62.ttf   |    Bin 2976 -> 0 bytes
+ .../NanumMyeongjo-Regular-subset.name-ids.62.ttx   |   1707 +
+ .../NanumMyeongjo-Regular-subset.name-ids.63.ttf   |    Bin 2844 -> 0 bytes
+ .../NanumMyeongjo-Regular-subset.name-ids.63.ttx   |   1623 +
+ ...egular-subset.name-ids.retain-all-codepoint.ttf |    Bin 9320 -> 0 bytes
+ ...egular-subset.name-ids.retain-all-codepoint.ttx |   4379 +
+ ...ngjo-Regular-subset.name-languages.61,62,63.ttf |    Bin 4172 -> 0 bytes
+ ...ngjo-Regular-subset.name-languages.61,62,63.ttx |   2041 +
+ ...yeongjo-Regular-subset.name-languages.61,63.ttf |    Bin 3624 -> 0 bytes
+ ...yeongjo-Regular-subset.name-languages.61,63.ttx |   1831 +
+ ...umMyeongjo-Regular-subset.name-languages.61.ttf |    Bin 3200 -> 0 bytes
+ ...umMyeongjo-Regular-subset.name-languages.61.ttx |   1705 +
+ ...umMyeongjo-Regular-subset.name-languages.62.ttf |    Bin 3224 -> 0 bytes
+ ...umMyeongjo-Regular-subset.name-languages.62.ttx |   1728 +
+ ...umMyeongjo-Regular-subset.name-languages.63.ttf |    Bin 3092 -> 0 bytes
+ ...umMyeongjo-Regular-subset.name-languages.63.ttx |   1644 +
+ ...-subset.name-languages.retain-all-codepoint.ttf |    Bin 9568 -> 0 bytes
+ ...-subset.name-languages.retain-all-codepoint.ttx |   4400 +
+ ...yeongjo-Regular-subset.name-legacy.61,62,63.ttf |    Bin 4128 -> 0 bytes
+ ...yeongjo-Regular-subset.name-legacy.61,62,63.ttx |   2032 +
+ ...umMyeongjo-Regular-subset.name-legacy.61,63.ttf |    Bin 3580 -> 0 bytes
+ ...umMyeongjo-Regular-subset.name-legacy.61,63.ttx |   1822 +
+ ...NanumMyeongjo-Regular-subset.name-legacy.61.ttf |    Bin 3156 -> 0 bytes
+ ...NanumMyeongjo-Regular-subset.name-legacy.61.ttx |   1696 +
+ ...NanumMyeongjo-Regular-subset.name-legacy.62.ttf |    Bin 3180 -> 0 bytes
+ ...NanumMyeongjo-Regular-subset.name-legacy.62.ttx |   1719 +
+ ...NanumMyeongjo-Regular-subset.name-legacy.63.ttf |    Bin 3048 -> 0 bytes
+ ...NanumMyeongjo-Regular-subset.name-legacy.63.ttx |   1635 +
+ ...lar-subset.name-legacy.retain-all-codepoint.ttf |    Bin 9524 -> 0 bytes
+ ...lar-subset.name-legacy.retain-all-codepoint.ttx |   4391 +
+ ...lar-subset.no-prune-unicode-ranges.61,62,63.ttf |    Bin 4128 -> 0 bytes
+ ...lar-subset.no-prune-unicode-ranges.61,62,63.ttx |   2032 +
+ ...egular-subset.no-prune-unicode-ranges.61,63.ttf |    Bin 3580 -> 0 bytes
+ ...egular-subset.no-prune-unicode-ranges.61,63.ttx |   1822 +
+ ...o-Regular-subset.no-prune-unicode-ranges.61.ttf |    Bin 3156 -> 0 bytes
+ ...o-Regular-subset.no-prune-unicode-ranges.61.ttx |   1696 +
+ ...o-Regular-subset.no-prune-unicode-ranges.62.ttf |    Bin 3180 -> 0 bytes
+ ...o-Regular-subset.no-prune-unicode-ranges.62.ttx |   1719 +
+ ...o-Regular-subset.no-prune-unicode-ranges.63.ttf |    Bin 3048 -> 0 bytes
+ ...o-Regular-subset.no-prune-unicode-ranges.63.ttx |   1635 +
+ ...o-prune-unicode-ranges.retain-all-codepoint.ttf |    Bin 9524 -> 0 bytes
+ ...o-prune-unicode-ranges.retain-all-codepoint.ttx |   4391 +
+ ...ngjo-Regular-subset.notdef-outline.61,62,63.ttf |    Bin 4128 -> 0 bytes
+ ...ngjo-Regular-subset.notdef-outline.61,62,63.ttx |   2032 +
+ ...yeongjo-Regular-subset.notdef-outline.61,63.ttf |    Bin 3580 -> 0 bytes
+ ...yeongjo-Regular-subset.notdef-outline.61,63.ttx |   1822 +
+ ...umMyeongjo-Regular-subset.notdef-outline.61.ttf |    Bin 3156 -> 0 bytes
+ ...umMyeongjo-Regular-subset.notdef-outline.61.ttx |   1696 +
+ ...umMyeongjo-Regular-subset.notdef-outline.62.ttf |    Bin 3180 -> 0 bytes
+ ...umMyeongjo-Regular-subset.notdef-outline.62.ttx |   1719 +
+ ...umMyeongjo-Regular-subset.notdef-outline.63.ttf |    Bin 3048 -> 0 bytes
+ ...umMyeongjo-Regular-subset.notdef-outline.63.ttx |   1635 +
+ ...-subset.notdef-outline.retain-all-codepoint.ttf |    Bin 9524 -> 0 bytes
+ ...-subset.notdef-outline.retain-all-codepoint.ttx |   4391 +
+ ...yeongjo-Regular-subset.retain-gids.61,62,63.ttf |    Bin 4128 -> 0 bytes
+ ...yeongjo-Regular-subset.retain-gids.61,62,63.ttx |   2032 +
+ ...umMyeongjo-Regular-subset.retain-gids.61,63.ttf |    Bin 3588 -> 0 bytes
+ ...umMyeongjo-Regular-subset.retain-gids.61,63.ttx |   1826 +
+ ...NanumMyeongjo-Regular-subset.retain-gids.61.ttf |    Bin 3156 -> 0 bytes
+ ...NanumMyeongjo-Regular-subset.retain-gids.61.ttx |   1696 +
+ ...NanumMyeongjo-Regular-subset.retain-gids.62.ttf |    Bin 3184 -> 0 bytes
+ ...NanumMyeongjo-Regular-subset.retain-gids.62.ttx |   1723 +
+ ...NanumMyeongjo-Regular-subset.retain-gids.63.ttf |    Bin 3060 -> 0 bytes
+ ...NanumMyeongjo-Regular-subset.retain-gids.63.ttx |   1643 +
+ ...lar-subset.retain-gids.retain-all-codepoint.ttf |    Bin 9524 -> 0 bytes
+ ...lar-subset.retain-gids.retain-all-codepoint.ttx |   4391 +
+ .../basics/Roboto-Regular.abc.default.61,62,63.ttf |    Bin 2452 -> 0 bytes
+ .../basics/Roboto-Regular.abc.default.61,62,63.ttx |   1407 +
+ .../basics/Roboto-Regular.abc.default.61,63.ttf    |    Bin 2260 -> 0 bytes
+ .../basics/Roboto-Regular.abc.default.61,63.ttx    |   1259 +
+ .../basics/Roboto-Regular.abc.default.61.ttf       |    Bin 2048 -> 0 bytes
+ .../basics/Roboto-Regular.abc.default.61.ttx       |   1127 +
+ .../basics/Roboto-Regular.abc.default.62.ttf       |    Bin 1916 -> 0 bytes
+ .../basics/Roboto-Regular.abc.default.62.ttx       |   1025 +
+ .../basics/Roboto-Regular.abc.default.63.ttf       |    Bin 1972 -> 0 bytes
+ .../basics/Roboto-Regular.abc.default.63.ttx       |   1073 +
+ ...to-Regular.abc.default.retain-all-codepoint.ttf |    Bin 2452 -> 0 bytes
+ ...to-Regular.abc.default.retain-all-codepoint.ttx |   1407 +
+ ...Regular.abc.drop-hints-retain-gids.61,62,63.ttf |    Bin 1192 -> 0 bytes
+ ...Regular.abc.drop-hints-retain-gids.61,62,63.ttx |    479 +
+ ...to-Regular.abc.drop-hints-retain-gids.61,63.ttf |    Bin 1124 -> 0 bytes
+ ...to-Regular.abc.drop-hints-retain-gids.61,63.ttx |    433 +
+ ...oboto-Regular.abc.drop-hints-retain-gids.61.ttf |    Bin 984 -> 0 bytes
+ ...oboto-Regular.abc.drop-hints-retain-gids.61.ttx |    374 +
+ ...oboto-Regular.abc.drop-hints-retain-gids.62.ttf |    Bin 880 -> 0 bytes
+ ...oboto-Regular.abc.drop-hints-retain-gids.62.ttx |    297 +
+ ...oboto-Regular.abc.drop-hints-retain-gids.63.ttf |    Bin 968 -> 0 bytes
+ ...oboto-Regular.abc.drop-hints-retain-gids.63.ttx |    369 +
+ ...drop-hints-retain-gids.retain-all-codepoint.ttf |    Bin 1192 -> 0 bytes
+ ...drop-hints-retain-gids.retain-all-codepoint.ttx |    479 +
+ .../Roboto-Regular.abc.drop-hints.61,62,63.ttf     |    Bin 1192 -> 0 bytes
+ .../Roboto-Regular.abc.drop-hints.61,62,63.ttx     |    479 +
+ .../basics/Roboto-Regular.abc.drop-hints.61,63.ttf |    Bin 1108 -> 0 bytes
+ .../basics/Roboto-Regular.abc.drop-hints.61,63.ttx |    429 +
+ .../basics/Roboto-Regular.abc.drop-hints.61.ttf    |    Bin 984 -> 0 bytes
+ .../basics/Roboto-Regular.abc.drop-hints.61.ttx    |    374 +
+ .../basics/Roboto-Regular.abc.drop-hints.62.ttf    |    Bin 876 -> 0 bytes
+ .../basics/Roboto-Regular.abc.drop-hints.62.ttx    |    293 +
+ .../basics/Roboto-Regular.abc.drop-hints.63.ttf    |    Bin 956 -> 0 bytes
+ .../basics/Roboto-Regular.abc.drop-hints.63.ttx    |    361 +
+ ...Regular.abc.drop-hints.retain-all-codepoint.ttf |    Bin 1192 -> 0 bytes
+ ...Regular.abc.drop-hints.retain-all-codepoint.ttx |    479 +
+ .../basics/Roboto-Regular.abc.gids.61,62,63.ttf    |    Bin 2452 -> 0 bytes
+ .../basics/Roboto-Regular.abc.gids.61,62,63.ttx    |   1407 +
+ .../basics/Roboto-Regular.abc.gids.61,63.ttf       |    Bin 2452 -> 0 bytes
+ .../basics/Roboto-Regular.abc.gids.61,63.ttx       |   1407 +
+ .../expected/basics/Roboto-Regular.abc.gids.61.ttf |    Bin 2452 -> 0 bytes
+ .../expected/basics/Roboto-Regular.abc.gids.61.ttx |   1407 +
+ .../expected/basics/Roboto-Regular.abc.gids.62.ttf |    Bin 2452 -> 0 bytes
+ .../expected/basics/Roboto-Regular.abc.gids.62.ttx |   1407 +
+ .../expected/basics/Roboto-Regular.abc.gids.63.ttf |    Bin 2452 -> 0 bytes
+ .../expected/basics/Roboto-Regular.abc.gids.63.ttx |   1407 +
+ ...oboto-Regular.abc.gids.retain-all-codepoint.ttf |    Bin 2452 -> 0 bytes
+ ...oboto-Regular.abc.gids.retain-all-codepoint.ttx |   1407 +
+ .../Roboto-Regular.abc.glyph-names.61,62,63.ttf    |    Bin 2452 -> 0 bytes
+ .../Roboto-Regular.abc.glyph-names.61,62,63.ttx    |   1407 +
+ .../Roboto-Regular.abc.glyph-names.61,63.ttf       |    Bin 2260 -> 0 bytes
+ .../Roboto-Regular.abc.glyph-names.61,63.ttx       |   1259 +
+ .../basics/Roboto-Regular.abc.glyph-names.61.ttf   |    Bin 2048 -> 0 bytes
+ .../basics/Roboto-Regular.abc.glyph-names.61.ttx   |   1127 +
+ .../basics/Roboto-Regular.abc.glyph-names.62.ttf   |    Bin 1916 -> 0 bytes
+ .../basics/Roboto-Regular.abc.glyph-names.62.ttx   |   1025 +
+ .../basics/Roboto-Regular.abc.glyph-names.63.ttf   |    Bin 1972 -> 0 bytes
+ .../basics/Roboto-Regular.abc.glyph-names.63.ttx   |   1073 +
+ ...egular.abc.glyph-names.retain-all-codepoint.ttf |    Bin 2452 -> 0 bytes
+ ...egular.abc.glyph-names.retain-all-codepoint.ttx |   1407 +
+ ...gular.abc.keep-all-layout-features.61,62,63.ttf |    Bin 2452 -> 0 bytes
+ ...gular.abc.keep-all-layout-features.61,62,63.ttx |   1407 +
+ ...-Regular.abc.keep-all-layout-features.61,63.ttf |    Bin 2260 -> 0 bytes
+ ...-Regular.abc.keep-all-layout-features.61,63.ttx |   1259 +
+ ...oto-Regular.abc.keep-all-layout-features.61.ttf |    Bin 2048 -> 0 bytes
+ ...oto-Regular.abc.keep-all-layout-features.61.ttx |   1127 +
+ ...oto-Regular.abc.keep-all-layout-features.62.ttf |    Bin 1916 -> 0 bytes
+ ...oto-Regular.abc.keep-all-layout-features.62.ttx |   1025 +
+ ...oto-Regular.abc.keep-all-layout-features.63.ttf |    Bin 1972 -> 0 bytes
+ ...oto-Regular.abc.keep-all-layout-features.63.ttx |   1073 +
+ ...ep-all-layout-features.retain-all-codepoint.ttf |    Bin 2452 -> 0 bytes
+ ...ep-all-layout-features.retain-all-codepoint.ttx |   1407 +
+ ...Roboto-Regular.abc.layout-features.61,62,63.ttf |    Bin 2452 -> 0 bytes
+ ...Roboto-Regular.abc.layout-features.61,62,63.ttx |   1407 +
+ .../Roboto-Regular.abc.layout-features.61,63.ttf   |    Bin 2260 -> 0 bytes
+ .../Roboto-Regular.abc.layout-features.61,63.ttx   |   1259 +
+ .../Roboto-Regular.abc.layout-features.61.ttf      |    Bin 2048 -> 0 bytes
+ .../Roboto-Regular.abc.layout-features.61.ttx      |   1127 +
+ .../Roboto-Regular.abc.layout-features.62.ttf      |    Bin 1916 -> 0 bytes
+ .../Roboto-Regular.abc.layout-features.62.ttx      |   1025 +
+ .../Roboto-Regular.abc.layout-features.63.ttf      |    Bin 1972 -> 0 bytes
+ .../Roboto-Regular.abc.layout-features.63.ttx      |   1073 +
+ ...ar.abc.layout-features.retain-all-codepoint.ttf |    Bin 2452 -> 0 bytes
+ ...ar.abc.layout-features.retain-all-codepoint.ttx |   1407 +
+ .../Roboto-Regular.abc.name-ids.61,62,63.ttf       |    Bin 2452 -> 0 bytes
+ .../Roboto-Regular.abc.name-ids.61,62,63.ttx       |   1407 +
+ .../basics/Roboto-Regular.abc.name-ids.61,63.ttf   |    Bin 2260 -> 0 bytes
+ .../basics/Roboto-Regular.abc.name-ids.61,63.ttx   |   1259 +
+ .../basics/Roboto-Regular.abc.name-ids.61.ttf      |    Bin 2048 -> 0 bytes
+ .../basics/Roboto-Regular.abc.name-ids.61.ttx      |   1127 +
+ .../basics/Roboto-Regular.abc.name-ids.62.ttf      |    Bin 1916 -> 0 bytes
+ .../basics/Roboto-Regular.abc.name-ids.62.ttx      |   1025 +
+ .../basics/Roboto-Regular.abc.name-ids.63.ttf      |    Bin 1972 -> 0 bytes
+ .../basics/Roboto-Regular.abc.name-ids.63.ttx      |   1073 +
+ ...o-Regular.abc.name-ids.retain-all-codepoint.ttf |    Bin 2452 -> 0 bytes
+ ...o-Regular.abc.name-ids.retain-all-codepoint.ttx |   1407 +
+ .../Roboto-Regular.abc.name-languages.61,62,63.ttf |    Bin 2452 -> 0 bytes
+ .../Roboto-Regular.abc.name-languages.61,62,63.ttx |   1407 +
+ .../Roboto-Regular.abc.name-languages.61,63.ttf    |    Bin 2260 -> 0 bytes
+ .../Roboto-Regular.abc.name-languages.61,63.ttx    |   1259 +
+ .../Roboto-Regular.abc.name-languages.61.ttf       |    Bin 2048 -> 0 bytes
+ .../Roboto-Regular.abc.name-languages.61.ttx       |   1127 +
+ .../Roboto-Regular.abc.name-languages.62.ttf       |    Bin 1916 -> 0 bytes
+ .../Roboto-Regular.abc.name-languages.62.ttx       |   1025 +
+ .../Roboto-Regular.abc.name-languages.63.ttf       |    Bin 1972 -> 0 bytes
+ .../Roboto-Regular.abc.name-languages.63.ttx       |   1073 +
+ ...lar.abc.name-languages.retain-all-codepoint.ttf |    Bin 2452 -> 0 bytes
+ ...lar.abc.name-languages.retain-all-codepoint.ttx |   1407 +
+ .../Roboto-Regular.abc.name-legacy.61,62,63.ttf    |    Bin 2452 -> 0 bytes
+ .../Roboto-Regular.abc.name-legacy.61,62,63.ttx    |   1407 +
+ .../Roboto-Regular.abc.name-legacy.61,63.ttf       |    Bin 2260 -> 0 bytes
+ .../Roboto-Regular.abc.name-legacy.61,63.ttx       |   1259 +
+ .../basics/Roboto-Regular.abc.name-legacy.61.ttf   |    Bin 2048 -> 0 bytes
+ .../basics/Roboto-Regular.abc.name-legacy.61.ttx   |   1127 +
+ .../basics/Roboto-Regular.abc.name-legacy.62.ttf   |    Bin 1916 -> 0 bytes
+ .../basics/Roboto-Regular.abc.name-legacy.62.ttx   |   1025 +
+ .../basics/Roboto-Regular.abc.name-legacy.63.ttf   |    Bin 1972 -> 0 bytes
+ .../basics/Roboto-Regular.abc.name-legacy.63.ttx   |   1073 +
+ ...egular.abc.name-legacy.retain-all-codepoint.ttf |    Bin 2452 -> 0 bytes
+ ...egular.abc.name-legacy.retain-all-codepoint.ttx |   1407 +
+ ...egular.abc.no-prune-unicode-ranges.61,62,63.ttf |    Bin 2452 -> 0 bytes
+ ...egular.abc.no-prune-unicode-ranges.61,62,63.ttx |   1407 +
+ ...o-Regular.abc.no-prune-unicode-ranges.61,63.ttf |    Bin 2260 -> 0 bytes
+ ...o-Regular.abc.no-prune-unicode-ranges.61,63.ttx |   1259 +
+ ...boto-Regular.abc.no-prune-unicode-ranges.61.ttf |    Bin 2048 -> 0 bytes
+ ...boto-Regular.abc.no-prune-unicode-ranges.61.ttx |   1127 +
+ ...boto-Regular.abc.no-prune-unicode-ranges.62.ttf |    Bin 1916 -> 0 bytes
+ ...boto-Regular.abc.no-prune-unicode-ranges.62.ttx |   1025 +
+ ...boto-Regular.abc.no-prune-unicode-ranges.63.ttf |    Bin 1972 -> 0 bytes
+ ...boto-Regular.abc.no-prune-unicode-ranges.63.ttx |   1073 +
+ ...o-prune-unicode-ranges.retain-all-codepoint.ttf |    Bin 2452 -> 0 bytes
+ ...o-prune-unicode-ranges.retain-all-codepoint.ttx |   1407 +
+ .../Roboto-Regular.abc.notdef-outline.61,62,63.ttf |    Bin 2452 -> 0 bytes
+ .../Roboto-Regular.abc.notdef-outline.61,62,63.ttx |   1407 +
+ .../Roboto-Regular.abc.notdef-outline.61,63.ttf    |    Bin 2260 -> 0 bytes
+ .../Roboto-Regular.abc.notdef-outline.61,63.ttx    |   1259 +
+ .../Roboto-Regular.abc.notdef-outline.61.ttf       |    Bin 2048 -> 0 bytes
+ .../Roboto-Regular.abc.notdef-outline.61.ttx       |   1127 +
+ .../Roboto-Regular.abc.notdef-outline.62.ttf       |    Bin 1916 -> 0 bytes
+ .../Roboto-Regular.abc.notdef-outline.62.ttx       |   1025 +
+ .../Roboto-Regular.abc.notdef-outline.63.ttf       |    Bin 1972 -> 0 bytes
+ .../Roboto-Regular.abc.notdef-outline.63.ttx       |   1073 +
+ ...lar.abc.notdef-outline.retain-all-codepoint.ttf |    Bin 2452 -> 0 bytes
+ ...lar.abc.notdef-outline.retain-all-codepoint.ttx |   1407 +
+ .../Roboto-Regular.abc.retain-gids.61,62,63.ttf    |    Bin 2452 -> 0 bytes
+ .../Roboto-Regular.abc.retain-gids.61,62,63.ttx    |   1407 +
+ .../Roboto-Regular.abc.retain-gids.61,63.ttf       |    Bin 2276 -> 0 bytes
+ .../Roboto-Regular.abc.retain-gids.61,63.ttx       |   1264 +
+ .../basics/Roboto-Regular.abc.retain-gids.61.ttf   |    Bin 2048 -> 0 bytes
+ .../basics/Roboto-Regular.abc.retain-gids.61.ttx   |   1127 +
+ .../basics/Roboto-Regular.abc.retain-gids.62.ttf   |    Bin 1924 -> 0 bytes
+ .../basics/Roboto-Regular.abc.retain-gids.62.ttx   |   1030 +
+ .../basics/Roboto-Regular.abc.retain-gids.63.ttf   |    Bin 1988 -> 0 bytes
+ .../basics/Roboto-Regular.abc.retain-gids.63.ttx   |   1083 +
+ ...egular.abc.retain-gids.retain-all-codepoint.ttf |    Bin 2452 -> 0 bytes
+ ...egular.abc.retain-gids.retain-all-codepoint.ttx |   1407 +
+ .../cbdt/NotoColorEmoji.subset.default.2049.ttf    |    Bin 3112 -> 0 bytes
+ .../cbdt/NotoColorEmoji.subset.default.2049.ttx    |    397 +
+ .../cbdt/NotoColorEmoji.subset.default.38,2049.ttf |    Bin 4084 -> 0 bytes
+ .../cbdt/NotoColorEmoji.subset.default.38,2049.ttx |    474 +
+ .../cbdt/NotoColorEmoji.subset.default.38,20E3.ttf |    Bin 3568 -> 0 bytes
+ .../cbdt/NotoColorEmoji.subset.default.38,20E3.ttx |    441 +
+ ...rEmoji.subset.default.38,39,AE,2049,38,20E3.ttf |    Bin 10124 -> 0 bytes
+ ...rEmoji.subset.default.38,39,AE,2049,38,20E3.ttx |    898 +
+ .../NotoColorEmoji.subset.default.38,AE,2049.ttf   |    Bin 7544 -> 0 bytes
+ .../NotoColorEmoji.subset.default.38,AE,2049.ttx   |    705 +
+ .../cbdt/NotoColorEmoji.subset.default.39.ttf      |    Bin 1920 -> 0 bytes
+ .../cbdt/NotoColorEmoji.subset.default.39.ttx      |    323 +
+ .../cbdt/NotoColorEmoji.subset.default.AE.ttf      |    Bin 4412 -> 0 bytes
+ .../cbdt/NotoColorEmoji.subset.default.AE.ttx      |    478 +
+ ...lorEmoji.subset.drop-hints-retain-gids.2049.ttf |    Bin 3136 -> 0 bytes
+ ...lorEmoji.subset.drop-hints-retain-gids.2049.ttx |    406 +
+ ...Emoji.subset.drop-hints-retain-gids.38,2049.ttf |    Bin 4108 -> 0 bytes
+ ...Emoji.subset.drop-hints-retain-gids.38,2049.ttx |    480 +
+ ...Emoji.subset.drop-hints-retain-gids.38,20E3.ttf |    Bin 3600 -> 0 bytes
+ ...Emoji.subset.drop-hints-retain-gids.38,20E3.ttx |    450 +
+ ...rop-hints-retain-gids.38,39,AE,2049,38,20E3.ttf |    Bin 10124 -> 0 bytes
+ ...rop-hints-retain-gids.38,39,AE,2049,38,20E3.ttx |    898 +
+ ...ji.subset.drop-hints-retain-gids.38,AE,2049.ttf |    Bin 7564 -> 0 bytes
+ ...ji.subset.drop-hints-retain-gids.38,AE,2049.ttx |    708 +
+ ...ColorEmoji.subset.drop-hints-retain-gids.39.ttf |    Bin 1928 -> 0 bytes
+ ...ColorEmoji.subset.drop-hints-retain-gids.39.ttx |    326 +
+ ...ColorEmoji.subset.drop-hints-retain-gids.AE.ttf |    Bin 4428 -> 0 bytes
+ ...ColorEmoji.subset.drop-hints-retain-gids.AE.ttx |    484 +
+ .../cbdt/NotoColorEmoji.subset.drop-hints.2049.ttf |    Bin 3112 -> 0 bytes
+ .../cbdt/NotoColorEmoji.subset.drop-hints.2049.ttx |    397 +
+ .../NotoColorEmoji.subset.drop-hints.38,2049.ttf   |    Bin 4084 -> 0 bytes
+ .../NotoColorEmoji.subset.drop-hints.38,2049.ttx   |    474 +
+ .../NotoColorEmoji.subset.drop-hints.38,20E3.ttf   |    Bin 3568 -> 0 bytes
+ .../NotoColorEmoji.subset.drop-hints.38,20E3.ttx   |    441 +
+ ...oji.subset.drop-hints.38,39,AE,2049,38,20E3.ttf |    Bin 10124 -> 0 bytes
+ ...oji.subset.drop-hints.38,39,AE,2049,38,20E3.ttx |    898 +
+ ...NotoColorEmoji.subset.drop-hints.38,AE,2049.ttf |    Bin 7544 -> 0 bytes
+ ...NotoColorEmoji.subset.drop-hints.38,AE,2049.ttx |    705 +
+ .../cbdt/NotoColorEmoji.subset.drop-hints.39.ttf   |    Bin 1920 -> 0 bytes
+ .../cbdt/NotoColorEmoji.subset.drop-hints.39.ttx   |    323 +
+ .../cbdt/NotoColorEmoji.subset.drop-hints.AE.ttf   |    Bin 4412 -> 0 bytes
+ .../cbdt/NotoColorEmoji.subset.drop-hints.AE.ttx   |    478 +
+ .../NotoColorEmoji.subset.gap.default.2049.ttf     |    Bin 3112 -> 0 bytes
+ .../NotoColorEmoji.subset.gap.default.2049.ttx     |    397 +
+ .../NotoColorEmoji.subset.gap.default.38,2049.ttf  |    Bin 4084 -> 0 bytes
+ .../NotoColorEmoji.subset.gap.default.38,2049.ttx  |    474 +
+ .../NotoColorEmoji.subset.gap.default.38,20E3.ttf  |    Bin 3568 -> 0 bytes
+ .../NotoColorEmoji.subset.gap.default.38,20E3.ttx  |    441 +
+ ...ji.subset.gap.default.38,39,AE,2049,38,20E3.ttf |    Bin 9188 -> 0 bytes
+ ...ji.subset.gap.default.38,39,AE,2049,38,20E3.ttx |    827 +
+ ...otoColorEmoji.subset.gap.default.38,AE,2049.ttf |    Bin 7544 -> 0 bytes
+ ...otoColorEmoji.subset.gap.default.38,AE,2049.ttx |    705 +
+ .../cbdt/NotoColorEmoji.subset.gap.default.39.ttf  |    Bin 908 -> 0 bytes
+ .../cbdt/NotoColorEmoji.subset.gap.default.39.ttx  |    207 +
+ .../cbdt/NotoColorEmoji.subset.gap.default.AE.ttf  |    Bin 4412 -> 0 bytes
+ .../cbdt/NotoColorEmoji.subset.gap.default.AE.ttx  |    478 +
+ ...moji.subset.gap.drop-hints-retain-gids.2049.ttf |    Bin 3136 -> 0 bytes
+ ...moji.subset.gap.drop-hints-retain-gids.2049.ttx |    406 +
+ ...i.subset.gap.drop-hints-retain-gids.38,2049.ttf |    Bin 4108 -> 0 bytes
+ ...i.subset.gap.drop-hints-retain-gids.38,2049.ttx |    480 +
+ ...i.subset.gap.drop-hints-retain-gids.38,20E3.ttf |    Bin 3600 -> 0 bytes
+ ...i.subset.gap.drop-hints-retain-gids.38,20E3.ttx |    450 +
+ ...rop-hints-retain-gids.38,39,AE,2049,38,20E3.ttf |    Bin 9188 -> 0 bytes
+ ...rop-hints-retain-gids.38,39,AE,2049,38,20E3.ttx |    827 +
+ ...ubset.gap.drop-hints-retain-gids.38,AE,2049.ttf |    Bin 7564 -> 0 bytes
+ ...ubset.gap.drop-hints-retain-gids.38,AE,2049.ttx |    708 +
+ ...rEmoji.subset.gap.drop-hints-retain-gids.39.ttf |    Bin 916 -> 0 bytes
+ ...rEmoji.subset.gap.drop-hints-retain-gids.39.ttx |    210 +
+ ...rEmoji.subset.gap.drop-hints-retain-gids.AE.ttf |    Bin 4428 -> 0 bytes
+ ...rEmoji.subset.gap.drop-hints-retain-gids.AE.ttx |    484 +
+ .../NotoColorEmoji.subset.gap.drop-hints.2049.ttf  |    Bin 3112 -> 0 bytes
+ .../NotoColorEmoji.subset.gap.drop-hints.2049.ttx  |    397 +
+ ...otoColorEmoji.subset.gap.drop-hints.38,2049.ttf |    Bin 4084 -> 0 bytes
+ ...otoColorEmoji.subset.gap.drop-hints.38,2049.ttx |    474 +
+ ...otoColorEmoji.subset.gap.drop-hints.38,20E3.ttf |    Bin 3568 -> 0 bytes
+ ...otoColorEmoji.subset.gap.drop-hints.38,20E3.ttx |    441 +
+ ...subset.gap.drop-hints.38,39,AE,2049,38,20E3.ttf |    Bin 9188 -> 0 bytes
+ ...subset.gap.drop-hints.38,39,AE,2049,38,20E3.ttx |    827 +
+ ...ColorEmoji.subset.gap.drop-hints.38,AE,2049.ttf |    Bin 7544 -> 0 bytes
+ ...ColorEmoji.subset.gap.drop-hints.38,AE,2049.ttx |    705 +
+ .../NotoColorEmoji.subset.gap.drop-hints.39.ttf    |    Bin 908 -> 0 bytes
+ .../NotoColorEmoji.subset.gap.drop-hints.39.ttx    |    207 +
+ .../NotoColorEmoji.subset.gap.drop-hints.AE.ttf    |    Bin 4412 -> 0 bytes
+ .../NotoColorEmoji.subset.gap.drop-hints.AE.ttx    |    478 +
+ .../NotoColorEmoji.subset.gap.retain-gids.2049.ttf |    Bin 3136 -> 0 bytes
+ .../NotoColorEmoji.subset.gap.retain-gids.2049.ttx |    406 +
+ ...toColorEmoji.subset.gap.retain-gids.38,2049.ttf |    Bin 4108 -> 0 bytes
+ ...toColorEmoji.subset.gap.retain-gids.38,2049.ttx |    480 +
+ ...toColorEmoji.subset.gap.retain-gids.38,20E3.ttf |    Bin 3600 -> 0 bytes
+ ...toColorEmoji.subset.gap.retain-gids.38,20E3.ttx |    450 +
+ ...ubset.gap.retain-gids.38,39,AE,2049,38,20E3.ttf |    Bin 9188 -> 0 bytes
+ ...ubset.gap.retain-gids.38,39,AE,2049,38,20E3.ttx |    827 +
+ ...olorEmoji.subset.gap.retain-gids.38,AE,2049.ttf |    Bin 7564 -> 0 bytes
+ ...olorEmoji.subset.gap.retain-gids.38,AE,2049.ttx |    708 +
+ .../NotoColorEmoji.subset.gap.retain-gids.39.ttf   |    Bin 916 -> 0 bytes
+ .../NotoColorEmoji.subset.gap.retain-gids.39.ttx   |    210 +
+ .../NotoColorEmoji.subset.gap.retain-gids.AE.ttf   |    Bin 4428 -> 0 bytes
+ .../NotoColorEmoji.subset.gap.retain-gids.AE.ttx   |    484 +
+ ...olorEmoji.subset.index_format3.default.2049.ttf |    Bin 3108 -> 0 bytes
+ ...olorEmoji.subset.index_format3.default.2049.ttx |    397 +
+ ...rEmoji.subset.index_format3.default.38,2049.ttf |    Bin 4076 -> 0 bytes
+ ...rEmoji.subset.index_format3.default.38,2049.ttx |    474 +
+ ...rEmoji.subset.index_format3.default.38,20E3.ttf |    Bin 3560 -> 0 bytes
+ ...rEmoji.subset.index_format3.default.38,20E3.ttx |    441 +
+ ...index_format3.default.38,39,AE,2049,38,20E3.ttf |    Bin 10112 -> 0 bytes
+ ...index_format3.default.38,39,AE,2049,38,20E3.ttx |    898 +
+ ...oji.subset.index_format3.default.38,AE,2049.ttf |    Bin 7536 -> 0 bytes
+ ...oji.subset.index_format3.default.38,AE,2049.ttx |    705 +
+ ...oColorEmoji.subset.index_format3.default.39.ttf |    Bin 1916 -> 0 bytes
+ ...oColorEmoji.subset.index_format3.default.39.ttx |    323 +
+ ...oColorEmoji.subset.index_format3.default.AE.ttf |    Bin 4408 -> 0 bytes
+ ...oColorEmoji.subset.index_format3.default.AE.ttx |    478 +
+ ...t.index_format3.drop-hints-retain-gids.2049.ttf |    Bin 3132 -> 0 bytes
+ ...t.index_format3.drop-hints-retain-gids.2049.ttx |    406 +
+ ...ndex_format3.drop-hints-retain-gids.38,2049.ttf |    Bin 4100 -> 0 bytes
+ ...ndex_format3.drop-hints-retain-gids.38,2049.ttx |    480 +
+ ...ndex_format3.drop-hints-retain-gids.38,20E3.ttf |    Bin 3592 -> 0 bytes
+ ...ndex_format3.drop-hints-retain-gids.38,20E3.ttx |    450 +
+ ...rop-hints-retain-gids.38,39,AE,2049,38,20E3.ttf |    Bin 10112 -> 0 bytes
+ ...rop-hints-retain-gids.38,39,AE,2049,38,20E3.ttx |    898 +
+ ...x_format3.drop-hints-retain-gids.38,AE,2049.ttf |    Bin 7552 -> 0 bytes
+ ...x_format3.drop-hints-retain-gids.38,AE,2049.ttx |    708 +
+ ...set.index_format3.drop-hints-retain-gids.39.ttf |    Bin 1924 -> 0 bytes
+ ...set.index_format3.drop-hints-retain-gids.39.ttx |    326 +
+ ...set.index_format3.drop-hints-retain-gids.AE.ttf |    Bin 4424 -> 0 bytes
+ ...set.index_format3.drop-hints-retain-gids.AE.ttx |    484 +
+ ...rEmoji.subset.index_format3.drop-hints.2049.ttf |    Bin 3108 -> 0 bytes
+ ...rEmoji.subset.index_format3.drop-hints.2049.ttx |    397 +
+ ...oji.subset.index_format3.drop-hints.38,2049.ttf |    Bin 4076 -> 0 bytes
+ ...oji.subset.index_format3.drop-hints.38,2049.ttx |    474 +
+ ...oji.subset.index_format3.drop-hints.38,20E3.ttf |    Bin 3560 -> 0 bytes
+ ...oji.subset.index_format3.drop-hints.38,20E3.ttx |    441 +
+ ...ex_format3.drop-hints.38,39,AE,2049,38,20E3.ttf |    Bin 10112 -> 0 bytes
+ ...ex_format3.drop-hints.38,39,AE,2049,38,20E3.ttx |    898 +
+ ....subset.index_format3.drop-hints.38,AE,2049.ttf |    Bin 7536 -> 0 bytes
+ ....subset.index_format3.drop-hints.38,AE,2049.ttx |    705 +
+ ...lorEmoji.subset.index_format3.drop-hints.39.ttf |    Bin 1916 -> 0 bytes
+ ...lorEmoji.subset.index_format3.drop-hints.39.ttx |    323 +
+ ...lorEmoji.subset.index_format3.drop-hints.AE.ttf |    Bin 4408 -> 0 bytes
+ ...lorEmoji.subset.index_format3.drop-hints.AE.ttx |    478 +
+ ...Emoji.subset.index_format3.retain-gids.2049.ttf |    Bin 3132 -> 0 bytes
+ ...Emoji.subset.index_format3.retain-gids.2049.ttx |    406 +
+ ...ji.subset.index_format3.retain-gids.38,2049.ttf |    Bin 4100 -> 0 bytes
+ ...ji.subset.index_format3.retain-gids.38,2049.ttx |    480 +
+ ...ji.subset.index_format3.retain-gids.38,20E3.ttf |    Bin 3592 -> 0 bytes
+ ...ji.subset.index_format3.retain-gids.38,20E3.ttx |    450 +
+ ...x_format3.retain-gids.38,39,AE,2049,38,20E3.ttf |    Bin 10112 -> 0 bytes
+ ...x_format3.retain-gids.38,39,AE,2049,38,20E3.ttx |    898 +
+ ...subset.index_format3.retain-gids.38,AE,2049.ttf |    Bin 7552 -> 0 bytes
+ ...subset.index_format3.retain-gids.38,AE,2049.ttx |    708 +
+ ...orEmoji.subset.index_format3.retain-gids.39.ttf |    Bin 1924 -> 0 bytes
+ ...orEmoji.subset.index_format3.retain-gids.39.ttx |    326 +
+ ...orEmoji.subset.index_format3.retain-gids.AE.ttf |    Bin 4424 -> 0 bytes
+ ...orEmoji.subset.index_format3.retain-gids.AE.ttx |    484 +
+ ...ji.subset.multiple_size_tables.default.2049.ttf |    Bin 5312 -> 0 bytes
+ ...ji.subset.multiple_size_tables.default.2049.ttx |    587 +
+ ...subset.multiple_size_tables.default.38,2049.ttf |    Bin 7244 -> 0 bytes
+ ...subset.multiple_size_tables.default.38,2049.ttx |    736 +
+ ...subset.multiple_size_tables.default.38,20E3.ttf |    Bin 6212 -> 0 bytes
+ ...subset.multiple_size_tables.default.38,20E3.ttx |    671 +
+ ...e_size_tables.default.38,39,AE,2049,38,20E3.ttf |    Bin 19280 -> 0 bytes
+ ...e_size_tables.default.38,39,AE,2049,38,20E3.ttx |   1570 +
+ ...set.multiple_size_tables.default.38,AE,2049.ttf |    Bin 14140 -> 0 bytes
+ ...set.multiple_size_tables.default.38,AE,2049.ttx |   1193 +
+ ...moji.subset.multiple_size_tables.default.39.ttf |    Bin 2928 -> 0 bytes
+ ...moji.subset.multiple_size_tables.default.39.ttx |    439 +
+ ...moji.subset.multiple_size_tables.default.AE.ttf |    Bin 7916 -> 0 bytes
+ ...moji.subset.multiple_size_tables.default.AE.ttx |    749 +
+ ...ple_size_tables.drop-hints-retain-gids.2049.ttf |    Bin 5336 -> 0 bytes
+ ...ple_size_tables.drop-hints-retain-gids.2049.ttx |    596 +
+ ..._size_tables.drop-hints-retain-gids.38,2049.ttf |    Bin 7268 -> 0 bytes
+ ..._size_tables.drop-hints-retain-gids.38,2049.ttx |    742 +
+ ..._size_tables.drop-hints-retain-gids.38,20E3.ttf |    Bin 6244 -> 0 bytes
+ ..._size_tables.drop-hints-retain-gids.38,20E3.ttx |    680 +
+ ...rop-hints-retain-gids.38,39,AE,2049,38,20E3.ttf |    Bin 19280 -> 0 bytes
+ ...rop-hints-retain-gids.38,39,AE,2049,38,20E3.ttx |   1570 +
+ ...ze_tables.drop-hints-retain-gids.38,AE,2049.ttf |    Bin 14164 -> 0 bytes
+ ...ze_tables.drop-hints-retain-gids.38,AE,2049.ttx |   1196 +
+ ...tiple_size_tables.drop-hints-retain-gids.39.ttf |    Bin 2936 -> 0 bytes
+ ...tiple_size_tables.drop-hints-retain-gids.39.ttx |    442 +
+ ...tiple_size_tables.drop-hints-retain-gids.AE.ttf |    Bin 7932 -> 0 bytes
+ ...tiple_size_tables.drop-hints-retain-gids.AE.ttx |    755 +
+ ...subset.multiple_size_tables.drop-hints.2049.ttf |    Bin 5312 -> 0 bytes
+ ...subset.multiple_size_tables.drop-hints.2049.ttx |    587 +
+ ...set.multiple_size_tables.drop-hints.38,2049.ttf |    Bin 7244 -> 0 bytes
+ ...set.multiple_size_tables.drop-hints.38,2049.ttx |    736 +
+ ...set.multiple_size_tables.drop-hints.38,20E3.ttf |    Bin 6212 -> 0 bytes
+ ...set.multiple_size_tables.drop-hints.38,20E3.ttx |    671 +
+ ...ize_tables.drop-hints.38,39,AE,2049,38,20E3.ttf |    Bin 19280 -> 0 bytes
+ ...ize_tables.drop-hints.38,39,AE,2049,38,20E3.ttx |   1570 +
+ ....multiple_size_tables.drop-hints.38,AE,2049.ttf |    Bin 14140 -> 0 bytes
+ ....multiple_size_tables.drop-hints.38,AE,2049.ttx |   1193 +
+ ...i.subset.multiple_size_tables.drop-hints.39.ttf |    Bin 2928 -> 0 bytes
+ ...i.subset.multiple_size_tables.drop-hints.39.ttx |    439 +
+ ...i.subset.multiple_size_tables.drop-hints.AE.ttf |    Bin 7916 -> 0 bytes
+ ...i.subset.multiple_size_tables.drop-hints.AE.ttx |    749 +
+ ...ubset.multiple_size_tables.retain-gids.2049.ttf |    Bin 5336 -> 0 bytes
+ ...ubset.multiple_size_tables.retain-gids.2049.ttx |    596 +
+ ...et.multiple_size_tables.retain-gids.38,2049.ttf |    Bin 7268 -> 0 bytes
+ ...et.multiple_size_tables.retain-gids.38,2049.ttx |    742 +
+ ...et.multiple_size_tables.retain-gids.38,20E3.ttf |    Bin 6244 -> 0 bytes
+ ...et.multiple_size_tables.retain-gids.38,20E3.ttx |    680 +
+ ...ze_tables.retain-gids.38,39,AE,2049,38,20E3.ttf |    Bin 19280 -> 0 bytes
+ ...ze_tables.retain-gids.38,39,AE,2049,38,20E3.ttx |   1570 +
+ ...multiple_size_tables.retain-gids.38,AE,2049.ttf |    Bin 14164 -> 0 bytes
+ ...multiple_size_tables.retain-gids.38,AE,2049.ttx |   1196 +
+ ....subset.multiple_size_tables.retain-gids.39.ttf |    Bin 2936 -> 0 bytes
+ ....subset.multiple_size_tables.retain-gids.39.ttx |    442 +
+ ....subset.multiple_size_tables.retain-gids.AE.ttf |    Bin 7932 -> 0 bytes
+ ....subset.multiple_size_tables.retain-gids.AE.ttx |    755 +
+ .../NotoColorEmoji.subset.retain-gids.2049.ttf     |    Bin 3136 -> 0 bytes
+ .../NotoColorEmoji.subset.retain-gids.2049.ttx     |    406 +
+ .../NotoColorEmoji.subset.retain-gids.38,2049.ttf  |    Bin 4108 -> 0 bytes
+ .../NotoColorEmoji.subset.retain-gids.38,2049.ttx  |    480 +
+ .../NotoColorEmoji.subset.retain-gids.38,20E3.ttf  |    Bin 3600 -> 0 bytes
+ .../NotoColorEmoji.subset.retain-gids.38,20E3.ttx  |    450 +
+ ...ji.subset.retain-gids.38,39,AE,2049,38,20E3.ttf |    Bin 10124 -> 0 bytes
+ ...ji.subset.retain-gids.38,39,AE,2049,38,20E3.ttx |    898 +
+ ...otoColorEmoji.subset.retain-gids.38,AE,2049.ttf |    Bin 7564 -> 0 bytes
+ ...otoColorEmoji.subset.retain-gids.38,AE,2049.ttx |    708 +
+ .../cbdt/NotoColorEmoji.subset.retain-gids.39.ttf  |    Bin 1928 -> 0 bytes
+ .../cbdt/NotoColorEmoji.subset.retain-gids.39.ttx  |    326 +
+ .../cbdt/NotoColorEmoji.subset.retain-gids.AE.ttf  |    Bin 4428 -> 0 bytes
+ .../cbdt/NotoColorEmoji.subset.retain-gids.AE.ttx  |    484 +
+ ...eSansPro-Regular.default.1FC,21,41,20,62,63.otf |    Bin 2580 -> 0 bytes
+ ...eSansPro-Regular.default.1FC,21,41,20,62,63.ttx |    738 +
+ .../SourceSansPro-Regular.default.61,62,63.otf     |    Bin 2216 -> 0 bytes
+ .../SourceSansPro-Regular.default.61,62,63.ttx     |    587 +
+ ...ourceSansPro-Regular.default.D7,D8,D9,DA,DE.otf |    Bin 2328 -> 0 bytes
+ ...ourceSansPro-Regular.default.D7,D8,D9,DA,DE.ttx |    578 +
+ ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf |    Bin 20232 -> 0 bytes
+ ...subroutinize-retain-gids.1FC,21,41,20,62,63.ttx |   6312 +
+ ...Regular.desubroutinize-retain-gids.61,62,63.otf |    Bin 2316 -> 0 bytes
+ ...Regular.desubroutinize-retain-gids.61,62,63.ttx |    627 +
+ ...r.desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf |    Bin 30540 -> 0 bytes
+ ...r.desubroutinize-retain-gids.D7,D8,D9,DA,DE.ttx |   9248 ++
+ ...o-Regular.desubroutinize.1FC,21,41,20,62,63.otf |    Bin 2436 -> 0 bytes
+ ...o-Regular.desubroutinize.1FC,21,41,20,62,63.ttx |    612 +
+ ...urceSansPro-Regular.desubroutinize.61,62,63.otf |    Bin 2120 -> 0 bytes
+ ...urceSansPro-Regular.desubroutinize.61,62,63.ttx |    492 +
+ ...nsPro-Regular.desubroutinize.D7,D8,D9,DA,DE.otf |    Bin 2312 -> 0 bytes
+ ...nsPro-Regular.desubroutinize.D7,D8,D9,DA,DE.ttx |    523 +
+ ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf |    Bin 20064 -> 0 bytes
+ ...subroutinize-retain-gids.1FC,21,41,20,62,63.ttx |   6281 +
+ ...p-hints-desubroutinize-retain-gids.61,62,63.otf |    Bin 2192 -> 0 bytes
+ ...p-hints-desubroutinize-retain-gids.61,62,63.ttx |    607 +
+ ...s-desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf |    Bin 30372 -> 0 bytes
+ ...s-desubroutinize-retain-gids.D7,D8,D9,DA,DE.ttx |   9215 ++
+ ...rop-hints-desubroutinize.1FC,21,41,20,62,63.otf |    Bin 2268 -> 0 bytes
+ ...rop-hints-desubroutinize.1FC,21,41,20,62,63.ttx |    581 +
+ ...-Regular.drop-hints-desubroutinize.61,62,63.otf |    Bin 1996 -> 0 bytes
+ ...-Regular.drop-hints-desubroutinize.61,62,63.ttx |    472 +
+ ...ar.drop-hints-desubroutinize.D7,D8,D9,DA,DE.otf |    Bin 2148 -> 0 bytes
+ ...ar.drop-hints-desubroutinize.D7,D8,D9,DA,DE.ttx |    490 +
+ ...r.drop-hints-retain-gids.1FC,21,41,20,62,63.otf |    Bin 20156 -> 0 bytes
+ ...r.drop-hints-retain-gids.1FC,21,41,20,62,63.ttx |   6367 +
+ ...Pro-Regular.drop-hints-retain-gids.61,62,63.otf |    Bin 2228 -> 0 bytes
+ ...Pro-Regular.drop-hints-retain-gids.61,62,63.ttx |    670 +
+ ...gular.drop-hints-retain-gids.D7,D8,D9,DA,DE.otf |    Bin 30384 -> 0 bytes
+ ...gular.drop-hints-retain-gids.D7,D8,D9,DA,DE.ttx |   9259 ++
+ ...nsPro-Regular.drop-hints.1FC,21,41,20,62,63.otf |    Bin 2352 -> 0 bytes
+ ...nsPro-Regular.drop-hints.1FC,21,41,20,62,63.ttx |    667 +
+ .../SourceSansPro-Regular.drop-hints.61,62,63.otf  |    Bin 2060 -> 0 bytes
+ .../SourceSansPro-Regular.drop-hints.61,62,63.ttx  |    535 +
+ ...ceSansPro-Regular.drop-hints.D7,D8,D9,DA,DE.otf |    Bin 2164 -> 0 bytes
+ ...ceSansPro-Regular.drop-hints.D7,D8,D9,DA,DE.ttx |    534 +
+ ...sPro-Regular.retain-gids.1FC,21,41,20,62,63.otf |    Bin 20384 -> 0 bytes
+ ...sPro-Regular.retain-gids.1FC,21,41,20,62,63.ttx |   6438 +
+ .../SourceSansPro-Regular.retain-gids.61,62,63.otf |    Bin 2384 -> 0 bytes
+ .../SourceSansPro-Regular.retain-gids.61,62,63.ttx |    722 +
+ ...eSansPro-Regular.retain-gids.D7,D8,D9,DA,DE.otf |    Bin 30556 -> 0 bytes
+ ...eSansPro-Regular.retain-gids.D7,D8,D9,DA,DE.ttx |   9303 ++
+ ...ubset.default.3042,3044,3046,3048,304A,304B.otf |    Bin 4884 -> 0 bytes
+ ...ubset.default.3042,3044,3046,3048,304A,304B.ttx |   1165 +
+ ...ubset.default.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 6276 -> 0 bytes
+ ...ubset.default.3042,3044,3046,73E0,5EA6,8F38.ttx |   1708 +
+ ...eHanSans-Regular_subset.default.61,63,65,6B.otf |    Bin 2588 -> 0 bytes
+ ...eHanSans-Regular_subset.default.61,63,65,6B.ttx |    688 +
+ ...ubset.default.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 6736 -> 0 bytes
+ ...ubset.default.660E,6975,73E0,5EA6,8F38,6E05.ttx |   1585 +
+ .../SourceHanSans-Regular_subset.default.660E.otf  |    Bin 2456 -> 0 bytes
+ .../SourceHanSans-Regular_subset.default.660E.ttx  |    577 +
+ ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf |    Bin 129876 -> 0 bytes
+ ...e-retain-gids.3042,3044,3046,3048,304A,304B.ttx |  62430 ++++++++
+ ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 130920 -> 0 bytes
+ ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.ttx |  62745 ++++++++
+ ...bset.desubroutinize-retain-gids.61,63,65,6B.otf |    Bin 3412 -> 0 bytes
+ ...bset.desubroutinize-retain-gids.61,63,65,6B.ttx |   1081 +
+ ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 122048 -> 0 bytes
+ ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.ttx |  57783 ++++++++
+ ...ular_subset.desubroutinize-retain-gids.660E.otf |    Bin 50760 -> 0 bytes
+ ...ular_subset.desubroutinize-retain-gids.660E.ttx |  24455 ++++
+ ...esubroutinize.3042,3044,3046,3048,304A,304B.otf |    Bin 4724 -> 0 bytes
+ ...esubroutinize.3042,3044,3046,3048,304A,304B.ttx |   1044 +
+ ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 5928 -> 0 bytes
+ ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.ttx |   1414 +
+ ...s-Regular_subset.desubroutinize.61,63,65,6B.otf |    Bin 2520 -> 0 bytes
+ ...s-Regular_subset.desubroutinize.61,63,65,6B.ttx |    630 +
+ ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 6232 -> 0 bytes
+ ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.ttx |   1152 +
+ ...eHanSans-Regular_subset.desubroutinize.660E.otf |    Bin 2440 -> 0 bytes
+ ...eHanSans-Regular_subset.desubroutinize.660E.ttx |    560 +
+ ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf |    Bin 129448 -> 0 bytes
+ ...e-retain-gids.3042,3044,3046,3048,304A,304B.ttx |  62346 ++++++++
+ ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 130312 -> 0 bytes
+ ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.ttx |  62647 ++++++++
+ ...ints-desubroutinize-retain-gids.61,63,65,6B.otf |    Bin 3288 -> 0 bytes
+ ...ints-desubroutinize-retain-gids.61,63,65,6B.ttx |   1055 +
+ ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 121284 -> 0 bytes
+ ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.ttx |  57675 ++++++++
+ ....drop-hints-desubroutinize-retain-gids.660E.otf |    Bin 50540 -> 0 bytes
+ ....drop-hints-desubroutinize-retain-gids.660E.ttx |  24416 ++++
+ ...esubroutinize.3042,3044,3046,3048,304A,304B.otf |    Bin 4420 -> 0 bytes
+ ...esubroutinize.3042,3044,3046,3048,304A,304B.ttx |    986 +
+ ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 5416 -> 0 bytes
+ ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.ttx |   1337 +
+ ...ubset.drop-hints-desubroutinize.61,63,65,6B.otf |    Bin 2416 -> 0 bytes
+ ...ubset.drop-hints-desubroutinize.61,63,65,6B.ttx |    609 +
+ ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 5556 -> 0 bytes
+ ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.ttx |   1063 +
+ ...gular_subset.drop-hints-desubroutinize.660E.otf |    Bin 2308 -> 0 bytes
+ ...gular_subset.drop-hints-desubroutinize.660E.ttx |    540 +
+ ...s-retain-gids.3042,3044,3046,3048,304A,304B.otf |    Bin 129576 -> 0 bytes
+ ...s-retain-gids.3042,3044,3046,3048,304A,304B.ttx |  62443 ++++++++
+ ...s-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 130604 -> 0 bytes
+ ...s-retain-gids.3042,3044,3046,73E0,5EA6,8F38.ttx |  62929 +++++++++
+ ...r_subset.drop-hints-retain-gids.61,63,65,6B.otf |    Bin 3248 -> 0 bytes
+ ...r_subset.drop-hints-retain-gids.61,63,65,6B.ttx |   1089 +
+ ...s-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 121776 -> 0 bytes
+ ...s-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.ttx |  58100 ++++++++
+ ...-Regular_subset.drop-hints-retain-gids.660E.otf |    Bin 50552 -> 0 bytes
+ ...-Regular_subset.drop-hints-retain-gids.660E.ttx |  24429 ++++
+ ...et.drop-hints.3042,3044,3046,3048,304A,304B.otf |    Bin 4548 -> 0 bytes
+ ...et.drop-hints.3042,3044,3046,3048,304A,304B.ttx |   1083 +
+ ...et.drop-hints.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 5708 -> 0 bytes
+ ...et.drop-hints.3042,3044,3046,73E0,5EA6,8F38.ttx |   1619 +
+ ...nSans-Regular_subset.drop-hints.61,63,65,6B.otf |    Bin 2448 -> 0 bytes
+ ...nSans-Regular_subset.drop-hints.61,63,65,6B.ttx |    643 +
+ ...et.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 6048 -> 0 bytes
+ ...et.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.ttx |   1488 +
+ ...ourceHanSans-Regular_subset.drop-hints.660E.otf |    Bin 2316 -> 0 bytes
+ ...ourceHanSans-Regular_subset.drop-hints.660E.ttx |    553 +
+ ...t.retain-gids.3042,3044,3046,3048,304A,304B.otf |    Bin 130036 -> 0 bytes
+ ...t.retain-gids.3042,3044,3046,3048,304A,304B.ttx |  62551 ++++++++
+ ...t.retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 131272 -> 0 bytes
+ ...t.retain-gids.3042,3044,3046,73E0,5EA6,8F38.ttx |  63039 +++++++++
+ ...Sans-Regular_subset.retain-gids.61,63,65,6B.otf |    Bin 3408 -> 0 bytes
+ ...Sans-Regular_subset.retain-gids.61,63,65,6B.ttx |   1139 +
+ ...t.retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 122552 -> 0 bytes
+ ...t.retain-gids.660E,6975,73E0,5EA6,8F38,6E05.ttx |  58216 ++++++++
+ ...urceHanSans-Regular_subset.retain-gids.660E.otf |    Bin 50776 -> 0 bytes
+ ...urceHanSans-Regular_subset.retain-gids.660E.ttx |  24472 ++++
+ ...039,1005,100A,103A,1038,1010,103D,1031,104A.otf |    Bin 7724 -> 0 bytes
+ ...039,1005,100A,103A,1038,1010,103D,1031,104A.ttx |   2971 +
+ ...otoSerifMyanmar-Regular.notdef-outline.1092.otf |    Bin 1380 -> 0 bytes
+ ...otoSerifMyanmar-Regular.notdef-outline.1092.ttx |    264 +
+ .../cmap/AdobeBlank-Regular.default.61,62.ttf      |    Bin 1252 -> 0 bytes
+ .../cmap/AdobeBlank-Regular.default.61,62.ttx      |    322 +
+ .../cmap/AdobeBlank-Regular.default.61,FEFA.ttf    |    Bin 1264 -> 0 bytes
+ .../cmap/AdobeBlank-Regular.default.61,FEFA.ttx    |    320 +
+ .../cmap/AdobeBlank-Regular.default.FEE6,FECF.ttf  |    Bin 1216 -> 0 bytes
+ .../cmap/AdobeBlank-Regular.default.FEE6,FECF.ttx  |    314 +
+ .../cmap/AdobeBlank-Regular.default.FEF9,FEFA.ttf  |    Bin 1204 -> 0 bytes
+ .../cmap/AdobeBlank-Regular.default.FEF9,FEFA.ttx  |    314 +
+ .../cmap/AdobeBlank-Regular.default.FEFA.ttf       |    Bin 1184 -> 0 bytes
+ .../cmap/AdobeBlank-Regular.default.FEFA.ttx       |    303 +
+ ...eBlank-Regular.drop-hints-retain-gids.61,62.ttf |    Bin 1468 -> 0 bytes
+ ...eBlank-Regular.drop-hints-retain-gids.61,62.ttx |    606 +
+ ...lank-Regular.drop-hints-retain-gids.61,FEFA.ttf |    Bin 8232 -> 0 bytes
+ ...lank-Regular.drop-hints-retain-gids.61,FEFA.ttx |   7356 +
+ ...nk-Regular.drop-hints-retain-gids.FEE6,FECF.ttf |    Bin 8104 -> 0 bytes
+ ...nk-Regular.drop-hints-retain-gids.FEE6,FECF.ttx |   7270 +
+ ...nk-Regular.drop-hints-retain-gids.FEF9,FEFA.ttf |    Bin 8172 -> 0 bytes
+ ...nk-Regular.drop-hints-retain-gids.FEF9,FEFA.ttx |   7350 +
+ ...beBlank-Regular.drop-hints-retain-gids.FEFA.ttf |    Bin 8156 -> 0 bytes
+ ...beBlank-Regular.drop-hints-retain-gids.FEFA.ttx |   7343 +
+ .../cmap/AdobeBlank-Regular.drop-hints.61,62.ttf   |    Bin 1080 -> 0 bytes
+ .../cmap/AdobeBlank-Regular.drop-hints.61,62.ttx   |    218 +
+ .../cmap/AdobeBlank-Regular.drop-hints.61,FEFA.ttf |    Bin 1092 -> 0 bytes
+ .../cmap/AdobeBlank-Regular.drop-hints.61,FEFA.ttx |    216 +
+ .../AdobeBlank-Regular.drop-hints.FEE6,FECF.ttf    |    Bin 1044 -> 0 bytes
+ .../AdobeBlank-Regular.drop-hints.FEE6,FECF.ttx    |    210 +
+ .../AdobeBlank-Regular.drop-hints.FEF9,FEFA.ttf    |    Bin 1032 -> 0 bytes
+ .../AdobeBlank-Regular.drop-hints.FEF9,FEFA.ttx    |    210 +
+ .../cmap/AdobeBlank-Regular.drop-hints.FEFA.ttf    |    Bin 1012 -> 0 bytes
+ .../cmap/AdobeBlank-Regular.drop-hints.FEFA.ttx    |    199 +
+ .../cmap/AdobeBlank-Regular.name-ids.61,62.ttf     |    Bin 1000 -> 0 bytes
+ .../cmap/AdobeBlank-Regular.name-ids.61,62.ttx     |    310 +
+ .../cmap/AdobeBlank-Regular.name-ids.61,FEFA.ttf   |    Bin 1012 -> 0 bytes
+ .../cmap/AdobeBlank-Regular.name-ids.61,FEFA.ttx   |    308 +
+ .../cmap/AdobeBlank-Regular.name-ids.FEE6,FECF.ttf |    Bin 964 -> 0 bytes
+ .../cmap/AdobeBlank-Regular.name-ids.FEE6,FECF.ttx |    302 +
+ .../cmap/AdobeBlank-Regular.name-ids.FEF9,FEFA.ttf |    Bin 952 -> 0 bytes
+ .../cmap/AdobeBlank-Regular.name-ids.FEF9,FEFA.ttx |    302 +
+ .../cmap/AdobeBlank-Regular.name-ids.FEFA.ttf      |    Bin 932 -> 0 bytes
+ .../cmap/AdobeBlank-Regular.name-ids.FEFA.ttx      |    291 +
+ .../cmap/AdobeBlank-Regular.retain-gids.61,62.ttf  |    Bin 1640 -> 0 bytes
+ .../cmap/AdobeBlank-Regular.retain-gids.61,62.ttx  |    710 +
+ .../AdobeBlank-Regular.retain-gids.61,FEFA.ttf     |    Bin 8404 -> 0 bytes
+ .../AdobeBlank-Regular.retain-gids.61,FEFA.ttx     |   7460 +
+ .../AdobeBlank-Regular.retain-gids.FEE6,FECF.ttf   |    Bin 8276 -> 0 bytes
+ .../AdobeBlank-Regular.retain-gids.FEE6,FECF.ttx   |   7374 +
+ .../AdobeBlank-Regular.retain-gids.FEF9,FEFA.ttf   |    Bin 8344 -> 0 bytes
+ .../AdobeBlank-Regular.retain-gids.FEF9,FEFA.ttx   |   7454 +
+ .../cmap/AdobeBlank-Regular.retain-gids.FEFA.ttf   |    Bin 8328 -> 0 bytes
+ .../cmap/AdobeBlank-Regular.retain-gids.FEFA.ttx   |   7447 +
+ .../cmap14/cmap14_font1.default.4E00,4E02,4E03.otf |    Bin 1360 -> 0 bytes
+ .../cmap14/cmap14_font1.default.4E00,4E02,4E03.ttx |    276 +
+ .../cmap14/cmap14_font1.default.4E00,4E03.otf      |    Bin 1236 -> 0 bytes
+ .../cmap14/cmap14_font1.default.4E00,4E03.ttx      |    261 +
+ .../cmap14/cmap14_font1.default.4E00,4E05,4E07.otf |    Bin 1328 -> 0 bytes
+ .../cmap14/cmap14_font1.default.4E00,4E05,4E07.ttx |    278 +
+ .../cmap14/cmap14_font1.default.4E02,4E03,4E08.otf |    Bin 1576 -> 0 bytes
+ .../cmap14/cmap14_font1.default.4E02,4E03,4E08.ttx |    294 +
+ .../expected/cmap14/cmap14_font1.default.4E02.otf  |    Bin 996 -> 0 bytes
+ .../expected/cmap14/cmap14_font1.default.4E02.ttx  |    233 +
+ .../expected/cmap14/cmap14_font1.default.4E03.otf  |    Bin 1080 -> 0 bytes
+ .../expected/cmap14/cmap14_font1.default.4E03.ttx  |    241 +
+ .../cmap14_font1.default.4E05,4E07,4E08,4E09.otf   |    Bin 1848 -> 0 bytes
+ .../cmap14_font1.default.4E05,4E07,4E08,4E09.ttx   |    329 +
+ .../cmap14/cmap14_font1.default.4E08,4E09.otf      |    Bin 1720 -> 0 bytes
+ .../cmap14/cmap14_font1.default.4E08,4E09.ttx      |    302 +
+ .../expected/cmap14/cmap14_font1.default.4E08.otf  |    Bin 1384 -> 0 bytes
+ .../expected/cmap14/cmap14_font1.default.4E08.ttx  |    265 +
+ .../cmap14_font1.default.retain-all-codepoint.otf  |    Bin 2348 -> 0 bytes
+ .../cmap14_font1.default.retain-all-codepoint.ttx  |    418 +
+ ...font1.drop-hints-retain-gids.4E00,4E02,4E03.otf |    Bin 1388 -> 0 bytes
+ ...font1.drop-hints-retain-gids.4E00,4E02,4E03.ttx |    318 +
+ ...ap14_font1.drop-hints-retain-gids.4E00,4E03.otf |    Bin 1272 -> 0 bytes
+ ...ap14_font1.drop-hints-retain-gids.4E00,4E03.ttx |    308 +
+ ...font1.drop-hints-retain-gids.4E00,4E05,4E07.otf |    Bin 1396 -> 0 bytes
+ ...font1.drop-hints-retain-gids.4E00,4E05,4E07.ttx |    340 +
+ ...font1.drop-hints-retain-gids.4E02,4E03,4E08.otf |    Bin 1720 -> 0 bytes
+ ...font1.drop-hints-retain-gids.4E02,4E03,4E08.ttx |    391 +
+ .../cmap14_font1.drop-hints-retain-gids.4E02.otf   |    Bin 1028 -> 0 bytes
+ .../cmap14_font1.drop-hints-retain-gids.4E02.ttx   |    280 +
+ .../cmap14_font1.drop-hints-retain-gids.4E03.otf   |    Bin 1124 -> 0 bytes
+ .../cmap14_font1.drop-hints-retain-gids.4E03.ttx   |    293 +
+ ....drop-hints-retain-gids.4E05,4E07,4E08,4E09.otf |    Bin 1984 -> 0 bytes
+ ....drop-hints-retain-gids.4E05,4E07,4E08,4E09.ttx |    421 +
+ ...ap14_font1.drop-hints-retain-gids.4E08,4E09.otf |    Bin 1872 -> 0 bytes
+ ...ap14_font1.drop-hints-retain-gids.4E08,4E09.ttx |    404 +
+ .../cmap14_font1.drop-hints-retain-gids.4E08.otf   |    Bin 1544 -> 0 bytes
+ .../cmap14_font1.drop-hints-retain-gids.4E08.ttx   |    372 +
+ ...drop-hints-retain-gids.retain-all-codepoint.otf |    Bin 2436 -> 0 bytes
+ ...drop-hints-retain-gids.retain-all-codepoint.ttx |    480 +
+ .../cmap14_font1.drop-hints.4E00,4E02,4E03.otf     |    Bin 1292 -> 0 bytes
+ .../cmap14_font1.drop-hints.4E00,4E02,4E03.ttx     |    268 +
+ .../cmap14/cmap14_font1.drop-hints.4E00,4E03.otf   |    Bin 1168 -> 0 bytes
+ .../cmap14/cmap14_font1.drop-hints.4E00,4E03.ttx   |    253 +
+ .../cmap14_font1.drop-hints.4E00,4E05,4E07.otf     |    Bin 1260 -> 0 bytes
+ .../cmap14_font1.drop-hints.4E00,4E05,4E07.ttx     |    270 +
+ .../cmap14_font1.drop-hints.4E02,4E03,4E08.otf     |    Bin 1512 -> 0 bytes
+ .../cmap14_font1.drop-hints.4E02,4E03,4E08.ttx     |    286 +
+ .../cmap14/cmap14_font1.drop-hints.4E02.otf        |    Bin 928 -> 0 bytes
+ .../cmap14/cmap14_font1.drop-hints.4E02.ttx        |    225 +
+ .../cmap14/cmap14_font1.drop-hints.4E03.otf        |    Bin 1012 -> 0 bytes
+ .../cmap14/cmap14_font1.drop-hints.4E03.ttx        |    233 +
+ ...cmap14_font1.drop-hints.4E05,4E07,4E08,4E09.otf |    Bin 1780 -> 0 bytes
+ ...cmap14_font1.drop-hints.4E05,4E07,4E08,4E09.ttx |    321 +
+ .../cmap14/cmap14_font1.drop-hints.4E08,4E09.otf   |    Bin 1652 -> 0 bytes
+ .../cmap14/cmap14_font1.drop-hints.4E08,4E09.ttx   |    294 +
+ .../cmap14/cmap14_font1.drop-hints.4E08.otf        |    Bin 1316 -> 0 bytes
+ .../cmap14/cmap14_font1.drop-hints.4E08.ttx        |    257 +
+ ...map14_font1.drop-hints.retain-all-codepoint.otf |    Bin 2280 -> 0 bytes
+ ...map14_font1.drop-hints.retain-all-codepoint.ttx |    410 +
+ .../cmap14/cmap14_font1.gids.4E00,4E02,4E03.otf    |    Bin 1388 -> 0 bytes
+ .../cmap14/cmap14_font1.gids.4E00,4E02,4E03.ttx    |    297 +
+ .../cmap14/cmap14_font1.gids.4E00,4E03.otf         |    Bin 1380 -> 0 bytes
+ .../cmap14/cmap14_font1.gids.4E00,4E03.ttx         |    289 +
+ .../cmap14/cmap14_font1.gids.4E00,4E05,4E07.otf    |    Bin 1620 -> 0 bytes
+ .../cmap14/cmap14_font1.gids.4E00,4E05,4E07.ttx    |    318 +
+ .../cmap14/cmap14_font1.gids.4E02,4E03,4E08.otf    |    Bin 1744 -> 0 bytes
+ .../cmap14/cmap14_font1.gids.4E02,4E03,4E08.ttx    |    326 +
+ .../expected/cmap14/cmap14_font1.gids.4E02.otf     |    Bin 1312 -> 0 bytes
+ .../expected/cmap14/cmap14_font1.gids.4E02.ttx     |    277 +
+ .../expected/cmap14/cmap14_font1.gids.4E03.otf     |    Bin 1352 -> 0 bytes
+ .../expected/cmap14/cmap14_font1.gids.4E03.ttx     |    280 +
+ .../cmap14_font1.gids.4E05,4E07,4E08,4E09.otf      |    Bin 2164 -> 0 bytes
+ .../cmap14_font1.gids.4E05,4E07,4E08,4E09.ttx      |    373 +
+ .../cmap14/cmap14_font1.gids.4E08,4E09.otf         |    Bin 2036 -> 0 bytes
+ .../cmap14/cmap14_font1.gids.4E08,4E09.ttx         |    346 +
+ .../expected/cmap14/cmap14_font1.gids.4E08.otf     |    Bin 1704 -> 0 bytes
+ .../expected/cmap14/cmap14_font1.gids.4E08.ttx     |    309 +
+ .../cmap14_font1.gids.retain-all-codepoint.otf     |    Bin 2380 -> 0 bytes
+ .../cmap14_font1.gids.retain-all-codepoint.ttx     |    439 +
+ .../cmap14_font1.name-ids.4E00,4E02,4E03.otf       |    Bin 1292 -> 0 bytes
+ .../cmap14_font1.name-ids.4E00,4E02,4E03.ttx       |    264 +
+ .../cmap14/cmap14_font1.name-ids.4E00,4E03.otf     |    Bin 1168 -> 0 bytes
+ .../cmap14/cmap14_font1.name-ids.4E00,4E03.ttx     |    249 +
+ .../cmap14_font1.name-ids.4E00,4E05,4E07.otf       |    Bin 1260 -> 0 bytes
+ .../cmap14_font1.name-ids.4E00,4E05,4E07.ttx       |    266 +
+ .../cmap14_font1.name-ids.4E02,4E03,4E08.otf       |    Bin 1508 -> 0 bytes
+ .../cmap14_font1.name-ids.4E02,4E03,4E08.ttx       |    282 +
+ .../expected/cmap14/cmap14_font1.name-ids.4E02.otf |    Bin 928 -> 0 bytes
+ .../expected/cmap14/cmap14_font1.name-ids.4E02.ttx |    221 +
+ .../expected/cmap14/cmap14_font1.name-ids.4E03.otf |    Bin 1012 -> 0 bytes
+ .../expected/cmap14/cmap14_font1.name-ids.4E03.ttx |    229 +
+ .../cmap14_font1.name-ids.4E05,4E07,4E08,4E09.otf  |    Bin 1780 -> 0 bytes
+ .../cmap14_font1.name-ids.4E05,4E07,4E08,4E09.ttx  |    317 +
+ .../cmap14/cmap14_font1.name-ids.4E08,4E09.otf     |    Bin 1652 -> 0 bytes
+ .../cmap14/cmap14_font1.name-ids.4E08,4E09.ttx     |    290 +
+ .../expected/cmap14/cmap14_font1.name-ids.4E08.otf |    Bin 1316 -> 0 bytes
+ .../expected/cmap14/cmap14_font1.name-ids.4E08.ttx |    253 +
+ .../cmap14_font1.name-ids.retain-all-codepoint.otf |    Bin 2280 -> 0 bytes
+ .../cmap14_font1.name-ids.retain-all-codepoint.ttx |    406 +
+ .../cmap14_font1.retain-gids.4E00,4E02,4E03.otf    |    Bin 1452 -> 0 bytes
+ .../cmap14_font1.retain-gids.4E00,4E02,4E03.ttx    |    326 +
+ .../cmap14/cmap14_font1.retain-gids.4E00,4E03.otf  |    Bin 1340 -> 0 bytes
+ .../cmap14/cmap14_font1.retain-gids.4E00,4E03.ttx  |    316 +
+ .../cmap14_font1.retain-gids.4E00,4E05,4E07.otf    |    Bin 1464 -> 0 bytes
+ .../cmap14_font1.retain-gids.4E00,4E05,4E07.ttx    |    348 +
+ .../cmap14_font1.retain-gids.4E02,4E03,4E08.otf    |    Bin 1788 -> 0 bytes
+ .../cmap14_font1.retain-gids.4E02,4E03,4E08.ttx    |    399 +
+ .../cmap14/cmap14_font1.retain-gids.4E02.otf       |    Bin 1096 -> 0 bytes
+ .../cmap14/cmap14_font1.retain-gids.4E02.ttx       |    288 +
+ .../cmap14/cmap14_font1.retain-gids.4E03.otf       |    Bin 1192 -> 0 bytes
+ .../cmap14/cmap14_font1.retain-gids.4E03.ttx       |    301 +
+ ...map14_font1.retain-gids.4E05,4E07,4E08,4E09.otf |    Bin 2048 -> 0 bytes
+ ...map14_font1.retain-gids.4E05,4E07,4E08,4E09.ttx |    429 +
+ .../cmap14/cmap14_font1.retain-gids.4E08,4E09.otf  |    Bin 1940 -> 0 bytes
+ .../cmap14/cmap14_font1.retain-gids.4E08,4E09.ttx  |    412 +
+ .../cmap14/cmap14_font1.retain-gids.4E08.otf       |    Bin 1608 -> 0 bytes
+ .../cmap14/cmap14_font1.retain-gids.4E08.ttx       |    380 +
+ ...ap14_font1.retain-gids.retain-all-codepoint.otf |    Bin 2500 -> 0 bytes
+ ...ap14_font1.retain-gids.retain-all-codepoint.ttx |    488 +
+ .../cmap14/cmap14_font2.default.4E00,4E02,4E03.otf |    Bin 1360 -> 0 bytes
+ .../cmap14/cmap14_font2.default.4E00,4E02,4E03.ttx |    276 +
+ .../cmap14/cmap14_font2.default.4E00,4E03.otf      |    Bin 1236 -> 0 bytes
+ .../cmap14/cmap14_font2.default.4E00,4E03.ttx      |    261 +
+ .../cmap14/cmap14_font2.default.4E00,4E05,4E07.otf |    Bin 1332 -> 0 bytes
+ .../cmap14/cmap14_font2.default.4E00,4E05,4E07.ttx |    278 +
+ .../cmap14/cmap14_font2.default.4E02,4E03,4E08.otf |    Bin 1576 -> 0 bytes
+ .../cmap14/cmap14_font2.default.4E02,4E03,4E08.ttx |    294 +
+ .../expected/cmap14/cmap14_font2.default.4E02.otf  |    Bin 992 -> 0 bytes
+ .../expected/cmap14/cmap14_font2.default.4E02.ttx  |    233 +
+ .../expected/cmap14/cmap14_font2.default.4E03.otf  |    Bin 1076 -> 0 bytes
+ .../expected/cmap14/cmap14_font2.default.4E03.ttx  |    241 +
+ .../cmap14_font2.default.4E05,4E07,4E08,4E09.otf   |    Bin 1848 -> 0 bytes
+ .../cmap14_font2.default.4E05,4E07,4E08,4E09.ttx   |    329 +
+ .../cmap14/cmap14_font2.default.4E08,4E09.otf      |    Bin 1716 -> 0 bytes
+ .../cmap14/cmap14_font2.default.4E08,4E09.ttx      |    302 +
+ .../expected/cmap14/cmap14_font2.default.4E08.otf  |    Bin 1380 -> 0 bytes
+ .../expected/cmap14/cmap14_font2.default.4E08.ttx  |    265 +
+ .../cmap14_font2.default.retain-all-codepoint.otf  |    Bin 2344 -> 0 bytes
+ .../cmap14_font2.default.retain-all-codepoint.ttx  |    418 +
+ ...font2.drop-hints-retain-gids.4E00,4E02,4E03.otf |    Bin 1388 -> 0 bytes
+ ...font2.drop-hints-retain-gids.4E00,4E02,4E03.ttx |    318 +
+ ...ap14_font2.drop-hints-retain-gids.4E00,4E03.otf |    Bin 1272 -> 0 bytes
+ ...ap14_font2.drop-hints-retain-gids.4E00,4E03.ttx |    308 +
+ ...font2.drop-hints-retain-gids.4E00,4E05,4E07.otf |    Bin 1400 -> 0 bytes
+ ...font2.drop-hints-retain-gids.4E00,4E05,4E07.ttx |    340 +
+ ...font2.drop-hints-retain-gids.4E02,4E03,4E08.otf |    Bin 1720 -> 0 bytes
+ ...font2.drop-hints-retain-gids.4E02,4E03,4E08.ttx |    391 +
+ .../cmap14_font2.drop-hints-retain-gids.4E02.otf   |    Bin 1024 -> 0 bytes
+ .../cmap14_font2.drop-hints-retain-gids.4E02.ttx   |    280 +
+ .../cmap14_font2.drop-hints-retain-gids.4E03.otf   |    Bin 1120 -> 0 bytes
+ .../cmap14_font2.drop-hints-retain-gids.4E03.ttx   |    293 +
+ ....drop-hints-retain-gids.4E05,4E07,4E08,4E09.otf |    Bin 1984 -> 0 bytes
+ ....drop-hints-retain-gids.4E05,4E07,4E08,4E09.ttx |    421 +
+ ...ap14_font2.drop-hints-retain-gids.4E08,4E09.otf |    Bin 1868 -> 0 bytes
+ ...ap14_font2.drop-hints-retain-gids.4E08,4E09.ttx |    404 +
+ .../cmap14_font2.drop-hints-retain-gids.4E08.otf   |    Bin 1540 -> 0 bytes
+ .../cmap14_font2.drop-hints-retain-gids.4E08.ttx   |    372 +
+ ...drop-hints-retain-gids.retain-all-codepoint.otf |    Bin 2432 -> 0 bytes
+ ...drop-hints-retain-gids.retain-all-codepoint.ttx |    480 +
+ .../cmap14_font2.drop-hints.4E00,4E02,4E03.otf     |    Bin 1292 -> 0 bytes
+ .../cmap14_font2.drop-hints.4E00,4E02,4E03.ttx     |    268 +
+ .../cmap14/cmap14_font2.drop-hints.4E00,4E03.otf   |    Bin 1168 -> 0 bytes
+ .../cmap14/cmap14_font2.drop-hints.4E00,4E03.ttx   |    253 +
+ .../cmap14_font2.drop-hints.4E00,4E05,4E07.otf     |    Bin 1264 -> 0 bytes
+ .../cmap14_font2.drop-hints.4E00,4E05,4E07.ttx     |    270 +
+ .../cmap14_font2.drop-hints.4E02,4E03,4E08.otf     |    Bin 1512 -> 0 bytes
+ .../cmap14_font2.drop-hints.4E02,4E03,4E08.ttx     |    286 +
+ .../cmap14/cmap14_font2.drop-hints.4E02.otf        |    Bin 924 -> 0 bytes
+ .../cmap14/cmap14_font2.drop-hints.4E02.ttx        |    225 +
+ .../cmap14/cmap14_font2.drop-hints.4E03.otf        |    Bin 1008 -> 0 bytes
+ .../cmap14/cmap14_font2.drop-hints.4E03.ttx        |    233 +
+ ...cmap14_font2.drop-hints.4E05,4E07,4E08,4E09.otf |    Bin 1780 -> 0 bytes
+ ...cmap14_font2.drop-hints.4E05,4E07,4E08,4E09.ttx |    321 +
+ .../cmap14/cmap14_font2.drop-hints.4E08,4E09.otf   |    Bin 1648 -> 0 bytes
+ .../cmap14/cmap14_font2.drop-hints.4E08,4E09.ttx   |    294 +
+ .../cmap14/cmap14_font2.drop-hints.4E08.otf        |    Bin 1312 -> 0 bytes
+ .../cmap14/cmap14_font2.drop-hints.4E08.ttx        |    257 +
+ ...map14_font2.drop-hints.retain-all-codepoint.otf |    Bin 2276 -> 0 bytes
+ ...map14_font2.drop-hints.retain-all-codepoint.ttx |    410 +
+ .../cmap14/cmap14_font2.gids.4E00,4E02,4E03.otf    |    Bin 1388 -> 0 bytes
+ .../cmap14/cmap14_font2.gids.4E00,4E02,4E03.ttx    |    297 +
+ .../cmap14/cmap14_font2.gids.4E00,4E03.otf         |    Bin 1380 -> 0 bytes
+ .../cmap14/cmap14_font2.gids.4E00,4E03.ttx         |    289 +
+ .../cmap14/cmap14_font2.gids.4E00,4E05,4E07.otf    |    Bin 1624 -> 0 bytes
+ .../cmap14/cmap14_font2.gids.4E00,4E05,4E07.ttx    |    318 +
+ .../cmap14/cmap14_font2.gids.4E02,4E03,4E08.otf    |    Bin 1744 -> 0 bytes
+ .../cmap14/cmap14_font2.gids.4E02,4E03,4E08.ttx    |    326 +
+ .../expected/cmap14/cmap14_font2.gids.4E02.otf     |    Bin 1308 -> 0 bytes
+ .../expected/cmap14/cmap14_font2.gids.4E02.ttx     |    277 +
+ .../expected/cmap14/cmap14_font2.gids.4E03.otf     |    Bin 1348 -> 0 bytes
+ .../expected/cmap14/cmap14_font2.gids.4E03.ttx     |    280 +
+ .../cmap14_font2.gids.4E05,4E07,4E08,4E09.otf      |    Bin 2164 -> 0 bytes
+ .../cmap14_font2.gids.4E05,4E07,4E08,4E09.ttx      |    373 +
+ .../cmap14/cmap14_font2.gids.4E08,4E09.otf         |    Bin 2032 -> 0 bytes
+ .../cmap14/cmap14_font2.gids.4E08,4E09.ttx         |    346 +
+ .../expected/cmap14/cmap14_font2.gids.4E08.otf     |    Bin 1700 -> 0 bytes
+ .../expected/cmap14/cmap14_font2.gids.4E08.ttx     |    309 +
+ .../cmap14_font2.gids.retain-all-codepoint.otf     |    Bin 2376 -> 0 bytes
+ .../cmap14_font2.gids.retain-all-codepoint.ttx     |    439 +
+ .../cmap14_font2.name-ids.4E00,4E02,4E03.otf       |    Bin 1292 -> 0 bytes
+ .../cmap14_font2.name-ids.4E00,4E02,4E03.ttx       |    264 +
+ .../cmap14/cmap14_font2.name-ids.4E00,4E03.otf     |    Bin 1168 -> 0 bytes
+ .../cmap14/cmap14_font2.name-ids.4E00,4E03.ttx     |    249 +
+ .../cmap14_font2.name-ids.4E00,4E05,4E07.otf       |    Bin 1264 -> 0 bytes
+ .../cmap14_font2.name-ids.4E00,4E05,4E07.ttx       |    266 +
+ .../cmap14_font2.name-ids.4E02,4E03,4E08.otf       |    Bin 1508 -> 0 bytes
+ .../cmap14_font2.name-ids.4E02,4E03,4E08.ttx       |    282 +
+ .../expected/cmap14/cmap14_font2.name-ids.4E02.otf |    Bin 924 -> 0 bytes
+ .../expected/cmap14/cmap14_font2.name-ids.4E02.ttx |    221 +
+ .../expected/cmap14/cmap14_font2.name-ids.4E03.otf |    Bin 1008 -> 0 bytes
+ .../expected/cmap14/cmap14_font2.name-ids.4E03.ttx |    229 +
+ .../cmap14_font2.name-ids.4E05,4E07,4E08,4E09.otf  |    Bin 1780 -> 0 bytes
+ .../cmap14_font2.name-ids.4E05,4E07,4E08,4E09.ttx  |    317 +
+ .../cmap14/cmap14_font2.name-ids.4E08,4E09.otf     |    Bin 1648 -> 0 bytes
+ .../cmap14/cmap14_font2.name-ids.4E08,4E09.ttx     |    290 +
+ .../expected/cmap14/cmap14_font2.name-ids.4E08.otf |    Bin 1312 -> 0 bytes
+ .../expected/cmap14/cmap14_font2.name-ids.4E08.ttx |    253 +
+ .../cmap14_font2.name-ids.retain-all-codepoint.otf |    Bin 2276 -> 0 bytes
+ .../cmap14_font2.name-ids.retain-all-codepoint.ttx |    406 +
+ .../cmap14_font2.retain-gids.4E00,4E02,4E03.otf    |    Bin 1452 -> 0 bytes
+ .../cmap14_font2.retain-gids.4E00,4E02,4E03.ttx    |    326 +
+ .../cmap14/cmap14_font2.retain-gids.4E00,4E03.otf  |    Bin 1340 -> 0 bytes
+ .../cmap14/cmap14_font2.retain-gids.4E00,4E03.ttx  |    316 +
+ .../cmap14_font2.retain-gids.4E00,4E05,4E07.otf    |    Bin 1468 -> 0 bytes
+ .../cmap14_font2.retain-gids.4E00,4E05,4E07.ttx    |    348 +
+ .../cmap14_font2.retain-gids.4E02,4E03,4E08.otf    |    Bin 1788 -> 0 bytes
+ .../cmap14_font2.retain-gids.4E02,4E03,4E08.ttx    |    399 +
+ .../cmap14/cmap14_font2.retain-gids.4E02.otf       |    Bin 1092 -> 0 bytes
+ .../cmap14/cmap14_font2.retain-gids.4E02.ttx       |    288 +
+ .../cmap14/cmap14_font2.retain-gids.4E03.otf       |    Bin 1188 -> 0 bytes
+ .../cmap14/cmap14_font2.retain-gids.4E03.ttx       |    301 +
+ ...map14_font2.retain-gids.4E05,4E07,4E08,4E09.otf |    Bin 2048 -> 0 bytes
+ ...map14_font2.retain-gids.4E05,4E07,4E08,4E09.ttx |    429 +
+ .../cmap14/cmap14_font2.retain-gids.4E08,4E09.otf  |    Bin 1936 -> 0 bytes
+ .../cmap14/cmap14_font2.retain-gids.4E08,4E09.ttx  |    412 +
+ .../cmap14/cmap14_font2.retain-gids.4E08.otf       |    Bin 1604 -> 0 bytes
+ .../cmap14/cmap14_font2.retain-gids.4E08.ttx       |    380 +
+ ...ap14_font2.retain-gids.retain-all-codepoint.otf |    Bin 2496 -> 0 bytes
+ ...ap14_font2.retain-gids.retain-all-codepoint.ttx |    488 +
+ .../TwemojiMozilla.subset.default.32,3297,3299.ttf |    Bin 1936 -> 0 bytes
+ .../TwemojiMozilla.subset.default.32,3297,3299.ttx |    626 +
+ .../colr/TwemojiMozilla.subset.default.32,3297.ttf |    Bin 1400 -> 0 bytes
+ .../colr/TwemojiMozilla.subset.default.32,3297.ttx |    411 +
+ .../colr/TwemojiMozilla.subset.default.32,3299.ttf |    Bin 1576 -> 0 bytes
+ .../colr/TwemojiMozilla.subset.default.32,3299.ttx |    475 +
+ .../colr/TwemojiMozilla.subset.default.32.ttf      |    Bin 932 -> 0 bytes
+ .../colr/TwemojiMozilla.subset.default.32.ttx      |    231 +
+ .../TwemojiMozilla.subset.default.3297,3299.ttf    |    Bin 1916 -> 0 bytes
+ .../TwemojiMozilla.subset.default.3297,3299.ttx    |    617 +
+ .../colr/TwemojiMozilla.subset.default.3297.ttf    |    Bin 1376 -> 0 bytes
+ .../colr/TwemojiMozilla.subset.default.3297.ttx    |    402 +
+ .../colr/TwemojiMozilla.subset.default.3299.ttf    |    Bin 1552 -> 0 bytes
+ .../colr/TwemojiMozilla.subset.default.3299.ttx    |    466 +
+ ....subset.drop-hints-retain-gids.32,3297,3299.ttf |    Bin 1916 -> 0 bytes
+ ....subset.drop-hints-retain-gids.32,3297,3299.ttx |    621 +
+ ...zilla.subset.drop-hints-retain-gids.32,3297.ttf |    Bin 1396 -> 0 bytes
+ ...zilla.subset.drop-hints-retain-gids.32,3297.ttx |    410 +
+ ...zilla.subset.drop-hints-retain-gids.32,3299.ttf |    Bin 1576 -> 0 bytes
+ ...zilla.subset.drop-hints-retain-gids.32,3299.ttx |    478 +
+ ...ojiMozilla.subset.drop-hints-retain-gids.32.ttf |    Bin 912 -> 0 bytes
+ ...ojiMozilla.subset.drop-hints-retain-gids.32.ttx |    226 +
+ ...lla.subset.drop-hints-retain-gids.3297,3299.ttf |    Bin 1900 -> 0 bytes
+ ...lla.subset.drop-hints-retain-gids.3297,3299.ttx |    616 +
+ ...iMozilla.subset.drop-hints-retain-gids.3297.ttf |    Bin 1372 -> 0 bytes
+ ...iMozilla.subset.drop-hints-retain-gids.3297.ttx |    405 +
+ ...iMozilla.subset.drop-hints-retain-gids.3299.ttf |    Bin 1552 -> 0 bytes
+ ...iMozilla.subset.drop-hints-retain-gids.3299.ttx |    473 +
+ ...emojiMozilla.subset.drop-hints.32,3297,3299.ttf |    Bin 1916 -> 0 bytes
+ ...emojiMozilla.subset.drop-hints.32,3297,3299.ttx |    621 +
+ .../TwemojiMozilla.subset.drop-hints.32,3297.ttf   |    Bin 1380 -> 0 bytes
+ .../TwemojiMozilla.subset.drop-hints.32,3297.ttx   |    406 +
+ .../TwemojiMozilla.subset.drop-hints.32,3299.ttf   |    Bin 1556 -> 0 bytes
+ .../TwemojiMozilla.subset.drop-hints.32,3299.ttx   |    470 +
+ .../colr/TwemojiMozilla.subset.drop-hints.32.ttf   |    Bin 912 -> 0 bytes
+ .../colr/TwemojiMozilla.subset.drop-hints.32.ttx   |    226 +
+ .../TwemojiMozilla.subset.drop-hints.3297,3299.ttf |    Bin 1896 -> 0 bytes
+ .../TwemojiMozilla.subset.drop-hints.3297,3299.ttx |    612 +
+ .../colr/TwemojiMozilla.subset.drop-hints.3297.ttf |    Bin 1356 -> 0 bytes
+ .../colr/TwemojiMozilla.subset.drop-hints.3297.ttx |    397 +
+ .../colr/TwemojiMozilla.subset.drop-hints.3299.ttf |    Bin 1532 -> 0 bytes
+ .../colr/TwemojiMozilla.subset.drop-hints.3299.ttx |    461 +
+ ...mojiMozilla.subset.retain-gids.32,3297,3299.ttf |    Bin 1936 -> 0 bytes
+ ...mojiMozilla.subset.retain-gids.32,3297,3299.ttx |    626 +
+ .../TwemojiMozilla.subset.retain-gids.32,3297.ttf  |    Bin 1416 -> 0 bytes
+ .../TwemojiMozilla.subset.retain-gids.32,3297.ttx  |    415 +
+ .../TwemojiMozilla.subset.retain-gids.32,3299.ttf  |    Bin 1596 -> 0 bytes
+ .../TwemojiMozilla.subset.retain-gids.32,3299.ttx  |    483 +
+ .../colr/TwemojiMozilla.subset.retain-gids.32.ttf  |    Bin 932 -> 0 bytes
+ .../colr/TwemojiMozilla.subset.retain-gids.32.ttx  |    231 +
+ ...TwemojiMozilla.subset.retain-gids.3297,3299.ttf |    Bin 1920 -> 0 bytes
+ ...TwemojiMozilla.subset.retain-gids.3297,3299.ttx |    621 +
+ .../TwemojiMozilla.subset.retain-gids.3297.ttf     |    Bin 1392 -> 0 bytes
+ .../TwemojiMozilla.subset.retain-gids.3297.ttx     |    410 +
+ .../TwemojiMozilla.subset.retain-gids.3299.ttf     |    Bin 1572 -> 0 bytes
+ .../TwemojiMozilla.subset.retain-gids.3299.ttx     |    478 +
+ .../colr_with_components/colr-table.default.6B.ttf |    Bin 4260 -> 0 bytes
+ .../colr_with_components/colr-table.default.6B.ttx |   1435 +
+ .../colr-table.drop-hints-retain-gids.6B.ttf       |    Bin 4984 -> 0 bytes
+ .../colr-table.drop-hints-retain-gids.6B.ttx       |   1919 +
+ .../colr-table.drop-hints.6B.ttf                   |    Bin 4260 -> 0 bytes
+ .../colr-table.drop-hints.6B.ttx                   |   1435 +
+ .../colr-table.retain-gids.6B.ttf                  |    Bin 4984 -> 0 bytes
+ .../colr-table.retain-gids.6B.ttx                  |   1919 +
+ ...oColrEmojiGlyf-Regular.subset.default.1f35e.ttf |    Bin 3004 -> 0 bytes
+ ...oColrEmojiGlyf-Regular.subset.default.1f35e.ttx |   1077 +
+ ...oColrEmojiGlyf-Regular.subset.default.1f696.ttf |    Bin 3752 -> 0 bytes
+ ...oColrEmojiGlyf-Regular.subset.default.1f696.ttx |   1449 +
+ ...Regular.subset.drop-hints-retain-gids.1f35e.ttf |    Bin 3516 -> 0 bytes
+ ...Regular.subset.drop-hints-retain-gids.1f35e.ttx |   1417 +
+ ...Regular.subset.drop-hints-retain-gids.1f696.ttf |    Bin 5048 -> 0 bytes
+ ...Regular.subset.drop-hints-retain-gids.1f696.ttx |   2313 +
+ ...lrEmojiGlyf-Regular.subset.drop-hints.1f35e.ttf |    Bin 3004 -> 0 bytes
+ ...lrEmojiGlyf-Regular.subset.drop-hints.1f35e.ttx |   1077 +
+ ...lrEmojiGlyf-Regular.subset.drop-hints.1f696.ttf |    Bin 3752 -> 0 bytes
+ ...lrEmojiGlyf-Regular.subset.drop-hints.1f696.ttx |   1449 +
+ ...rEmojiGlyf-Regular.subset.retain-gids.1f35e.ttf |    Bin 3516 -> 0 bytes
+ ...rEmojiGlyf-Regular.subset.retain-gids.1f35e.ttx |   1417 +
+ ...rEmojiGlyf-Regular.subset.retain-gids.1f696.ttf |    Bin 5048 -> 0 bytes
+ ...rEmojiGlyf-Regular.subset.retain-gids.1f696.ttx |   2313 +
+ .../colrv1/TestCOLRv1.default.E000,E004.ttf        |    Bin 900 -> 0 bytes
+ .../colrv1/TestCOLRv1.default.E000,E004.ttx        |    316 +
+ .../colrv1/TestCOLRv1.default.E003,E004.ttf        |    Bin 1000 -> 0 bytes
+ .../colrv1/TestCOLRv1.default.E003,E004.ttx        |    367 +
+ .../expected/colrv1/TestCOLRv1.default.E004.ttf    |    Bin 744 -> 0 bytes
+ .../expected/colrv1/TestCOLRv1.default.E004.ttx    |    231 +
+ .../TestCOLRv1.default.retain-all-codepoint.ttf    |    Bin 1444 -> 0 bytes
+ .../TestCOLRv1.default.retain-all-codepoint.ttx    |    596 +
+ ...TestCOLRv1.drop-hints-retain-gids.E000,E004.ttf |    Bin 984 -> 0 bytes
+ ...TestCOLRv1.drop-hints-retain-gids.E000,E004.ttx |    364 +
+ ...TestCOLRv1.drop-hints-retain-gids.E003,E004.ttf |    Bin 1076 -> 0 bytes
+ ...TestCOLRv1.drop-hints-retain-gids.E003,E004.ttx |    411 +
+ .../TestCOLRv1.drop-hints-retain-gids.E004.ttf     |    Bin 836 -> 0 bytes
+ .../TestCOLRv1.drop-hints-retain-gids.E004.ttx     |    291 +
+ ...drop-hints-retain-gids.retain-all-codepoint.ttf |    Bin 1444 -> 0 bytes
+ ...drop-hints-retain-gids.retain-all-codepoint.ttx |    596 +
+ .../colrv1/TestCOLRv1.drop-hints.E000,E004.ttf     |    Bin 900 -> 0 bytes
+ .../colrv1/TestCOLRv1.drop-hints.E000,E004.ttx     |    316 +
+ .../colrv1/TestCOLRv1.drop-hints.E003,E004.ttf     |    Bin 1000 -> 0 bytes
+ .../colrv1/TestCOLRv1.drop-hints.E003,E004.ttx     |    367 +
+ .../expected/colrv1/TestCOLRv1.drop-hints.E004.ttf |    Bin 744 -> 0 bytes
+ .../expected/colrv1/TestCOLRv1.drop-hints.E004.ttx |    231 +
+ .../TestCOLRv1.drop-hints.retain-all-codepoint.ttf |    Bin 1444 -> 0 bytes
+ .../TestCOLRv1.drop-hints.retain-all-codepoint.ttx |    596 +
+ .../colrv1/TestCOLRv1.retain-gids.E000,E004.ttf    |    Bin 984 -> 0 bytes
+ .../colrv1/TestCOLRv1.retain-gids.E000,E004.ttx    |    364 +
+ .../colrv1/TestCOLRv1.retain-gids.E003,E004.ttf    |    Bin 1076 -> 0 bytes
+ .../colrv1/TestCOLRv1.retain-gids.E003,E004.ttx    |    411 +
+ .../colrv1/TestCOLRv1.retain-gids.E004.ttf         |    Bin 836 -> 0 bytes
+ .../colrv1/TestCOLRv1.retain-gids.E004.ttx         |    291 +
+ ...TestCOLRv1.retain-gids.retain-all-codepoint.ttf |    Bin 1444 -> 0 bytes
+ ...TestCOLRv1.retain-gids.retain-all-codepoint.ttx |    596 +
+ .../Roboto-Regular.default.1FC,21,41,20,62,63.ttf  |    Bin 3080 -> 0 bytes
+ .../Roboto-Regular.default.1FC,21,41,20,62,63.ttx  |   1659 +
+ .../full-font/Roboto-Regular.default.61,62,63.ttf  |    Bin 2672 -> 0 bytes
+ .../full-font/Roboto-Regular.default.61,62,63.ttx  |   1422 +
+ .../Roboto-Regular.default.D7,D8,D9,DA,DE.ttf      |    Bin 3024 -> 0 bytes
+ .../Roboto-Regular.default.D7,D8,D9,DA,DE.ttx      |   1571 +
+ ...oboto-Regular.drop-hints.1FC,21,41,20,62,63.ttf |    Bin 1632 -> 0 bytes
+ ...oboto-Regular.drop-hints.1FC,21,41,20,62,63.ttx |    549 +
+ .../Roboto-Regular.drop-hints.61,62,63.ttf         |    Bin 1412 -> 0 bytes
+ .../Roboto-Regular.drop-hints.61,62,63.ttx         |    494 +
+ .../Roboto-Regular.drop-hints.D7,D8,D9,DA,DE.ttf   |    Bin 1648 -> 0 bytes
+ .../Roboto-Regular.drop-hints.D7,D8,D9,DA,DE.ttx   |    529 +
+ ...ifVariable-Roman.default.1FC,21,41,20,62,63.ttf |    Bin 3992 -> 0 bytes
+ ...ifVariable-Roman.default.1FC,21,41,20,62,63.ttx |   1355 +
+ .../SourceSerifVariable-Roman.default.61,62,63.ttf |    Bin 3832 -> 0 bytes
+ .../SourceSerifVariable-Roman.default.61,62,63.ttx |   1262 +
+ ...eSerifVariable-Roman.default.D7,D8,D9,DA,DE.ttf |    Bin 4396 -> 0 bytes
+ ...eSerifVariable-Roman.default.D7,D8,D9,DA,DE.ttx |   1522 +
+ ...ariable-Roman.drop-hints.1FC,21,41,20,62,63.ttf |    Bin 3968 -> 0 bytes
+ ...ariable-Roman.drop-hints.1FC,21,41,20,62,63.ttx |   1349 +
+ ...urceSerifVariable-Roman.drop-hints.61,62,63.ttf |    Bin 3832 -> 0 bytes
+ ...urceSerifVariable-Roman.drop-hints.61,62,63.ttx |   1262 +
+ ...rifVariable-Roman.drop-hints.D7,D8,D9,DA,DE.ttf |    Bin 4396 -> 0 bytes
+ ...rifVariable-Roman.drop-hints.D7,D8,D9,DA,DE.ttx |   1522 +
+ .../Mplus1p-Regular.default.1D715,1D7D8,41,42.ttf  |    Bin 2344 -> 0 bytes
+ .../Mplus1p-Regular.default.1D715,1D7D8,41,42.ttx  |   1187 +
+ .../japanese/Mplus1p-Regular.default.25771.ttf     |    Bin 1992 -> 0 bytes
+ .../japanese/Mplus1p-Regular.default.25771.ttx     |   1033 +
+ ...gular.default.3042,3044,3046,3048,304A,304B.ttf |    Bin 2704 -> 0 bytes
+ ...gular.default.3042,3044,3046,3048,304A,304B.ttx |   1296 +
+ ...gular.default.3042,3044,3046,73E0,5EA6,8F38.ttf |    Bin 2948 -> 0 bytes
+ ...gular.default.3042,3044,3046,73E0,5EA6,8F38.ttx |   1403 +
+ .../Mplus1p-Regular.default.61,63,65,6B.ttf        |    Bin 2324 -> 0 bytes
+ .../Mplus1p-Regular.default.61,63,65,6B.ttx        |   1172 +
+ ...gular.default.660E,6975,73E0,5EA6,8F38,6E05.ttf |    Bin 3244 -> 0 bytes
+ ...gular.default.660E,6975,73E0,5EA6,8F38,6E05.ttx |   1522 +
+ .../japanese/Mplus1p-Regular.default.660E.ttf      |    Bin 1984 -> 0 bytes
+ .../japanese/Mplus1p-Regular.default.660E.ttx      |   1024 +
+ ...plus1p-Regular.drop-hints.1D715,1D7D8,41,42.ttf |    Bin 1616 -> 0 bytes
+ ...plus1p-Regular.drop-hints.1D715,1D7D8,41,42.ttx |    522 +
+ .../japanese/Mplus1p-Regular.drop-hints.25771.ttf  |    Bin 1264 -> 0 bytes
+ .../japanese/Mplus1p-Regular.drop-hints.25771.ttx  |    368 +
+ ...ar.drop-hints.3042,3044,3046,3048,304A,304B.ttf |    Bin 1976 -> 0 bytes
+ ...ar.drop-hints.3042,3044,3046,3048,304A,304B.ttx |    631 +
+ ...ar.drop-hints.3042,3044,3046,73E0,5EA6,8F38.ttf |    Bin 2220 -> 0 bytes
+ ...ar.drop-hints.3042,3044,3046,73E0,5EA6,8F38.ttx |    738 +
+ .../Mplus1p-Regular.drop-hints.61,63,65,6B.ttf     |    Bin 1596 -> 0 bytes
+ .../Mplus1p-Regular.drop-hints.61,63,65,6B.ttx     |    507 +
+ ...ar.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.ttf |    Bin 2516 -> 0 bytes
+ ...ar.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.ttx |    857 +
+ .../japanese/Mplus1p-Regular.drop-hints.660E.ttf   |    Bin 1256 -> 0 bytes
+ .../japanese/Mplus1p-Regular.drop-hints.660E.ttx   |    359 +
+ ...Mplus1p-Regular.keep-gdef.1D715,1D7D8,41,42.ttf |    Bin 2344 -> 0 bytes
+ ...Mplus1p-Regular.keep-gdef.1D715,1D7D8,41,42.ttx |   1187 +
+ .../japanese/Mplus1p-Regular.keep-gdef.25771.ttf   |    Bin 1992 -> 0 bytes
+ .../japanese/Mplus1p-Regular.keep-gdef.25771.ttx   |   1033 +
+ ...lar.keep-gdef.3042,3044,3046,3048,304A,304B.ttf |    Bin 2704 -> 0 bytes
+ ...lar.keep-gdef.3042,3044,3046,3048,304A,304B.ttx |   1296 +
+ ...lar.keep-gdef.3042,3044,3046,73E0,5EA6,8F38.ttf |    Bin 2948 -> 0 bytes
+ ...lar.keep-gdef.3042,3044,3046,73E0,5EA6,8F38.ttx |   1403 +
+ .../Mplus1p-Regular.keep-gdef.61,63,65,6B.ttf      |    Bin 2324 -> 0 bytes
+ .../Mplus1p-Regular.keep-gdef.61,63,65,6B.ttx      |   1172 +
+ ...lar.keep-gdef.660E,6975,73E0,5EA6,8F38,6E05.ttf |    Bin 3244 -> 0 bytes
+ ...lar.keep-gdef.660E,6975,73E0,5EA6,8F38,6E05.ttx |   1522 +
+ .../japanese/Mplus1p-Regular.keep-gdef.660E.ttf    |    Bin 1984 -> 0 bytes
+ .../japanese/Mplus1p-Regular.keep-gdef.660E.ttx    |   1024 +
+ ...text1_multiple_subrules_f1.default.41,42,43.otf |    Bin 1328 -> 0 bytes
+ ...text1_multiple_subrules_f1.default.41,42,43.ttx |    284 +
+ ...context1_multiple_subrules_f1.default.41,42.otf |    Bin 1228 -> 0 bytes
+ ...context1_multiple_subrules_f1.default.41,42.ttx |    265 +
+ ...context1_multiple_subrules_f1.default.41,43.otf |    Bin 1332 -> 0 bytes
+ ...context1_multiple_subrules_f1.default.41,43.ttx |    275 +
+ ...os_context1_multiple_subrules_f1.default.41.otf |    Bin 1216 -> 0 bytes
+ ...os_context1_multiple_subrules_f1.default.41.ttx |    256 +
+ ...le_subrules_f1.default.retain-all-codepoint.otf |    Bin 3700 -> 0 bytes
+ ...le_subrules_f1.default.retain-all-codepoint.ttx |   1247 +
+ ...1_multiple_subrules_f1.retain-gids.41,42,43.otf |    Bin 2028 -> 0 bytes
+ ...1_multiple_subrules_f1.retain-gids.41,42,43.ttx |    604 +
+ ...ext1_multiple_subrules_f1.retain-gids.41,42.otf |    Bin 1932 -> 0 bytes
+ ...ext1_multiple_subrules_f1.retain-gids.41,42.ttx |    585 +
+ ...ext1_multiple_subrules_f1.retain-gids.41,43.otf |    Bin 2048 -> 0 bytes
+ ...ext1_multiple_subrules_f1.retain-gids.41,43.ttx |    600 +
+ ...ontext1_multiple_subrules_f1.retain-gids.41.otf |    Bin 1916 -> 0 bytes
+ ...ontext1_multiple_subrules_f1.retain-gids.41.ttx |    576 +
+ ...ubrules_f1.retain-gids.retain-all-codepoint.otf |    Bin 3700 -> 0 bytes
+ ...ubrules_f1.retain-gids.retain-all-codepoint.ttx |   1247 +
+ ...text2_multiple_subrules_f1.default.41,42,43.otf |    Bin 1328 -> 0 bytes
+ ...text2_multiple_subrules_f1.default.41,42,43.ttx |    284 +
+ ...context2_multiple_subrules_f1.default.41,42.otf |    Bin 1228 -> 0 bytes
+ ...context2_multiple_subrules_f1.default.41,42.ttx |    265 +
+ ...context2_multiple_subrules_f1.default.41,43.otf |    Bin 1332 -> 0 bytes
+ ...context2_multiple_subrules_f1.default.41,43.ttx |    275 +
+ ...os_context2_multiple_subrules_f1.default.41.otf |    Bin 1216 -> 0 bytes
+ ...os_context2_multiple_subrules_f1.default.41.ttx |    256 +
+ ...le_subrules_f1.default.retain-all-codepoint.otf |    Bin 3700 -> 0 bytes
+ ...le_subrules_f1.default.retain-all-codepoint.ttx |   1247 +
+ ...2_multiple_subrules_f1.retain-gids.41,42,43.otf |    Bin 2028 -> 0 bytes
+ ...2_multiple_subrules_f1.retain-gids.41,42,43.ttx |    604 +
+ ...ext2_multiple_subrules_f1.retain-gids.41,42.otf |    Bin 1932 -> 0 bytes
+ ...ext2_multiple_subrules_f1.retain-gids.41,42.ttx |    585 +
+ ...ext2_multiple_subrules_f1.retain-gids.41,43.otf |    Bin 2048 -> 0 bytes
+ ...ext2_multiple_subrules_f1.retain-gids.41,43.ttx |    600 +
+ ...ontext2_multiple_subrules_f1.retain-gids.41.otf |    Bin 1916 -> 0 bytes
+ ...ontext2_multiple_subrules_f1.retain-gids.41.ttx |    576 +
+ ...ubrules_f1.retain-gids.retain-all-codepoint.otf |    Bin 3700 -> 0 bytes
+ ...ubrules_f1.retain-gids.retain-all-codepoint.ttx |   1247 +
+ .../gpos_context3_simple_f1.default.41,42,43.otf   |    Bin 1308 -> 0 bytes
+ .../gpos_context3_simple_f1.default.41,42,43.ttx   |    284 +
+ .../gpos_context3_simple_f1.default.41,42.otf      |    Bin 1208 -> 0 bytes
+ .../gpos_context3_simple_f1.default.41,42.ttx      |    265 +
+ .../gpos_context3_simple_f1.default.41,43.otf      |    Bin 1312 -> 0 bytes
+ .../gpos_context3_simple_f1.default.41,43.ttx      |    275 +
+ .../gpos_context3_simple_f1.default.41.otf         |    Bin 1196 -> 0 bytes
+ .../gpos_context3_simple_f1.default.41.ttx         |    256 +
+ ...ext3_simple_f1.default.retain-all-codepoint.otf |    Bin 3680 -> 0 bytes
+ ...ext3_simple_f1.default.retain-all-codepoint.ttx |   1247 +
+ ...pos_context3_simple_f1.retain-gids.41,42,43.otf |    Bin 2008 -> 0 bytes
+ ...pos_context3_simple_f1.retain-gids.41,42,43.ttx |    604 +
+ .../gpos_context3_simple_f1.retain-gids.41,42.otf  |    Bin 1912 -> 0 bytes
+ .../gpos_context3_simple_f1.retain-gids.41,42.ttx  |    585 +
+ .../gpos_context3_simple_f1.retain-gids.41,43.otf  |    Bin 2028 -> 0 bytes
+ .../gpos_context3_simple_f1.retain-gids.41,43.ttx  |    600 +
+ .../gpos_context3_simple_f1.retain-gids.41.otf     |    Bin 1896 -> 0 bytes
+ .../gpos_context3_simple_f1.retain-gids.41.ttx     |    576 +
+ ..._simple_f1.retain-gids.retain-all-codepoint.otf |    Bin 3680 -> 0 bytes
+ ..._simple_f1.retain-gids.retain-all-codepoint.ttx |   1247 +
+ .../IndicTestJalandhar-Regular.default.A01.ttf     |    Bin 4176 -> 0 bytes
+ .../IndicTestJalandhar-Regular.default.A01.ttx     |   2916 +
+ .../IndicTestJalandhar-Regular.default.A05,A06.ttf |    Bin 4752 -> 0 bytes
+ .../IndicTestJalandhar-Regular.default.A05,A06.ttx |   3167 +
+ .../IndicTestJalandhar-Regular.default.A07,A1B.ttf |    Bin 4724 -> 0 bytes
+ .../IndicTestJalandhar-Regular.default.A07,A1B.ttx |   3148 +
+ ...andhar-Regular.default.retain-all-codepoint.ttf |    Bin 49244 -> 0 bytes
+ ...andhar-Regular.default.retain-all-codepoint.ttx |  22554 +++
+ .../IndicTestJalandhar-Regular.drop-hints.A01.ttf  |    Bin 1036 -> 0 bytes
+ .../IndicTestJalandhar-Regular.drop-hints.A01.ttx  |    281 +
+ ...dicTestJalandhar-Regular.drop-hints.A05,A06.ttf |    Bin 1344 -> 0 bytes
+ ...dicTestJalandhar-Regular.drop-hints.A05,A06.ttx |    403 +
+ ...dicTestJalandhar-Regular.drop-hints.A07,A1B.ttf |    Bin 1344 -> 0 bytes
+ ...dicTestJalandhar-Regular.drop-hints.A07,A1B.ttx |    404 +
+ ...har-Regular.drop-hints.retain-all-codepoint.ttf |    Bin 29464 -> 0 bytes
+ ...har-Regular.drop-hints.retain-all-codepoint.ttx |  11627 ++
+ .../IndicTestJalandhar-Regular.keep-gdef.A01.ttf   |    Bin 4176 -> 0 bytes
+ .../IndicTestJalandhar-Regular.keep-gdef.A01.ttx   |   2916 +
+ ...ndicTestJalandhar-Regular.keep-gdef.A05,A06.ttf |    Bin 4752 -> 0 bytes
+ ...ndicTestJalandhar-Regular.keep-gdef.A05,A06.ttx |   3167 +
+ ...ndicTestJalandhar-Regular.keep-gdef.A07,A1B.ttf |    Bin 4724 -> 0 bytes
+ ...ndicTestJalandhar-Regular.keep-gdef.A07,A1B.ttx |   3148 +
+ ...dhar-Regular.keep-gdef.retain-all-codepoint.ttf |    Bin 49244 -> 0 bytes
+ ...dhar-Regular.keep-gdef.retain-all-codepoint.ttx |  22554 +++
+ .../AdobeVFPrototype.default.41,42,43,57.otf       |    Bin 5440 -> 0 bytes
+ .../AdobeVFPrototype.default.41,42,43,57.ttx       |   1536 +
+ .../AdobeVFPrototype.default.41,42,43.otf          |    Bin 4908 -> 0 bytes
+ .../AdobeVFPrototype.default.41,42,43.ttx          |   1338 +
+ .../AdobeVFPrototype.default.41,42.otf             |    Bin 4432 -> 0 bytes
+ .../AdobeVFPrototype.default.41,42.ttx             |   1201 +
+ .../AdobeVFPrototype.default.41,56,57.otf          |    Bin 4576 -> 0 bytes
+ .../AdobeVFPrototype.default.41,56,57.ttx          |   1310 +
+ .../AdobeVFPrototype.default.41.otf                |    Bin 3728 -> 0 bytes
+ .../AdobeVFPrototype.default.41.ttx                |   1000 +
+ .../AdobeVFPrototype.default.42,57.otf             |    Bin 4564 -> 0 bytes
+ .../AdobeVFPrototype.default.42,57.ttx             |   1253 +
+ .../AdobeVFPrototype.drop-hints.41,42,43,57.otf    |    Bin 5252 -> 0 bytes
+ .../AdobeVFPrototype.drop-hints.41,42,43,57.ttx    |   1500 +
+ .../AdobeVFPrototype.drop-hints.41,42,43.otf       |    Bin 4720 -> 0 bytes
+ .../AdobeVFPrototype.drop-hints.41,42,43.ttx       |   1302 +
+ .../AdobeVFPrototype.drop-hints.41,42.otf          |    Bin 4244 -> 0 bytes
+ .../AdobeVFPrototype.drop-hints.41,42.ttx          |   1165 +
+ .../AdobeVFPrototype.drop-hints.41,56,57.otf       |    Bin 4384 -> 0 bytes
+ .../AdobeVFPrototype.drop-hints.41,56,57.ttx       |   1274 +
+ .../AdobeVFPrototype.drop-hints.41.otf             |    Bin 3540 -> 0 bytes
+ .../AdobeVFPrototype.drop-hints.41.ttx             |    964 +
+ .../AdobeVFPrototype.drop-hints.42,57.otf          |    Bin 4376 -> 0 bytes
+ .../AdobeVFPrototype.drop-hints.42,57.ttx          |   1217 +
+ ...AdobeVFPrototype.keep-gdef-gpos.41,42,43,57.otf |    Bin 5440 -> 0 bytes
+ ...AdobeVFPrototype.keep-gdef-gpos.41,42,43,57.ttx |   1536 +
+ .../AdobeVFPrototype.keep-gdef-gpos.41,42,43.otf   |    Bin 4908 -> 0 bytes
+ .../AdobeVFPrototype.keep-gdef-gpos.41,42,43.ttx   |   1338 +
+ .../AdobeVFPrototype.keep-gdef-gpos.41,42.otf      |    Bin 4432 -> 0 bytes
+ .../AdobeVFPrototype.keep-gdef-gpos.41,42.ttx      |   1201 +
+ .../AdobeVFPrototype.keep-gdef-gpos.41,56,57.otf   |    Bin 4576 -> 0 bytes
+ .../AdobeVFPrototype.keep-gdef-gpos.41,56,57.ttx   |   1310 +
+ .../AdobeVFPrototype.keep-gdef-gpos.41.otf         |    Bin 3728 -> 0 bytes
+ .../AdobeVFPrototype.keep-gdef-gpos.41.ttx         |   1000 +
+ .../AdobeVFPrototype.keep-gdef-gpos.42,57.otf      |    Bin 4564 -> 0 bytes
+ .../AdobeVFPrototype.keep-gdef-gpos.42,57.ttx      |   1253 +
+ .../Roboto-Regular.default.1E00,303.ttf            |    Bin 2524 -> 0 bytes
+ .../Roboto-Regular.default.1E00,303.ttx            |   1258 +
+ .../layout.gdef/Roboto-Regular.default.303.ttf     |    Bin 2116 -> 0 bytes
+ .../layout.gdef/Roboto-Regular.default.303.ttx     |   1012 +
+ .../Roboto-Regular.default.309,20,30F.ttf          |    Bin 2212 -> 0 bytes
+ .../Roboto-Regular.default.309,20,30F.ttx          |   1054 +
+ .../layout.gdef/Roboto-Regular.default.323.ttf     |    Bin 2008 -> 0 bytes
+ .../layout.gdef/Roboto-Regular.default.323.ttx     |    949 +
+ .../Roboto-Regular.default.41,42,43.ttf            |    Bin 2572 -> 0 bytes
+ .../Roboto-Regular.default.41,42,43.ttx            |   1349 +
+ .../Roboto-Regular.drop-hints.1E00,303.ttf         |    Bin 1380 -> 0 bytes
+ .../Roboto-Regular.drop-hints.1E00,303.ttx         |    443 +
+ .../layout.gdef/Roboto-Regular.drop-hints.303.ttf  |    Bin 1112 -> 0 bytes
+ .../layout.gdef/Roboto-Regular.drop-hints.303.ttx  |    312 +
+ .../Roboto-Regular.drop-hints.309,20,30F.ttf       |    Bin 1172 -> 0 bytes
+ .../Roboto-Regular.drop-hints.309,20,30F.ttx       |    328 +
+ .../layout.gdef/Roboto-Regular.drop-hints.323.ttf  |    Bin 1056 -> 0 bytes
+ .../layout.gdef/Roboto-Regular.drop-hints.323.ttx  |    291 +
+ .../Roboto-Regular.drop-hints.41,42,43.ttf         |    Bin 1388 -> 0 bytes
+ .../Roboto-Regular.drop-hints.41,42,43.ttx         |    480 +
+ .../Roboto-Regular.keep-gdef-gpos.1E00,303.ttf     |    Bin 2524 -> 0 bytes
+ .../Roboto-Regular.keep-gdef-gpos.1E00,303.ttx     |   1258 +
+ .../Roboto-Regular.keep-gdef-gpos.303.ttf          |    Bin 2116 -> 0 bytes
+ .../Roboto-Regular.keep-gdef-gpos.303.ttx          |   1012 +
+ .../Roboto-Regular.keep-gdef-gpos.309,20,30F.ttf   |    Bin 2212 -> 0 bytes
+ .../Roboto-Regular.keep-gdef-gpos.309,20,30F.ttx   |   1054 +
+ .../Roboto-Regular.keep-gdef-gpos.323.ttf          |    Bin 2008 -> 0 bytes
+ .../Roboto-Regular.keep-gdef-gpos.323.ttx          |    949 +
+ .../Roboto-Regular.keep-gdef-gpos.41,42,43.ttf     |    Bin 2572 -> 0 bytes
+ .../Roboto-Regular.keep-gdef-gpos.41,42,43.ttx     |   1349 +
+ .../layout.gpos/gpos1_2_font.default.41,43.otf     |    Bin 1292 -> 0 bytes
+ .../layout.gpos/gpos1_2_font.default.41,43.ttx     |    275 +
+ .../layout.gpos/gpos1_2_font.default.41,46.otf     |    Bin 1424 -> 0 bytes
+ .../layout.gpos/gpos1_2_font.default.41,46.ttx     |    286 +
+ .../layout.gpos/gpos1_2_font.default.41.otf        |    Bin 1176 -> 0 bytes
+ .../layout.gpos/gpos1_2_font.default.41.ttx        |    256 +
+ .../layout.gpos/gpos1_2_font.default.42,44.otf     |    Bin 1268 -> 0 bytes
+ .../layout.gpos/gpos1_2_font.default.42,44.ttx     |    265 +
+ .../layout.gpos/gpos1_2_font.default.43,46.otf     |    Bin 1288 -> 0 bytes
+ .../layout.gpos/gpos1_2_font.default.43,46.ttx     |    275 +
+ .../gpos1_2_font.default.retain-all-codepoint.otf  |    Bin 3604 -> 0 bytes
+ .../gpos1_2_font.default.retain-all-codepoint.ttx  |   1221 +
+ .../layout.gpos/gpos1_2_font.retain-gids.41,43.otf |    Bin 2008 -> 0 bytes
+ .../layout.gpos/gpos1_2_font.retain-gids.41,43.ttx |    600 +
+ .../layout.gpos/gpos1_2_font.retain-gids.41,46.otf |    Bin 2172 -> 0 bytes
+ .../layout.gpos/gpos1_2_font.retain-gids.41,46.ttx |    626 +
+ .../layout.gpos/gpos1_2_font.retain-gids.41.otf    |    Bin 1876 -> 0 bytes
+ .../layout.gpos/gpos1_2_font.retain-gids.41.ttx    |    576 +
+ .../layout.gpos/gpos1_2_font.retain-gids.42,44.otf |    Bin 1992 -> 0 bytes
+ .../layout.gpos/gpos1_2_font.retain-gids.42,44.ttx |    595 +
+ .../layout.gpos/gpos1_2_font.retain-gids.43,46.otf |    Bin 2036 -> 0 bytes
+ .../layout.gpos/gpos1_2_font.retain-gids.43,46.ttx |    615 +
+ ...os1_2_font.retain-gids.retain-all-codepoint.otf |    Bin 3604 -> 0 bytes
+ ...os1_2_font.retain-gids.retain-all-codepoint.ttx |   1221 +
+ .../gpos2_1_font7.default.21,23,25.otf             |    Bin 1360 -> 0 bytes
+ .../gpos2_1_font7.default.21,23,25.ttx             |    287 +
+ .../layout.gpos2/gpos2_1_font7.default.21,23.otf   |    Bin 1240 -> 0 bytes
+ .../layout.gpos2/gpos2_1_font7.default.21,23.ttx   |    268 +
+ .../layout.gpos2/gpos2_1_font7.default.2E,23.otf   |    Bin 1508 -> 0 bytes
+ .../layout.gpos2/gpos2_1_font7.default.2E,23.ttx   |    291 +
+ .../gpos2_1_font7.default.41,42,43.otf             |    Bin 1288 -> 0 bytes
+ .../gpos2_1_font7.default.41,42,43.ttx             |    284 +
+ .../gpos2_1_font7.default.retain-all-codepoint.otf |    Bin 3604 -> 0 bytes
+ .../gpos2_1_font7.default.retain-all-codepoint.ttx |   1221 +
+ .../gpos2_1_font7.retain-gids.21,23,25.otf         |    Bin 1696 -> 0 bytes
+ .../gpos2_1_font7.retain-gids.21,23,25.ttx         |    457 +
+ .../gpos2_1_font7.retain-gids.21,23.otf            |    Bin 1564 -> 0 bytes
+ .../gpos2_1_font7.retain-gids.21,23.ttx            |    433 +
+ .../gpos2_1_font7.retain-gids.2E,23.otf            |    Bin 1944 -> 0 bytes
+ .../gpos2_1_font7.retain-gids.2E,23.ttx            |    511 +
+ .../gpos2_1_font7.retain-gids.41,42,43.otf         |    Bin 1988 -> 0 bytes
+ .../gpos2_1_font7.retain-gids.41,42,43.ttx         |    604 +
+ ...s2_1_font7.retain-gids.retain-all-codepoint.otf |    Bin 3604 -> 0 bytes
+ ...s2_1_font7.retain-gids.retain-all-codepoint.ttx |   1221 +
+ .../gpos2_2_font5.default.21,23,25.otf             |    Bin 1360 -> 0 bytes
+ .../gpos2_2_font5.default.21,23,25.ttx             |    287 +
+ .../layout.gpos2/gpos2_2_font5.default.21,23.otf   |    Bin 1240 -> 0 bytes
+ .../layout.gpos2/gpos2_2_font5.default.21,23.ttx   |    268 +
+ .../layout.gpos2/gpos2_2_font5.default.2E,23.otf   |    Bin 1508 -> 0 bytes
+ .../layout.gpos2/gpos2_2_font5.default.2E,23.ttx   |    291 +
+ .../gpos2_2_font5.default.41,42,43.otf             |    Bin 1288 -> 0 bytes
+ .../gpos2_2_font5.default.41,42,43.ttx             |    284 +
+ .../gpos2_2_font5.default.retain-all-codepoint.otf |    Bin 3604 -> 0 bytes
+ .../gpos2_2_font5.default.retain-all-codepoint.ttx |   1221 +
+ .../gpos2_2_font5.retain-gids.21,23,25.otf         |    Bin 1696 -> 0 bytes
+ .../gpos2_2_font5.retain-gids.21,23,25.ttx         |    457 +
+ .../gpos2_2_font5.retain-gids.21,23.otf            |    Bin 1564 -> 0 bytes
+ .../gpos2_2_font5.retain-gids.21,23.ttx            |    433 +
+ .../gpos2_2_font5.retain-gids.2E,23.otf            |    Bin 1944 -> 0 bytes
+ .../gpos2_2_font5.retain-gids.2E,23.ttx            |    511 +
+ .../gpos2_2_font5.retain-gids.41,42,43.otf         |    Bin 1988 -> 0 bytes
+ .../gpos2_2_font5.retain-gids.41,42,43.ttx         |    604 +
+ ...s2_2_font5.retain-gids.retain-all-codepoint.otf |    Bin 3604 -> 0 bytes
+ ...s2_2_font5.retain-gids.retain-all-codepoint.ttx |   1221 +
+ .../layout.gpos3/gpos3_font3.default.28,29.otf     |    Bin 1248 -> 0 bytes
+ .../layout.gpos3/gpos3_font3.default.28,29.ttx     |    276 +
+ .../layout.gpos3/gpos3_font3.default.28,2B.otf     |    Bin 1376 -> 0 bytes
+ .../layout.gpos3/gpos3_font3.default.28,2B.ttx     |    282 +
+ .../layout.gpos3/gpos3_font3.default.29,2B.otf     |    Bin 1292 -> 0 bytes
+ .../layout.gpos3/gpos3_font3.default.29,2B.ttx     |    277 +
+ .../layout.gpos3/gpos3_font3.default.41,42,43.otf  |    Bin 1284 -> 0 bytes
+ .../layout.gpos3/gpos3_font3.default.41,42,43.ttx  |    284 +
+ .../gpos3_font3.default.retain-all-codepoint.otf   |    Bin 3636 -> 0 bytes
+ .../gpos3_font3.default.retain-all-codepoint.ttx   |   1228 +
+ .../layout.gpos3/gpos3_font3.retain-gids.28,29.otf |    Bin 1632 -> 0 bytes
+ .../layout.gpos3/gpos3_font3.retain-gids.28,29.ttx |    471 +
+ .../layout.gpos3/gpos3_font3.retain-gids.28,2B.otf |    Bin 1780 -> 0 bytes
+ .../layout.gpos3/gpos3_font3.retain-gids.28,2B.ttx |    487 +
+ .../layout.gpos3/gpos3_font3.retain-gids.29,2B.otf |    Bin 1696 -> 0 bytes
+ .../layout.gpos3/gpos3_font3.retain-gids.29,2B.ttx |    482 +
+ .../gpos3_font3.retain-gids.41,42,43.otf           |    Bin 1984 -> 0 bytes
+ .../gpos3_font3.retain-gids.41,42,43.ttx           |    604 +
+ ...pos3_font3.retain-gids.retain-all-codepoint.otf |    Bin 3636 -> 0 bytes
+ ...pos3_font3.retain-gids.retain-all-codepoint.ttx |   1228 +
+ ...pos4_multiple_anchors_1.default.41,42,43,44.otf |    Bin 1516 -> 0 bytes
+ ...pos4_multiple_anchors_1.default.41,42,43,44.ttx |    304 +
+ ...pos4_multiple_anchors_1.default.41,42,43,45.otf |    Bin 1524 -> 0 bytes
+ ...pos4_multiple_anchors_1.default.41,42,43,45.ttx |    305 +
+ .../gpos4_multiple_anchors_1.default.41,42,43.otf  |    Bin 1308 -> 0 bytes
+ .../gpos4_multiple_anchors_1.default.41,42,43.ttx  |    284 +
+ .../gpos4_multiple_anchors_1.default.41,42.otf     |    Bin 1208 -> 0 bytes
+ .../gpos4_multiple_anchors_1.default.41,42.ttx     |    265 +
+ ...4_multiple_anchors_1.default.41,43,44,45,46.otf |    Bin 1864 -> 0 bytes
+ ...4_multiple_anchors_1.default.41,43,44,45,46.ttx |    336 +
+ .../gpos4_multiple_anchors_1.default.41,43,44.otf  |    Bin 1524 -> 0 bytes
+ .../gpos4_multiple_anchors_1.default.41,43,44.ttx  |    295 +
+ .../gpos4_multiple_anchors_1.default.41,43,45.otf  |    Bin 1532 -> 0 bytes
+ .../gpos4_multiple_anchors_1.default.41,43,45.ttx  |    296 +
+ .../gpos4_multiple_anchors_1.default.41,43.otf     |    Bin 1312 -> 0 bytes
+ .../gpos4_multiple_anchors_1.default.41,43.ttx     |    275 +
+ .../gpos4_multiple_anchors_1.default.41.otf        |    Bin 1196 -> 0 bytes
+ .../gpos4_multiple_anchors_1.default.41.ttx        |    256 +
+ ...iple_anchors_1.default.retain-all-codepoint.otf |    Bin 3668 -> 0 bytes
+ ...iple_anchors_1.default.retain-all-codepoint.ttx |   1233 +
+ ..._multiple_anchors_1.retain-gids.41,42,43,44.otf |    Bin 2220 -> 0 bytes
+ ..._multiple_anchors_1.retain-gids.41,42,43,44.ttx |    624 +
+ ..._multiple_anchors_1.retain-gids.41,42,43,45.otf |    Bin 2244 -> 0 bytes
+ ..._multiple_anchors_1.retain-gids.41,42,43,45.ttx |    630 +
+ ...os4_multiple_anchors_1.retain-gids.41,42,43.otf |    Bin 2008 -> 0 bytes
+ ...os4_multiple_anchors_1.retain-gids.41,42,43.ttx |    604 +
+ .../gpos4_multiple_anchors_1.retain-gids.41,42.otf |    Bin 1912 -> 0 bytes
+ .../gpos4_multiple_anchors_1.retain-gids.41,42.ttx |    585 +
+ ...ltiple_anchors_1.retain-gids.41,43,44,45,46.otf |    Bin 2584 -> 0 bytes
+ ...ltiple_anchors_1.retain-gids.41,43,44,45,46.ttx |    661 +
+ ...os4_multiple_anchors_1.retain-gids.41,43,44.otf |    Bin 2240 -> 0 bytes
+ ...os4_multiple_anchors_1.retain-gids.41,43,44.ttx |    620 +
+ ...os4_multiple_anchors_1.retain-gids.41,43,45.otf |    Bin 2260 -> 0 bytes
+ ...os4_multiple_anchors_1.retain-gids.41,43,45.ttx |    626 +
+ .../gpos4_multiple_anchors_1.retain-gids.41,43.otf |    Bin 2028 -> 0 bytes
+ .../gpos4_multiple_anchors_1.retain-gids.41,43.ttx |    600 +
+ .../gpos4_multiple_anchors_1.retain-gids.41.otf    |    Bin 1896 -> 0 bytes
+ .../gpos4_multiple_anchors_1.retain-gids.41.ttx    |    576 +
+ ..._anchors_1.retain-gids.retain-all-codepoint.otf |    Bin 3668 -> 0 bytes
+ ..._anchors_1.retain-gids.retain-all-codepoint.ttx |   1233 +
+ .../gpos5_font1.default.41,42,43,44.otf            |    Bin 1536 -> 0 bytes
+ .../gpos5_font1.default.41,42,43,44.ttx            |    323 +
+ .../gpos5_font1.default.41,42,43,45.otf            |    Bin 1544 -> 0 bytes
+ .../gpos5_font1.default.41,42,43,45.ttx            |    324 +
+ .../layout.gpos5/gpos5_font1.default.41,42,43.otf  |    Bin 1328 -> 0 bytes
+ .../layout.gpos5/gpos5_font1.default.41,42,43.ttx  |    303 +
+ .../layout.gpos5/gpos5_font1.default.41,42,44.otf  |    Bin 1460 -> 0 bytes
+ .../layout.gpos5/gpos5_font1.default.41,42,44.ttx  |    304 +
+ .../layout.gpos5/gpos5_font1.default.41,42,45.otf  |    Bin 1448 -> 0 bytes
+ .../layout.gpos5/gpos5_font1.default.41,42,45.ttx  |    305 +
+ .../layout.gpos5/gpos5_font1.default.41,42.otf     |    Bin 1228 -> 0 bytes
+ .../layout.gpos5/gpos5_font1.default.41,42.ttx     |    284 +
+ .../layout.gpos5/gpos5_font1.default.41,43.otf     |    Bin 1332 -> 0 bytes
+ .../layout.gpos5/gpos5_font1.default.41,43.ttx     |    294 +
+ .../layout.gpos5/gpos5_font1.default.41.otf        |    Bin 1216 -> 0 bytes
+ .../layout.gpos5/gpos5_font1.default.41.ttx        |    275 +
+ .../layout.gpos5/gpos5_font1.default.42.otf        |    Bin 1076 -> 0 bytes
+ .../layout.gpos5/gpos5_font1.default.42.ttx        |    264 +
+ .../gpos5_font1.default.retain-all-codepoint.otf   |    Bin 3688 -> 0 bytes
+ .../gpos5_font1.default.retain-all-codepoint.ttx   |   1250 +
+ .../gpos5_font1.retain-gids.41,42,43,44.otf        |    Bin 2240 -> 0 bytes
+ .../gpos5_font1.retain-gids.41,42,43,44.ttx        |    643 +
+ .../gpos5_font1.retain-gids.41,42,43,45.otf        |    Bin 2264 -> 0 bytes
+ .../gpos5_font1.retain-gids.41,42,43,45.ttx        |    649 +
+ .../gpos5_font1.retain-gids.41,42,43.otf           |    Bin 2028 -> 0 bytes
+ .../gpos5_font1.retain-gids.41,42,43.ttx           |    623 +
+ .../gpos5_font1.retain-gids.41,42,44.otf           |    Bin 2176 -> 0 bytes
+ .../gpos5_font1.retain-gids.41,42,44.ttx           |    629 +
+ .../gpos5_font1.retain-gids.41,42,45.otf           |    Bin 2172 -> 0 bytes
+ .../gpos5_font1.retain-gids.41,42,45.ttx           |    635 +
+ .../layout.gpos5/gpos5_font1.retain-gids.41,42.otf |    Bin 1932 -> 0 bytes
+ .../layout.gpos5/gpos5_font1.retain-gids.41,42.ttx |    604 +
+ .../layout.gpos5/gpos5_font1.retain-gids.41,43.otf |    Bin 2048 -> 0 bytes
+ .../layout.gpos5/gpos5_font1.retain-gids.41,43.ttx |    619 +
+ .../layout.gpos5/gpos5_font1.retain-gids.41.otf    |    Bin 1916 -> 0 bytes
+ .../layout.gpos5/gpos5_font1.retain-gids.41.ttx    |    595 +
+ .../layout.gpos5/gpos5_font1.retain-gids.42.otf    |    Bin 1788 -> 0 bytes
+ .../layout.gpos5/gpos5_font1.retain-gids.42.ttx    |    589 +
+ ...pos5_font1.retain-gids.retain-all-codepoint.otf |    Bin 3688 -> 0 bytes
+ ...pos5_font1.retain-gids.retain-all-codepoint.ttx |   1250 +
+ .../gpos6_font1.default.41,42,43,44.otf            |    Bin 1492 -> 0 bytes
+ .../gpos6_font1.default.41,42,43,44.ttx            |    304 +
+ .../gpos6_font1.default.41,42,43,45.otf            |    Bin 1500 -> 0 bytes
+ .../gpos6_font1.default.41,42,43,45.ttx            |    305 +
+ .../layout.gpos6/gpos6_font1.default.41,42,43.otf  |    Bin 1284 -> 0 bytes
+ .../layout.gpos6/gpos6_font1.default.41,42,43.ttx  |    284 +
+ .../layout.gpos6/gpos6_font1.default.41,42.otf     |    Bin 1184 -> 0 bytes
+ .../layout.gpos6/gpos6_font1.default.41,42.ttx     |    265 +
+ .../gpos6_font1.default.41,43,44,45,46.otf         |    Bin 1840 -> 0 bytes
+ .../gpos6_font1.default.41,43,44,45,46.ttx         |    336 +
+ .../layout.gpos6/gpos6_font1.default.41,43,44.otf  |    Bin 1500 -> 0 bytes
+ .../layout.gpos6/gpos6_font1.default.41,43,44.ttx  |    295 +
+ .../layout.gpos6/gpos6_font1.default.41,43,45.otf  |    Bin 1508 -> 0 bytes
+ .../layout.gpos6/gpos6_font1.default.41,43,45.ttx  |    296 +
+ .../layout.gpos6/gpos6_font1.default.41,43.otf     |    Bin 1288 -> 0 bytes
+ .../layout.gpos6/gpos6_font1.default.41,43.ttx     |    275 +
+ .../layout.gpos6/gpos6_font1.default.41.otf        |    Bin 1172 -> 0 bytes
+ .../layout.gpos6/gpos6_font1.default.41.ttx        |    256 +
+ .../gpos6_font1.default.retain-all-codepoint.otf   |    Bin 3644 -> 0 bytes
+ .../gpos6_font1.default.retain-all-codepoint.ttx   |   1231 +
+ .../gpos6_font1.retain-gids.41,42,43,44.otf        |    Bin 2196 -> 0 bytes
+ .../gpos6_font1.retain-gids.41,42,43,44.ttx        |    624 +
+ .../gpos6_font1.retain-gids.41,42,43,45.otf        |    Bin 2220 -> 0 bytes
+ .../gpos6_font1.retain-gids.41,42,43,45.ttx        |    630 +
+ .../gpos6_font1.retain-gids.41,42,43.otf           |    Bin 1984 -> 0 bytes
+ .../gpos6_font1.retain-gids.41,42,43.ttx           |    604 +
+ .../layout.gpos6/gpos6_font1.retain-gids.41,42.otf |    Bin 1888 -> 0 bytes
+ .../layout.gpos6/gpos6_font1.retain-gids.41,42.ttx |    585 +
+ .../gpos6_font1.retain-gids.41,43,44,45,46.otf     |    Bin 2560 -> 0 bytes
+ .../gpos6_font1.retain-gids.41,43,44,45,46.ttx     |    661 +
+ .../gpos6_font1.retain-gids.41,43,44.otf           |    Bin 2216 -> 0 bytes
+ .../gpos6_font1.retain-gids.41,43,44.ttx           |    620 +
+ .../gpos6_font1.retain-gids.41,43,45.otf           |    Bin 2236 -> 0 bytes
+ .../gpos6_font1.retain-gids.41,43,45.ttx           |    626 +
+ .../layout.gpos6/gpos6_font1.retain-gids.41,43.otf |    Bin 2004 -> 0 bytes
+ .../layout.gpos6/gpos6_font1.retain-gids.41,43.ttx |    600 +
+ .../layout.gpos6/gpos6_font1.retain-gids.41.otf    |    Bin 1872 -> 0 bytes
+ .../layout.gpos6/gpos6_font1.retain-gids.41.ttx    |    576 +
+ ...pos6_font1.retain-gids.retain-all-codepoint.otf |    Bin 3644 -> 0 bytes
+ ...pos6_font1.retain-gids.retain-all-codepoint.ttx |   1231 +
+ ...ular.default.627,644,623,62D,644,627,645,2E.ttf |    Bin 12684 -> 0 bytes
+ ...ular.default.627,644,623,62D,644,627,645,2E.ttx |   4529 +
+ .../Amiri-Regular.default.627,644,62D,628.ttf      |    Bin 9992 -> 0 bytes
+ .../Amiri-Regular.default.627,644,62D,628.ttx      |   3537 +
+ .../Amiri-Regular.default.627,644.ttf              |    Bin 4168 -> 0 bytes
+ .../Amiri-Regular.default.627,644.ttx              |   1383 +
+ ...-Regular.default.633,645,627,621,20,644,627.ttf |    Bin 9516 -> 0 bytes
+ ...-Regular.default.633,645,627,621,20,644,627.ttx |   3371 +
+ .../Amiri-Regular.default.63A,64A,631.ttf          |    Bin 7324 -> 0 bytes
+ .../Amiri-Regular.default.63A,64A,631.ttx          |   2587 +
+ ....retain-gids.627,644,623,62D,644,627,645,2E.ttf |    Bin 48012 -> 0 bytes
+ ....retain-gids.627,644,623,62D,644,627,645,2E.ttx |  28725 ++++
+ .../Amiri-Regular.retain-gids.627,644,62D,628.ttf  |    Bin 42640 -> 0 bytes
+ .../Amiri-Regular.retain-gids.627,644,62D,628.ttx  |  25101 ++++
+ .../Amiri-Regular.retain-gids.627,644.ttf          |    Bin 36696 -> 0 bytes
+ .../Amiri-Regular.retain-gids.627,644.ttx          |  23003 +++
+ ...ular.retain-gids.633,645,627,621,20,644,627.ttf |    Bin 45908 -> 0 bytes
+ ...ular.retain-gids.633,645,627,621,20,644,627.ttx |  27759 ++++
+ .../Amiri-Regular.retain-gids.63A,64A,631.ttf      |    Bin 37988 -> 0 bytes
+ .../Amiri-Regular.retain-gids.63A,64A,631.ttx      |  22911 +++
+ ...g1_multiple_subrules_f1.default.30,31,32,33.otf |    Bin 1840 -> 0 bytes
+ ...g1_multiple_subrules_f1.default.30,31,32,33.ttx |    328 +
+ ...ning1_multiple_subrules_f1.default.41,42,43.otf |    Bin 1332 -> 0 bytes
+ ...ning1_multiple_subrules_f1.default.41,42,43.ttx |    284 +
+ ...le_subrules_f1.default.retain-all-codepoint.otf |    Bin 3704 -> 0 bytes
+ ...le_subrules_f1.default.retain-all-codepoint.ttx |   1247 +
+ ...ultiple_subrules_f1.retain-gids.30,31,32,33.otf |    Bin 2304 -> 0 bytes
+ ...ultiple_subrules_f1.retain-gids.30,31,32,33.ttx |    563 +
+ ...1_multiple_subrules_f1.retain-gids.41,42,43.otf |    Bin 2032 -> 0 bytes
+ ...1_multiple_subrules_f1.retain-gids.41,42,43.ttx |    604 +
+ ...ubrules_f1.retain-gids.retain-all-codepoint.otf |    Bin 3704 -> 0 bytes
+ ...ubrules_f1.retain-gids.retain-all-codepoint.ttx |   1247 +
+ ...g2_multiple_subrules_f1.default.30,31,32,33.otf |    Bin 1840 -> 0 bytes
+ ...g2_multiple_subrules_f1.default.30,31,32,33.ttx |    328 +
+ ...ning2_multiple_subrules_f1.default.41,42,43.otf |    Bin 1332 -> 0 bytes
+ ...ning2_multiple_subrules_f1.default.41,42,43.ttx |    284 +
+ ...le_subrules_f1.default.retain-all-codepoint.otf |    Bin 3704 -> 0 bytes
+ ...le_subrules_f1.default.retain-all-codepoint.ttx |   1247 +
+ ...ultiple_subrules_f1.retain-gids.30,31,32,33.otf |    Bin 2304 -> 0 bytes
+ ...ultiple_subrules_f1.retain-gids.30,31,32,33.ttx |    563 +
+ ...2_multiple_subrules_f1.retain-gids.41,42,43.otf |    Bin 2032 -> 0 bytes
+ ...2_multiple_subrules_f1.retain-gids.41,42,43.ttx |    604 +
+ ...ubrules_f1.retain-gids.retain-all-codepoint.otf |    Bin 3704 -> 0 bytes
+ ...ubrules_f1.retain-gids.retain-all-codepoint.ttx |   1247 +
+ ...pos_chaining3_simple_f1.default.30,31,32,33.otf |    Bin 1816 -> 0 bytes
+ ...pos_chaining3_simple_f1.default.30,31,32,33.ttx |    328 +
+ .../gpos_chaining3_simple_f1.default.41,42,43.otf  |    Bin 1308 -> 0 bytes
+ .../gpos_chaining3_simple_f1.default.41,42,43.ttx  |    284 +
+ ...ing3_simple_f1.default.retain-all-codepoint.otf |    Bin 3680 -> 0 bytes
+ ...ing3_simple_f1.default.retain-all-codepoint.ttx |   1247 +
+ ...chaining3_simple_f1.retain-gids.30,31,32,33.otf |    Bin 2280 -> 0 bytes
+ ...chaining3_simple_f1.retain-gids.30,31,32,33.ttx |    563 +
+ ...os_chaining3_simple_f1.retain-gids.41,42,43.otf |    Bin 2008 -> 0 bytes
+ ...os_chaining3_simple_f1.retain-gids.41,42,43.ttx |    604 +
+ ..._simple_f1.retain-gids.retain-all-codepoint.otf |    Bin 3680 -> 0 bytes
+ ..._simple_f1.retain-gids.retain-all-codepoint.ttx |   1247 +
+ .../layout.gpos9/gpos9_font2.default.41,42.otf     |    Bin 1184 -> 0 bytes
+ .../layout.gpos9/gpos9_font2.default.41,42.ttx     |    265 +
+ .../layout.gpos9/gpos9_font2.default.41.otf        |    Bin 1172 -> 0 bytes
+ .../layout.gpos9/gpos9_font2.default.41.ttx        |    256 +
+ .../layout.gpos9/gpos9_font2.default.42.otf        |    Bin 1032 -> 0 bytes
+ .../layout.gpos9/gpos9_font2.default.42.ttx        |    245 +
+ .../layout.gpos9/gpos9_font2.retain-gids.41,42.otf |    Bin 1888 -> 0 bytes
+ .../layout.gpos9/gpos9_font2.retain-gids.41,42.ttx |    585 +
+ .../layout.gpos9/gpos9_font2.retain-gids.41.otf    |    Bin 1872 -> 0 bytes
+ .../layout.gpos9/gpos9_font2.retain-gids.41.ttx    |    576 +
+ .../layout.gpos9/gpos9_font2.retain-gids.42.otf    |    Bin 1744 -> 0 bytes
+ .../layout.gpos9/gpos9_font2.retain-gids.42.ttx    |    570 +
+ ...ub_alternate_substitution.default.53A9,53F1.otf |    Bin 4348 -> 0 bytes
+ ...ub_alternate_substitution.default.53A9,53F1.ttx |   1009 +
+ .../gsub_alternate_substitution.default.53A9.otf   |    Bin 3904 -> 0 bytes
+ .../gsub_alternate_substitution.default.53A9.ttx   |    924 +
+ .../gsub_alternate_substitution.default.53F1.otf   |    Bin 2452 -> 0 bytes
+ .../gsub_alternate_substitution.default.53F1.ttx   |    638 +
+ ...e_substitution.default.retain-all-codepoint.otf |    Bin 6040 -> 0 bytes
+ ...e_substitution.default.retain-all-codepoint.ttx |   1387 +
+ ...lternate_substitution.retain-gids.53A9,53F1.otf |    Bin 4472 -> 0 bytes
+ ...lternate_substitution.retain-gids.53A9,53F1.ttx |   1063 +
+ ...sub_alternate_substitution.retain-gids.53A9.otf |    Bin 4056 -> 0 bytes
+ ...sub_alternate_substitution.retain-gids.53A9.ttx |    990 +
+ ...sub_alternate_substitution.retain-gids.53F1.otf |    Bin 2648 -> 0 bytes
+ ...sub_alternate_substitution.retain-gids.53F1.ttx |    728 +
+ ...bstitution.retain-gids.retain-all-codepoint.otf |    Bin 6132 -> 0 bytes
+ ...bstitution.retain-gids.retain-all-codepoint.ttx |   1423 +
+ ...text1_multiple_subrules_f2.default.41,42,43.otf |    Bin 1340 -> 0 bytes
+ ...text1_multiple_subrules_f2.default.41,42,43.ttx |    290 +
+ ...context1_multiple_subrules_f2.default.41,42.otf |    Bin 1240 -> 0 bytes
+ ...context1_multiple_subrules_f2.default.41,42.ttx |    271 +
+ ...context1_multiple_subrules_f2.default.41,43.otf |    Bin 1344 -> 0 bytes
+ ...context1_multiple_subrules_f2.default.41,43.ttx |    281 +
+ ...ub_context1_multiple_subrules_f2.default.41.otf |    Bin 1228 -> 0 bytes
+ ...ub_context1_multiple_subrules_f2.default.41.ttx |    262 +
+ ...le_subrules_f2.default.retain-all-codepoint.otf |    Bin 3712 -> 0 bytes
+ ...le_subrules_f2.default.retain-all-codepoint.ttx |   1253 +
+ ...1_multiple_subrules_f2.retain-gids.41,42,43.otf |    Bin 2040 -> 0 bytes
+ ...1_multiple_subrules_f2.retain-gids.41,42,43.ttx |    610 +
+ ...ext1_multiple_subrules_f2.retain-gids.41,42.otf |    Bin 1944 -> 0 bytes
+ ...ext1_multiple_subrules_f2.retain-gids.41,42.ttx |    591 +
+ ...ext1_multiple_subrules_f2.retain-gids.41,43.otf |    Bin 2060 -> 0 bytes
+ ...ext1_multiple_subrules_f2.retain-gids.41,43.ttx |    606 +
+ ...ontext1_multiple_subrules_f2.retain-gids.41.otf |    Bin 1928 -> 0 bytes
+ ...ontext1_multiple_subrules_f2.retain-gids.41.ttx |    582 +
+ ...ubrules_f2.retain-gids.retain-all-codepoint.otf |    Bin 3712 -> 0 bytes
+ ...ubrules_f2.retain-gids.retain-all-codepoint.ttx |   1253 +
+ ...text2_multiple_subrules_f2.default.41,42,43.otf |    Bin 1340 -> 0 bytes
+ ...text2_multiple_subrules_f2.default.41,42,43.ttx |    290 +
+ ...context2_multiple_subrules_f2.default.41,42.otf |    Bin 1240 -> 0 bytes
+ ...context2_multiple_subrules_f2.default.41,42.ttx |    271 +
+ ...context2_multiple_subrules_f2.default.41,43.otf |    Bin 1344 -> 0 bytes
+ ...context2_multiple_subrules_f2.default.41,43.ttx |    281 +
+ ...ub_context2_multiple_subrules_f2.default.41.otf |    Bin 1228 -> 0 bytes
+ ...ub_context2_multiple_subrules_f2.default.41.ttx |    262 +
+ ...le_subrules_f2.default.retain-all-codepoint.otf |    Bin 3712 -> 0 bytes
+ ...le_subrules_f2.default.retain-all-codepoint.ttx |   1253 +
+ ...2_multiple_subrules_f2.retain-gids.41,42,43.otf |    Bin 2040 -> 0 bytes
+ ...2_multiple_subrules_f2.retain-gids.41,42,43.ttx |    610 +
+ ...ext2_multiple_subrules_f2.retain-gids.41,42.otf |    Bin 1944 -> 0 bytes
+ ...ext2_multiple_subrules_f2.retain-gids.41,42.ttx |    591 +
+ ...ext2_multiple_subrules_f2.retain-gids.41,43.otf |    Bin 2060 -> 0 bytes
+ ...ext2_multiple_subrules_f2.retain-gids.41,43.ttx |    606 +
+ ...ontext2_multiple_subrules_f2.retain-gids.41.otf |    Bin 1928 -> 0 bytes
+ ...ontext2_multiple_subrules_f2.retain-gids.41.ttx |    582 +
+ ...ubrules_f2.retain-gids.retain-all-codepoint.otf |    Bin 3712 -> 0 bytes
+ ...ubrules_f2.retain-gids.retain-all-codepoint.ttx |   1253 +
+ ...sub_context3_successive_f1.default.41,42,43.otf |    Bin 1328 -> 0 bytes
+ ...sub_context3_successive_f1.default.41,42,43.ttx |    290 +
+ .../gsub_context3_successive_f1.default.41,42.otf  |    Bin 1228 -> 0 bytes
+ .../gsub_context3_successive_f1.default.41,42.ttx  |    271 +
+ .../gsub_context3_successive_f1.default.41,43.otf  |    Bin 1332 -> 0 bytes
+ .../gsub_context3_successive_f1.default.41,43.ttx  |    281 +
+ .../gsub_context3_successive_f1.default.41.otf     |    Bin 1216 -> 0 bytes
+ .../gsub_context3_successive_f1.default.41.ttx     |    262 +
+ ..._successive_f1.default.retain-all-codepoint.otf |    Bin 3700 -> 0 bytes
+ ..._successive_f1.default.retain-all-codepoint.ttx |   1253 +
+ ...context3_successive_f1.retain-gids.41,42,43.otf |    Bin 2028 -> 0 bytes
+ ...context3_successive_f1.retain-gids.41,42,43.ttx |    610 +
+ ...ub_context3_successive_f1.retain-gids.41,42.otf |    Bin 1932 -> 0 bytes
+ ...ub_context3_successive_f1.retain-gids.41,42.ttx |    591 +
+ ...ub_context3_successive_f1.retain-gids.41,43.otf |    Bin 2048 -> 0 bytes
+ ...ub_context3_successive_f1.retain-gids.41,43.ttx |    606 +
+ .../gsub_context3_successive_f1.retain-gids.41.otf |    Bin 1916 -> 0 bytes
+ .../gsub_context3_successive_f1.retain-gids.41.ttx |    582 +
+ ...cessive_f1.retain-gids.retain-all-codepoint.otf |    Bin 3700 -> 0 bytes
+ ...cessive_f1.retain-gids.retain-all-codepoint.ttx |   1253 +
+ ...g1_multiple_subrules_f1.default.30,31,32,33.otf |    Bin 1852 -> 0 bytes
+ ...g1_multiple_subrules_f1.default.30,31,32,33.ttx |    334 +
+ ...ning1_multiple_subrules_f1.default.41,42,43.otf |    Bin 1344 -> 0 bytes
+ ...ning1_multiple_subrules_f1.default.41,42,43.ttx |    290 +
+ ...le_subrules_f1.default.retain-all-codepoint.otf |    Bin 3716 -> 0 bytes
+ ...le_subrules_f1.default.retain-all-codepoint.ttx |   1253 +
+ ...ultiple_subrules_f1.retain-gids.30,31,32,33.otf |    Bin 2316 -> 0 bytes
+ ...ultiple_subrules_f1.retain-gids.30,31,32,33.ttx |    569 +
+ ...1_multiple_subrules_f1.retain-gids.41,42,43.otf |    Bin 2044 -> 0 bytes
+ ...1_multiple_subrules_f1.retain-gids.41,42,43.ttx |    610 +
+ ...ubrules_f1.retain-gids.retain-all-codepoint.otf |    Bin 3716 -> 0 bytes
+ ...ubrules_f1.retain-gids.retain-all-codepoint.ttx |   1253 +
+ ...g2_multiple_subrules_f1.default.30,31,32,33.otf |    Bin 1852 -> 0 bytes
+ ...g2_multiple_subrules_f1.default.30,31,32,33.ttx |    334 +
+ ...ning2_multiple_subrules_f1.default.41,42,43.otf |    Bin 1344 -> 0 bytes
+ ...ning2_multiple_subrules_f1.default.41,42,43.ttx |    290 +
+ ...le_subrules_f1.default.retain-all-codepoint.otf |    Bin 3716 -> 0 bytes
+ ...le_subrules_f1.default.retain-all-codepoint.ttx |   1253 +
+ ...ultiple_subrules_f1.retain-gids.30,31,32,33.otf |    Bin 2316 -> 0 bytes
+ ...ultiple_subrules_f1.retain-gids.30,31,32,33.ttx |    569 +
+ ...2_multiple_subrules_f1.retain-gids.41,42,43.otf |    Bin 2044 -> 0 bytes
+ ...2_multiple_subrules_f1.retain-gids.41,42,43.ttx |    610 +
+ ...ubrules_f1.retain-gids.retain-all-codepoint.otf |    Bin 3716 -> 0 bytes
+ ...ubrules_f1.retain-gids.retain-all-codepoint.ttx |   1253 +
+ ...sub_chaining3_simple_f2.default.30,31,32,33.otf |    Bin 1828 -> 0 bytes
+ ...sub_chaining3_simple_f2.default.30,31,32,33.ttx |    334 +
+ .../gsub_chaining3_simple_f2.default.41,42,43.otf  |    Bin 1320 -> 0 bytes
+ .../gsub_chaining3_simple_f2.default.41,42,43.ttx  |    290 +
+ ...ing3_simple_f2.default.retain-all-codepoint.otf |    Bin 3692 -> 0 bytes
+ ...ing3_simple_f2.default.retain-all-codepoint.ttx |   1253 +
+ ...chaining3_simple_f2.retain-gids.30,31,32,33.otf |    Bin 2292 -> 0 bytes
+ ...chaining3_simple_f2.retain-gids.30,31,32,33.ttx |    569 +
+ ...ub_chaining3_simple_f2.retain-gids.41,42,43.otf |    Bin 2020 -> 0 bytes
+ ...ub_chaining3_simple_f2.retain-gids.41,42,43.ttx |    610 +
+ ..._simple_f2.retain-gids.retain-all-codepoint.otf |    Bin 3692 -> 0 bytes
+ ..._simple_f2.retain-gids.retain-all-codepoint.ttx |   1253 +
+ ..._created.default.41,42,43,44,45,46,47,48,49.otf |    Bin 2176 -> 0 bytes
+ ..._created.default.41,42,43,44,45,46,47,48,49.ttx |    392 +
+ ...nually_created.default.41,42,43,44,45,46,47.otf |    Bin 1888 -> 0 bytes
+ ...nually_created.default.41,42,43,44,45,46,47.ttx |    357 +
+ ...nually_created.default.41,42,43,44,45,46,4D.otf |    Bin 1852 -> 0 bytes
+ ...nually_created.default.41,42,43,44,45,46,4D.ttx |    351 +
+ ...nually_created.default.41,42,43,44,45,46,51.otf |    Bin 1932 -> 0 bytes
+ ...nually_created.default.41,42,43,44,45,46,51.ttx |    364 +
+ ..._manually_created.default.41,42,43,44,45,46.otf |    Bin 1832 -> 0 bytes
+ ..._manually_created.default.41,42,43,44,45,46.ttx |    343 +
+ .../gsub8_manually_created.default.41,42,43.otf    |    Bin 1284 -> 0 bytes
+ .../gsub8_manually_created.default.41,42,43.ttx    |    285 +
+ .../gsub8_manually_created.default.41.otf          |    Bin 1172 -> 0 bytes
+ .../gsub8_manually_created.default.41.ttx          |    259 +
+ .../gsub8_manually_created.default.61.otf          |    Bin 1224 -> 0 bytes
+ .../gsub8_manually_created.default.61.ttx          |    268 +
+ ...nually_created.default.retain-all-codepoint.otf |    Bin 3656 -> 0 bytes
+ ...nually_created.default.retain-all-codepoint.ttx |   1152 +
+ ...ated.retain-gids.41,42,43,44,45,46,47,48,49.otf |    Bin 2884 -> 0 bytes
+ ...ated.retain-gids.41,42,43,44,45,46,47,48,49.ttx |    712 +
+ ...ly_created.retain-gids.41,42,43,44,45,46,47.otf |    Bin 2596 -> 0 bytes
+ ...ly_created.retain-gids.41,42,43,44,45,46,47.ttx |    677 +
+ ...ly_created.retain-gids.41,42,43,44,45,46,4D.otf |    Bin 2636 -> 0 bytes
+ ...ly_created.retain-gids.41,42,43,44,45,46,4D.ttx |    701 +
+ ...ly_created.retain-gids.41,42,43,44,45,46,51.otf |    Bin 2760 -> 0 bytes
+ ...ly_created.retain-gids.41,42,43,44,45,46,51.ttx |    734 +
+ ...ually_created.retain-gids.41,42,43,44,45,46.otf |    Bin 2540 -> 0 bytes
+ ...ually_created.retain-gids.41,42,43,44,45,46.ttx |    663 +
+ ...gsub8_manually_created.retain-gids.41,42,43.otf |    Bin 1984 -> 0 bytes
+ ...gsub8_manually_created.retain-gids.41,42,43.ttx |    605 +
+ .../gsub8_manually_created.retain-gids.41.otf      |    Bin 1872 -> 0 bytes
+ .../gsub8_manually_created.retain-gids.41.ttx      |    579 +
+ .../gsub8_manually_created.retain-gids.61.otf      |    Bin 2276 -> 0 bytes
+ .../gsub8_manually_created.retain-gids.61.ttx      |    748 +
+ ...ly_created.retain-gids.retain-all-codepoint.otf |    Bin 3656 -> 0 bytes
+ ...ly_created.retain-gids.retain-all-codepoint.ttx |   1152 +
+ .../expected/layout.khmer/Khmer.default.1780.ttf   |    Bin 4204 -> 0 bytes
+ .../expected/layout.khmer/Khmer.default.1780.ttx   |   2504 +
+ ...ult.1789,17BB,17C6,1794,17B6,1793,1798,17BE.ttf |    Bin 6412 -> 0 bytes
+ ...ult.1789,17BB,17C6,1794,17B6,1793,1798,17BE.ttx |   3406 +
+ .../expected/layout.khmer/Khmer.default.31.ttf     |    Bin 4140 -> 0 bytes
+ .../expected/layout.khmer/Khmer.default.31.ttx     |   2486 +
+ .../layout.khmer/Khmer.retain-gids.1780.ttf        |    Bin 4464 -> 0 bytes
+ .../layout.khmer/Khmer.retain-gids.1780.ttx        |   2676 +
+ ...ids.1789,17BB,17C6,1794,17B6,1793,1798,17BE.ttf |    Bin 7848 -> 0 bytes
+ ...ids.1789,17BB,17C6,1794,17B6,1793,1798,17BE.ttx |   4310 +
+ .../expected/layout.khmer/Khmer.retain-gids.31.ttf |    Bin 4256 -> 0 bytes
+ .../expected/layout.khmer/Khmer.retain-gids.31.ttx |   2562 +
+ ...Bold.default.627,644,623,62D,644,627,645,2E.ttf |    Bin 11396 -> 0 bytes
+ ...Bold.default.627,644,623,62D,644,627,645,2E.ttx |   4986 +
+ ...toNastaliqUrdu-Bold.default.627,644,62D,628.ttf |    Bin 18248 -> 0 bytes
+ ...toNastaliqUrdu-Bold.default.627,644,62D,628.ttx |   9792 ++
+ .../NotoNastaliqUrdu-Bold.default.627,644.ttf      |    Bin 3528 -> 0 bytes
+ .../NotoNastaliqUrdu-Bold.default.627,644.ttx      |   1326 +
+ ...rdu-Bold.default.633,645,627,621,20,644,627.ttf |    Bin 12368 -> 0 bytes
+ ...rdu-Bold.default.633,645,627,621,20,644,627.ttx |   5279 +
+ .../NotoNastaliqUrdu-Bold.default.63A,64A,631.ttf  |    Bin 20368 -> 0 bytes
+ .../NotoNastaliqUrdu-Bold.default.63A,64A,631.ttx  |  10363 ++
+ ....retain-gids.627,644,623,62D,644,627,645,2E.ttf |    Bin 18232 -> 0 bytes
+ ....retain-gids.627,644,623,62D,644,627,645,2E.ttx |   9170 ++
+ ...staliqUrdu-Bold.retain-gids.627,644,62D,628.ttf |    Bin 24376 -> 0 bytes
+ ...staliqUrdu-Bold.retain-gids.627,644,62D,628.ttx |  13452 ++
+ .../NotoNastaliqUrdu-Bold.retain-gids.627,644.ttf  |    Bin 9176 -> 0 bytes
+ .../NotoNastaliqUrdu-Bold.retain-gids.627,644.ttx  |   5158 +
+ ...Bold.retain-gids.633,645,627,621,20,644,627.ttf |    Bin 18172 -> 0 bytes
+ ...Bold.retain-gids.633,645,627,621,20,644,627.ttx |   8915 ++
+ ...toNastaliqUrdu-Bold.retain-gids.63A,64A,631.ttf |    Bin 26588 -> 0 bytes
+ ...toNastaliqUrdu-Bold.retain-gids.63A,64A,631.ttx |  14027 ++
+ .../Roboto-Regular.smallcaps.default.41,42,43.ttf  |    Bin 2464 -> 0 bytes
+ .../Roboto-Regular.smallcaps.default.41,42,43.ttx  |   1251 +
+ .../Roboto-Regular.smallcaps.default.41,43.ttf     |    Bin 2284 -> 0 bytes
+ .../Roboto-Regular.smallcaps.default.41,43.ttx     |   1120 +
+ .../layout/Roboto-Regular.smallcaps.default.41.ttf |    Bin 2084 -> 0 bytes
+ .../layout/Roboto-Regular.smallcaps.default.41.ttx |   1008 +
+ .../layout/Roboto-Regular.smallcaps.default.43.ttf |    Bin 2116 -> 0 bytes
+ .../layout/Roboto-Regular.smallcaps.default.43.ttx |   1017 +
+ .../Roboto-Regular.smallcaps.default.CA,CB.ttf     |    Bin 2388 -> 0 bytes
+ .../Roboto-Regular.smallcaps.default.CA,CB.ttx     |   1200 +
+ ...boto-Regular.smallcaps.retain-gids.41,42,43.ttf |    Bin 2716 -> 0 bytes
+ ...boto-Regular.smallcaps.retain-gids.41,42,43.ttx |   1431 +
+ .../Roboto-Regular.smallcaps.retain-gids.41,43.ttf |    Bin 2548 -> 0 bytes
+ .../Roboto-Regular.smallcaps.retain-gids.41,43.ttx |   1305 +
+ .../Roboto-Regular.smallcaps.retain-gids.41.ttf    |    Bin 2336 -> 0 bytes
+ .../Roboto-Regular.smallcaps.retain-gids.41.ttx    |   1188 +
+ .../Roboto-Regular.smallcaps.retain-gids.43.ttf    |    Bin 2384 -> 0 bytes
+ .../Roboto-Regular.smallcaps.retain-gids.43.ttx    |   1207 +
+ .../Roboto-Regular.smallcaps.retain-gids.CA,CB.ttf |    Bin 6476 -> 0 bytes
+ .../Roboto-Regular.smallcaps.retain-gids.CA,CB.ttx |   4120 +
+ .../data/expected/sbix/sbix.default.58,59.ttf      |    Bin 193528 -> 0 bytes
+ .../data/expected/sbix/sbix.default.58,59.ttx      |  12367 ++
+ test/subset/data/expected/sbix/sbix.default.58.ttf |    Bin 121168 -> 0 bytes
+ test/subset/data/expected/sbix/sbix.default.58.ttx |   7801 +
+ test/subset/data/expected/sbix/sbix.default.59.ttf |    Bin 89364 -> 0 bytes
+ test/subset/data/expected/sbix/sbix.default.59.ttx |   5813 +
+ .../sbix/sbix.drop-hints-retain-gids.58,59.ttf     |    Bin 193528 -> 0 bytes
+ .../sbix/sbix.drop-hints-retain-gids.58,59.ttx     |  12367 ++
+ .../sbix/sbix.drop-hints-retain-gids.58.ttf        |    Bin 121168 -> 0 bytes
+ .../sbix/sbix.drop-hints-retain-gids.58.ttx        |   7801 +
+ .../sbix/sbix.drop-hints-retain-gids.59.ttf        |    Bin 89404 -> 0 bytes
+ .../sbix/sbix.drop-hints-retain-gids.59.ttx        |   5826 +
+ .../data/expected/sbix/sbix.drop-hints.58,59.ttf   |    Bin 193528 -> 0 bytes
+ .../data/expected/sbix/sbix.drop-hints.58,59.ttx   |  12367 ++
+ .../data/expected/sbix/sbix.drop-hints.58.ttf      |    Bin 121168 -> 0 bytes
+ .../data/expected/sbix/sbix.drop-hints.58.ttx      |   7801 +
+ .../data/expected/sbix/sbix.drop-hints.59.ttf      |    Bin 89364 -> 0 bytes
+ .../data/expected/sbix/sbix.drop-hints.59.ttx      |   5813 +
+ .../data/expected/sbix/sbix.retain-gids.58,59.ttf  |    Bin 193528 -> 0 bytes
+ .../data/expected/sbix/sbix.retain-gids.58,59.ttx  |  12367 ++
+ .../data/expected/sbix/sbix.retain-gids.58.ttf     |    Bin 121168 -> 0 bytes
+ .../data/expected/sbix/sbix.retain-gids.58.ttx     |   7801 +
+ .../data/expected/sbix/sbix.retain-gids.59.ttf     |    Bin 89404 -> 0 bytes
+ .../data/expected/sbix/sbix.retain-gids.59.ttx     |   5826 +
+ .../variable/Fraunces.default.26,66,69,124,125.ttf |    Bin 15792 -> 0 bytes
+ .../variable/Fraunces.default.26,66,69,124,125.ttx |   6907 +
+ .../data/expected/variable/Fraunces.default.61.ttf |    Bin 4228 -> 0 bytes
+ .../data/expected/variable/Fraunces.default.61.ttx |   1427 +
+ test/subset/generate-expected-outputs.py           |      1 +
+ test/subset/run-tests.py                           |     24 +-
+ test/subset/subset_test_suite.py                   |     18 +-
+ 1945 files changed, 3999127 insertions(+), 21 deletions(-)
+
+commit 30579f5a37a7f0e044572e978660f050dc85559a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Jul 29 11:19:13 2021 -0600
+
+    [set] Document & use open-ended del_range()
+
+ src/hb-ot-layout-common.hh   | 2 +-
+ src/hb-ot-layout-gsubgpos.hh | 2 +-
+ src/hb-set.cc                | 3 +++
+ 3 files changed, 5 insertions(+), 2 deletions(-)
 
-commit 9ef241cd409b7ad4eeb8259cbf1a7a01358a766e
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 20 11:38:02 2019 -0400
+commit 72489f3e0e41fd5a6b68afd1d0493a79a508e97c
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Thu Jul 29 18:20:03 2021 +0200
 
-    [test] Add one more
+    [test] Free memory in hb-aots-tester
 
- ...-testcase-minimized-hb-subset-fuzzer-5634197349203968 | Bin 0 -> 5791 bytes
- 1 file changed, 0 insertions(+), 0 deletions(-)
+ test/shaping/data/aots/hb-aots-tester.cpp | 108 ++++++++++++++++--------------
+ 1 file changed, 56 insertions(+), 52 deletions(-)
 
-commit 3efb7af7e28061f8cd138eb2ed5261bf521abc63
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 20 11:37:16 2019 -0400
+commit 895162d6f324590f79654575bf2b6126034a2042
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Thu Jul 29 18:03:00 2021 +0200
 
-    [STAT] Fix sanitize condition
-    
-    Oops!
+    [test] Account for mark zeroing in AOTS tests
     
-    Fixes https://oss-fuzz.com/testcase-detail/5696825891225600
+    The AOTS are not written with the face that mark glyphs gets their
+    advances zeroed. Taking this into account makes 16 more tests to pass.
 
- src/hb-ot-stat-table.hh                                    |   2 +-
- ...zz-testcase-minimized-hb-subset-fuzzer-5696825891225600 | Bin 0 -> 69 bytes
- 2 files changed, 1 insertion(+), 1 deletion(-)
+ test/shaping/data/aots/hb-aots-tester.cpp               | 17 ++++++++++++-----
+ test/shaping/data/aots/tests/gpos4_lookupflag.tests     |  4 ++--
+ .../data/aots/tests/gpos4_multiple_anchors.tests        |  2 +-
+ test/shaping/data/aots/tests/gpos4_simple.tests         | 10 +++++-----
+ test/shaping/data/aots/tests/gpos5.tests                |  4 ++--
+ test/shaping/data/aots/tests/gpos6.tests                |  6 +++---
+ .../data/aots/tests/gpos_chaining1_lookupflag.tests     |  2 +-
+ .../data/aots/tests/gpos_chaining2_lookupflag.tests     |  2 +-
+ .../data/aots/tests/gpos_chaining3_lookupflag.tests     |  2 +-
+ .../data/aots/tests/gpos_context1_lookupflag.tests      |  4 ++--
+ .../data/aots/tests/gpos_context2_lookupflag.tests      |  4 ++--
+ .../data/aots/tests/gpos_context3_lookupflag.tests      |  4 ++--
+ 12 files changed, 34 insertions(+), 27 deletions(-)
 
-commit e66eb21a46b2374bfb51f86ed9f5eec35ba87a61
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat May 18 07:44:48 2019 -0700
+commit e65bf60500d575d83d71bc94723c58a4765d59ba
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Thu Jul 29 17:36:09 2021 +0200
 
-    Don't set _POSIX_C_SOURCE in NetBSD
+    [test] make this test runner less verbose
     
-    According to a harfbuzz package patch on NetBSD project
-    https://github.com/NetBSD/pkgsrc/blob/trunk/fonts/harfbuzz/patches/patch-src_hb-blob.cc
+    Print the command being called once and in a way the can be manually
+    run.
 
src/hb-blob.cc | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
test/shaping/run-tests.py | 6 +-----
+ 1 file changed, 1 insertion(+), 5 deletions(-)
 
-commit 08c3648c6e18a0969a64284337dbd5b435d40f37
+commit 2d54c34680fd22e195eb6bd9e87c25a94e9a4b8b
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 17 16:21:34 2019 -0700
+Date:   Wed Jul 28 18:20:53 2021 -0600
 
-    Oops, fix include
+    [subset/VarStore] Fix OOM in fuzzer test
+    
+    The test in question is the one added in c68a00b92eb62fdc79f9a2bd1fc7a6acc24a3602.
+    Culprit is that it's allocating lots of memory because of region_indices that
+    are out-of-range anyway. So, try to filter those out first.
 
- src/hb-set.hh | 1 +
- 1 file changed, 1 insertion(+)
+ src/hb-ot-layout-common.hh | 28 ++++++++++++++++++----------
+ src/hb-set.hh              |  2 +-
+ 2 files changed, 19 insertions(+), 11 deletions(-)
 
-commit 24958b8868a8003936e872d8fda873c52d528bcf
+commit ff1fe25a5dbd249b8939f3c851d096b8fb1e50b5
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 17 16:20:36 2019 -0700
+Date:   Wed Jul 28 18:02:52 2021 -0600
 
-    [set] Use StructAtOffsetUnaligned
+    [VarStore] Rename internal get_scalars() to get_region_scalars()
 
- src/hb-set.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-cff2-interp-cs.hh   |  4 ++--
+ src/hb-ot-layout-common.hh | 25 +++++++++++++------------
+ 2 files changed, 15 insertions(+), 14 deletions(-)
 
-commit a0febbac439ac4cc58af674f676e473d2f6d726f
-Author: rsheeter <rsheeter@google.com>
-Date:   Thu May 16 15:58:49 2019 -0700
+commit d7541f7b55dc30cd0cbb68f9066b2fff5f60e754
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Jul 29 00:09:24 2021 -0600
 
-    Update TESTING.md
+    [util/hb-shape] Free cached resources on termination
 
- TESTING.md | 5 +++++
- 1 file changed, 5 insertions(+)
+ util/options.cc | 33 +++++++++++++++------------------
+ util/options.hh | 18 ++++++++++++++----
+ 2 files changed, 29 insertions(+), 22 deletions(-)
 
-commit b7be59311f27112791e9b9c6356464e1c3ff92c1
+commit ad03f34df75bfff32f12787f4af3b972ee57fb19
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 16 13:32:56 2019 -0700
+Date:   Wed Jul 28 19:05:12 2021 -0600
 
-    Fix msan issue
-    
-    The fact that HB_AUTO_RETURN will return rvalue-references for rvalues
-    is very disturbing.
-    
-    Even apart from that, I'm totally lost re any hb_move needs or
-    hb_forward'ing to functions/templates where the type is fixed by
-    explicitly specifying template parameters.
-    
-    ==1==ERROR: AddressSanitizer: stack-use-after-return on address 0x7f6ad65e51e0 at pc 0x0000005da240 bp 0x7ffc104ab670 sp 0x7ffc104ab668
-    READ of size 4 at 0x7f6ad65e51e0 thread T0
-    SCARINESS: 55 (4-byte-read-stack-use-after-return)
-         #0 0x5da23f in bool OT::Coverage::serialize<hb_map_iter_t<hb_map_iter_t<hb_filter_iter_t<OT::Coverage::iter_t, hb_set_t const&, $_7&, (void*)0>, OT::SingleSubstFormat1::subset(hb_subset_context_t*) const::'lambda'(unsigned int), (hb_function_sortedness_t)1, (void*)0>, $_20&, (hb_function_sortedness_t)1, (void*)0>, (void*)0>(hb_serialize_context_t*, hb_map_iter_t<hb_map_iter_t<hb_filter_iter_t<OT::Coverage::iter_t, hb_set_t const&, $_7&, (void*)0>, OT::SingleSubstFormat1::subset(hb_subset_context_t*) const::'lambda'(unsigned int), (hb_function_sortedness_t)1, (void*)0>, $_20&, (hb_function_sortedness_t)1, (void*)0>) harfbuzz/src/hb-ot-layout-common.hh:1055:16
-         #1 0x5d88f9 in bool OT::SingleSubstFormat1::serialize<hb_map_iter_t<hb_map_iter_t<hb_filter_iter_t<OT::Coverage::iter_t, hb_set_t const&, $_7&, (void*)0>, OT::SingleSubstFormat1::subset(hb_subset_context_t*) const::'lambda'(unsigned int), (hb_function_sortedness_t)1, (void*)0>, $_20&, (hb_function_sortedness_t)1, (void*)0>, (void*)0>(hb_serialize_context_t*, hb_map_iter_t<hb_map_iter_t<hb_filter_iter_t<OT::Coverage::iter_t, hb_set_t const&, $_7&, (void*)0>, OT::SingleSubstFormat1::subset(hb_subset_context_t*) const::'lambda'(unsigned int), (hb_function_sortedness_t)1, (void*)0>, $_20&, (hb_function_sortedness_t)1, (void*)0>, unsigned int) harfbuzz/src/hb-ot-layout-gsub-table.hh:98:9
+    [util/hb-shape] Cache blob/face in batch mode
 
- src/hb-algs.hh | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
+ util/options.cc | 41 +++++++++++++++++++++++++++++++++++------
+ util/options.hh |  7 ++++++-
+ 2 files changed, 41 insertions(+), 7 deletions(-)
 
-commit bcd3ffc948f63f59a709923a3ba6dc9d591aae6b
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 16 13:22:09 2019 -0700
+commit 9a7ff54bb7ce9cafb563f740e25df931868e12dd
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Thu Jul 29 01:52:55 2021 +0200
 
-    Whitespace
+    [test] Write one sequence per-line
+    
+    https://github.com/harfbuzz/harfbuzz/pull/3087#issuecomment-888691436
 
- src/hb-ot-layout-gsub-table.hh | 24 ++++++++++++------------
- 1 file changed, 12 insertions(+), 12 deletions(-)
+ src/gen-emoji-table.py                             |   21 +-
+ .../data/in-house/tests/emoji-clusters.tests       | 3327 +++++++++++++++++++-
+ 2 files changed, 3265 insertions(+), 83 deletions(-)
 
-commit 05bc5f96fb0818531404174b71c6ff497d5e2738
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 16 13:05:58 2019 -0700
+commit ddf87ffb22d30d6b15083f1f6d5d4fe20417b538
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Thu Jul 29 01:12:46 2021 +0200
 
-    [subset] Remove extra iteration
+    [test] Add generated tests for emoji clusters
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/3017
+    
+    Uses AdobeBlank2.ttf from:
+    
+      https://github.com/adobe-fonts/adobe-blank-2
+    
+    instead of a dummy empty font so that everything maps to GID 1 and
+    control code points are kept instead of being dropped because there is
+    not space glyph (otherwise we’d need to identify control code points
+    somehow when generating the expectations).
 
- src/hb-ot-layout-gsub-table.hh | 6 ++++--
- 1 file changed, 4 insertions(+), 2 deletions(-)
+ src/gen-emoji-table.py                             |  39 +++++++++++-
+ test/shaping/data/in-house/Makefile.sources        |   1 +
+ test/shaping/data/in-house/fonts/AdobeBlank2.ttf   | Bin 0 -> 2360 bytes
+ test/shaping/data/in-house/meson.build             |   1 +
+ .../data/in-house/tests/emoji-clusters.tests       |  66 +++++++++++++++++++++
+ 5 files changed, 105 insertions(+), 2 deletions(-)
 
-commit 6555f209586886a4b2562412363cf152d7837d5c
-Author: Garret Rieger <grieger@google.com>
-Date:   Wed May 15 09:42:38 2019 -0700
+commit f0a1892ff991581e787193fb81361d68a93933e7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jul 28 17:36:22 2021 -0600
 
-    [subset] Truncate empty gids at the end in retain-gids mode.
+    [serialize] Remove unnecessary pointer indirection
 
- src/hb-subset-plan.cc                              |   8 ++++---
- test/api/fonts/Roboto-Regular.a.retaingids.ttf     | Bin 0 -> 2068 bytes
- .../SourceHanSans-Regular.41,4C2E.retaingids.otf   | Bin 2736 -> 2656 bytes
- test/api/test-subset-glyf.c                        |  25 +++++++++++++++++++++
- ...oboto-Regular.abc.drop-hints-retain-gids.61.ttf | Bin 744 -> 732 bytes
- ...oboto-Regular.abc.drop-hints-retain-gids.62.ttf | Bin 712 -> 704 bytes
- .../basics/Roboto-Regular.abc.retain-gids.61.ttf   | Bin 1808 -> 1792 bytes
- .../basics/Roboto-Regular.abc.retain-gids.62.ttf   | Bin 1756 -> 1748 bytes
- 8 files changed, 30 insertions(+), 3 deletions(-)
+ src/hb-open-file.hh            |  4 ++--
+ src/hb-open-type.hh            | 12 ++++++------
+ src/hb-ot-cff-common.hh        |  6 +++---
+ src/hb-ot-cff1-table.hh        |  4 ++--
+ src/hb-ot-cmap-table.hh        |  6 +++---
+ src/hb-ot-color-sbix-table.hh  |  2 +-
+ src/hb-ot-hdmx-table.hh        |  2 +-
+ src/hb-ot-layout-common.hh     | 20 ++++++++++----------
+ src/hb-ot-layout-gpos-table.hh |  4 ++--
+ src/hb-ot-layout-gsub-table.hh | 14 +++++++-------
+ src/hb-ot-var-hvar-table.hh    |  2 +-
+ 11 files changed, 38 insertions(+), 38 deletions(-)
 
-commit 2376867649f97d25e4319f45845525ec207887f7
+commit 1c511ed6f6c0f36ec2767b88e4c93682530cfd0d
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 15 21:57:26 2019 -0700
+Date:   Wed Jul 28 17:33:26 2021 -0600
 
-    Use hb_map(hb_add(this)) to dereference OffsetTo<>'s
+    [subset] Simplify VarStore serialization
 
- src/hb-ot-layout-gsub-table.hh | 30 ++++++++++++++-------
- src/hb-ot-layout-gsubgpos.hh   | 60 ++++++++++++++++++++++++++++--------------
- src/hb-ot-stat-table.hh        |  2 +-
- 3 files changed, 61 insertions(+), 31 deletions(-)
+ src/hb-ot-layout-common.hh | 9 +++++----
+ 1 file changed, 5 insertions(+), 4 deletions(-)
 
-commit 6f51e5552477125480f764a6af763dad9f8e3e1b
+commit ad4c6924926830316fb1593a60d0c4858d095052
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 15 21:41:12 2019 -0700
+Date:   Wed Jul 28 16:50:34 2021 -0600
 
-    [algs] Rename hb_bind to hb_partial
-    
-    Since our API is the invers of what std::bind is, and closer to Python
-    functools.partial().
+    [subset] Simplify VarStore serialize
 
- src/hb-algs.hh   | 12 ++++++------
- src/test-algs.cc |  6 +++---
- 2 files changed, 9 insertions(+), 9 deletions(-)
+ src/hb-ot-layout-common.hh | 25 +++++++++++++------------
+ 1 file changed, 13 insertions(+), 12 deletions(-)
 
-commit 0888e7bc86454020db45f78ee1136d6f3a1b9527
+commit 25dee6097741e9594d545ff764623c30289e5c58
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 15 21:36:42 2019 -0700
+Date:   Wed Jul 28 13:58:24 2021 -0600
 
-    [algs] Change hb_bind parameter number to be from one
+    [sanitize] Revert some from c68a00b92eb62fdc79f9a2bd1fc7a6acc24a3602
     
-    To match std:;bind, even though our interfaces are very different.
+    That overflow check was already happening in arrayZ.sanitize().
 
- src/hb-algs.hh   | 24 +++++++++++++-----------
- src/test-algs.cc |  6 +++---
- 2 files changed, 16 insertions(+), 14 deletions(-)
+ src/hb-ot-layout-common.hh | 4 +---
+ 1 file changed, 1 insertion(+), 3 deletions(-)
 
-commit dfa5e4297147b52f0ed2f569c9b90a0c68c003c4
+commit 6fe0d7d6e8be657a64eaf288fc4049e010669c89
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 15 21:18:14 2019 -0700
+Date:   Wed Jul 28 12:06:49 2021 -0600
 
-    Add back symmetric OffsetTo<>::friend operator+
+    [GSUB] If MultipleSubst is applied to a ligature-component, preserve lig-id
     
-    Finally seems to be working now.
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/3069
 
- src/hb-open-type.hh | 6 ++++++
- 1 file changed, 6 insertions(+)
+ src/hb-ot-layout-gsub-table.hh                           |   9 +++++++--
+ .../fonts/b31e6c52a31edadc16f1bec9efe6019e2d59824a.ttf   | Bin 0 -> 6812 bytes
+ test/shaping/data/in-house/tests/ligature-id.tests       |   1 +
+ 3 files changed, 8 insertions(+), 2 deletions(-)
 
-commit a06a236891611da9db601ddbc2b1513380ad12e6
+commit b926fb9bb010e838282b9f735c3cb2e39340c708
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 15 21:12:22 2019 -0700
+Date:   Wed Jul 28 11:58:10 2021 -0600
 
-    [algs] Partialize all operators
+    Whitespace
 
- src/hb-algs.hh   | 66 +++++++++++++++++++++++++++++++++++---------------------
- src/test-algs.cc |  4 ++--
- 2 files changed, 44 insertions(+), 26 deletions(-)
+ src/hb-ot-layout-gsub-table.hh | 1 -
+ 1 file changed, 1 deletion(-)
 
-commit edc69ec935511d1993240fb68b54b2cfd6afa888
+commit cc3a7ceea3322080d0607b4af7d0fa2b2f0e6c0e
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 15 21:09:56 2019 -0700
+Date:   Wed Jul 28 11:53:06 2021 -0600
 
-    [algs] Rewrite bind API
+    Fix macro-in-macro invocation
     
-    And add a partialization API use example to hb_add()
+    ../src/hb-ot-color-colr-table.hh:980:2: error: embedding a directive within macro arguments has undefined behavior [-Werror,-Wembedded-directive]
+    \#if COLRV1_ENABLE_SUBSETTING == 1
 
- src/hb-algs.hh   | 45 ++++++++++++++++++++-------------------------
- src/test-algs.cc |  9 ++++++---
- 2 files changed, 26 insertions(+), 28 deletions(-)
+ src/hb-ot-color-colr-table.hh | 13 +++++--------
+ 1 file changed, 5 insertions(+), 8 deletions(-)
 
-commit 16a3540ea4257a19b9bfd9d5300a280e18b423a1
+commit 087e2705de1ea5195eb77e144ef9196058d1ee7d
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 15 20:48:20 2019 -0700
+Date:   Wed Jul 28 11:42:31 2021 -0600
 
-    [algs] Add hb_bind0 and hb_bind1
+    Fix signed-ness error in 0ded6a70c829284a8220ce30a405b0a974061df4
 
- src/hb-algs.hh   | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
- src/test-algs.cc |  7 +++++++
- 2 files changed, 61 insertions(+)
+ src/hb-serialize.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
 
-commit d214b07883a626f3ecebb027797e8bb994e174a4
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 15 19:07:39 2019 -0700
+commit f3e031539f72d67e9bcfad96b28798367a79f1ec
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Jul 27 14:40:15 2021 -0700
 
-    Fix clang build
-    
-    Ugh.
+    Revert "[ci] Bin FontTools version due to recent COLRv1 changes"
     
-    In file included from hb-ot-face.cc:41:
-    ./hb-ot-layout-gsub-table.hh:293:7: error: template parameter redefines default argument
-             hb_requires (hb_is_sorted_source_of (Iterator,
-             ^
-    ./hb-meta.hh:59:27: note: expanded from macro 'hb_requires'
-     define hb_requires(Cond) hb_enable_if((Cond))
-                              ^
-    ./hb-meta.hh:57:67: note: expanded from macro 'hb_enable_if'
-     define hb_enable_if(Cond) typename hb_enable_if<(Cond)>::type* = nullptr
-                                                                      ^
-    ./hb-ot-layout-gsub-table.hh:40:5: note: previous default template argument defined here
-        hb_requires (hb_is_sorted_source_of (Iterator,
-        ^
-    ./hb-meta.hh:59:27: note: expanded from macro 'hb_requires'
-     define hb_requires(Cond) hb_enable_if((Cond))
-                              ^
-    ./hb-meta.hh:57:67: note: expanded from macro 'hb_enable_if'
-     define hb_enable_if(Cond) typename hb_enable_if<(Cond)>::type* = nullptr
-                                                                      ^
+    This reverts commit 163748b5059e7b02a8ea57e263b009020a3ed499.
 
- src/hb-ot-layout-gsub-table.hh | 4 +---
- 1 file changed, 1 insertion(+), 3 deletions(-)
+ .circleci/config.yml           |  4 ++--
+ .github/workflows/linux-ci.yml |  2 +-
+ .github/workflows/macos-ci.yml |  2 +-
+ .github/workflows/msvc-ci.yml  |  2 +-
+ .github/workflows/msys2-ci.yml |  2 +-
+ src/hb-ot-color-colr-table.hh  | 13 +++++--------
+ 6 files changed, 11 insertions(+), 14 deletions(-)
 
-commit 371b55c7a0c718fcaca0330edfeacf610797cf7a
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 15 18:54:07 2019 -0700
+commit acbd8b27dce3ee369f7d6022eb8bcddfd2fb666c
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Jul 27 14:31:18 2021 -0700
 
-    Fix clang build
+    [subset] temporarily disable COLRv1 subsetting.
     
-    In file included from hb-ot-face.cc:41:
-    ./hb-ot-layout-gsub-table.hh:293:7: error: template parameter redefines default argument
-             hb_requires (hb_is_sorted_source_of (Iterator,
-             ^
-    ./hb-meta.hh:59:27: note: expanded from macro 'hb_requires'
-     define hb_requires(Cond) hb_enable_if((Cond))
-                              ^
-    ./hb-meta.hh:57:67: note: expanded from macro 'hb_enable_if'
-     define hb_enable_if(Cond) typename hb_enable_if<(Cond)>::type* = nullptr
-                                                                      ^
-    ./hb-ot-layout-gsub-table.hh:40:5: note: previous default template argument defined here
-        hb_requires (hb_is_sorted_source_of (Iterator,
-        ^
-    ./hb-meta.hh:59:27: note: expanded from macro 'hb_requires'
-     define hb_requires(Cond) hb_enable_if((Cond))
-                              ^
-    ./hb-meta.hh:57:67: note: expanded from macro 'hb_enable_if'
-     define hb_enable_if(Cond) typename hb_enable_if<(Cond)>::type* = nullptr
-                                                                      ^
-    1 error generated.
+    Currently COLRv1 spec is being changed so the subsetting implementation is out of sync. Disable subsetting by failing sanitization for COLRv1 tables and disable all colrv1 tests.
 
- src/hb-ot-layout-gsub-table.hh | 4 +---
- 1 file changed, 1 insertion(+), 3 deletions(-)
+ src/hb-ot-color-colr-table.hh     | 15 +++++++++++++--
+ test/subset/data/Makefile.am      |  1 +
+ test/subset/data/Makefile.sources |  6 +++++-
+ test/subset/meson.build           |  4 +++-
+ 4 files changed, 22 insertions(+), 4 deletions(-)
 
-commit 243a5a6af2565937705d6bc20e65a62b686bb664
+commit 5dae8297bbb868e57557a22bd9c56514bb8dd00d
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 15 19:03:59 2019 -0700
+Date:   Wed Jul 28 11:35:40 2021 -0600
 
-    [algs] Remove pair copy constructor
-    
-    Use default.
+    [util] Minor followup to https://github.com/harfbuzz/harfbuzz/pull/3083
 
- src/hb-algs.hh   | 1 -
- src/test-algs.cc | 1 +
- 2 files changed, 1 insertion(+), 1 deletion(-)
+ util/options.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit f92d188d7703184d04e8f205ae46ca3081d3e048
+commit 0ded6a70c829284a8220ce30a405b0a974061df4
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 15 18:52:57 2019 -0700
+Date:   Wed Jul 28 11:28:38 2021 -0600
 
-    Whitespace
+    [subset] Fix another fuzzer issue
+    
+    Addition could overflow on 32bit arch.
+    
+    Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=36636
+    Fixes https://oss-fuzz.com/testcase-detail/5072358514753536
 
- src/hb-ot-layout-gsub-table.hh | 16 ++++++++--------
- 1 file changed, 8 insertions(+), 8 deletions(-)
+ src/hb-serialize.hh                                     |   5 +++--
+ ...testcase-minimized-hb-subset-fuzzer-5072358514753536 | Bin 0 -> 55875 bytes
+ 2 files changed, 3 insertions(+), 2 deletions(-)
 
-commit 962f95cf802404dafadf2f999772d3f9fc949d63
-Author: Garret Rieger <grieger@google.com>
-Date:   Thu May 9 13:04:11 2019 -0700
+commit c65e1e0842affc66149cf459e610159f7b7f3992
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Wed Jul 28 17:04:10 2021 +0200
 
-    [subset] Switch SingleSubst to use iterators in serialize.
+    [test] Run AOTS cmap tests with ot font functions only
+    
+    We are not interested in testing FreeType cmap support.
+    
+    Fixes most format 4 tests. The remaining test seems to be peculiar, and
+    I can’t find any cmap implementation that produces the expected output.
 
- src/hb-ot-layout-common.hh     |  6 +--
- src/hb-ot-layout-gsub-table.hh | 97 +++++++++++++++++++++++++-----------------
- 2 files changed, 62 insertions(+), 41 deletions(-)
+ test/shaping/data/aots/hb-aots-tester.cpp |  2 +-
+ test/shaping/data/aots/tests/cmap0.tests  |  2 +-
+ test/shaping/data/aots/tests/cmap10.tests |  4 ++--
+ test/shaping/data/aots/tests/cmap12.tests |  2 +-
+ test/shaping/data/aots/tests/cmap2.tests  |  2 +-
+ test/shaping/data/aots/tests/cmap4.tests  | 12 ++++++------
+ test/shaping/data/aots/tests/cmap6.tests  |  4 ++--
+ test/shaping/data/aots/tests/cmap8.tests  |  2 +-
+ 8 files changed, 15 insertions(+), 15 deletions(-)
 
-commit 78d35f0e780dd811ae103c96f3b1060d49046a7a
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 15 18:15:05 2019 -0700
+commit 8396c523b6715893c67163c947521c9b1408f594
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Wed Jul 28 16:29:43 2021 +0200
 
-    Reduce captures of lambdas
+    [test] Add AOTS cmap tests
+    
+    Uses https://github.com/adobe-type-tools/aots/pull/3
+    
+    Related to https://github.com/unicode-org/text-rendering-tests/issues/70
+    
+    We don’t support format 4 or 8, so these tests are disabled. We support
+    format 4 but most of the tests are failing, investigating.
 
- src/hb-ot-hdmx-table.hh        |  4 ++--
- src/hb-ot-layout-gpos-table.hh |  2 +-
- src/hb-ot-layout-gsub-table.hh | 29 +++++++++++++++--------------
- src/hb-ot-layout-gsubgpos.hh   | 12 ++++++------
- src/hb-ot-name-table.hh        |  2 +-
- src/hb-ot-stat-table.hh        |  2 +-
- src/hb-ot-var-fvar-table.hh    |  4 ++--
- src/hb-subset-plan.cc          |  2 +-
- src/test-iter.cc               |  4 ++--
- 9 files changed, 31 insertions(+), 30 deletions(-)
+ test/shaping/data/aots/Makefile.sources   |  7 +++
+ test/shaping/data/aots/hb-aots-tester.cpp | 82 +++++++++++++++++++++++++++++++
+ test/shaping/data/aots/meson.build        |  7 +++
+ test/shaping/data/aots/tests/cmap0.tests  |  1 +
+ test/shaping/data/aots/tests/cmap10.tests |  2 +
+ test/shaping/data/aots/tests/cmap12.tests |  1 +
+ test/shaping/data/aots/tests/cmap2.tests  |  1 +
+ test/shaping/data/aots/tests/cmap4.tests  |  6 +++
+ test/shaping/data/aots/tests/cmap6.tests  |  2 +
+ test/shaping/data/aots/tests/cmap8.tests  |  1 +
+ 10 files changed, 110 insertions(+)
 
-commit 5266ca86b633b84850492b7982334fb63271ccbc
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 15 17:59:00 2019 -0700
+commit 50379fbb1517387d91b3ec4cc55a7500dd09b436
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Wed Jul 28 16:13:49 2021 +0200
 
-    Fix tests
+    [util] Don’t split text at new lines in batch mode
     
-    Oops.
+    In batch mode (which is used for testing) we are probably not interested
+    in splitting text into lines as we could have split the string into
+    different tests. This fixes a bunch of AOTS tests that use newlines as
+    input.
 
- src/test-algs.cc | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
+ test/shaping/data/aots/tests/lookupflag_ignore_attach.tests | 10 +++++-----
+ util/hb-shape.cc                                            |  2 +-
+ util/main-font-text.hh                                      |  4 ++--
+ util/options.cc                                             |  6 +++---
+ util/options.hh                                             |  2 +-
+ 5 files changed, 12 insertions(+), 12 deletions(-)
 
-commit 5da8a3a90db5e5ccaaf68de2ac312108af911821
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 15 17:11:18 2019 -0700
+commit 92b85749f2b284a370fff3905c0a554bbbc7b323
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Wed Jul 28 15:56:53 2021 +0200
 
-    Remove variadic form of hb_min/hb_max
+    [util] Strip quotes when parsing features
     
-    Unused, and why here and not in other functions...
+    When running in batch mode, the quotes are not stripped by the shell and
+    end up in the feature string. This breaks one of the AOTS tests.
+    
+    Alternatively, we can remove the quotes from the test files, not sure
+    which is less hacky, though!
 
- src/hb-algs.hh | 22 ++--------------------
- 1 file changed, 2 insertions(+), 20 deletions(-)
+ test/shaping/data/aots/tests/gsub3_1_simple.tests | 2 +-
+ util/options.cc                                   | 8 ++++++++
+ 2 files changed, 9 insertions(+), 1 deletion(-)
 
-commit e5cfe9d582d86281eda2bcb85d3d1cbd4afbb5bb
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 15 16:59:36 2019 -0700
+commit ad9559e3e23ab32c27dc62374f040330e25f24eb
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Wed Jul 28 14:35:23 2021 +0200
 
-    Add arithmetic operators
+    [tests] Make AOTS update.py work on macOS
+    
+    Use C++ compiler and make sure C++11 is used.
 
src/hb-algs.hh | 44 ++++++++++++++++++++++++++++++--------------
- 1 file changed, 30 insertions(+), 14 deletions(-)
test/shaping/data/aots/update.py | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit f7a458510d9c34d1c52579985ded5082ad0f3458
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 15 16:49:35 2019 -0700
+commit d84efca312b2a10dc1c7b5444bc802c2d1b19e17
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Wed Jul 28 13:17:41 2021 +0200
 
-    Add hb_bitwise_* ops
+    [tests] Add missed test file to Makefile/meson
+    
+    It was introduced in 205737acdc268b1c90cf00bde2d2038519a8bf48 but was
+    not actually used.
+    
+    See https://github.com/harfbuzz/harfbuzz/issues/2098
 
- src/hb-algs.hh | 56 +++++++++++++++++++++++++++++++++++---------------------
- src/hb-set.hh  | 14 +++++++-------
- 2 files changed, 42 insertions(+), 28 deletions(-)
+ test/shaping/data/in-house/Makefile.sources | 1 +
+ test/shaping/data/in-house/meson.build      | 1 +
+ 2 files changed, 2 insertions(+)
 
-commit d822e0a16f914ec6a7e629d21ed972d009a88561
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 15 16:30:08 2019 -0700
+commit 09474d8d7b051b1465582828c8ec5afcccb6c3c6
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Jun 29 16:07:14 2021 -0700
 
-    [array] Adjust operator!=
+    [subset] Fix fuzzer timeout in add_gid_and_children.
     
-    See comments.
+    The composite glyph graph isn't check for max operations by sanitize so track an operations count during the graph traversal.
 
- src/hb-array.hh  | 7 ++++++-
- src/hb-vector.hh | 1 +
- 2 files changed, 7 insertions(+), 1 deletion(-)
+ src/hb-ot-glyf-table.hh                            |  22 +++++++++++++++------
+ ...ase-minimized-hb-subset-fuzzer-5991762219892736 | Bin 0 -> 80599 bytes
+ 2 files changed, 16 insertions(+), 6 deletions(-)
 
-commit 203ea58bf67b3df3e376f94cdfb37382dd3858a0
+commit c68a00b92eb62fdc79f9a2bd1fc7a6acc24a3602
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 15 16:14:40 2019 -0700
+Date:   Tue Jul 27 13:25:22 2021 -0600
 
-    More adjustment to OffsetTo<>::friend opeator+
+    [subset] Fix possible overflows in VarRegionList serialize
     
-    Let's see if I break any bots.  But yeah, it wasn't accepting a
-    non-const pointer.  It just happens that we don't use that in the
-    code it seems.
+    Fixes https://oss-fuzz.com/testcase-detail/5362189182566400
 
- src/hb-open-type.hh | 10 ++++++----
- 1 file changed, 6 insertions(+), 4 deletions(-)
+ src/harfbuzz.cc                                         |   1 +
+ src/hb-ot-layout-common.hh                              |   7 +++++--
+ ...testcase-minimized-hb-subset-fuzzer-5362189182566400 | Bin 0 -> 85171 bytes
+ 3 files changed, 6 insertions(+), 2 deletions(-)
 
-commit ebf47a95f29dd959319feb7f8728f7c0162a181e
+commit 7b8464b655b190c16bba33cefdd58acb03d32ddf
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 15 15:14:26 2019 -0700
+Date:   Tue Jul 27 13:15:07 2021 -0600
 
-    [iter] Simplify operator!= of iterator filters
+    [serialize] Check for overflow in allocate_size()
     
-    Both to save ops, and also because lambdas don't implement operator!=,
-    so this was failing in range-based for loop if a lambda was passed to
-    hb_map() or hb_filter().  Just check end-condition assuming that we
-    are comparing to .end() or iterators that are otherwise derived from
-    current iterator.  Ie. don't compare things that are expected to be
-    in common.
+    If size was > INT_MAX, then the out-of-room check was failing to perform
+    as intended.
+    
+    Part of fixing https://oss-fuzz.com/testcase-detail/5362189182566400
 
- src/hb-iter.hh | 8 +++++---
- 1 file changed, 5 insertions(+), 3 deletions(-)
+ src/hb-serialize.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
 
-commit d3e1d5044f23a2dc910f4253c3f4976bf08f93ab
+commit bf2c87bfe6b3826d187dfee2ca894b5a39f6d17e
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 15 14:25:54 2019 -0700
+Date:   Tue Jul 27 13:10:41 2021 -0600
 
-    Add all pair_t comparison operators
+    Add hb_memcpy() that does len=0 check
 
- src/hb-algs.hh | 5 +++++
- 1 file changed, 5 insertions(+)
+ src/hb-algs.hh | 8 ++++++++
+ src/hb-set.hh  | 8 ++------
+ 2 files changed, 10 insertions(+), 6 deletions(-)
 
-commit f244224dbb5ee8929af109a0c4e23d2d993c8df8
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 15 14:19:20 2019 -0700
+commit 5f801da945025d66204c61fc11a2ff7fd55e3666
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Tue Jul 27 20:54:19 2021 +0200
 
-    [iter] Use default operators instead of redefining empty ones
+    [hb-ms-features] Move code out of header file
 
- src/hb-iter.hh | 26 +++++++++++++++-----------
- 1 file changed, 15 insertions(+), 11 deletions(-)
+ src/Makefile.sources        |   2 +
+ src/hb-ms-feature-ranges.cc | 177 ++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-ms-feature-ranges.hh | 140 +----------------------------------
+ src/meson.build             |   2 +
+ 4 files changed, 185 insertions(+), 136 deletions(-)
 
-commit 125c45ed368ae61a74e2c558b9c884cfde6295e1
-Author: David Corbett <corbett.dav@husky.neu.edu>
-Date:   Wed May 15 17:02:32 2019 -0400
+commit 990c15dbe5dfaf35de02089832938a4821369074
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Tue Jul 27 20:43:53 2021 +0200
 
-    Convert Consonant_Initial_Postfixed to CONS_MED
+    [hb-ms-features] Rename types to be less general
 
- src/gen-use-table.py                                     |   6 +++---
- src/hb-ot-shape-complex-use-table.cc                     |   2 +-
- .../fonts/fd565cabd5208d345d0ed4fda7ae742917d846a5.ttf   | Bin 0 -> 1056 bytes
- test/shaping/data/in-house/tests/use-syllable.tests      |   1 +
- 4 files changed, 5 insertions(+), 4 deletions(-)
+ src/hb-directwrite.cc       |  2 +-
+ src/hb-ms-feature-ranges.hh | 79 ++++++++++++++++++++++-----------------------
+ src/hb-uniscribe.cc         |  2 +-
+ 3 files changed, 41 insertions(+), 42 deletions(-)
 
-commit 99ca956c131563b57d490b1ec3c8de920645e53f
-Author: David Corbett <corbett.dav@husky.neu.edu>
-Date:   Wed May 15 16:29:51 2019 -0400
+commit 69199211b7a9b7d7ea0a603ec9d8c25a48f1fcd5
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Tue Jul 27 19:51:23 2021 +0200
 
-    Fix record-test.sh on machines without sha1sum
+    [uniscribe/directwrite] Move feature setup to shared file
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/3070
 
- test/shaping/record-test.sh | 13 ++++++++++++-
- 1 file changed, 12 insertions(+), 1 deletion(-)
+ src/hb-directwrite.cc       | 236 +++++++++-----------------------------------
+ src/hb-ms-feature-ranges.hh | 229 ++++++++++++++++++++++++++++++++++++++++++
+ src/hb-uniscribe.cc         | 213 ++++++---------------------------------
+ 3 files changed, 308 insertions(+), 370 deletions(-)
 
-commit e2767e438c56b8ee0bc2f2040c10b13b34d37f95
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed May 15 13:14:09 2019 +0430
+commit fc7f77812068840fd6d6edc8c0647baf52f65d07
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Jul 27 12:21:19 2021 -0600
 
-    [ci][test] Ignore other gcov symbols also
-    
-    To fix https://travis-ci.org/harfbuzz/harfbuzz/jobs/532693197
+    [subset] add a note to hb-subset on what is and isn't supported (#3076)
 
- src/check-symbols.sh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-subset.cc | 9 +++++++++
+ 1 file changed, 9 insertions(+)
 
-commit 397cbbd5ff25c9796ecd56b8270e83de1eb322ac
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed May 15 13:03:28 2019 +0430
+commit 3e4f006fe24186182b12ec04776aedbc0f6659b3
+Merge: 163748b50 791a1bf3a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jul 27 09:28:47 2021 -0600
 
-    [ci][travis] Update its distribution
+    Merge pull request #3079 from harfbuzz/windows-getenv
     
-    It may break things, lets see
+    Don’t disable getenv on Windows
 
- .travis.yml | 2 +-
+commit 791a1bf3a4e356d9ea0222e3ed6bc6b56011c64d
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Tue Jul 27 15:22:13 2021 +0200
+
+    Don’t disable getenv on Windows
+    
+    The condition is inverted, regression from
+    40ec187dec07e97ed4004b9831e7be844e6e7948.
+
+ src/hb.hh | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 763ea4224bf612f3efb80d5744d1e8852682683e
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 15 01:15:11 2019 -0700
+commit 163748b5059e7b02a8ea57e263b009020a3ed499
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Mon Jul 26 23:03:16 2021 +0200
 
-    Another try
+    [ci] Bin FontTools version due to recent COLRv1 changes
+    
+    Should be reverted once HarfBuzz updated to match FontTools.
 
- src/hb-open-type.hh | 10 +++++-----
- 1 file changed, 5 insertions(+), 5 deletions(-)
+ .circleci/config.yml           | 4 ++--
+ .github/workflows/linux-ci.yml | 2 +-
+ .github/workflows/macos-ci.yml | 2 +-
+ .github/workflows/msvc-ci.yml  | 2 +-
+ .github/workflows/msys2-ci.yml | 2 +-
+ 5 files changed, 6 insertions(+), 6 deletions(-)
 
-commit e1b2edb04af7bd2b4eecb59392f75abcc72cd8a6
+commit 4762fcb415c8070dbbfbb04ff0cf2c55385c812d
+Merge: aeec27845 71b5509c1
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 15 01:12:04 2019 -0700
-
-    Completely revert the thing back
+Date:   Mon Jul 26 11:48:55 2021 -0700
 
- src/hb-open-type.hh | 14 +++++---------
- 1 file changed, 5 insertions(+), 9 deletions(-)
+    Merge pull request #3067 from googlefonts/glyph_names
+    
+    [subset] support option --glyph-names
 
-commit c58eeb5fb35ec6a8d0a4394fd83cb2571cd5af4f
+commit aeec278453c1d529003f276867f56b4e205b6e2e
+Merge: 404b91b93 a9a607d36
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 15 01:10:31 2019 -0700
+Date:   Mon Jul 26 11:31:54 2021 -0700
 
-    Another try at fix
+    Merge pull request #3068 from harfbuzz/hoi
     
-    Fails locally.  Trying to understand.  Sigh
-
- src/hb-open-type.hh | 18 +++++++++---------
- 1 file changed, 9 insertions(+), 9 deletions(-)
+    [variations] Support multiple axes with same tag, aka HOI
 
-commit 004edf3bdac77564d39516b51b0666de60e65ece
+commit 404b91b93d4dd333992b021e416b4a0c27f997d6
+Merge: c2d58c974 ec99fdb7e
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 15 01:02:50 2019 -0700
+Date:   Mon Jul 26 11:07:55 2021 -0700
 
-    Ugh.  How was the Travis bot happy before, but isn't now?! :(
+    Merge pull request #3071 from harfbuzz/subset-flags
+    
+    [sebset] Use [s|g]et_flag for retain_all_layout_features
 
- src/hb-open-type.hh | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
+commit ec99fdb7e83ebc70993385a9b852cc05bf4693bf
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Mon Jul 26 01:35:13 2021 +0200
 
-commit e01c7b1648dbbb76966b3bd4437bcf7699e77c35
+    [sebset] Use [s|g]et_flag for retain_all_layout_features
+    
+    Looks like this was missed when adding hb_subset_input_[s|g]et_flag()
+
+ docs/harfbuzz-sections.txt |  2 --
+ src/hb-subset-input.cc     | 19 +++++--------------
+ src/hb-subset.h            | 11 +++++------
+ 3 files changed, 10 insertions(+), 22 deletions(-)
+
+commit c2d58c9747794a91c4d1e9d71426039e8b16be0b
+Merge: b235511ed acc7100a3
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 15 00:52:17 2019 -0700
+Date:   Mon Jul 26 00:08:34 2021 -0700
 
-    Move OffsetTo operator+ back out of class
+    Merge pull request #3072 from harfbuzz/subset-docs
     
-    Apparently there's different overload resolution rules that apply, at
-    least with some (older?) version of gcc.
+    [docs] Improve subset documentation
+
+commit acc7100a3f37fd72cfcd5953cf9446b04ef387b6
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Mon Jul 26 02:13:49 2021 +0200
+
+    [docs] Improve subset documentation
+
+ docs/harfbuzz-sections.txt |  1 +
+ src/hb-subset-input.cc     | 58 +++++++++++++++++++++++++++++++++++-----------
+ src/hb-subset-plan.cc      |  9 +++++--
+ src/hb-subset.h            |  4 ++--
+ 4 files changed, 54 insertions(+), 18 deletions(-)
+
+commit 3e2734cf9131dc075ac120209c803d55720672b3
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Mon Jul 26 02:12:21 2021 +0200
+
+    [docs] Don’t use GTK-Doc syntax for internal functions
     
-    hb-ot-name-table.hh: In member function ‘void OT::name::accelerator_t::init(hb_face_t*)’:
-    hb-ot-name-table.hh:244:62: error: ambiguous overload for ‘operator+’ (operand types are ‘hb_blob_ptr_t<OT::name>’ and ‘OT::NNOffsetTo<OT::UnsizedArrayOf<OT::IntType<unsigned char, 1u> > > {aka const OT::OffsetTo<OT::UnsizedArrayOf<OT::IntType<unsigned char, 1u> >, OT::IntType<short unsigned int, 2u>, false>}’)
-           this->pool = (const char *) (const void *) (this->table+this->table->stringOffset);
-                                                                  ^
-    hb-ot-name-table.hh:244:62: note: candidates are:
-    hb-ot-name-table.hh:244:62: note: operator+(const C*, long int) <built-in>
-    hb-ot-name-table.hh:244:62: note: operator+(const char*, long int) <built-in>
+    We don’t generate docs for them, reduces the number of warnings.
 
- src/hb-open-type.hh | 18 +++++++++---------
- 1 file changed, 9 insertions(+), 9 deletions(-)
+ src/hb-subset-cff-common.cc | 12 ++++--------
+ src/hb-subset-cff1.cc       |  6 ------
+ src/hb-subset-cff2.cc       |  4 ----
+ 3 files changed, 4 insertions(+), 18 deletions(-)
 
-commit b213042f87dd736bad7a852fe98269f84cbff493
+commit 71b5509c195546b38c27a4efa69f80c175da4d3a
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Tue Jul 20 20:05:35 2021 -0700
+
+    [subset] support option --glyph-names
+
+ src/Makefile.sources                               |   1 +
+ src/hb-ot-post-table-v2subset.hh                   | 114 +++++++++++++++++++++
+ src/hb-ot-post-table.hh                            |  25 ++++-
+ src/hb-subset-input.cc                             |   6 ++
+ src/hb-subset-input.hh                             |   1 +
+ src/hb-subset-plan.cc                              |   1 +
+ src/hb-subset-plan.hh                              |   1 +
+ src/hb-subset.cc                                   |   1 +
+ src/hb-subset.h                                    |   3 +
+ .../Comfortaa-Regular-new.glyph-names.61,62,63.ttf | Bin 0 -> 7072 bytes
+ .../Comfortaa-Regular-new.glyph-names.61,63.ttf    | Bin 0 -> 6700 bytes
+ .../Comfortaa-Regular-new.glyph-names.61.ttf       | Bin 0 -> 6336 bytes
+ .../Comfortaa-Regular-new.glyph-names.62.ttf       | Bin 0 -> 6208 bytes
+ .../Comfortaa-Regular-new.glyph-names.63.ttf       | Bin 0 -> 6264 bytes
+ ...egular-new.glyph-names.retain-all-codepoint.ttf | Bin 0 -> 227920 bytes
+ ...yeongjo-Regular-subset.glyph-names.61,62,63.ttf | Bin 0 -> 4128 bytes
+ ...umMyeongjo-Regular-subset.glyph-names.61,63.ttf | Bin 0 -> 3580 bytes
+ ...NanumMyeongjo-Regular-subset.glyph-names.61.ttf | Bin 0 -> 3156 bytes
+ ...NanumMyeongjo-Regular-subset.glyph-names.62.ttf | Bin 0 -> 3180 bytes
+ ...NanumMyeongjo-Regular-subset.glyph-names.63.ttf | Bin 0 -> 3048 bytes
+ ...lar-subset.glyph-names.retain-all-codepoint.ttf | Bin 0 -> 9524 bytes
+ .../Roboto-Regular.abc.glyph-names.61,62,63.ttf    | Bin 0 -> 2452 bytes
+ .../Roboto-Regular.abc.glyph-names.61,63.ttf       | Bin 0 -> 2260 bytes
+ .../basics/Roboto-Regular.abc.glyph-names.61.ttf   | Bin 0 -> 2048 bytes
+ .../basics/Roboto-Regular.abc.glyph-names.62.ttf   | Bin 0 -> 1916 bytes
+ .../basics/Roboto-Regular.abc.glyph-names.63.ttf   | Bin 0 -> 1972 bytes
+ ...egular.abc.glyph-names.retain-all-codepoint.ttf | Bin 0 -> 2452 bytes
+ test/subset/data/profiles/glyph-names.txt          |   1 +
+ test/subset/data/tests/basics.tests                |   1 +
+ util/options-subset.cc                             |   1 +
+ 30 files changed, 152 insertions(+), 4 deletions(-)
+
+commit b235511ed88e46d97d27a9176da1931f4a701b0d
+Merge: 0a44feaed 1fde80ad2
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 15 00:50:48 2019 -0700
+Date:   Fri Jul 23 12:15:15 2021 -0700
 
-    Revert "Revert symmetric OffsetTo overloads"
-    
-    This reverts commit 01912efb74fc554a81c8cfe572145ce45b8fa58b.
+    Merge pull request #3021 from googlefonts/stable_api
     
-    Actually this didn't break things.  Fixing
+    [subset] update hb_subset api with final changes before going stable.
 
- src/hb-open-type.hh | 4 ++++
- 1 file changed, 4 insertions(+)
-
-commit 01912efb74fc554a81c8cfe572145ce45b8fa58b
+commit a9a607d360c491104517bffdb81701c99252cfe4
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 15 00:42:47 2019 -0700
+Date:   Thu Jul 22 16:49:56 2021 -0700
 
-    Revert symmetric OffsetTo overloads
+    [variations] Support multiple axes with same tag, aka HOI
     
-    Reverts 57f65ae9355004044325dd6441cde761bca5e0a3
+    The axes in fvar are in arbitrary order, NOT sorted. Hence have to
+    lsearch all entries.
     
-    Caused ambiguous-overload on some gcc...
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1673
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2743
+    
+    Test from https://github.com/ctrlcctrlv/FontForge-Higher-Order-Interpolation
 
- src/hb-open-type.hh | 4 ----
- 1 file changed, 4 deletions(-)
+ src/hb-font.cc                                     |  21 ++++++++-------
+ src/hb-ot-var-fvar-table.hh                        |  29 +++------------------
+ test/shaping/data/in-house/Makefile.sources        |   3 +--
+ .../e8691822f6a705e3e9fb48a0405c645b1a036590.ttf   | Bin 0 -> 2192 bytes
+ test/shaping/data/in-house/meson.build             |   3 +--
+ .../data/in-house/tests/variations-rounding.tests  |   2 --
+ .../data/in-house/tests/variations-space.tests     |   2 --
+ test/shaping/data/in-house/tests/variations.tests  |   5 ++++
+ 8 files changed, 21 insertions(+), 44 deletions(-)
 
-commit d0df996cdc249a245c9dad1fa6503213c84dbcd2
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 15 00:32:41 2019 -0700
+commit 1fde80ad282affc5d6cb54cd38915a803eeb70cb
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Jul 22 16:45:48 2021 -0700
 
-    Use implicit lambda return type
+    [subset] update comments referencing hb_subset_input_t parameter.
 
- src/hb-array.hh                |  4 ++--
- src/hb-ot-layout-gsub-table.hh |  8 ++++----
- src/hb-ot-layout-gsubgpos.hh   | 18 +++++++++---------
- src/hb-ot-stat-table.hh        |  2 +-
- src/hb-ot-var-fvar-table.hh    |  4 ++--
- src/test-iter.cc               |  8 ++++----
- src/test-meta.cc               |  1 -
- 7 files changed, 22 insertions(+), 23 deletions(-)
+ src/hb-subset-input.cc | 26 +++++++++++++-------------
+ 1 file changed, 13 insertions(+), 13 deletions(-)
 
-commit 57f65ae9355004044325dd6441cde761bca5e0a3
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 14 22:52:59 2019 -0700
+commit c581d11eba0885d3e286d58cf648fec52caf6cd4
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Jul 22 14:04:39 2021 -0700
 
-    Add symmetric friend operator+ for OffsetTo
+    [set] in hb_set_set() avoid calling memcpy on nullptr.
 
- src/hb-open-type.hh | 4 ++++
- 1 file changed, 4 insertions(+)
+ src/hb-set.hh | 5 +++++
+ 1 file changed, 5 insertions(+)
 
-commit 71208e5047c71108dec7361fd7c3e594c8b6c2d8
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 14 22:51:59 2019 -0700
+commit 2b9cb29923ab1face19a84a03459dabe2d47fb67
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Jul 22 13:26:03 2021 -0700
 
-    Move OffsetTo<> deref operators in-class as friends
+    [subset] cleanup no_subset_tables on destruction.
 
- src/hb-open-type.hh | 10 +++++-----
- 1 file changed, 5 insertions(+), 5 deletions(-)
+ src/hb-subset-input.cc | 1 +
+ src/hb-subset-plan.cc  | 1 +
+ 2 files changed, 2 insertions(+)
 
-commit e6d6f4b96dd5517406265093cd57834c00850d41
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 14 22:45:03 2019 -0700
+commit 89fc399eba5c7adf61c67be60cf5e81cfb21bbdc
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Jul 22 13:00:34 2021 -0700
 
-    Whitespace
+    [subset] Add hb-subset section documentation.
 
- src/hb-ot-stat-table.hh     | 2 +-
- src/hb-ot-var-fvar-table.hh | 4 ++--
- 2 files changed, 3 insertions(+), 3 deletions(-)
+ src/hb-subset.cc | 11 +++++++++++
+ src/hb-subset.h  |  4 ----
+ 2 files changed, 11 insertions(+), 4 deletions(-)
 
-commit 889dc1eb06a80ea9be4223a19011e47a52abebdd
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 14 22:28:07 2019 -0700
+commit 792e2ed61c14ba850e7ffcedbddc107947394014
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Jul 22 12:41:48 2021 -0700
 
-    [iter] Remove sort categorization
-    
-    See comments.
+    [subset] convert no get/set prune unicode ranges to enum.
 
- src/hb-array.hh            |  2 +-
- src/hb-iter.hh             | 48 ++++++++++++++++++++++++++++++----------------
- src/hb-ot-layout-common.hh |  2 +-
- src/hb-set.hh              |  2 +-
- 4 files changed, 35 insertions(+), 19 deletions(-)
+ src/hb-subset-input.cc | 45 ++++++---------------------------------------
+ src/hb-subset.h        | 26 +++-----------------------
+ 2 files changed, 9 insertions(+), 62 deletions(-)
 
-commit b4eff38397c2a4e475f426df38e040dddf94a4fa
+commit 0a44feaedaf211a47d93765014106495d161af3f
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 14 09:07:20 2019 -0700
+Date:   Thu Jul 22 12:18:48 2021 -0700
 
-    Start of gen-ucd.py, to replace UCDN
+    [fvar] Make find_axis_index() return a range, not individual value
 
- src/gen-ucd.py | 46 ++++++++++++++++++++++++++++++++++++++++++++++
- 1 file changed, 46 insertions(+)
+ src/hb-ot-var-fvar-table.hh | 24 ++++++++++++++++++++----
+ 1 file changed, 20 insertions(+), 4 deletions(-)
 
-commit 02e5e5d939be36d8f108029601a1ce1f533e5ccb
-Author: Qunxin Liu <qxliu@google.com>
-Date:   Mon May 13 09:38:42 2019 -0700
+commit 1b6c1aa684df072a4212f9d350c78d9592f93413
+Author: Garret Rieger <grieger@google.com>
+Date:   Mon Jun 28 12:57:39 2021 -0700
 
-    [subset] retian nameids from STAT and fvar tables
+    [subset] add hb-subset api to documentation generator.
+    
+    Standardize subset_input parameter to be input.
 
- src/hb-ot-stat-table.hh     | 76 +++++++++++++++++++++++++++++++++++++++++----
- src/hb-ot-var-fvar-table.hh | 21 +++++++++++++
- src/hb-subset-plan.cc       | 26 ++++++++++++++++
- 3 files changed, 117 insertions(+), 6 deletions(-)
+ docs/harfbuzz-docs.xml     |  8 ++++-
+ docs/harfbuzz-sections.txt | 22 ++++++++++++
+ src/hb-subset-input.cc     | 84 +++++++++++++++++++++++-----------------------
+ src/hb-subset-plan.cc      |  3 ++
+ src/hb-subset.h            | 22 ++++++------
+ 5 files changed, 85 insertions(+), 54 deletions(-)
 
-commit ff7995200e706f3161b9fc5c27bb950e3d87e8e2
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 14 07:44:03 2019 -0700
+commit 8ce968341285be9dd5bf10a6bd5cf316995248cd
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Jun 23 13:55:11 2021 -0700
 
-    Hopefully last warning fix
+    [subset] add documentation for all hb-subset.h methods.
 
- src/hb-subset-cff2.cc | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+ src/hb-subset-input.cc | 71 +++++++++++++++++++++++++++++++++++++++++++++++---
+ src/hb-subset.h        | 59 ++++++++++++++++++++++-------------------
+ 2 files changed, 100 insertions(+), 30 deletions(-)
 
-commit d1baf99697d215584b2ecb8d2d38ba5b9045955c
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue May 14 16:16:46 2019 +0430
+commit 9ab751ac9ff139a7a1c286674f5560af386a7d23
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Jun 23 13:38:47 2021 -0700
+
+    [subset] Remove hb_subset(). Leaving just hb_subset_or_fail().
+
+ src/hb-subset.cc                   | 15 ---------------
+ src/hb-subset.h                    | 22 +++++++++++-----------
+ test/api/hb-subset-test.h          |  2 +-
+ test/api/test-subset-drop-tables.c |  3 ++-
+ test/api/test-subset-glyf.c        |  7 +++----
+ test/api/test-subset-hdmx.c        |  5 ++---
+ test/api/test-subset-hmtx.c        |  5 ++---
+ test/api/test-subset.c             | 12 +++++-------
+ test/fuzzing/hb-subset-fuzzer.cc   |  3 ++-
+ 9 files changed, 28 insertions(+), 46 deletions(-)
+
+commit e5c887fc0fc5263c4c84b32c327f1334b3b0dffc
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Jun 23 13:19:25 2021 -0700
 
-    [ci] add HB_TINY to asmjs builder
+    [subset] add documentation for subset input flag enums.
 
- .circleci/config.yml | 28 ++++++++++++++--------------
- 1 file changed, 14 insertions(+), 14 deletions(-)
+ src/hb-subset.h | 20 ++++++++++++++++++++
+ 1 file changed, 20 insertions(+)
 
-commit 9e7c9c3adb33b06610951be38f3c820342333092
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue May 14 15:58:51 2019 +0430
+commit 372722ceee3bb4d30df9edd78c5899dbd6bbd66c
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Jun 23 13:10:03 2021 -0700
 
-    Fix -Wunused-function on HB_NO_SHAPE_AAT
-    
-    We should add a bot for it
-    Part of #1652
+    [subset] move notdef_outline to the subset input property enum.
 
- src/hb-ot-shape.cc | 2 ++
- 1 file changed, 2 insertions(+)
+ src/hb-subset-input.cc | 6 +++++-
+ src/hb-subset.h        | 1 +
+ 2 files changed, 6 insertions(+), 1 deletion(-)
 
-commit c73d7ba75d4556d9b8e05b10d6572f74f4814f7a
-Author: Dominik Röttsches <drott@chromium.org>
-Date:   Tue May 14 13:26:18 2019 +0300
+commit a6c6cda48608e988a7debc3c18597186e3b4e2ee
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Jun 9 17:46:47 2021 -0700
 
-    Fix building with HB_NO_SUBSET_LAYOUT
+    [subset] Add no subset tables and passthrough unrecognized tables to the subset api.
     
-    Fixes an unused function warning when building with HB_NO_SUBSET_LAYOUT
-    as part of the Chrome build.
+    Matches fontTools options.
 
- src/hb-subset-plan.cc | 2 ++
- 1 file changed, 2 insertions(+)
+ src/hb-subset-input.cc | 29 ++++++++++++++++++++++++++++-
+ src/hb-subset-input.hh |  3 +++
+ src/hb-subset-plan.cc  |  2 ++
+ src/hb-subset-plan.hh  |  4 ++++
+ src/hb-subset.cc       | 22 ++++++++++++++++++----
+ src/hb-subset.h        | 15 +++++++++------
+ 6 files changed, 64 insertions(+), 11 deletions(-)
 
-commit f39934983f459c992e27075cd2c45ac0025183d0
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 14 00:13:21 2019 -0700
+commit 668f2bd93e3ea72e43e57ce10981d300f39a1967
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Jun 9 16:33:50 2021 -0700
 
-    [ucdn] Fix Hangul composition
-    
-    https://github.com/grigorig/ucdn/issues/23
+    [subset] Add hb_subset_or_fail () to public subset api.
 
- src/hb-ucdn/ucdn.c      | 3 ++-
- test/api/test-unicode.c | 4 ++++
- 2 files changed, 6 insertions(+), 1 deletion(-)
+ src/hb-subset.cc  | 22 ++++++++++++++++++++--
+ src/hb-subset.h   |  3 +++
+ util/hb-subset.cc | 10 ++++++----
+ 3 files changed, 29 insertions(+), 6 deletions(-)
 
-commit b2ab15a78c219016e20389582716e0ac0ee8aeb5
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 13 23:47:28 2019 -0700
+commit aba2e13141c133091197adfcb1579de0a965a59d
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Jun 9 16:23:35 2021 -0700
 
-    Fix more warnings
+    [subset] Remove hb_subset_input_get/set_overlaps_flag ().
 
- src/hb-ot-cff1-table.hh | 8 ++++----
src/hb-subset-cff1.cc   | 4 ++--
- 2 files changed, 6 insertions(+), 6 deletions(-)
+ src/hb-subset.h             | 1 -
test/api/test-subset-glyf.c | 2 +-
+ 2 files changed, 1 insertion(+), 2 deletions(-)
 
-commit 42ae468a8a76e1e4e6a8121eec5dc118f52086ee
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 13 23:43:45 2019 -0700
+commit 7d82191f61f79aba910d37aff74d45f4ca0d48e9
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Jun 9 16:20:55 2021 -0700
 
-    [config] Add NDEBUG and HB_NDEBUG
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    [subset] Remove hb_subset_input_get/set_name_legacy ().
 
- src/hb-config.hh | 10 ++++++++++
- src/hb.hh        | 10 ----------
- 2 files changed, 10 insertions(+), 10 deletions(-)
+ src/hb-subset-input.cc    | 13 -------------
+ src/hb-subset.h           |  6 ------
+ test/api/hb-subset-test.h |  2 +-
+ 3 files changed, 1 insertion(+), 20 deletions(-)
 
-commit 0a01deb76fa582afa83da70a09478299d8080827
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 13 18:04:09 2019 -0700
+commit 942636ae1300e56dfe599b5f961719f044bdf828
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Jun 9 16:18:39 2021 -0700
+
+    [subset] Remove hb_subset_input_get/set_retain_gids.
+
+ src/hb-subset-input.cc           | 24 ------------------------
+ src/hb-subset.h                  |  7 -------
+ test/api/test-subset-cff1.c      |  4 ++--
+ test/api/test-subset-cff2.c      |  2 +-
+ test/api/test-subset-glyf.c      |  4 ++--
+ test/api/test-subset-gvar.c      |  2 +-
+ test/api/test-subset-hvar.c      |  4 ++--
+ test/api/test-subset-vvar.c      |  2 +-
+ test/fuzzing/hb-subset-fuzzer.cc |  2 +-
+ 9 files changed, 10 insertions(+), 41 deletions(-)
+
+commit 77b4a1cd9634aafb6353b7d5e451d1f5a06e929b
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Jun 9 14:11:17 2021 -0700
 
-    One more warning fix
-    
-    No idea where these appear from...
+    [subset] Remove hb_subset_input_get/set_desubroutinize.
 
- src/hb-ot-cff-common.hh | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+ src/hb-subset-input.cc      | 13 -------------
+ src/hb-subset.h             |  6 ------
+ test/api/test-subset-cff1.c |  8 ++++----
+ test/api/test-subset-cff2.c |  4 ++--
+ 4 files changed, 6 insertions(+), 25 deletions(-)
 
-commit f76e9f2ede76a189d48ddd4f2275442d8e849815
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 13 17:39:46 2019 -0700
+commit 8bf5d4d4f787600e5e290bb8d59ee13f3a0d2515
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Jun 9 14:05:17 2021 -0700
 
-    [icu] Comment
+    [subset] Remove hb_subset_input_get/set_drop_hints.
 
- src/hb-icu.cc | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
+ src/hb-subset-input.cc           | 13 -------------
+ src/hb-subset-plan.cc            |  2 +-
+ src/hb-subset.h                  |  6 +-----
+ test/api/test-subset-cff1.c      | 10 +++++-----
+ test/api/test-subset-cff2.c      |  4 ++--
+ test/api/test-subset-glyf.c      |  6 +++---
+ test/fuzzing/hb-subset-fuzzer.cc |  2 +-
+ 7 files changed, 13 insertions(+), 30 deletions(-)
 
-commit 70fe9e73555f3354238f7cda5ff0f0c0b75e1d62
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 13 17:35:02 2019 -0700
+commit 9fb3a2563333a0af1b67b2519f50cbc8278a8244
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Jun 9 13:46:35 2021 -0700
 
-    Fix moreeeeeeeeeee
+    [subset] Use hb_set_copy in subset input.
 
- src/hb-icu.cc         | 28 +++++++++++++++-------------
- src/hb-subset-plan.cc |  2 +-
- 2 files changed, 16 insertions(+), 14 deletions(-)
+ src/hb-subset-plan.cc | 65 +++++++++++++++++++++++----------------------------
+ 1 file changed, 29 insertions(+), 36 deletions(-)
 
-commit 68e12e68f813bfd22dda040463d042cc06b958ec
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 13 17:28:59 2019 -0700
+commit 38de3491a08633175d7e40d9acabd48d813f755a
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Jun 9 12:54:14 2021 -0700
 
-    Fix more semi-colon issues
+    [subset] add implementation for get/set flag on subset input.
 
- src/hb-coretext.cc    | 4 ++--
- src/hb-directwrite.cc | 4 ++--
- src/hb-graphite2.cc   | 4 ++--
- src/hb-uniscribe.cc   | 4 ++--
- 4 files changed, 8 insertions(+), 8 deletions(-)
+ src/hb-subset-input.cc | 61 +++++++++++++++++++++++++++++++++++++++-----------
+ src/hb-subset.h        | 35 ++++++++++++++++-------------
+ 2 files changed, 67 insertions(+), 29 deletions(-)
 
-commit 4d3cf2adb669c345cc43832d11689271995e160a
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 13 17:25:07 2019 -0700
+commit 83727837ef8818eec7c7c840117e7752c4bb487e
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Jun 9 11:09:14 2021 -0700
 
-    [iter] Fix zip iterator sortedness classification logic
+    [subset] add proposed enum property get/set method.
 
- src/hb-iter.hh | 9 ++-------
- 1 file changed, 2 insertions(+), 7 deletions(-)
+ src/hb-subset-input.cc | 15 +++++++++++++++
+ src/hb-subset.h        | 18 ++++++++++++++++++
+ 2 files changed, 33 insertions(+)
 
-commit c572732f29787d1cf7ff39b8160b3935d4b13ba4
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 13 15:41:09 2019 -0700
+commit b38e49dcfa8c8cf11b4586ce93784ce7523b5f48
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Jun 9 10:57:58 2021 -0700
 
-    Fix more excess semi-colon errors
+    [subset] add get/set user data methods to subset input.
 
- src/hb-common.cc                 | 2 +-
- src/hb-ot-name.cc                | 4 ++--
- src/hb-ot-shape-complex-indic.hh | 2 +-
- src/hb-ot-shape-complex-khmer.hh | 2 +-
- 4 files changed, 5 insertions(+), 5 deletions(-)
+ src/hb-subset-input.cc | 42 ++++++++++++++++++++++++++++++++++++++++++
+ src/hb-subset.h        | 10 ++++++++++
+ 2 files changed, 52 insertions(+)
 
-commit 513762849a683914fc266a17ddf38f133cccf072
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 13 15:36:14 2019 -0700
+commit edb57a8d9af6513c8d4ed5799bd208e4b9d68927
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Jun 9 10:42:48 2021 -0700
 
-    [iter] Track strictly-sorted iterators
-    
-    This make output of hb_enumerate() sorted regardless of input iterator.
+    Make subset input const in the subsetting operation. Don't modify the subset input's sets.
 
- src/hb-array.hh            |  2 +-
- src/hb-iter.hh             | 30 +++++++++++++++++++++---------
- src/hb-ot-layout-common.hh |  2 +-
- src/hb-set.hh              |  2 +-
- 4 files changed, 24 insertions(+), 12 deletions(-)
+ src/hb-subset-plan.cc | 19 +++++++++++++------
+ src/hb-subset-plan.hh |  2 +-
+ src/hb-subset.cc      |  2 +-
+ src/hb-subset.h       |  2 +-
+ 4 files changed, 16 insertions(+), 9 deletions(-)
 
-commit 7e02063f3202712b4e5fbddac0354adadb924f72
+commit 233c29b3024469fed9ea68018e9a072a036884af
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 13 15:26:00 2019 -0700
+Date:   Thu Jul 22 12:00:24 2021 -0700
 
-    [iter] Minor
+    [font] Call fvar.find_axis_index instead of find_axis_info in set_variations()
 
- src/hb-iter.hh | 21 +++++++++++----------
- 1 file changed, 11 insertions(+), 10 deletions(-)
+ src/hb-font.cc | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
 
-commit a5fb44a8cbbaad194ddf6d02a6b6c98b0b637149
-Author: Garret Rieger <grieger@google.com>
-Date:   Mon May 13 14:57:40 2019 -0700
+commit 89018068cd4e247d556d42a501a7ffa8e6c9ef52
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Jul 22 11:59:23 2021 -0700
 
-    [subset] Fix shadowed 'groups' param in cmap.
+    [fvar] Centralize axis finding logic
+    
+    Part of fixing https://github.com/harfbuzz/harfbuzz/issues/1673
 
- src/hb-ot-cmap-table.hh | 18 +++++++++---------
- 1 file changed, 9 insertions(+), 9 deletions(-)
+ src/hb-ot-var-fvar-table.hh | 13 ++++++++++---
+ 1 file changed, 10 insertions(+), 3 deletions(-)
 
-commit 73943bdf21a96f4e12cb9efd8458a2711de0d870
+commit 0b2280af909cb57570a28602922c7d5787ae42c7
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 13 14:48:31 2019 -0700
+Date:   Thu Jul 22 11:53:32 2021 -0700
 
-    Adjust uniscribe_bug_compatible mode
-    
-    More correct behavior.  We were commenting out some legit conditions
-    before.
+    [font] Call fvar table directly, instead of calling public get_axis_info
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    To lighten it up in next commit.
 
- src/hb-ot-shape-complex-indic.cc | 10 ++--------
- 1 file changed, 2 insertions(+), 8 deletions(-)
+ src/hb-font.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 809c58708359bcc22bb1273069886f2cbf68be65
+commit b86a45ca55d0ce230965f9db507939f55e5145dd
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 13 14:45:51 2019 -0700
+Date:   Thu Jul 22 11:46:44 2021 -0700
 
-    [config] Better compile away morx/kerx/trak
+    [fvar] Add TODO
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    Fixing https://github.com/harfbuzz/harfbuzz/issues/1673
 
- src/hb-ot-shape.cc | 38 ++++++++++++++------------------------
- src/hb-ot-shape.hh | 12 +++++++++++-
- 2 files changed, 25 insertions(+), 25 deletions(-)
+ src/hb-ot-var-fvar-table.hh | 1 +
+ 1 file changed, 1 insertion(+)
 
-commit b1d3e54bd3c881794b05831e811b1a77a7d427c5
+commit ba6db26b65c6ce00755def84691e117249b857ff
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 13 14:35:04 2019 -0700
+Date:   Thu Jul 22 11:37:39 2021 -0700
 
-    [indic] Don't constrain how many C, M, ... occur
+    Tolerate unsorted OT table entries for small number of entries
     
-    Fixes https://github.com/harfbuzz/harfbuzz/issues/1709
+    See comment.
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/3065
 
- src/hb-ot-shape-complex-indic-machine.hh | 1225 ++++++++----------------------
- src/hb-ot-shape-complex-indic-machine.rl |    8 +-
- 2 files changed, 305 insertions(+), 928 deletions(-)
+ src/hb-open-file.hh | 8 +++++++-
+ 1 file changed, 7 insertions(+), 1 deletion(-)
 
-commit 148d88368013ba9bf70a7dd275b1a0f9c64fd45c
+commit 03cd9c5cbab9c70c091d4bc5d634fd67469f0658
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 13 14:33:06 2019 -0700
+Date:   Thu Jul 22 11:27:33 2021 -0700
 
-    [test] Don't call deprecated API
+    Align lfind() API to match bfind()
 
- test/api/test-font.c  |  3 ---
- test/api/test-shape.c | 16 ++--------------
- 2 files changed, 2 insertions(+), 17 deletions(-)
+ src/hb-array.hh            | 43 +++++++++++++++++++++++++++++++------------
+ src/hb-open-file.hh        |  2 +-
+ src/hb-open-type.hh        | 16 ++++++++++------
+ src/hb-ot-layout-common.hh |  4 ++--
+ src/hb-set.hh              |  6 +++---
+ src/hb-vector.hh           |  2 +-
+ 6 files changed, 48 insertions(+), 25 deletions(-)
 
-commit a487fc33248ea2f934ff4cb857cb556065c11841
+commit f54f5c1b16b920464557ff29049b07668b12dad7
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 13 14:16:33 2019 -0700
+Date:   Thu Jul 22 11:09:02 2021 -0700
 
-    Another extra semi-colon
+    Fix debug printer of bool
 
- src/hb-ot-layout-common.hh | 2 +-
+ src/hb-debug.hh | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 8461ade7832110d28001dc641342d3f9461e03b0
+commit 6269866bddd789be354d189ce31ad444b479a772
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Jul 16 14:06:55 2021 -0700
+
+    [subset] Keep bimap consistent if only one of the internal maps is in error.
+
+ src/hb-bimap.hh            | 5 +++++
+ src/hb-ot-layout-common.hh | 3 ++-
+ 2 files changed, 7 insertions(+), 1 deletion(-)
+
+commit 48edbef96f41a1ace04232af72bb2d55003614d9
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Jun 29 13:14:26 2021 -0700
+
+    [subset] bail if region_map is in error.
+    
+    Fixes fuzzer case https://oss-fuzz.com/testcase-detail/5499162606043136.
+
+ src/hb-ot-layout-common.hh | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 79e8b306090ebadafa0fd53242ffcfbc74c94ab6
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 13 14:10:48 2019 -0700
+Date:   Fri Jul 16 15:06:10 2021 -0600
 
-    Revert "[ragel] Regenerate ragel-generated files using ragel 7.0.0.11 May 2018"
+    [ot-shape] Fix application of kern table if GPOS kern is missing
     
-    This reverts commit 9b05db33b54e6e5f0b4658f4c06e7fe563f8923b.
+    Was broken sometime after we implemented kerx and tweaking it.
     
-    Fixes https://github.com/harfbuzz/harfbuzz/issues/1708
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/3043
 
- src/hb-buffer-deserialize-json.hh          | 1051 ++++++-----
- src/hb-buffer-deserialize-text.hh          | 1009 ++++++-----
- src/hb-ot-shape-complex-indic-machine.hh   | 2678 ++++++++++++----------------
- src/hb-ot-shape-complex-khmer-machine.hh   |  709 ++++----
- src/hb-ot-shape-complex-myanmar-machine.hh |  820 ++++-----
- src/hb-ot-shape-complex-use-machine.hh     | 1144 ++++++------
- 6 files changed, 3452 insertions(+), 3959 deletions(-)
+ src/hb-ot-shape.cc                                       |   9 ++++++---
+ src/hb-ot-shape.hh                                       |   1 +
+ test/shaping/data/in-house/Makefile.sources              |   1 +
+ .../fonts/b121d4306b2e3add5abbaad21d95fcf04aacbd64.ttf   | Bin 0 -> 1308 bytes
+ test/shaping/data/in-house/meson.build                   |   1 +
+ test/shaping/data/in-house/tests/tt-kern-gpos.tests      |   1 +
+ 6 files changed, 10 insertions(+), 3 deletions(-)
 
-commit 52c15b053aec06d351404a4c15609384946b26e1
+commit 1060b04938d6d744b4441414f3061613047cff92
+Merge: deee24fbe 9aa0ecef3
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 13 14:10:28 2019 -0700
+Date:   Wed Jul 14 17:50:46 2021 -0700
 
-    Revert "[ragel] Switch to -T1 output instead of -F1"
+    Merge pull request #3060 from googlefonts/unicode_collect
     
-    This reverts commit ae8719eb596485ebff07dd5016256015cd0cf86b.
+    [subset] de-duplicate the logic that finds unicodes corresponding to …
+
+commit 9aa0ecef3fd2070e37a645c3455471407b363fbe
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Jul 14 17:27:14 2021 -0700
+
+    [subset] de-duplicate the logic that finds unicodes corresponding to requested glyphs.
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1708
+    Move the logic into subset planning and then re-use the results in cmap and OS2 subsetting. Removes depedency on cmap from os2.
 
- src/Makefile.am                            |    2 +-
- src/hb-buffer-deserialize-json.hh          |  381 ++-
- src/hb-buffer-deserialize-text.hh          |  308 +--
- src/hb-ot-shape-complex-indic-machine.hh   | 3527 +++++++---------------------
- src/hb-ot-shape-complex-khmer-machine.hh   |  396 +---
- src/hb-ot-shape-complex-myanmar-machine.hh |  742 ++----
- src/hb-ot-shape-complex-use-machine.hh     | 1011 ++------
- 7 files changed, 1658 insertions(+), 4709 deletions(-)
+ src/hb-ot-cmap-table.hh | 41 ++++++----------------------------
+ src/hb-ot-os2-table.hh  | 23 ++------------------
+ src/hb-subset-plan.cc   | 58 ++++++++++++++++++++++++++++++++++---------------
+ 3 files changed, 50 insertions(+), 72 deletions(-)
 
-commit e98f0ddd6373f64ef4b542daa36b5841399170af
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 13 13:53:06 2019 -0700
+commit deee24fbef7a67989ed7f60d1f76538f926d22a7
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Jul 14 13:46:36 2021 -0700
 
-    Fix extra semi-colon
+    [subset] Add missing FontName op code in top dict parsing.
+    
+    Fix for #3058
 
- src/hb-iter.hh | 2 +-
- src/hb.hh      | 1 +
- 2 files changed, 2 insertions(+), 1 deletion(-)
+ src/hb-ot-cff1-table.hh                                |   1 +
+ test/subset/data/Makefile.am                           |   1 +
+ test/subset/data/Makefile.sources                      |   1 +
+ ...05,1039,1005,100A,103A,1038,1010,103D,1031,104A.otf | Bin 0 -> 7724 bytes
+ .../NotoSerifMyanmar-Regular.notdef-outline.1092.otf   | Bin 0 -> 1380 bytes
+ test/subset/data/fonts/NotoSerifMyanmar-Regular.otf    | Bin 0 -> 137544 bytes
+ test/subset/data/tests/cff.notoserifmyanmar.tests      |   9 +++++++++
+ test/subset/meson.build                                |   1 +
+ 8 files changed, 13 insertions(+)
 
-commit ae8719eb596485ebff07dd5016256015cd0cf86b
+commit 9985ca64919b42b28010a741dc79b3cd0db4714d
+Merge: f51384d37 2c7ef0db0
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 13 12:27:10 2019 -0700
+Date:   Tue Jul 13 13:42:09 2021 -0700
 
-    [ragel] Switch to -T1 output instead of -F1
+    Merge pull request #3057 from harfbuzz/ci-coverage-macos
     
-    Fedora upgraded to ragel 7, which is buggy if char is signed.
-    Switching to -G2 output fails with sign-compare error:
-    
-    ../../src/hb-buffer-deserialize-json.hh:107:12: error: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘const char’ [-Werror=sign-compare]
-        if ( 9u <= ( (*( p))) && ( (*( p))) <= 13u ) {
-             ~~~^~~~~~~~~~~~~
-    
-    Switching to -T1 for now.  It actually results in smaller code,
-    at the expense of some binary searching instead of flat tables.
-    In the not distant future, we might actually generate two different
-    outputs and choose between depending on size-optimize options.
+    [ci] Add macOS GitHub workflow
+
+commit 2c7ef0db0b1b0815fa32d5d21b2c53d3b753aab6
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Tue Jul 13 13:23:53 2021 +0200
+
+    [ci] Generate only XML coverage data
     
-    Fixes https://github.com/harfbuzz/harfbuzz/issues/1708
+    That is the one we are uploading, and HTML coverage seems broken on
+    macOS.
 
- src/Makefile.am                            |    2 +-
- src/hb-buffer-deserialize-json.hh          |  381 ++--
- src/hb-buffer-deserialize-text.hh          |  308 ++-
- src/hb-ot-shape-complex-indic-machine.hh   | 3401 +++++++++++++++++++++-------
- src/hb-ot-shape-complex-khmer-machine.hh   |  396 +++-
- src/hb-ot-shape-complex-myanmar-machine.hh |  742 ++++--
- src/hb-ot-shape-complex-use-machine.hh     | 1011 ++++++---
- 7 files changed, 4646 insertions(+), 1595 deletions(-)
+ .github/workflows/linux-ci.yml | 2 +-
+ .github/workflows/macos-ci.yml | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
 
-commit df3f36f0bb7aeed0554843f24f6542852e40f6cc
+commit f51384d375210aea7d6e3bba82d776c812024950
+Merge: 1cb0ca1f2 95b04f740
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sun May 12 20:56:36 2019 -0700
+Date:   Mon Jul 12 16:51:43 2021 -0700
 
-    Minor
+    Merge pull request #3027 from harfbuzz/buffer-sync
+    
+    Improving buffer synchronization
 
- src/gen-os2-unicode-ranges.py | 2 ++
- 1 file changed, 2 insertions(+)
+commit 95b04f7409e5af6dec97feb4ed18ba0bfae2cd88
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Jul 12 17:35:45 2021 -0600
 
-commit ccc88e98f34453100830d6408fdabfe90e6b47b8
+    [buffer] Remove unnecessary have_separate_output()
+
+ src/hb-buffer.hh    | 5 +----
+ src/hb-ot-layout.cc | 2 --
+ 2 files changed, 1 insertion(+), 6 deletions(-)
+
+commit 3e266e5f64b6d078d64fe0f3783f774d7e29472d
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sun May 12 16:12:06 2019 -0700
+Date:   Mon Jul 12 17:30:26 2021 -0600
 
-    Fix MSVC build
+    [buffer] Update comments
 
- src/hb-ot-shape-complex-indic.cc | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-buffer.cc | 9 +++++----
+ src/hb-buffer.hh | 2 +-
+ 2 files changed, 6 insertions(+), 5 deletions(-)
 
-commit f8f9cb93b7166b0d8c816610596da486443c7391
+commit 3807061d634b60bd6235d6e1d8c47a034377f924
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sun May 12 15:56:25 2019 -0700
+Date:   Mon Jul 12 17:02:03 2021 -0600
 
-    [config] Define HB_NO_SUBSET_LAYOUT in HB_LEAN
+    [ot-layout] Don't remove_output() before reverse substitution
     
-    Assumning subsetter would be used for printing-like uses in that case,
-    which don't need GSUB/GPOS.
+    No need anymore, because of new swap_buffers() semantics.
+    
+    Just assert instead.
 
- src/hb-config.hh | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
+ src/hb-buffer.cc    | 10 ----------
+ src/hb-buffer.hh    |  1 -
+ src/hb-ot-layout.cc |  4 +---
+ 3 files changed, 1 insertion(+), 14 deletions(-)
 
-commit a1394a28fc4b3d15ef45481f3147f0685d343acb
+commit 10a9960f0af9d6fb93ff3d234b2a989f9bc00b21
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sun May 12 15:47:46 2019 -0700
+Date:   Mon Jul 12 17:09:03 2021 -0600
 
-    [config] Add HB_NO_UNISCRIBE_BUG_COMPATIBLE
+    [buffer] Restructure swap_buffers()
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    Is more of a "commit" operation now. Will rename when ready.
 
- src/hb-config.hh                 |  4 ++++
- src/hb-ot-shape-complex-indic.cc | 24 ++++++++++++++++++------
- 2 files changed, 22 insertions(+), 6 deletions(-)
+ src/hb-buffer.cc | 20 +++++++-------------
+ 1 file changed, 7 insertions(+), 13 deletions(-)
 
-commit dba1ac1b0e8f5f96974fc1119b318ae6127daa82
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sun May 12 15:33:31 2019 -0700
+commit f6c9fcfd3e07dffe246fb727fce95429d028395a
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Tue Jul 13 01:12:43 2021 +0200
 
-    [config] Disable buffer serialize routines in HB_TINY
+    [ci] Add macOS GitHub workflow
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    To collect codecov coverage on macOS as well (hopefully it will run the
+    macOS-specific tests).
 
- src/hb-buffer-serialize.cc | 14 +++++++++++++-
- src/hb-config.hh           |  1 +
- 2 files changed, 14 insertions(+), 1 deletion(-)
+ .github/workflows/macos-ci.yml | 27 +++++++++++++++++++++++++++
+ 1 file changed, 27 insertions(+)
 
-commit 3d9be2ad5036aaf02b69095faaf9c18705c2c5bc
-Merge: a20db496 1a850abd
-Author: n8willis <n8willis@users.noreply.github.com>
-Date:   Sun May 12 20:03:29 2019 +0100
+commit d56afb750a1cde046158f13bb7bc6abbd8f1cb1b
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Tue Jul 13 00:56:54 2021 +0200
 
-    Merge pull request #1665 from n8willis/docs-gtkdoc-colormath
+    [tests] Ignore more symbols
     
-    [Docs] Add gtk-doc comments for OT color and OT math
+    These seem to be exported when building with code coverage on macOS.
 
-commit a20db496f090abc5b937857b7c5f077161b6ffe4
+ src/check-symbols.py | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+commit a7f4c985a8080797482c971a7b6275636fe5be62
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sun May 12 11:08:45 2019 -0700
+Date:   Mon Jul 12 17:00:46 2021 -0600
 
-    Fix builds
+    [ot-layout] Always swap_buffers() even if no substitutions happened
 
- src/hb-subset-plan.cc | 2 ++
- 1 file changed, 2 insertions(+)
+ src/hb-ot-layout.cc | 14 +++++---------
+ 1 file changed, 5 insertions(+), 9 deletions(-)
 
-commit 8694d6082901661e90e2ffcf732e9985a215063f
+commit 62b441e6ff798f1d551d290a2a4970482254dbe2
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sun May 12 11:05:24 2019 -0700
+Date:   Mon Jul 12 16:59:34 2021 -0600
 
-    [config] Enable HB_NO_MT in HB_TINY
+    [layout] Use Proxy::inplace instead of table index check
     
-    Now that user can override it if needed...
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    Equivalent.
 
- src/hb-config.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-ot-layout.cc | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
 
-commit 7f6fca4ef78cf3c9384bf835def14219b2ce8791
+commit 431f164003d1d92b657b3facf984c8bbe342418b
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sun May 12 10:29:47 2019 -0700
+Date:   Mon Jul 12 16:57:25 2021 -0600
 
-    Force-disable CFF code under disabling conditions
-    
-    Subsetter size goes down from 190kb to 119kb.  Main library about 7kb.
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    [layout] Don't call clear_output() before pause-func
 
- src/hb-ot-cff1-table.cc | 4 ++++
- src/hb-ot-cff2-table.cc | 4 ++++
- src/hb-subset-cff1.cc   | 4 ++++
- src/hb-subset-cff2.cc   | 4 ++++
- 4 files changed, 16 insertions(+)
+ src/hb-ot-layout.cc | 3 ---
+ 1 file changed, 3 deletions(-)
 
-commit 5249eee43748db32b40ad2602b3243d2491642b3
+commit a623446a34a4a388f86afc97ed9c5a74792d5420
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 11 16:12:07 2019 -0700
+Date:   Mon Jul 12 16:55:54 2021 -0600
 
-    [config] Allow overriding chosen config
+    [shape] Remove stray clear_output() call in hb_shape()
 
- src/hb-config.hh | 6 ++++++
- 1 file changed, 6 insertions(+)
+ src/hb-ot-shape.cc | 2 --
+ 1 file changed, 2 deletions(-)
 
-commit 30c059a978c91fcd38d47f1ac4a03295f887a7da
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat May 11 18:48:41 2019 -0400
-
-    [test] minor, fix -Weverything bot
-
- test/fuzzing/main.cc | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
+commit 05c17787c4fc5283925920b546952ccca0ba4a00
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Jul 12 16:55:08 2021 -0600
 
-commit a29b1de55abca2e90733caff7423e5251d72e03c
-Author: Nathan Willis <nwillis@glyphography.com>
-Date:   Sat May 11 20:56:55 2019 +0100
+    [buffer] Rewind cursor in clear_output()
 
-    Usermanual, fix up userfeatures example code in OpenType features section of shaping chapter.
+ src/hb-buffer.cc | 1 +
+ 1 file changed, 1 insertion(+)
 
- docs/usermanual-opentype-features.xml | 15 +++++++++++----
- 1 file changed, 11 insertions(+), 4 deletions(-)
+commit 1cb0ca1f2cc24092e2977ac7b12274c399d6814a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Jul 12 16:52:31 2021 -0600
 
-commit 78fcb14db9041af0e0d5ea209cf0cb1977f6dcc3
-Author: Nathan Willis <nwillis@glyphography.com>
-Date:   Sat May 11 20:56:02 2019 +0100
+    Whitespace
 
-    Usermanual, minor: flesh out invisible-glyph discussion in buffers chapter.
+ src/hb-ot-layout.cc | 3 ++-
+ src/hb-ot-shape.cc  | 4 +++-
+ 2 files changed, 5 insertions(+), 2 deletions(-)
 
- ...ermanual-buffers-language-script-and-direction.xml | 19 +++++++++++++++----
- 1 file changed, 15 insertions(+), 4 deletions(-)
+commit 5f5a8b4dd7ddba13cd2459c626c3eb2f3c19d9d5
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Mon Jul 12 22:24:14 2021 +0200
 
-commit 25531a30394c451a7a2aee77928e0a550015b803
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sat May 11 19:50:42 2019 +0000
+    [ci] Use the latest stable XCode image
 
-    [test] minor
-    
-    style fix and add return statement
+ .circleci/config.yml | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
 
- test/fuzzing/main.cc | 10 +++++++---
- 1 file changed, 7 insertions(+), 3 deletions(-)
+commit 13187d29efdf9d6ce19d649a6ce8349e2a9d954e
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Mon Jul 12 22:21:47 2021 +0200
 
-commit 1a850abd66999707b6f4795050e748fc879b92ef
-Merge: 8a544171 a6048e4c
-Author: n8willis <n8willis@users.noreply.github.com>
-Date:   Sat May 11 20:16:57 2019 +0100
+    [ci] Drop macOS job using deprecated XCode image
 
-    Merge branch 'master' into docs-gtkdoc-colormath
+ .circleci/config.yml | 14 --------------
+ 1 file changed, 14 deletions(-)
 
-commit 8a544171d15bb36c15ca7bf679643b2b14f94b45
-Author: Nathan Willis <nwillis@glyphography.com>
-Date:   Sat May 11 20:11:49 2019 +0100
+commit 69310f14a6b79399041a1d9d70c246722b58829f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Jul 9 17:24:29 2021 -0600
 
-    Corrections to OT Color gtk-doc comments.
+    [buffer] Change nil buffer have_output to false
+    
+    Seems like a historical artefact that it was true.
 
- src/hb-ot-color.cc | 14 +++++++-------
- 1 file changed, 7 insertions(+), 7 deletions(-)
+ src/hb-buffer.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 301f5091f6663cc8a1fff848bf5285aa15cc0598
-Author: Nathan Willis <nwillis@glyphography.com>
-Date:   Sat May 11 20:11:36 2019 +0100
+commit 40884af17e9fd0149051b5a7ea452226ba806283
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Jul 9 17:17:05 2021 -0600
 
-    Corrections to OT Math gtk-doc comments.
+    [ot-layout] Narrow down random feature logic vs safe-to-break
 
- src/hb-ot-math.cc | 33 +++++++++++++++++++++++----------
- 1 file changed, 23 insertions(+), 10 deletions(-)
+ src/hb-ot-layout-gsub-table.hh | 5 +++++
+ src/hb-ot-layout.cc            | 2 --
+ 2 files changed, 5 insertions(+), 2 deletions(-)
 
-commit a6048e4cd013987ecb846e0683a7cf6f0caa65f9
+commit 33b579d0ad06c34aec9780df90ae99eda697b7a1
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 11 12:11:22 2019 -0700
+Date:   Fri Jul 9 17:12:09 2021 -0600
 
-    Fix build
+    [ot-layout] Clear random flag for subsequent flags
+    
+    Ouch!
 
- src/hb-ot-font.cc | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-ot-layout.cc | 7 +++----
+ 1 file changed, 3 insertions(+), 4 deletions(-)
 
-commit 32d3c06b61f2f4252f4403b55c6ba07fbb572149
+commit 29c9833e579cddf9f97c4eca956ccca98c1683c4
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 11 11:59:18 2019 -0700
+Date:   Fri Jul 9 11:58:36 2021 -0600
 
-    Disable sbix if no-color or no-ot-font-bitmap
+    Remove Offset::serialize()
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    Finishing https://github.com/harfbuzz/harfbuzz/pull/2355
 
- src/hb-ot-font.cc | 21 +++++++++++----------
- 1 file changed, 11 insertions(+), 10 deletions(-)
+ src/hb-open-file.hh | 20 +++++++++++++-------
+ src/hb-open-type.hh |  9 ---------
+ 2 files changed, 13 insertions(+), 16 deletions(-)
 
-commit 606841b07017ac80dea2fc5ada25b5976f2f9192
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 11 11:54:30 2019 -0700
+commit 63e15eac4f443fa53565d1e4fb9611cdd7814f28
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Thu Jul 8 22:46:33 2021 +0200
 
-    [iter] Check for more before forwarding/rewinding past ends
+    2.8.2
 
- src/hb-iter.hh   | 4 ++--
- src/test-iter.cc | 6 ++----
- 2 files changed, 4 insertions(+), 6 deletions(-)
+ NEWS                   | 16 ++++++++++++++++
+ configure.ac           |  2 +-
+ docs/harfbuzz-docs.xml |  1 +
+ meson.build            |  2 +-
+ src/hb-blob.cc         |  4 ++--
+ src/hb-set.cc          |  2 +-
+ src/hb-version.h       |  4 ++--
+ 7 files changed, 24 insertions(+), 7 deletions(-)
 
-commit c1c122e7b3f60dc7b5a224c68d2acb106fda8b49
-Author: David Corbett <corbett.dav@husky.neu.edu>
-Date:   Sat May 11 11:38:06 2019 -0400
+commit eee36bbea3c96ab3c84a2b928cb254d9e1860069
+Author: Caleb Maclennan <caleb@alerque.com>
+Date:   Thu Jul 8 21:19:57 2021 +0300
 
-    [iter] Fix filter rewinding
+    [releasing] Format notes as Markdown checklist for pasting in GH PR/Issue
 
src/hb-iter.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
RELEASING.md | 49 ++++++++++++++++++++++++-------------------------
+ 1 file changed, 24 insertions(+), 25 deletions(-)
 
-commit b854d4ff46602104343201361919f30169144cf1
-Author: David Corbett <corbett.dav@husky.neu.edu>
-Date:   Fri May 10 22:51:49 2019 -0400
+commit eda5dcdb3eb1b85d914602c27a480ba3a16e43fb
+Author: Caleb Maclennan <caleb@alerque.com>
+Date:   Thu Jul 8 21:10:35 2021 +0300
 
-    [array] Fix rewinding
+    [releasing] Drop obsolete release process items
 
src/hb-array.hh | 22 +++++++++++++---------
- 1 file changed, 13 insertions(+), 9 deletions(-)
RELEASING.md | 8 +-------
+ 1 file changed, 1 insertion(+), 7 deletions(-)
 
-commit 76e80c5ca5e820e955438e4c727929ddd99e695e
-Author: n8willis <n8willis@users.noreply.github.com>
-Date:   Sat May 11 19:51:24 2019 +0100
+commit 2337f0d047f2561c13b29b70ad783bbf0d286654
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Jul 8 10:58:50 2021 -0600
+
+    Internally use hb_malloc/.../hb_free instead of malloc/.../free
+    
+    Redefining those stock names as macros was conflicting with gcc 10
+    headers.
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/3044
+
+ src/hb-array.hh                            |  4 +--
+ src/hb-blob.cc                             | 32 ++++++++---------
+ src/hb-buffer.cc                           | 10 +++---
+ src/hb-common.cc                           | 12 +++----
+ src/hb-directwrite.cc                      |  4 +--
+ src/hb-draw.cc                             |  2 +-
+ src/hb-face.cc                             | 18 +++++-----
+ src/hb-font.cc                             | 58 +++++++++++++++---------------
+ src/hb-ft.cc                               | 24 ++++++-------
+ src/hb-gdi.cc                              |  6 ++--
+ src/hb-gobject-structs.cc                  |  4 +--
+ src/hb-graphite2.cc                        | 10 +++---
+ src/hb-machinery.hh                        |  6 ++--
+ src/hb-map.cc                              |  2 +-
+ src/hb-map.hh                              |  6 ++--
+ src/hb-object.hh                           |  8 ++---
+ src/hb-ot-color-cbdt-table.hh              |  2 +-
+ src/hb-ot-glyf-table.hh                    |  4 +--
+ src/hb-ot-layout-gsubgpos.hh               |  4 +--
+ src/hb-ot-name-table.hh                    |  4 +--
+ src/hb-ot-post-table.hh                    |  6 ++--
+ src/hb-ot-shape-complex-arabic-fallback.hh |  8 ++---
+ src/hb-ot-shape-complex-arabic.cc          |  4 +--
+ src/hb-ot-shape-complex-hangul.cc          |  4 +--
+ src/hb-ot-shape-complex-indic.cc           |  4 +--
+ src/hb-ot-shape-complex-khmer.cc           |  4 +--
+ src/hb-ot-shape-complex-use.cc             |  6 ++--
+ src/hb-ot-tag.cc                           |  4 +--
+ src/hb-pool.hh                             |  4 +--
+ src/hb-repacker.hh                         |  4 +--
+ src/hb-serialize.hh                        |  6 ++--
+ src/hb-set.cc                              |  2 +-
+ src/hb-shape-plan.cc                       | 12 +++----
+ src/hb-shape-plan.hh                       |  2 +-
+ src/hb-shape.cc                            |  4 +--
+ src/hb-shaper.cc                           |  4 +--
+ src/hb-subset-input.cc                     |  2 +-
+ src/hb-subset-plan.cc                      | 10 +++---
+ src/hb-unicode.cc                          |  2 +-
+ src/hb-uniscribe.cc                        | 24 ++++++-------
+ src/hb-vector.hh                           |  4 +--
+ src/hb.hh                                  | 13 ++++---
+ 42 files changed, 179 insertions(+), 174 deletions(-)
+
+commit bb48bf52a4645abda6fe98cc5ee33beab69931a5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Jul 8 10:53:45 2021 -0600
+
+    Rename misc uses of "free"
+    
+    In preparation for fixing https://github.com/harfbuzz/harfbuzz/issues/3044
 
-    Update src/hb-ot-color.cc
-    
-    Co-Authored-By: Khaled Hosny <khaledhosny@eglug.org>
+ src/hb-array.hh                |  4 ++--
+ src/hb-cache.hh                |  2 +-
+ src/hb-common.cc               | 10 ++++------
+ src/hb-iter.hh                 |  2 +-
+ src/hb-ot-face-table-list.hh   |  2 +-
+ src/hb-ot-glyf-table.hh        |  2 +-
+ src/hb-ot-layout-gpos-table.hh |  2 +-
+ src/hb-ot-layout.cc            |  3 ++-
+ src/hb-pool.hh                 |  4 ++--
+ src/hb-serialize.hh            |  2 +-
+ src/hb-set.hh                  |  2 +-
+ src/hb-shape-plan.cc           |  4 ++--
+ src/hb-shape-plan.hh           |  2 +-
+ src/test-repacker.cc           |  8 ++++----
+ 14 files changed, 24 insertions(+), 25 deletions(-)
+
+commit 7416faceeb7a875ba7316cee124edee2d59ea8d0
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Wed Jul 7 11:27:49 2021 -0700
 
- src/hb-ot-color.cc | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+    [subset] fuzzer fix: https://oss-fuzz.com/testcase-detail/5715464591376384
 
-commit 79126df3070f00193fe3caefe9deb62c4520e048
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 11 11:23:31 2019 -0700
+ src/hb-ot-color-cpal-table.hh                      |  49 +++++++--------------
+ ...ase-minimized-hb-subset-fuzzer-5715464591376384 | Bin 0 -> 2116 bytes
+ 2 files changed, 15 insertions(+), 34 deletions(-)
 
-    [iter] Add hb_map_sorted() and hb_map_retains_sorting()
+commit 895acdf7c7ac128cc1540fa251f772323f0042e8
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Wed Jun 23 14:53:28 2021 +0200
 
- src/hb-iter.hh | 38 +++++++++++++++++++++++++++++++-------
- 1 file changed, 31 insertions(+), 7 deletions(-)
+    [ci] Don’t build Cairo subproject with FontConfig on win32 cross-build
+    
+    We don’t need it and it breaks the build because FontConfig renamed its
+    master branch and the released version of Cairo wants to build
+    FontConfig from master branch.
 
-commit bcd81932f0bcb2258276ae313709780e90e9b0f6
-Author: n8willis <n8willis@users.noreply.github.com>
-Date:   Sat May 11 14:10:32 2019 +0100
+ .ci/build-win32.sh | 16 ++++++++++++++--
+ 1 file changed, 14 insertions(+), 2 deletions(-)
 
-    Update src/hb-ot-math.cc
+commit 0da9158f620077ec46dcdfa4c1556253b23337eb
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Jun 29 14:23:37 2021 -0700
+
+    [subset] Remove OffsetTo::serialize().
     
-    Co-Authored-By: Khaled Hosny <khaledhosny@eglug.org>
+    Convert remaining uses of it to serialize_serialize() which correctly uses the object packer.
 
- src/hb-ot-math.cc | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-open-type.hh                                   |   4 ----
+ src/hb-ot-layout-common.hh                            |   8 ++++----
+ src/hb-ot-var-hvar-table.hh                           |  14 ++++++++------
+ test/api/fonts/AdobeVFPrototype.abc.otf               | Bin 6900 -> 5164 bytes
+ test/api/fonts/AdobeVFPrototype.ac.nohints.otf        | Bin 4212 -> 4384 bytes
+ .../api/fonts/AdobeVFPrototype.ac.nosubrs.nohints.otf | Bin 4092 -> 4268 bytes
+ test/api/fonts/AdobeVFPrototype.ac.nosubrs.otf        | Bin 6284 -> 4464 bytes
+ test/api/fonts/AdobeVFPrototype.ac.otf                | Bin 6408 -> 4584 bytes
+ test/api/fonts/AdobeVFPrototype.ac.retaingids.otf     | Bin 6412 -> 4584 bytes
+ .../fonts/SourceSansVariable-Roman-modHVAR.abc.ttf    | Bin 3260 -> 3124 bytes
+ .../api/fonts/SourceSansVariable-Roman-modHVAR.ac.ttf | Bin 3032 -> 2892 bytes
+ test/api/fonts/SourceSansVariable-Roman.abc.ttf       | Bin 3240 -> 3196 bytes
+ .../fonts/SourceSansVariable-Roman.ac.retaingids.ttf  | Bin 2616 -> 2976 bytes
+ test/api/fonts/SourceSansVariable-Roman.ac.ttf        | Bin 3028 -> 2964 bytes
+ test/api/fonts/SourceSerifVariable-Roman-VVAR.abc.ttf | Bin 5632 -> 3588 bytes
+ .../SourceSerifVariable-Roman-VVAR.ac.retaingids.ttf  | Bin 5288 -> 3244 bytes
+ test/api/fonts/SourceSerifVariable-Roman-VVAR.ac.ttf  | Bin 3224 -> 3224 bytes
+ 17 files changed, 12 insertions(+), 14 deletions(-)
 
-commit ddc6dd42f753a20204898e41cc711b0100638330
-Author: n8willis <n8willis@users.noreply.github.com>
-Date:   Sat May 11 14:10:11 2019 +0100
+commit 0969614865a8664aaa13759e2d60caab0bd7df3a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Jun 26 08:52:53 2021 -0600
 
-    Update src/hb-ot-math.cc
+    [ot-shape] Rewrite loop without foreach_grapheme()
     
-    Co-Authored-By: Khaled Hosny <khaledhosny@eglug.org>
+    We were not using the graphemes, and that's costlier than just for().
 
- src/hb-ot-math.cc | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-ot-shape.cc | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
 
-commit 46e05ecca16e561a0ff4ca60bb064f480374590a
-Author: n8willis <n8willis@users.noreply.github.com>
-Date:   Sat May 11 14:09:52 2019 +0100
+commit eee7b459ee18cd722e9ba0d030c983e66b6e7777
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Thu Jun 24 10:17:46 2021 -0700
+
+    [subset] add option --no-prune-unicode-ranges
+
+ src/hb-ot-os2-table.hh                                 |   1 +
+ src/hb-subset-input.cc                                 |  14 ++++++++++++++
+ src/hb-subset-input.hh                                 |   1 +
+ src/hb-subset-plan.cc                                  |   1 +
+ src/hb-subset-plan.hh                                  |   1 +
+ src/hb-subset.h                                        |   7 +++++++
+ ...aa-Regular-new.no-prune-unicode-ranges.61,62,63.ttf | Bin 0 -> 7060 bytes
+ ...ortaa-Regular-new.no-prune-unicode-ranges.61,63.ttf | Bin 0 -> 6692 bytes
+ ...omfortaa-Regular-new.no-prune-unicode-ranges.61.ttf | Bin 0 -> 6328 bytes
+ ...omfortaa-Regular-new.no-prune-unicode-ranges.62.ttf | Bin 0 -> 6200 bytes
+ ...omfortaa-Regular-new.no-prune-unicode-ranges.63.ttf | Bin 0 -> 6256 bytes
+ ...ew.no-prune-unicode-ranges.retain-all-codepoint.ttf | Bin 0 -> 220928 bytes
+ ...Regular-subset.no-prune-unicode-ranges.61,62,63.ttf | Bin 0 -> 4128 bytes
+ ...jo-Regular-subset.no-prune-unicode-ranges.61,63.ttf | Bin 0 -> 3580 bytes
+ ...ongjo-Regular-subset.no-prune-unicode-ranges.61.ttf | Bin 0 -> 3156 bytes
+ ...ongjo-Regular-subset.no-prune-unicode-ranges.62.ttf | Bin 0 -> 3180 bytes
+ ...ongjo-Regular-subset.no-prune-unicode-ranges.63.ttf | Bin 0 -> 3048 bytes
+ ...et.no-prune-unicode-ranges.retain-all-codepoint.ttf | Bin 0 -> 9524 bytes
+ ...to-Regular.abc.no-prune-unicode-ranges.61,62,63.ttf | Bin 0 -> 2452 bytes
+ ...oboto-Regular.abc.no-prune-unicode-ranges.61,63.ttf | Bin 0 -> 2260 bytes
+ .../Roboto-Regular.abc.no-prune-unicode-ranges.61.ttf  | Bin 0 -> 2048 bytes
+ .../Roboto-Regular.abc.no-prune-unicode-ranges.62.ttf  | Bin 0 -> 1916 bytes
+ .../Roboto-Regular.abc.no-prune-unicode-ranges.63.ttf  | Bin 0 -> 1972 bytes
+ ...bc.no-prune-unicode-ranges.retain-all-codepoint.ttf | Bin 0 -> 2452 bytes
+ test/subset/data/profiles/no-prune-unicode-ranges.txt  |   1 +
+ test/subset/data/tests/basics.tests                    |   1 +
+ util/options-subset.cc                                 |   1 +
+ 27 files changed, 28 insertions(+)
+
+commit c3be28ea26cd23011440db7e6afaf4412e5d705d
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Wed Jun 23 17:39:23 2021 +0200
+
+    [ot-shape] Numeric runs native direction is LTR
+    
+    See inline comments. Slightly modified version of the code from Jonathan
+    Kew on the linked issue.
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/501
+
+ src/hb-ot-shape.cc                                 |  29 +++++++++++++++++++++
+ src/hb-unicode.hh                                  |   7 +++++
+ test/shaping/data/in-house/Makefile.sources        |   1 +
+ .../3b791518a9ba89675df02f1eefbc9026a50648a6.ttf   | Bin 0 -> 3144 bytes
+ .../a6b17da98b9f1565ba428719777bbf94a66403c1.ttf   | Bin 0 -> 3676 bytes
+ .../b082211be29a3e2cf91f0fd43497e40b2a27b344.ttf   | Bin 0 -> 4800 bytes
+ .../e5ff44940364c2247abed50bdda30d2ef5aedfe4.ttf   | Bin 0 -> 2548 bytes
+ test/shaping/data/in-house/meson.build             |   1 +
+ test/shaping/data/in-house/tests/digits.tests      |   5 ++++
+ 9 files changed, 43 insertions(+)
 
-    Update src/hb-ot-color.cc
+commit 71a62966202012300a2cf2c8fbaae32354d136ba
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Wed Jun 23 18:16:56 2021 +0200
+
+    [tests] Make record-test.sh work with .otf files
     
-    Co-Authored-By: Khaled Hosny <khaledhosny@eglug.org>
+    It hard-codes the file extension, but fonttools sunset will use .otf for
+    CFF fonts, so hard-code the output file from subset as well.
 
src/hb-ot-color.cc | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
test/shaping/record-test.sh | 10 ++++++----
+ 1 file changed, 6 insertions(+), 4 deletions(-)
 
-commit 6d9870b4799f20a6c58a2c071713e56aa93b0221
-Author: n8willis <n8willis@users.noreply.github.com>
-Date:   Sat May 11 14:09:26 2019 +0100
+commit cc9bb294919e846ef8a0731b5e9f304f95ef3bb8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun Jun 20 18:47:03 2021 -0600
 
-    Update src/hb-ot-color.cc
+    [blob] Fix-up recent mistake in hb_blob_create() destroy(user_data)
     
-    Co-Authored-By: Khaled Hosny <khaledhosny@eglug.org>
+    https://github.com/harfbuzz/harfbuzz/pull/3026#discussion_r653437491
 
- src/hb-ot-color.cc | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-blob.cc | 4 ++++
+ 1 file changed, 4 insertions(+)
 
-commit 12ea4a24c40c7ac28d058e9721479347951e3482
-Author: n8willis <n8willis@users.noreply.github.com>
-Date:   Sat May 11 14:08:40 2019 +0100
+commit bc06af977fc89b8b25bfd7180d010b915811c0d8
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Jun 16 15:49:14 2021 -0700
 
-    Update src/hb-ot-color.cc
+    [subset] speed up feature collection when tags are specified.
     
-    Co-Authored-By: Khaled Hosny <khaledhosny@eglug.org>
+    Precompute a feature index filter to avoid needing to iterate the feature tag list for each encountered feature index. For this particular fuzzer case speeds up feature collection from 50s to 2s.
 
- src/hb-ot-color.cc | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-ot-layout.cc                                |  98 +++++++++++++--------
+ ...ase-minimized-hb-subset-fuzzer-5241922561114112 | Bin 0 -> 638237 bytes
+ 2 files changed, 63 insertions(+), 35 deletions(-)
 
-commit 3535f2d31efe1ebe44ba63f980882ba23cdcde3b
-Author: n8willis <n8willis@users.noreply.github.com>
-Date:   Sat May 11 14:07:38 2019 +0100
+commit 14f220b76159a2f2d926029e32b3fe975d1dc525
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Sun Jun 20 18:59:13 2021 +0200
 
-    Update src/hb-ot-color.cc
+    [directwrite] Support feature ranges
     
-    Co-Authored-By: Khaled Hosny <khaledhosny@eglug.org>
+    Code copied from hb-uniscribe.cc and adapted to use DirectWrite types.
+    May be there is a better way to de-duplicate the code, though I'm not
+    exactly sure how or if it is worth it.
 
- src/hb-ot-color.cc | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-directwrite.cc | 198 +++++++++++++++++++++++++++++++++++++++++++++-----
+ 1 file changed, 180 insertions(+), 18 deletions(-)
 
-commit 12d2c472fe8ec3268a4b39a57603dcc734ab7b88
-Author: n8willis <n8willis@users.noreply.github.com>
-Date:   Sat May 11 14:06:56 2019 +0100
+commit d2397d91f30c7eda0a446cefd623d78e16cf7268
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Jun 18 18:12:19 2021 -0700
+
+    [subset] Add additional colrv1 subsetting tests that has a glyph with components.
+
+ test/subset/data/Makefile.am                            |   1 +
+ test/subset/data/Makefile.sources                       |   1 +
+ .../NotoColrEmojiGlyf-Regular.subset.default.1f35e.ttf  | Bin 0 -> 3004 bytes
+ .../NotoColrEmojiGlyf-Regular.subset.default.1f696.ttf  | Bin 0 -> 3752 bytes
+ ...Glyf-Regular.subset.drop-hints-retain-gids.1f35e.ttf | Bin 0 -> 3516 bytes
+ ...Glyf-Regular.subset.drop-hints-retain-gids.1f696.ttf | Bin 0 -> 5048 bytes
+ ...otoColrEmojiGlyf-Regular.subset.drop-hints.1f35e.ttf | Bin 0 -> 3004 bytes
+ ...otoColrEmojiGlyf-Regular.subset.drop-hints.1f696.ttf | Bin 0 -> 3752 bytes
+ ...toColrEmojiGlyf-Regular.subset.retain-gids.1f35e.ttf | Bin 0 -> 3516 bytes
+ ...toColrEmojiGlyf-Regular.subset.retain-gids.1f696.ttf | Bin 0 -> 5048 bytes
+ .../data/fonts/NotoColrEmojiGlyf-Regular.subset.ttf     | Bin 0 -> 71896 bytes
+ test/subset/data/tests/colrv1.notoemoji.tests           |  12 ++++++++++++
+ test/subset/meson.build                                 |   1 +
+ 13 files changed, 15 insertions(+)
+
+commit 26c80adb61938288b3954b907fe6ddbb430fa468
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Jun 18 14:14:20 2021 -0700
 
-    Update src/hb-ot-color.cc
-    
-    Co-Authored-By: Khaled Hosny <khaledhosny@eglug.org>
+    [subset] do colrv1 glyph closure before glyf composite closure.
 
- src/hb-ot-color.cc | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-subset-plan.cc | 21 +++++++++++----------
+ 1 file changed, 11 insertions(+), 10 deletions(-)
 
-commit 7f45ce42dbf11366e904f48db45cf5405e4e94df
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 11 01:28:31 2019 -0700
+commit d07f789ae3997ee95923525af56627d4be4a90e4
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Wed Jun 9 15:36:40 2021 -0700
+
+    [subset] support option "--notdef-outline"
+
+ src/hb-ot-glyf-table.hh                            |   5 ++++-
+ src/hb-ot-var-gvar-table.hh                        |   4 ++--
+ src/hb-subset-input.cc                             |  15 +++++++++++++++
+ src/hb-subset-input.hh                             |  14 ++++++++------
+ src/hb-subset-plan.cc                              |   1 +
+ src/hb-subset-plan.hh                              |   1 +
+ src/hb-subset.h                                    |   7 +++++++
+ .../Comfortaa-Regular-new.default.61,62,63.ttf     | Bin 7652 -> 7060 bytes
+ .../basics/Comfortaa-Regular-new.default.61,63.ttf | Bin 7284 -> 6692 bytes
+ .../basics/Comfortaa-Regular-new.default.61.ttf    | Bin 6920 -> 6328 bytes
+ .../basics/Comfortaa-Regular-new.default.62.ttf    | Bin 6796 -> 6200 bytes
+ .../basics/Comfortaa-Regular-new.default.63.ttf    | Bin 6844 -> 6256 bytes
+ ...aa-Regular-new.default.retain-all-codepoint.ttf | Bin 221524 -> 220928 bytes
+ ...Regular-new.drop-hints-retain-gids.61,62,63.ttf | Bin 5104 -> 4608 bytes
+ ...aa-Regular-new.drop-hints-retain-gids.61,63.ttf | Bin 4808 -> 4312 bytes
+ ...ortaa-Regular-new.drop-hints-retain-gids.61.ttf | Bin 4220 -> 3724 bytes
+ ...ortaa-Regular-new.drop-hints-retain-gids.62.ttf | Bin 4396 -> 3900 bytes
+ ...ortaa-Regular-new.drop-hints-retain-gids.63.ttf | Bin 4468 -> 3972 bytes
+ ...drop-hints-retain-gids.retain-all-codepoint.ttf | Bin 190296 -> 189800 bytes
+ .../Comfortaa-Regular-new.drop-hints.61,62,63.ttf  | Bin 3100 -> 2600 bytes
+ .../Comfortaa-Regular-new.drop-hints.61,63.ttf     | Bin 2792 -> 2296 bytes
+ .../basics/Comfortaa-Regular-new.drop-hints.61.ttf | Bin 2472 -> 1976 bytes
+ .../basics/Comfortaa-Regular-new.drop-hints.62.ttf | Bin 2396 -> 1900 bytes
+ .../basics/Comfortaa-Regular-new.drop-hints.63.ttf | Bin 2460 -> 1968 bytes
+ ...Regular-new.drop-hints.retain-all-codepoint.ttf | Bin 190252 -> 189756 bytes
+ .../basics/Comfortaa-Regular-new.gids.61,62,63.ttf | Bin 8580 -> 7988 bytes
+ .../basics/Comfortaa-Regular-new.gids.61,63.ttf    | Bin 8220 -> 7628 bytes
+ .../basics/Comfortaa-Regular-new.gids.61.ttf       | Bin 7848 -> 7256 bytes
+ .../basics/Comfortaa-Regular-new.gids.62.ttf       | Bin 7772 -> 7184 bytes
+ .../basics/Comfortaa-Regular-new.gids.63.ttf       | Bin 7776 -> 7180 bytes
+ ...ortaa-Regular-new.gids.retain-all-codepoint.ttf | Bin 221524 -> 220928 bytes
+ ...gular-new.keep-all-layout-features.61,62,63.ttf | Bin 8100 -> 7504 bytes
+ ...-Regular-new.keep-all-layout-features.61,63.ttf | Bin 7736 -> 7140 bytes
+ ...taa-Regular-new.keep-all-layout-features.61.ttf | Bin 7360 -> 6772 bytes
+ ...taa-Regular-new.keep-all-layout-features.62.ttf | Bin 6796 -> 6200 bytes
+ ...taa-Regular-new.keep-all-layout-features.63.ttf | Bin 6844 -> 6256 bytes
+ ...ep-all-layout-features.retain-all-codepoint.ttf | Bin 222212 -> 221620 bytes
+ ...fortaa-Regular-new.layout-features.61,62,63.ttf | Bin 7652 -> 7060 bytes
+ ...Comfortaa-Regular-new.layout-features.61,63.ttf | Bin 7284 -> 6692 bytes
+ .../Comfortaa-Regular-new.layout-features.61.ttf   | Bin 6920 -> 6328 bytes
+ .../Comfortaa-Regular-new.layout-features.62.ttf   | Bin 6796 -> 6200 bytes
+ .../Comfortaa-Regular-new.layout-features.63.ttf   | Bin 6844 -> 6256 bytes
+ ...ar-new.layout-features.retain-all-codepoint.ttf | Bin 219716 -> 219124 bytes
+ .../Comfortaa-Regular-new.name-ids.61,62,63.ttf    | Bin 7392 -> 6800 bytes
+ .../Comfortaa-Regular-new.name-ids.61,63.ttf       | Bin 7024 -> 6432 bytes
+ .../basics/Comfortaa-Regular-new.name-ids.61.ttf   | Bin 6660 -> 6068 bytes
+ .../basics/Comfortaa-Regular-new.name-ids.62.ttf   | Bin 6536 -> 5940 bytes
+ .../basics/Comfortaa-Regular-new.name-ids.63.ttf   | Bin 6584 -> 5996 bytes
+ ...a-Regular-new.name-ids.retain-all-codepoint.ttf | Bin 221264 -> 220668 bytes
+ ...mfortaa-Regular-new.name-languages.61,62,63.ttf | Bin 7652 -> 7060 bytes
+ .../Comfortaa-Regular-new.name-languages.61,63.ttf | Bin 7284 -> 6692 bytes
+ .../Comfortaa-Regular-new.name-languages.61.ttf    | Bin 6920 -> 6328 bytes
+ .../Comfortaa-Regular-new.name-languages.62.ttf    | Bin 6796 -> 6200 bytes
+ .../Comfortaa-Regular-new.name-languages.63.ttf    | Bin 6844 -> 6256 bytes
+ ...lar-new.name-languages.retain-all-codepoint.ttf | Bin 221524 -> 220928 bytes
+ .../Comfortaa-Regular-new.name-legacy.61,62,63.ttf | Bin 7652 -> 7060 bytes
+ .../Comfortaa-Regular-new.name-legacy.61,63.ttf    | Bin 7284 -> 6692 bytes
+ .../Comfortaa-Regular-new.name-legacy.61.ttf       | Bin 6920 -> 6328 bytes
+ .../Comfortaa-Regular-new.name-legacy.62.ttf       | Bin 6796 -> 6200 bytes
+ .../Comfortaa-Regular-new.name-legacy.63.ttf       | Bin 6844 -> 6256 bytes
+ ...egular-new.name-legacy.retain-all-codepoint.ttf | Bin 221524 -> 220928 bytes
+ ...mfortaa-Regular-new.notdef-outline.61,62,63.ttf | Bin 0 -> 7652 bytes
+ .../Comfortaa-Regular-new.notdef-outline.61,63.ttf | Bin 0 -> 7284 bytes
+ .../Comfortaa-Regular-new.notdef-outline.61.ttf    | Bin 0 -> 6920 bytes
+ .../Comfortaa-Regular-new.notdef-outline.62.ttf    | Bin 0 -> 6796 bytes
+ .../Comfortaa-Regular-new.notdef-outline.63.ttf    | Bin 0 -> 6844 bytes
+ ...lar-new.notdef-outline.retain-all-codepoint.ttf | Bin 0 -> 221524 bytes
+ .../Comfortaa-Regular-new.retain-gids.61,62,63.ttf | Bin 9656 -> 9068 bytes
+ .../Comfortaa-Regular-new.retain-gids.61,63.ttf    | Bin 9300 -> 8708 bytes
+ .../Comfortaa-Regular-new.retain-gids.61.ttf       | Bin 8668 -> 8076 bytes
+ .../Comfortaa-Regular-new.retain-gids.62.ttf       | Bin 8796 -> 8200 bytes
+ .../Comfortaa-Regular-new.retain-gids.63.ttf       | Bin 8852 -> 8260 bytes
+ ...egular-new.retain-gids.retain-all-codepoint.ttf | Bin 221568 -> 220972 bytes
+ ...ngjo-Regular-subset.notdef-outline.61,62,63.ttf | Bin 0 -> 4128 bytes
+ ...yeongjo-Regular-subset.notdef-outline.61,63.ttf | Bin 0 -> 3580 bytes
+ ...umMyeongjo-Regular-subset.notdef-outline.61.ttf | Bin 0 -> 3156 bytes
+ ...umMyeongjo-Regular-subset.notdef-outline.62.ttf | Bin 0 -> 3180 bytes
+ ...umMyeongjo-Regular-subset.notdef-outline.63.ttf | Bin 0 -> 3048 bytes
+ ...-subset.notdef-outline.retain-all-codepoint.ttf | Bin 0 -> 9524 bytes
+ .../Roboto-Regular.abc.notdef-outline.61,62,63.ttf | Bin 0 -> 2452 bytes
+ .../Roboto-Regular.abc.notdef-outline.61,63.ttf    | Bin 0 -> 2260 bytes
+ .../Roboto-Regular.abc.notdef-outline.61.ttf       | Bin 0 -> 2048 bytes
+ .../Roboto-Regular.abc.notdef-outline.62.ttf       | Bin 0 -> 1916 bytes
+ .../Roboto-Regular.abc.notdef-outline.63.ttf       | Bin 0 -> 1972 bytes
+ ...lar.abc.notdef-outline.retain-all-codepoint.ttf | Bin 0 -> 2452 bytes
+ .../cmap/AdobeBlank-Regular.default.61,62.ttf      | Bin 1336 -> 1252 bytes
+ .../cmap/AdobeBlank-Regular.default.61,FEFA.ttf    | Bin 1348 -> 1264 bytes
+ .../cmap/AdobeBlank-Regular.default.FEE6,FECF.ttf  | Bin 1300 -> 1216 bytes
+ .../cmap/AdobeBlank-Regular.default.FEF9,FEFA.ttf  | Bin 1288 -> 1204 bytes
+ .../cmap/AdobeBlank-Regular.default.FEFA.ttf       | Bin 1268 -> 1184 bytes
+ ...eBlank-Regular.drop-hints-retain-gids.61,62.ttf | Bin 1552 -> 1468 bytes
+ ...lank-Regular.drop-hints-retain-gids.61,FEFA.ttf | Bin 8316 -> 8232 bytes
+ ...nk-Regular.drop-hints-retain-gids.FEE6,FECF.ttf | Bin 8188 -> 8104 bytes
+ ...nk-Regular.drop-hints-retain-gids.FEF9,FEFA.ttf | Bin 8256 -> 8172 bytes
+ ...beBlank-Regular.drop-hints-retain-gids.FEFA.ttf | Bin 8240 -> 8156 bytes
+ .../cmap/AdobeBlank-Regular.drop-hints.61,62.ttf   | Bin 1164 -> 1080 bytes
+ .../cmap/AdobeBlank-Regular.drop-hints.61,FEFA.ttf | Bin 1176 -> 1092 bytes
+ .../AdobeBlank-Regular.drop-hints.FEE6,FECF.ttf    | Bin 1128 -> 1044 bytes
+ .../AdobeBlank-Regular.drop-hints.FEF9,FEFA.ttf    | Bin 1116 -> 1032 bytes
+ .../cmap/AdobeBlank-Regular.drop-hints.FEFA.ttf    | Bin 1096 -> 1012 bytes
+ .../cmap/AdobeBlank-Regular.name-ids.61,62.ttf     | Bin 1084 -> 1000 bytes
+ .../cmap/AdobeBlank-Regular.name-ids.61,FEFA.ttf   | Bin 1096 -> 1012 bytes
+ .../cmap/AdobeBlank-Regular.name-ids.FEE6,FECF.ttf | Bin 1048 -> 964 bytes
+ .../cmap/AdobeBlank-Regular.name-ids.FEF9,FEFA.ttf | Bin 1036 -> 952 bytes
+ .../cmap/AdobeBlank-Regular.name-ids.FEFA.ttf      | Bin 1016 -> 932 bytes
+ .../cmap/AdobeBlank-Regular.retain-gids.61,62.ttf  | Bin 1724 -> 1640 bytes
+ .../AdobeBlank-Regular.retain-gids.61,FEFA.ttf     | Bin 8488 -> 8404 bytes
+ .../AdobeBlank-Regular.retain-gids.FEE6,FECF.ttf   | Bin 8360 -> 8276 bytes
+ .../AdobeBlank-Regular.retain-gids.FEF9,FEFA.ttf   | Bin 8428 -> 8344 bytes
+ .../cmap/AdobeBlank-Regular.retain-gids.FEFA.ttf   | Bin 8412 -> 8328 bytes
+ .../Roboto-Regular.default.1FC,21,41,20,62,63.ttf  | Bin 3276 -> 3080 bytes
+ .../full-font/Roboto-Regular.default.61,62,63.ttf  | Bin 2864 -> 2672 bytes
+ .../Roboto-Regular.default.D7,D8,D9,DA,DE.ttf      | Bin 3216 -> 3024 bytes
+ ...oboto-Regular.drop-hints.1FC,21,41,20,62,63.ttf | Bin 1712 -> 1632 bytes
+ .../Roboto-Regular.drop-hints.61,62,63.ttf         | Bin 1496 -> 1412 bytes
+ .../Roboto-Regular.drop-hints.D7,D8,D9,DA,DE.ttf   | Bin 1728 -> 1648 bytes
+ ...ifVariable-Roman.default.1FC,21,41,20,62,63.ttf | Bin 4144 -> 3992 bytes
+ .../SourceSerifVariable-Roman.default.61,62,63.ttf | Bin 3984 -> 3832 bytes
+ ...eSerifVariable-Roman.default.D7,D8,D9,DA,DE.ttf | Bin 4548 -> 4396 bytes
+ ...ariable-Roman.drop-hints.1FC,21,41,20,62,63.ttf | Bin 4120 -> 3968 bytes
+ ...urceSerifVariable-Roman.drop-hints.61,62,63.ttf | Bin 3984 -> 3832 bytes
+ ...rifVariable-Roman.drop-hints.D7,D8,D9,DA,DE.ttf | Bin 4548 -> 4396 bytes
+ .../IndicTestJalandhar-Regular.default.A01.ttf     | Bin 4220 -> 4176 bytes
+ .../IndicTestJalandhar-Regular.default.A05,A06.ttf | Bin 4796 -> 4752 bytes
+ .../IndicTestJalandhar-Regular.default.A07,A1B.ttf | Bin 4768 -> 4724 bytes
+ ...andhar-Regular.default.retain-all-codepoint.ttf | Bin 49288 -> 49244 bytes
+ .../IndicTestJalandhar-Regular.drop-hints.A01.ttf  | Bin 1080 -> 1036 bytes
+ ...dicTestJalandhar-Regular.drop-hints.A05,A06.ttf | Bin 1388 -> 1344 bytes
+ ...dicTestJalandhar-Regular.drop-hints.A07,A1B.ttf | Bin 1388 -> 1344 bytes
+ ...har-Regular.drop-hints.retain-all-codepoint.ttf | Bin 29504 -> 29464 bytes
+ .../IndicTestJalandhar-Regular.keep-gdef.A01.ttf   | Bin 4220 -> 4176 bytes
+ ...ndicTestJalandhar-Regular.keep-gdef.A05,A06.ttf | Bin 4796 -> 4752 bytes
+ ...ndicTestJalandhar-Regular.keep-gdef.A07,A1B.ttf | Bin 4768 -> 4724 bytes
+ ...dhar-Regular.keep-gdef.retain-all-codepoint.ttf | Bin 49288 -> 49244 bytes
+ .../Roboto-Regular.default.1E00,303.ttf            | Bin 2720 -> 2524 bytes
+ .../layout.gdef/Roboto-Regular.default.303.ttf     | Bin 2312 -> 2116 bytes
+ .../Roboto-Regular.default.309,20,30F.ttf          | Bin 2408 -> 2212 bytes
+ .../layout.gdef/Roboto-Regular.default.323.ttf     | Bin 2204 -> 2008 bytes
+ .../Roboto-Regular.default.41,42,43.ttf            | Bin 2764 -> 2572 bytes
+ .../Roboto-Regular.drop-hints.1E00,303.ttf         | Bin 1464 -> 1380 bytes
+ .../layout.gdef/Roboto-Regular.drop-hints.303.ttf  | Bin 1196 -> 1112 bytes
+ .../Roboto-Regular.drop-hints.309,20,30F.ttf       | Bin 1256 -> 1172 bytes
+ .../layout.gdef/Roboto-Regular.drop-hints.323.ttf  | Bin 1136 -> 1056 bytes
+ .../Roboto-Regular.drop-hints.41,42,43.ttf         | Bin 1472 -> 1388 bytes
+ .../Roboto-Regular.keep-gdef-gpos.1E00,303.ttf     | Bin 2720 -> 2524 bytes
+ .../Roboto-Regular.keep-gdef-gpos.303.ttf          | Bin 2312 -> 2116 bytes
+ .../Roboto-Regular.keep-gdef-gpos.309,20,30F.ttf   | Bin 2408 -> 2212 bytes
+ .../Roboto-Regular.keep-gdef-gpos.323.ttf          | Bin 2204 -> 2008 bytes
+ .../Roboto-Regular.keep-gdef-gpos.41,42,43.ttf     | Bin 2764 -> 2572 bytes
+ ...ular.default.627,644,623,62D,644,627,645,2E.ttf | Bin 12724 -> 12684 bytes
+ .../Amiri-Regular.default.627,644,62D,628.ttf      | Bin 10028 -> 9992 bytes
+ .../Amiri-Regular.default.627,644.ttf              | Bin 4208 -> 4168 bytes
+ ...-Regular.default.633,645,627,621,20,644,627.ttf | Bin 9552 -> 9516 bytes
+ .../Amiri-Regular.default.63A,64A,631.ttf          | Bin 7360 -> 7324 bytes
+ ....retain-gids.627,644,623,62D,644,627,645,2E.ttf | Bin 48052 -> 48012 bytes
+ .../Amiri-Regular.retain-gids.627,644,62D,628.ttf  | Bin 42676 -> 42640 bytes
+ .../Amiri-Regular.retain-gids.627,644.ttf          | Bin 36736 -> 36696 bytes
+ ...ular.retain-gids.633,645,627,621,20,644,627.ttf | Bin 45944 -> 45908 bytes
+ .../Amiri-Regular.retain-gids.63A,64A,631.ttf      | Bin 38024 -> 37988 bytes
+ ...Bold.default.627,644,623,62D,644,627,645,2E.ttf | Bin 11436 -> 11396 bytes
+ ...toNastaliqUrdu-Bold.default.627,644,62D,628.ttf | Bin 18288 -> 18248 bytes
+ .../NotoNastaliqUrdu-Bold.default.627,644.ttf      | Bin 3568 -> 3528 bytes
+ ...rdu-Bold.default.633,645,627,621,20,644,627.ttf | Bin 12408 -> 12368 bytes
+ .../NotoNastaliqUrdu-Bold.default.63A,64A,631.ttf  | Bin 20408 -> 20368 bytes
+ ....retain-gids.627,644,623,62D,644,627,645,2E.ttf | Bin 18272 -> 18232 bytes
+ ...staliqUrdu-Bold.retain-gids.627,644,62D,628.ttf | Bin 24416 -> 24376 bytes
+ .../NotoNastaliqUrdu-Bold.retain-gids.627,644.ttf  | Bin 9216 -> 9176 bytes
+ ...Bold.retain-gids.633,645,627,621,20,644,627.ttf | Bin 18212 -> 18172 bytes
+ ...toNastaliqUrdu-Bold.retain-gids.63A,64A,631.ttf | Bin 26628 -> 26588 bytes
+ .../variable/Fraunces.default.26,66,69,124,125.ttf | Bin 15912 -> 15792 bytes
+ .../data/expected/variable/Fraunces.default.61.ttf | Bin 4348 -> 4228 bytes
+ test/subset/data/profiles/notdef-outline.txt       |   1 +
+ test/subset/data/tests/basics.tests                |   1 +
+ test/subset/generate-expected-outputs.py           |   3 +--
+ util/options-subset.cc                             |   1 +
+ 175 files changed, 42 insertions(+), 11 deletions(-)
 
-    [config] Rename
+commit 10ad1859320c0475bdbf706d4b547e1d292c7111
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Jun 16 16:34:46 2021 -0700
 
- src/hb-config.hh    | 2 +-
- src/hb-ot-layout.cc | 4 ++--
- 2 files changed, 3 insertions(+), 3 deletions(-)
+    [subset] add comment to copy_bytes().
 
-commit 0e78d4ddaec5f29d6652cc4185cbcca98c3a2927
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 11 01:27:50 2019 -0700
+ src/hb-serialize.hh | 2 ++
+ 1 file changed, 2 insertions(+)
 
-    [config] Add HB_NO_NAME
+commit 675ebbeb3a0c5b007f87505d6805096a570dd10c
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Jun 16 10:40:46 2021 -0700
+
+    [subset] don't alloc zero bytes.
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    It will be leaked later since hb_blob_create() won't set up the blob to cleanup since it has length zero.
 
- src/hb-config.hh  |  6 +++++-
- src/hb-ot-name.cc | 20 ++++++++++++++++++++
- 2 files changed, 25 insertions(+), 1 deletion(-)
+ src/hb-serialize.hh                                        |   2 ++
+ ...zz-testcase-minimized-hb-subset-fuzzer-5269686781607936 | Bin 0 -> 48 bytes
+ 2 files changed, 2 insertions(+)
 
-commit 1fc077211771c752768f63f178116d2b8f2f7d03
+commit 93e6a9bc4e1ac16abeccc9c0bead08a1eded1540
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 11 01:24:23 2019 -0700
+Date:   Tue Jun 15 15:38:49 2021 -0600
 
-    [config] HB_NO_OT_NAME_LANGUAGE AAT
+    Revert "Remove unneeded buffer clear_output / remove_output calls"
+    
+    This reverts commit 06175b71433bc42edc07d342e6354035e37fb5fd.
+    
+    One of the sanitizers is failing. Pushing again as PR to debug.
+    I have suspicions.
 
- src/hb-config.hh                  | 4 ++--
- src/hb-ot-name-language-static.hh | 3 +++
- src/hb-ot-name-table.hh           | 4 +++-
- 3 files changed, 8 insertions(+), 3 deletions(-)
+ src/hb-buffer.cc    | 10 ++++++++++
+ src/hb-buffer.hh    |  1 +
+ src/hb-ot-layout.cc | 12 ++++++++----
+ src/hb-ot-shape.cc  |  3 ++-
+ 4 files changed, 21 insertions(+), 5 deletions(-)
 
-commit 4381bb2de7a554a148302836b86a5d73264abeae
+commit 06175b71433bc42edc07d342e6354035e37fb5fd
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 11 01:14:04 2019 -0700
+Date:   Tue Jun 15 14:33:27 2021 -0600
 
-    [config] Comment
+    Remove unneeded buffer clear_output / remove_output calls
+    
+    Made sure clear_output is always paired with swap_buffers.
+    Trying to see if we can move towards RAII-like buffer iterators
+    instead of the buffer keeping an iterator internally.
 
- src/hb-config.hh | 1 +
- 1 file changed, 1 insertion(+)
+ src/hb-buffer.cc    | 10 ----------
+ src/hb-buffer.hh    |  1 -
+ src/hb-ot-layout.cc | 12 ++++--------
+ src/hb-ot-shape.cc  |  3 +--
+ 4 files changed, 5 insertions(+), 21 deletions(-)
 
-commit 9c921e6c32ab5ac4c524f554b7a7841eeeb0908f
+commit bdfed8f113431a2156e13d59a4b21e19feb7efd9
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 11 01:08:51 2019 -0700
+Date:   Mon Jun 14 15:46:04 2021 -0600
 
-    [config] Enable HB_NO_NAME_TABLE_AAT
+    [blob] Add failing versions of create API
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2567
+    
+    New API:
+    +hb_blob_create_or_fail()
+    +hb_blob_create_from_file_or_fail()
+    
+    Use these in util/ to distinguish empty file from not-found file.
+    Only err on the latter.
+
+ docs/harfbuzz-sections.txt          |  2 +
+ docs/usermanual-getting-started.xml |  2 +-
+ perf/perf-draw.hh                   |  4 +-
+ perf/perf-extents.hh                |  4 +-
+ perf/perf-shaping.hh                |  8 ++--
+ src/hb-blob.cc                      | 89 ++++++++++++++++++++++++++++++-------
+ src/hb-blob.h                       | 10 +++++
+ src/main.cc                         | 12 ++---
+ src/test-buffer-serialize.cc        |  5 ++-
+ src/test-gpos-size-params.cc        |  5 ++-
+ src/test-gsub-would-substitute.cc   |  5 ++-
+ src/test-ot-glyphname.cc            |  5 ++-
+ src/test-ot-meta.cc                 |  5 ++-
+ src/test-ot-name.cc                 |  5 ++-
+ src/test.cc                         |  5 ++-
+ test/api/hb-test.h                  |  4 +-
+ test/fuzzing/main.cc                | 10 +++--
+ util/options.cc                     |  6 +--
+ 18 files changed, 132 insertions(+), 54 deletions(-)
+
+commit 2fc8d0e6f0b7cfe3897f69ca0411265257dd4a18
+Merge: d3dd93630 085aa65e0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jun 15 12:56:17 2021 -0700
+
+    Merge pull request #3020 from googlefonts/serialize_serialize
+    
+    [subset] Always serialize objects point to by OffsetTo to a new serializer object.
+
+commit 085aa65e09e847cf28d6430e85238ea77cce20e2
+Author: Garret Rieger <grieger@google.com>
+Date:   Mon Jun 14 16:47:45 2021 -0700
 
- src/hb-config.hh | 2 ++
- 1 file changed, 2 insertions(+)
+    [subset] Convert offset serialization in gsubgpos and gdef to serialize_serialize().
 
-commit 81b79dfc397599182f43d63bf9346eee28e2d220
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 11 00:53:52 2019 -0700
+ src/hb-ot-layout-gdef-table.hh | 6 ++----
+ src/hb-ot-layout-gsubgpos.hh   | 6 ++----
+ 2 files changed, 4 insertions(+), 8 deletions(-)
 
-    [config] Add HB_NO_COLOR to HB_LEAN
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+commit cc96c4e87ee3d5de6364ab207676daf6d243f95b
+Author: Garret Rieger <grieger@google.com>
+Date:   Mon Jun 14 16:43:23 2021 -0700
 
- src/hb-config.hh   |  1 +
- src/hb-ot-color.cc | 49 +++++++++++++++++++++++++++++++++++++++++++++----
- src/hb-ot-color.h  |  2 +-
- src/hb-ot-layout.h |  2 +-
- 4 files changed, 48 insertions(+), 6 deletions(-)
+    [shaping] Update shaping substituion lookup serialization to use serializer pop()/pack().
 
-commit b63a8e173cbc5a81f2ca4a0a82f20b9dafaedb30
+ src/hb-ot-layout-gsub-table.hh | 66 +++++++++++++++++++++++++++---------------
+ 1 file changed, 43 insertions(+), 23 deletions(-)
+
+commit d3dd9363095fadaeb59dabe59b5101bb0ecddb41
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 11 00:47:20 2019 -0700
+Date:   Mon Jun 14 12:31:02 2021 -0600
 
-    [config Add HB_NO_OT_SHAPE_COMPLEX_VOWEL_CONSTRAINTS to LEAN
+    [coretext] Round position info
     
-    Already I don't like the inflexibility of this approach :(.
+    Test:
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    Before:
+    $ ./hb-shape /System/Library/Fonts/ヒラギノ丸ゴ\ ProN\ W4.ttc 1 --features="+palt" --shaper=coretext
+    [gid781=0@-78,0+841]
+    $ ./hb-shape /System/Library/Fonts/ヒラギノ丸ゴ\ ProN\ W4.ttc 1 --features="+palt" --shaper=ot
+    [gid781=0@-78,0+842]
+    
+    After:
+    $ ./hb-shape /System/Library/Fonts/ヒラギノ丸ゴ\ ProN\ W4.ttc 1 --features="+palt" --shaper=coretext
+    [gid781=0@-78,0+842]
+    $ ./hb-shape /System/Library/Fonts/ヒラギノ丸ゴ\ ProN\ W4.ttc 1 --features="+palt" --shaper=ot
+    [gid781=0@-78,0+842]
+    
+    I've verified in the font that 842 is correct.
 
- src/hb-config.hh | 1 +
- 1 file changed, 1 insertion(+)
+ src/hb-coretext.cc | 12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
 
-commit 42a21284778f3203d96133f74b0f846cd1567958
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 11 00:44:22 2019 -0700
+commit 8443cc85cb118e858043179ac27673ce170dad3b
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Jun 11 13:40:39 2021 -0700
 
-    [config] Disbale getenv() and atexit() if HB_LEAN
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    [subset] Correct OffsetTo serialization in GPOS to use serialize_serialize ().
 
- src/hb-config.hh | 2 ++
- 1 file changed, 2 insertions(+)
+ src/hb-ot-layout-gpos-table.hh | 30 +++++++++++-------------------
+ 1 file changed, 11 insertions(+), 19 deletions(-)
 
-commit fca27860417812d51e40f040de97c10177b1250e
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 11 00:37:01 2019 -0700
+commit 5ba46ed067a04b6e1de1611153885c2478de3ceb
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Jun 11 13:34:00 2021 -0700
 
-    [config] Make HB_DISABLE_DEPRECATED actually compile
+    [subset] Correct OffsetTo serialization in GSUB to use serialize_serialize ().
+
+ src/hb-ot-layout-gsub-table.hh | 44 +++++++++++++++++++-----------------------
+ 1 file changed, 20 insertions(+), 24 deletions(-)
+
+commit 35458b6b66f801194a1dad957308be9a71280425
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Jun 11 13:14:51 2021 -0700
+
+    [subset] Add serialize_serialize to OffsetTo.
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    Similar to serialize_subset() this will serialize the new object and then link it to the offset.
 
- src/hb-config.hh            |  7 +++++++
- src/hb-font.cc              |  8 ++++++++
- src/hb-font.hh              | 12 ++++++++++--
- src/hb-graphite2.cc         |  2 ++
- src/hb-icu.cc               |  2 +-
- src/hb-ot-layout.cc         |  7 ++++++-
- src/hb-ot-shape-fallback.cc |  4 ++++
- src/hb-ot-tag.cc            |  4 ++++
- src/hb-ot-var-fvar-table.hh |  6 ++++++
- src/hb-ot-var.cc            |  2 ++
- src/hb-set.cc               |  2 ++
- src/hb-unicode.cc           |  6 ++++++
- src/hb-unicode.hh           | 10 +++++++---
- 13 files changed, 65 insertions(+), 7 deletions(-)
+ src/hb-open-type.hh            | 17 +++++++++++++++++
+ src/hb-ot-layout-gsub-table.hh |  2 +-
+ 2 files changed, 18 insertions(+), 1 deletion(-)
 
-commit 5a48611ccd045de5782ad2fd5f6718357fe232a2
+commit 2b0ced28b685de4edbd22cf5f59be30075984dfb
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 11 00:19:03 2019 -0700
+Date:   Wed Jun 9 19:06:31 2021 -0600
 
-    [config] Add HB_NO_OT_LAYOUT_UNUSED
+    Cluster Regional_Indicator pairs (aka emoji flags)
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2265
 
- src/hb-config.hh    |  1 +
- src/hb-ot-layout.cc | 12 ++++++++++++
- 2 files changed, 13 insertions(+)
+ src/hb-ot-shape.cc | 8 ++++++++
+ 1 file changed, 8 insertions(+)
 
-commit 771f1b21d1d7128440d6b4488705456d43dbc0e7
+commit 4e72d5e35d68b1772985ddafc522dcd4b0aceec2
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 11 00:16:18 2019 -0700
+Date:   Sun Jun 13 05:46:17 2021 -0600
 
-    [config] Adjust
+    [src/check-static-init] Ignore objdump "file format not recognized" error
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/3019
 
- src/hb-config.hh | 12 +++++++-----
- 1 file changed, 7 insertions(+), 5 deletions(-)
+ src/check-static-inits.py | 17 +++++++++++++++--
+ 1 file changed, 15 insertions(+), 2 deletions(-)
 
-commit 484f6e8215038006a945da67d245f14db3eeeb2e
+commit 5bc05ba155a0fd568b56423009e55d16ed42b91c
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 11 00:13:35 2019 -0700
+Date:   Sun Jun 13 05:28:20 2021 -0600
 
-    [config] Add HB_LEAN
+    Prefer GPOS over kerx, if GSUB was applied
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/3008
 
- src/hb-config.hh  |  5 +++++
src/hb-ot-math.cc | 40 ++++++++++++++++++++++++++++++++++++++++
- 2 files changed, 45 insertions(+)
+ src/hb-ot-shape.cc                           | 6 ++++--
test/shaping/data/in-house/tests/macos.tests | 3 +++
+ 2 files changed, 7 insertions(+), 2 deletions(-)
 
-commit 0bfd14c0ed2f95f00d0b94d396c777399afa4d68
+commit 13c6ad980fcff52567955d268f33d698ff78379e
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 11 00:06:57 2019 -0700
+Date:   Sat Jun 12 11:00:19 2021 -0600
 
-    [config] Fix tests
+    [src/check-*] Pickup $(NM), $(OBJDUMP), $(LDD), $(OTOOL)
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/3019
 
- src/hb-config.hh | 3 +++
- 1 file changed, 3 insertions(+)
+ src/Makefile.am            |  4 ++++
+ src/check-libstdc++.py     | 14 ++++++--------
+ src/check-static-inits.py  |  4 ++--
+ src/check-symbols.py       |  6 +++---
+ src/gen-ragel-artifacts.py |  4 ++--
+ 5 files changed, 17 insertions(+), 15 deletions(-)
 
-commit 784df8eba1aaf20d2db464f8b3ea0984f7ea1308
+commit c61ce962cfdef3fc756850132eb9f76cb7a57ba5
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat May 11 00:04:59 2019 -0700
+Date:   Thu Jun 10 17:33:29 2021 -0600
 
-    [config] Flesh out more
+    [buffer] In hb_buffer_get_positions(), return NULL if inside message callback
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    As discussed in https://github.com/harfbuzz/harfbuzz/issues/2468#issuecomment-645666066
+    
+    Part of fixing https://github.com/harfbuzz/harfbuzz/issues/2468
 
- src/hb-config.hh | 17 +++++++++++++++++
- 1 file changed, 17 insertions(+)
+ src/hb-buffer.cc | 16 +++++++++++++---
+ src/hb-buffer.hh |  9 +++++++++
+ util/options.cc  |  2 +-
+ 3 files changed, 23 insertions(+), 4 deletions(-)
 
-commit 799c6a5081e5058260199eeeb2091ee2c1dfefff
+commit 855a3f478eea5b770e64611d09fd347336c56b67
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 23:55:22 2019 -0700
+Date:   Wed Jun 9 15:10:52 2021 -0600
 
-    [config] Add some
+    [emoji] Fix emoji table generation
+    
+    Previously, the last of each range having Extended_Pictograph property
+    was not processed as so. Ouch!
+    
+    Test:
+    
+    $ echo x > null; hb-shape null -u U+1f43b,U+200d,U+2744,U+fe0f
+    
+    Before:
+    [gid0=0+1000|gid0=2+1000]
+    
+    After:
+    [gid0=0+1000|gid0=0+1000]
+    
+    Caught by https://github.com/harfbuzz/harfbuzz/issues/3017
 
- src/hb-aat-layout.cc    | 26 +++++++++++++-------------
- src/hb-aat-map.cc       |  4 ++--
- src/hb-config.hh        | 18 ++++++++++++++++++
- src/hb-ot-kern-table.hh | 14 +++++++-------
- src/hb-ot-shape.cc      | 22 +++++++++++-----------
- 5 files changed, 51 insertions(+), 33 deletions(-)
+ src/gen-emoji-table.py        |  2 +-
+ src/hb-unicode-emoji-table.hh | 64 +++++++++++++++++++++++--------------------
+ 2 files changed, 36 insertions(+), 30 deletions(-)
 
-commit e6582de12f1af9ab5e3122d762a3e12438a66b6b
+commit bd5502f09f09b3f464754395880f9db30a5fcf60
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 23:53:38 2019 -0700
+Date:   Wed Jun 9 14:03:25 2021 -0600
 
-    Add hb-config.hh
+    [set] Oops. Fix compile
 
- src/Makefile.sources |  1 +
- src/hb-config.hh     | 36 ++++++++++++++++++++++++++++++++++++
- src/hb.hh            |  7 ++++---
- 3 files changed, 41 insertions(+), 3 deletions(-)
+ src/hb-set.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit d43af339e7a7f5dab1690703a78d2690baefbd59
+commit 3962225a7247582f1ae12193a4caee11dc876e1e
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 23:46:22 2019 -0700
+Date:   Wed Jun 9 14:02:31 2021 -0600
 
-    [subset] More HB_NO_SUBSET_LAYOUT
+    [set] Add hb_set_copy()
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/3016
 
- src/hb-subset-plan.cc | 13 ++++++++-----
- 1 file changed, 8 insertions(+), 5 deletions(-)
+ docs/harfbuzz-sections.txt |  1 +
+ src/hb-set.cc              | 18 ++++++++++++++++++
+ src/hb-set.h               |  3 +++
+ 3 files changed, 22 insertions(+)
 
-commit 31c591d69f6a7605088883db59149e83c80d019c
+commit bc33b87f5e72648c66949cc9469291e77aa80701
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 23:39:53 2019 -0700
+Date:   Wed Jun 9 11:51:32 2021 -0600
 
-    [cff] Prune more code if HB_NO_OT_FONT_CFF
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    [set] Use references, not pointers, in internal C++ API
 
- src/hb-ot-cff1-table.cc | 5 +++++
- src/hb-ot-cff2-table.cc | 5 +++++
- 2 files changed, 10 insertions(+)
+ src/hb-ot-layout-gsubgpos.hh |  2 +-
+ src/hb-set.cc                | 14 ++++-----
+ src/hb-set.hh                | 69 ++++++++++++++++++++++----------------------
+ src/hb-subset-plan.cc        |  2 +-
+ 4 files changed, 44 insertions(+), 43 deletions(-)
 
-commit 5ea8ad5c48f9baabc4ccf81dce4aee1067c401f6
+commit 9cfac093aa5816113289812764c44ec0c44c04c4
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 23:36:42 2019 -0700
+Date:   Wed Jun 9 11:41:59 2021 -0600
 
-    [subset] Add HB_NO_SUBSET_CFF
-    
-    Doesn't fully prune all the relevant code.  To be fixed later.
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    [set] Add copy constructor/assignment
 
- src/hb-subset.cc | 3 +++
- 1 file changed, 3 insertions(+)
+ src/hb-set.hh | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
 
-commit 2c93f0dee31b2277567ccbee041539732b9bd26d
+commit a83b9b0fec4c21e9da19b7c83ea76cb33aabd195
+Merge: 4811e8f5d 6119ff9d8
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 23:31:05 2019 -0700
+Date:   Mon Jun 7 16:41:27 2021 -0700
 
-    Add HB_NO_AAT
+    Merge pull request #3011 from harfbuzz/directwrite-cleanup
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
-
- src/hb-aat-layout.cc    | 58 +++++++++++++++++++++++++++++++++++++++++++++++++
- src/hb-aat-map.cc       |  8 +++++++
- src/hb-ot-kern-table.hh | 14 ++++++++++++
- src/hb-ot-shape.cc      | 28 +++++++++++++++++++++++-
- 4 files changed, 107 insertions(+), 1 deletion(-)
+    Some directwrite cleanups
 
-commit 62dfe7aea23c95f4550543085071990e20ee4d54
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 23:17:15 2019 -0700
+commit 4811e8f5d76ef528b4cec00f241cc4ab8110db30
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Mon Jun 7 10:54:36 2021 +0200
 
-    [cff] Minor
+    Trigger doc rebuild
 
- src/hb-subset-cff1.cc | 2 +-
- src/hb-subset-cff2.cc | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
+ src/hb-face.cc | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
 
-commit 227d85e138d4c785c2d658e225ed35f5acd1235f
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 23:15:58 2019 -0700
+commit 09a2eb65d782c1e6bba5ebb5027eaf84c40fc31a
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Mon Jun 7 10:52:27 2021 +0200
 
-    Minor
+    Revert "Temporarily always push the docs commit"
+    
+    This reverts commit 6612fd39ae6f84446dad1b0507417d6febf22fa0.
 
- src/hb-atomic.hh                             |  2 +-
- src/hb-debug.hh                              |  2 +-
- src/hb-font.cc                               |  2 +-
- src/hb-ot-font.cc                            |  4 ++--
- src/hb-ot-layout.cc                          |  6 +++---
- src/hb-ot-name-table.hh                      |  2 +-
- src/hb-ot-shape-complex-arabic.cc            |  2 +-
- src/hb-ot-shape-complex-hebrew.cc            |  2 +-
- src/hb-ot-shape-complex-thai.cc              |  2 +-
- src/hb-ot-shape-complex-vowel-constraints.cc |  2 +-
- src/hb-ot-shape-fallback.cc                  |  6 +++---
- src/hb-subset.cc                             |  4 ++--
- src/hb-warning.cc                            |  4 ++--
- src/hb.hh                                    | 10 +++++-----
- 14 files changed, 25 insertions(+), 25 deletions(-)
+ .ci/deploy-docs.sh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit 9bfe22af6113ee8cd24cb9ee091f0841c27bbf98
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 22:44:19 2019 -0700
+commit 6612fd39ae6f84446dad1b0507417d6febf22fa0
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Mon Jun 7 10:36:02 2021 +0200
 
-    [sanitize] Fix previous commit
+    Temporarily always push the docs commit
 
src/hb-open-type.hh | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
.ci/deploy-docs.sh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit 4dcf65328f04a11594fc190fd7e976afa54455e9
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 22:23:24 2019 -0700
+commit b39b047505d0cd8a77fb9eafca2a08b717a07ead
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Mon Jun 7 10:27:33 2021 +0200
 
-    [sanitize] Simplify
+    Try to fix doc deployment
+    
+    https://github.com/harfbuzz/harfbuzz.github.io/issues/4
+    
+    From CI logs at https://github.com/harfbuzz/harfbuzz/runs/2758234200:
+    
+    + git init
+    hint: Using 'master' as the name for the initial branch. This default branch name
+    hint: is subject to change. To configure the initial branch name to use in all
+    hint: of your new repositories, which will suppress this warning, call:
+    hint:
+    hint:   git config --global init.defaultBranch <name>
+    hint:
+    hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
+    hint: 'development'. The just-created branch can be renamed via this command:
+    hint:
+    hint:   git branch -m <name>
+    
+    We want the branch too be main not master.
 
- src/hb-open-type.hh | 45 ++++++++++-----------------------------------
- 1 file changed, 10 insertions(+), 35 deletions(-)
+ .ci/deploy-docs.sh | 1 +
+ 1 file changed, 1 insertion(+)
 
-commit 23168c3981f7c80883663fa69c608caee98d3d99
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 22:11:51 2019 -0700
+commit 5585ea02eb90c013ddba73290d3a9ae435df9f15
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date:   Sat Jun 5 08:35:28 2021 -0400
 
-    [sanitize] Use hb_is_trivially_copyable()
+    [syllabic] Set position of dotted circle for Indic
 
- src/hb-open-type.hh | 64 +++++++----------------------------------------------
- 1 file changed, 8 insertions(+), 56 deletions(-)
+ src/hb-ot-shape-complex-indic.cc                          |   3 ++-
+ src/hb-ot-shape-complex-syllabic.cc                       |   5 ++++-
+ src/hb-ot-shape-complex-syllabic.hh                       |   3 ++-
+ .../fonts/fd07ea46e4d8368ada1776208c07fd596f727852.ttf    | Bin 0 -> 956 bytes
+ test/shaping/data/in-house/tests/cluster.tests            |   1 +
+ 5 files changed, 9 insertions(+), 3 deletions(-)
 
-commit 0ff7954f9f09f80654ac91c16712154744a0dd2d
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 22:04:40 2019 -0700
+commit a9fb6a0c3cb1ffdbd6c18c8a4b1ad7a51ade2e1c
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Sun Jun 6 14:40:50 2021 +0200
 
-    [meta] Add hb_is_trivial
+    [aat] Add start table/end table to buffer messages
+    
+    Related to https://github.com/harfbuzz/harfbuzz/issues/3008
 
- src/hb-meta.hh   | 7 +++++++
- src/test-meta.cc | 4 ++++
- 2 files changed, 11 insertions(+)
+ src/hb-aat-layout.cc | 6 ++++++
+ src/hb-ot-layout.cc  | 2 ++
+ 2 files changed, 8 insertions(+)
 
-commit 7162a97bca6e0dde3d277701a3bf15688deef61d
+commit 19cb449358202b22b851f87032ea01b950b04f0f
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 22:03:03 2019 -0700
+Date:   Sat Jun 5 13:44:51 2021 -0600
 
-    [meta] Add hb_is_trivially_copyable()
+    Update COPYING
+    
+    Mainly just to push any commit to see if it fixes our github.io site.
+    
+    https://github.com/harfbuzz/harfbuzz.github.io/issues/4
 
- src/hb-meta.hh   | 11 +++++++++++
- src/test-meta.cc |  4 ++++
- 2 files changed, 15 insertions(+)
+ COPYING | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit f2398f34c019a55d4f0e1a7031961714afadf2b3
+commit cf9538e8080c6e96c840db09515191a799c85de9
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 21:59:57 2019 -0700
+Date:   Fri Jun 4 22:33:16 2021 -0600
 
-    [meta] Add is_trivially_destructible
+    Removal remaining uses of "blacklist" terminology
 
- src/hb-meta.hh   | 6 +++---
- src/test-meta.cc | 7 +++++--
- 2 files changed, 8 insertions(+), 5 deletions(-)
+ src/gen-use-table.py | 4 ++--
+ src/hb-config.hh     | 2 +-
+ src/hb-ot-layout.cc  | 6 +++---
+ 3 files changed, 6 insertions(+), 6 deletions(-)
 
-commit 72cb5b8e52b7103c18adcb82cbcd4b91a2c85474
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 21:50:15 2019 -0700
+commit 6119ff9d806db7de3ceef73de67fe589507800bb
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Thu Jun 3 13:02:53 2021 +0200
 
-    Remove accidentally included include
+    [hb-directwrite] Don't load dwrit.dll dynamically
+    
+    We already link to it, so I don't see the point of trying to load it
+    dynamically.
 
- src/test-meta.cc | 3 ---
- 1 file changed, 3 deletions(-)
+ src/hb-directwrite.cc | 36 ++----------------------------------
+ 1 file changed, 2 insertions(+), 34 deletions(-)
 
-commit 086772e409759e8f1edd0e34f6f25374e51e9e10
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 21:49:25 2019 -0700
+commit b2070a509c6aabc5a275749979d140f8d78206e6
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Thu Jun 3 10:50:46 2021 +0200
 
-    [meta] Add is_destructible
+    [hb-directwrite] Don’t override new/delete
+    
+    This is a testing shaper, we don’t care for overridden malloc/free here.
+    Use malloc/free in the code called from hb_directwrite_face_create().
 
- src/hb-meta.hh | 14 ++++++++++++++
- 1 file changed, 14 insertions(+)
+ src/hb-directwrite.cc | 14 ++------------
+ 1 file changed, 2 insertions(+), 12 deletions(-)
 
-commit b14745278ad16fe7f4e838b685029e3fdda516ca
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 21:42:59 2019 -0700
+commit 221d642b196a1bc1550e06a06d32bc8888590380
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Thu Jun 3 10:45:23 2021 +0200
 
-    [met]a Add is_constructible, ...
+    [hb-directwrite] Remove _hb_directwrite_shape_experimental_width
+    
+    Not used anywhere.
 
- src/hb-meta.hh   | 73 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- src/test-meta.cc | 23 ++++++++++++++++++
- 2 files changed, 96 insertions(+)
+ src/hb-directwrite.cc | 128 +++-----------------------------------------------
+ 1 file changed, 6 insertions(+), 122 deletions(-)
 
-commit 19e08a146712dacd11359370c91a7bad55bc6f62
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 21:25:07 2019 -0700
+commit fa432a121e3c409de77cd2e2b1085b31b93be4c6
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Sat Jun 5 04:06:58 2021 +0200
 
-    [iter] Adjust source_of/sink_of
+    Rename various references to master branch
 
- src/hb-iter.hh | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+ .ci/deploy-docs.sh             | 4 ++--
+ .github/workflows/linux-ci.yml | 6 +++---
+ .github/workflows/msvc-ci.yml  | 4 ++--
+ .github/workflows/msys2-ci.yml | 4 ++--
+ README                         | 8 ++++----
+ README.md                      | 4 ++--
+ 6 files changed, 15 insertions(+), 15 deletions(-)
 
-commit c0485e32a320e17dd0634b2cc8b4dd8c4fdc65e0
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 21:03:14 2019 -0700
+commit 35d6af69435ff070cee00f7cd9741b3545ca161c
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Fri Jun 4 10:04:27 2021 -0700
 
-    Use hb_void_t<> the way it's supposed to be used
+    [subset] fix fuzzer testcase: https://oss-fuzz.com/testcase-detail/5965777994907648
 
- src/hb-null.hh | 12 ++++++------
- 1 file changed, 6 insertions(+), 6 deletions(-)
+ src/hb-ot-color-colr-table.hh                            |  15 +++++++++++++--
+ ...-testcase-minimized-hb-subset-fuzzer-5965777994907648 | Bin 0 -> 159 bytes
+ 2 files changed, 13 insertions(+), 2 deletions(-)
 
-commit 40fb36a39de5dd3ee9a4c84f1f76205b6bb68660
+commit 92206345a390311e6ebe074238bf39d6dc77d79e
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 21:01:19 2019 -0700
+Date:   Fri Jun 4 14:51:49 2021 -0600
 
-    [meta] Minor
+    [ci] Disable patch-level codecov failures
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/3004
 
- src/hb-meta.hh | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
+ .codecov.yml | 1 +
+ 1 file changed, 1 insertion(+)
 
-commit f9a96a0a97f59a0b31ee0f901d1c21dde6b3cfaf
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 20:56:16 2019 -0700
+commit 3d48bfc18731e3c2187a5b0666a7e94dcab0150b
+Author: Peter Williams <peter@newton.cx>
+Date:   Wed Jun 2 23:12:53 2021 -0400
 
-    [meta] More rewrites
+    Avoid a deprecation warning in graphite2
+    
+    As of graphite2 1.3.7, `gr_make_face` is deprecated in favor of
+    `gr_make_face_with_ops`. It's a one-liner to port over to using it.
+    
+    This is potentially a compatibility break since I'm not sure when the
+    `with_ops` API was added, but the minimum version of graphite2 that's
+    supported by Harfbuzz doesn't seem to be documented anywhere anyway.
 
- src/hb-meta.hh | 18 +++++++++---------
- 1 file changed, 9 insertions(+), 9 deletions(-)
+ src/hb-graphite2.cc | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
 
-commit 5252677e53ff4473701172bbbd4e953ac6b08e6f
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 20:49:52 2019 -0700
+commit 1b6008ca625e0f41cb34259368f91677a110b5dd
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Wed Jun 2 15:07:18 2021 -0700
 
-    [meta] Rewrite hb_int_min/max
+    fix fuzzer testcase: https://oss-fuzz.com/testcase-detail/5417934246772736
 
- src/hb-meta.hh | 44 ++++++++++++++++++++++----------------------
- 1 file changed, 22 insertions(+), 22 deletions(-)
+ src/hb-ot-color-colr-table.hh                             |  12 +++++++++---
+ ...z-testcase-minimized-hb-subset-fuzzer-5417934246772736 | Bin 0 -> 104 bytes
+ 2 files changed, 9 insertions(+), 3 deletions(-)
 
-commit caa3f92e91062ff78b657aec23569b099de48640
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 20:43:51 2019 -0700
+commit 18f61210a43e2dc4e7001227e37fc899d5af7979
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu May 27 16:01:17 2021 -0700
 
-    [meta] void_tt -> void_t
+    Add public api methods to get/set the layout features to retain.
 
- src/hb-meta.hh | 9 ++++-----
- 1 file changed, 4 insertions(+), 5 deletions(-)
+ src/hb-subset-input.cc | 20 ++++++++++++++++++++
+ src/hb-subset.h        |  9 +++++++++
+ 2 files changed, 29 insertions(+)
 
-commit 7df3ecfb4069d275cd277c71165962bb5769364a
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 20:43:26 2019 -0700
+commit 243d056ff1c2af583ceb67e5dfbfaac51dc96e63
+Author: Andi-Bogdan Postelnicu <abpostelnicu@me.com>
+Date:   Wed Jun 2 14:08:11 2021 +0300
 
-    [meta] hb_void_t -> hb_empty_t
+    Removed unused variable `supp_size` from plan_subset_encoding(...).
 
- src/hb-debug.hh                |  6 +++---
- src/hb-meta.hh                 |  2 +-
- src/hb-ot-layout-gsub-table.hh |  2 +-
- src/hb-ot-layout-gsubgpos.hh   | 18 +++++++++---------
- 4 files changed, 14 insertions(+), 14 deletions(-)
+ src/hb-subset-cff1.cc | 4 +---
+ 1 file changed, 1 insertion(+), 3 deletions(-)
 
-commit 149c3db8a2d41894b5d65f4c4b7c20757f6de6dd
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 20:34:52 2019 -0700
+commit 7ab0f4eda9a8a1d7ccd334fa7f9fef4b038a1c24
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Thu May 27 11:40:34 2021 -0700
 
-    [meta] Minor
+    fuzzer fix
 
- src/hb-meta.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-subset.cc                                           |   1 +
+ ...zz-testcase-minimized-hb-subset-fuzzer-4681956043390976 | Bin 0 -> 56 bytes
+ 2 files changed, 1 insertion(+)
 
-commit 707ff5b59d3903b60312a028f2ba5d74c18db101
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 20:31:20 2019 -0700
+commit cb5a6b5a27cfe616113bafe7f23ad33f1b0d0a1e
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Wed May 19 17:33:46 2021 -0700
+
+    [subset] support option --layout-features
+
+ src/hb-subset-input.cc                             |  91 +++++++++++++
+ src/hb-subset-input.hh                             |   2 +
+ src/hb-subset-plan.cc                              | 147 +++++++++++----------
+ src/hb-subset-plan.hh                              |   4 +
+ .../Comfortaa-Regular-new.default.61,62,63.ttf     | Bin 8100 -> 7652 bytes
+ .../basics/Comfortaa-Regular-new.default.61,63.ttf | Bin 7736 -> 7284 bytes
+ .../basics/Comfortaa-Regular-new.default.61.ttf    | Bin 7360 -> 6920 bytes
+ ...aa-Regular-new.default.retain-all-codepoint.ttf | Bin 222212 -> 221524 bytes
+ ...Regular-new.drop-hints-retain-gids.61,62,63.ttf | Bin 7012 -> 5104 bytes
+ ...aa-Regular-new.drop-hints-retain-gids.61,63.ttf | Bin 6712 -> 4808 bytes
+ ...ortaa-Regular-new.drop-hints-retain-gids.61.ttf | Bin 6388 -> 4220 bytes
+ ...drop-hints-retain-gids.retain-all-codepoint.ttf | Bin 190920 -> 190296 bytes
+ .../Comfortaa-Regular-new.drop-hints.61,62,63.ttf  | Bin 3424 -> 3100 bytes
+ .../Comfortaa-Regular-new.drop-hints.61,63.ttf     | Bin 3128 -> 2792 bytes
+ .../basics/Comfortaa-Regular-new.drop-hints.61.ttf | Bin 2800 -> 2472 bytes
+ ...Regular-new.drop-hints.retain-all-codepoint.ttf | Bin 190908 -> 190252 bytes
+ .../basics/Comfortaa-Regular-new.gids.61,62,63.ttf | Bin 9036 -> 8580 bytes
+ .../basics/Comfortaa-Regular-new.gids.61,63.ttf    | Bin 8668 -> 8220 bytes
+ .../basics/Comfortaa-Regular-new.gids.61.ttf       | Bin 8304 -> 7848 bytes
+ .../basics/Comfortaa-Regular-new.gids.62.ttf       | Bin 8236 -> 7772 bytes
+ .../basics/Comfortaa-Regular-new.gids.63.ttf       | Bin 8220 -> 7776 bytes
+ ...ortaa-Regular-new.gids.retain-all-codepoint.ttf | Bin 222212 -> 221524 bytes
+ ...gular-new.keep-all-layout-features.61,62,63.ttf | Bin 0 -> 8100 bytes
+ ...-Regular-new.keep-all-layout-features.61,63.ttf | Bin 0 -> 7736 bytes
+ ...taa-Regular-new.keep-all-layout-features.61.ttf | Bin 0 -> 7360 bytes
+ ...taa-Regular-new.keep-all-layout-features.62.ttf | Bin 0 -> 6796 bytes
+ ...taa-Regular-new.keep-all-layout-features.63.ttf | Bin 0 -> 6844 bytes
+ ...ep-all-layout-features.retain-all-codepoint.ttf | Bin 0 -> 222212 bytes
+ ...fortaa-Regular-new.layout-features.61,62,63.ttf | Bin 0 -> 7652 bytes
+ ...Comfortaa-Regular-new.layout-features.61,63.ttf | Bin 0 -> 7284 bytes
+ .../Comfortaa-Regular-new.layout-features.61.ttf   | Bin 0 -> 6920 bytes
+ .../Comfortaa-Regular-new.layout-features.62.ttf   | Bin 0 -> 6796 bytes
+ .../Comfortaa-Regular-new.layout-features.63.ttf   | Bin 0 -> 6844 bytes
+ ...ar-new.layout-features.retain-all-codepoint.ttf | Bin 0 -> 219716 bytes
+ .../Comfortaa-Regular-new.name-ids.61,62,63.ttf    | Bin 7840 -> 7392 bytes
+ .../Comfortaa-Regular-new.name-ids.61,63.ttf       | Bin 7476 -> 7024 bytes
+ .../basics/Comfortaa-Regular-new.name-ids.61.ttf   | Bin 7100 -> 6660 bytes
+ ...a-Regular-new.name-ids.retain-all-codepoint.ttf | Bin 221952 -> 221264 bytes
+ ...mfortaa-Regular-new.name-languages.61,62,63.ttf | Bin 8100 -> 7652 bytes
+ .../Comfortaa-Regular-new.name-languages.61,63.ttf | Bin 7736 -> 7284 bytes
+ .../Comfortaa-Regular-new.name-languages.61.ttf    | Bin 7360 -> 6920 bytes
+ ...lar-new.name-languages.retain-all-codepoint.ttf | Bin 222212 -> 221524 bytes
+ .../Comfortaa-Regular-new.name-legacy.61,62,63.ttf | Bin 8100 -> 7652 bytes
+ .../Comfortaa-Regular-new.name-legacy.61,63.ttf    | Bin 7736 -> 7284 bytes
+ .../Comfortaa-Regular-new.name-legacy.61.ttf       | Bin 7360 -> 6920 bytes
+ ...egular-new.name-legacy.retain-all-codepoint.ttf | Bin 222212 -> 221524 bytes
+ .../Comfortaa-Regular-new.retain-gids.61,62,63.ttf | Bin 11688 -> 9656 bytes
+ .../Comfortaa-Regular-new.retain-gids.61,63.ttf    | Bin 11320 -> 9300 bytes
+ .../Comfortaa-Regular-new.retain-gids.61.ttf       | Bin 10952 -> 8668 bytes
+ ...egular-new.retain-gids.retain-all-codepoint.ttf | Bin 222224 -> 221568 bytes
+ ...ar-subset.keep-all-layout-features.61,62,63.ttf | Bin 0 -> 4128 bytes
+ ...gular-subset.keep-all-layout-features.61,63.ttf | Bin 0 -> 3580 bytes
+ ...-Regular-subset.keep-all-layout-features.61.ttf | Bin 0 -> 3156 bytes
+ ...-Regular-subset.keep-all-layout-features.62.ttf | Bin 0 -> 3180 bytes
+ ...-Regular-subset.keep-all-layout-features.63.ttf | Bin 0 -> 3048 bytes
+ ...ep-all-layout-features.retain-all-codepoint.ttf | Bin 0 -> 9524 bytes
+ ...gjo-Regular-subset.layout-features.61,62,63.ttf | Bin 0 -> 4128 bytes
+ ...eongjo-Regular-subset.layout-features.61,63.ttf | Bin 0 -> 3580 bytes
+ ...mMyeongjo-Regular-subset.layout-features.61.ttf | Bin 0 -> 3156 bytes
+ ...mMyeongjo-Regular-subset.layout-features.62.ttf | Bin 0 -> 3180 bytes
+ ...mMyeongjo-Regular-subset.layout-features.63.ttf | Bin 0 -> 3048 bytes
+ ...subset.layout-features.retain-all-codepoint.ttf | Bin 0 -> 9524 bytes
+ ...gular.abc.keep-all-layout-features.61,62,63.ttf | Bin 0 -> 2452 bytes
+ ...-Regular.abc.keep-all-layout-features.61,63.ttf | Bin 0 -> 2260 bytes
+ ...oto-Regular.abc.keep-all-layout-features.61.ttf | Bin 0 -> 2048 bytes
+ ...oto-Regular.abc.keep-all-layout-features.62.ttf | Bin 0 -> 1916 bytes
+ ...oto-Regular.abc.keep-all-layout-features.63.ttf | Bin 0 -> 1972 bytes
+ ...ep-all-layout-features.retain-all-codepoint.ttf | Bin 0 -> 2452 bytes
+ ...Roboto-Regular.abc.layout-features.61,62,63.ttf | Bin 0 -> 2452 bytes
+ .../Roboto-Regular.abc.layout-features.61,63.ttf   | Bin 0 -> 2260 bytes
+ .../Roboto-Regular.abc.layout-features.61.ttf      | Bin 0 -> 2048 bytes
+ .../Roboto-Regular.abc.layout-features.62.ttf      | Bin 0 -> 1916 bytes
+ .../Roboto-Regular.abc.layout-features.63.ttf      | Bin 0 -> 1972 bytes
+ ...ar.abc.layout-features.retain-all-codepoint.ttf | Bin 0 -> 2452 bytes
+ ...eSansPro-Regular.default.1FC,21,41,20,62,63.otf | Bin 4192 -> 2580 bytes
+ .../SourceSansPro-Regular.default.61,62,63.otf     | Bin 3856 -> 2216 bytes
+ ...ourceSansPro-Regular.default.D7,D8,D9,DA,DE.otf | Bin 3144 -> 2328 bytes
+ ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 30788 -> 20232 bytes
+ ...Regular.desubroutinize-retain-gids.61,62,63.otf | Bin 30908 -> 2316 bytes
+ ...r.desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 31336 -> 30540 bytes
+ ...o-Regular.desubroutinize.1FC,21,41,20,62,63.otf | Bin 3968 -> 2436 bytes
+ ...urceSansPro-Regular.desubroutinize.61,62,63.otf | Bin 3556 -> 2120 bytes
+ ...nsPro-Regular.desubroutinize.D7,D8,D9,DA,DE.otf | Bin 3168 -> 2312 bytes
+ ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 30488 -> 20064 bytes
+ ...p-hints-desubroutinize-retain-gids.61,62,63.otf | Bin 30668 -> 2192 bytes
+ ...s-desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 31124 -> 30372 bytes
+ ...rop-hints-desubroutinize.1FC,21,41,20,62,63.otf | Bin 3668 -> 2268 bytes
+ ...-Regular.drop-hints-desubroutinize.61,62,63.otf | Bin 3320 -> 1996 bytes
+ ...ar.drop-hints-desubroutinize.D7,D8,D9,DA,DE.otf | Bin 2952 -> 2148 bytes
+ ...r.drop-hints-retain-gids.1FC,21,41,20,62,63.otf | Bin 30624 -> 20156 bytes
+ ...Pro-Regular.drop-hints-retain-gids.61,62,63.otf | Bin 30888 -> 2228 bytes
+ ...gular.drop-hints-retain-gids.D7,D8,D9,DA,DE.otf | Bin 31104 -> 30384 bytes
+ ...nsPro-Regular.drop-hints.1FC,21,41,20,62,63.otf | Bin 3808 -> 2352 bytes
+ .../SourceSansPro-Regular.drop-hints.61,62,63.otf  | Bin 3524 -> 2060 bytes
+ ...ceSansPro-Regular.drop-hints.D7,D8,D9,DA,DE.otf | Bin 2932 -> 2164 bytes
+ ...sPro-Regular.retain-gids.1FC,21,41,20,62,63.otf | Bin 31012 -> 20384 bytes
+ .../SourceSansPro-Regular.retain-gids.61,62,63.otf | Bin 31208 -> 2384 bytes
+ ...eSansPro-Regular.retain-gids.D7,D8,D9,DA,DE.otf | Bin 31312 -> 30556 bytes
+ .../Roboto-Regular.default.1FC,21,41,20,62,63.ttf  | Bin 4656 -> 3276 bytes
+ .../full-font/Roboto-Regular.default.61,62,63.ttf  | Bin 3904 -> 2864 bytes
+ .../Roboto-Regular.default.D7,D8,D9,DA,DE.ttf      | Bin 3976 -> 3216 bytes
+ ...oboto-Regular.drop-hints.1FC,21,41,20,62,63.ttf | Bin 2532 -> 1712 bytes
+ .../Roboto-Regular.drop-hints.61,62,63.ttf         | Bin 2116 -> 1496 bytes
+ .../Roboto-Regular.drop-hints.D7,D8,D9,DA,DE.ttf   | Bin 2184 -> 1728 bytes
+ ...ifVariable-Roman.default.1FC,21,41,20,62,63.ttf | Bin 6876 -> 4144 bytes
+ .../SourceSerifVariable-Roman.default.61,62,63.ttf | Bin 6552 -> 3984 bytes
+ ...eSerifVariable-Roman.default.D7,D8,D9,DA,DE.ttf | Bin 6136 -> 4548 bytes
+ ...ariable-Roman.drop-hints.1FC,21,41,20,62,63.ttf | Bin 6832 -> 4120 bytes
+ ...urceSerifVariable-Roman.drop-hints.61,62,63.ttf | Bin 6552 -> 3984 bytes
+ ...rifVariable-Roman.drop-hints.D7,D8,D9,DA,DE.ttf | Bin 6136 -> 4548 bytes
+ ...text1_multiple_subrules_f1.default.41,42,43.otf | Bin 1440 -> 1328 bytes
+ ...context1_multiple_subrules_f1.default.41,42.otf | Bin 1324 -> 1228 bytes
+ ...le_subrules_f1.default.retain-all-codepoint.otf | Bin 3812 -> 3700 bytes
+ ...1_multiple_subrules_f1.retain-gids.41,42,43.otf | Bin 2140 -> 2028 bytes
+ ...ext1_multiple_subrules_f1.retain-gids.41,42.otf | Bin 2028 -> 1932 bytes
+ ...ubrules_f1.retain-gids.retain-all-codepoint.otf | Bin 3812 -> 3700 bytes
+ ...text2_multiple_subrules_f1.default.41,42,43.otf | Bin 1456 -> 1328 bytes
+ ...context2_multiple_subrules_f1.default.41,42.otf | Bin 1336 -> 1228 bytes
+ ...le_subrules_f1.default.retain-all-codepoint.otf | Bin 3828 -> 3700 bytes
+ ...2_multiple_subrules_f1.retain-gids.41,42,43.otf | Bin 2156 -> 2028 bytes
+ ...ext2_multiple_subrules_f1.retain-gids.41,42.otf | Bin 2040 -> 1932 bytes
+ ...ubrules_f1.retain-gids.retain-all-codepoint.otf | Bin 3828 -> 3700 bytes
+ .../gpos_context3_simple_f1.default.41,42,43.otf   | Bin 1420 -> 1308 bytes
+ ...ext3_simple_f1.default.retain-all-codepoint.otf | Bin 3792 -> 3680 bytes
+ ...pos_context3_simple_f1.retain-gids.41,42,43.otf | Bin 2120 -> 2008 bytes
+ ..._simple_f1.retain-gids.retain-all-codepoint.otf | Bin 3792 -> 3680 bytes
+ .../AdobeVFPrototype.default.41,42,43,57.otf       | Bin 5460 -> 5440 bytes
+ .../AdobeVFPrototype.default.41,42,43.otf          | Bin 4932 -> 4908 bytes
+ .../AdobeVFPrototype.default.41,42.otf             | Bin 4452 -> 4432 bytes
+ .../AdobeVFPrototype.default.41,56,57.otf          | Bin 4600 -> 4576 bytes
+ .../AdobeVFPrototype.default.41.otf                | Bin 3748 -> 3728 bytes
+ .../AdobeVFPrototype.default.42,57.otf             | Bin 4584 -> 4564 bytes
+ .../AdobeVFPrototype.drop-hints.41,42,43,57.otf    | Bin 5272 -> 5252 bytes
+ .../AdobeVFPrototype.drop-hints.41,42,43.otf       | Bin 4744 -> 4720 bytes
+ .../AdobeVFPrototype.drop-hints.41,42.otf          | Bin 4264 -> 4244 bytes
+ .../AdobeVFPrototype.drop-hints.41,56,57.otf       | Bin 4408 -> 4384 bytes
+ .../AdobeVFPrototype.drop-hints.41.otf             | Bin 3560 -> 3540 bytes
+ .../AdobeVFPrototype.drop-hints.42,57.otf          | Bin 4396 -> 4376 bytes
+ ...AdobeVFPrototype.keep-gdef-gpos.41,42,43,57.otf | Bin 5460 -> 5440 bytes
+ .../AdobeVFPrototype.keep-gdef-gpos.41,42,43.otf   | Bin 4932 -> 4908 bytes
+ .../AdobeVFPrototype.keep-gdef-gpos.41,42.otf      | Bin 4452 -> 4432 bytes
+ .../AdobeVFPrototype.keep-gdef-gpos.41,56,57.otf   | Bin 4600 -> 4576 bytes
+ .../AdobeVFPrototype.keep-gdef-gpos.41.otf         | Bin 3748 -> 3728 bytes
+ .../AdobeVFPrototype.keep-gdef-gpos.42,57.otf      | Bin 4584 -> 4564 bytes
+ .../Roboto-Regular.default.41,42,43.ttf            | Bin 3668 -> 2764 bytes
+ .../Roboto-Regular.drop-hints.41,42,43.ttf         | Bin 2036 -> 1472 bytes
+ .../Roboto-Regular.keep-gdef-gpos.41,42,43.ttf     | Bin 3668 -> 2764 bytes
+ .../layout.gpos/gpos1_2_font.default.41,43.otf     | Bin 1352 -> 1292 bytes
+ .../layout.gpos/gpos1_2_font.default.41,46.otf     | Bin 1484 -> 1424 bytes
+ .../layout.gpos/gpos1_2_font.default.41.otf        | Bin 1232 -> 1176 bytes
+ .../layout.gpos/gpos1_2_font.default.43,46.otf     | Bin 1348 -> 1288 bytes
+ .../gpos1_2_font.default.retain-all-codepoint.otf  | Bin 3668 -> 3604 bytes
+ .../layout.gpos/gpos1_2_font.retain-gids.41,43.otf | Bin 2068 -> 2008 bytes
+ .../layout.gpos/gpos1_2_font.retain-gids.41,46.otf | Bin 2232 -> 2172 bytes
+ .../layout.gpos/gpos1_2_font.retain-gids.41.otf    | Bin 1932 -> 1876 bytes
+ .../layout.gpos/gpos1_2_font.retain-gids.43,46.otf | Bin 2096 -> 2036 bytes
+ ...os1_2_font.retain-gids.retain-all-codepoint.otf | Bin 3668 -> 3604 bytes
+ .../gpos2_1_font7.default.21,23,25.otf             | Bin 1428 -> 1360 bytes
+ .../layout.gpos2/gpos2_1_font7.default.21,23.otf   | Bin 1308 -> 1240 bytes
+ .../gpos2_1_font7.default.retain-all-codepoint.otf | Bin 3688 -> 3604 bytes
+ .../gpos2_1_font7.retain-gids.21,23,25.otf         | Bin 1764 -> 1696 bytes
+ .../gpos2_1_font7.retain-gids.21,23.otf            | Bin 1632 -> 1564 bytes
+ ...s2_1_font7.retain-gids.retain-all-codepoint.otf | Bin 3688 -> 3604 bytes
+ .../gpos2_2_font5.default.21,23,25.otf             | Bin 1480 -> 1360 bytes
+ .../layout.gpos2/gpos2_2_font5.default.21,23.otf   | Bin 1360 -> 1240 bytes
+ .../gpos2_2_font5.default.retain-all-codepoint.otf | Bin 3724 -> 3604 bytes
+ .../gpos2_2_font5.retain-gids.21,23,25.otf         | Bin 1816 -> 1696 bytes
+ .../gpos2_2_font5.retain-gids.21,23.otf            | Bin 1684 -> 1564 bytes
+ ...s2_2_font5.retain-gids.retain-all-codepoint.otf | Bin 3724 -> 3604 bytes
+ .../layout.gpos3/gpos3_font3.default.28,29.otf     | Bin 1328 -> 1248 bytes
+ .../layout.gpos3/gpos3_font3.default.28,2B.otf     | Bin 1456 -> 1376 bytes
+ .../layout.gpos3/gpos3_font3.default.29,2B.otf     | Bin 1368 -> 1292 bytes
+ .../gpos3_font3.default.retain-all-codepoint.otf   | Bin 3728 -> 3636 bytes
+ .../layout.gpos3/gpos3_font3.retain-gids.28,29.otf | Bin 1712 -> 1632 bytes
+ .../layout.gpos3/gpos3_font3.retain-gids.28,2B.otf | Bin 1860 -> 1780 bytes
+ .../layout.gpos3/gpos3_font3.retain-gids.29,2B.otf | Bin 1772 -> 1696 bytes
+ ...pos3_font3.retain-gids.retain-all-codepoint.otf | Bin 3728 -> 3636 bytes
+ ...pos4_multiple_anchors_1.default.41,42,43,44.otf | Bin 1640 -> 1516 bytes
+ ...pos4_multiple_anchors_1.default.41,42,43,45.otf | Bin 1632 -> 1524 bytes
+ .../gpos4_multiple_anchors_1.default.41,42,43.otf  | Bin 1404 -> 1308 bytes
+ ...4_multiple_anchors_1.default.41,43,44,45,46.otf | Bin 1992 -> 1864 bytes
+ .../gpos4_multiple_anchors_1.default.41,43,44.otf  | Bin 1632 -> 1524 bytes
+ .../gpos4_multiple_anchors_1.default.41,43,45.otf  | Bin 1632 -> 1532 bytes
+ .../gpos4_multiple_anchors_1.default.41,43.otf     | Bin 1400 -> 1312 bytes
+ ...iple_anchors_1.default.retain-all-codepoint.otf | Bin 3816 -> 3668 bytes
+ ..._multiple_anchors_1.retain-gids.41,42,43,44.otf | Bin 2344 -> 2220 bytes
+ ..._multiple_anchors_1.retain-gids.41,42,43,45.otf | Bin 2352 -> 2244 bytes
+ ...os4_multiple_anchors_1.retain-gids.41,42,43.otf | Bin 2104 -> 2008 bytes
+ ...ltiple_anchors_1.retain-gids.41,43,44,45,46.otf | Bin 2712 -> 2584 bytes
+ ...os4_multiple_anchors_1.retain-gids.41,43,44.otf | Bin 2348 -> 2240 bytes
+ ...os4_multiple_anchors_1.retain-gids.41,43,45.otf | Bin 2360 -> 2260 bytes
+ .../gpos4_multiple_anchors_1.retain-gids.41,43.otf | Bin 2116 -> 2028 bytes
+ ..._anchors_1.retain-gids.retain-all-codepoint.otf | Bin 3816 -> 3668 bytes
+ .../gpos5_font1.default.41,42,43,44.otf            | Bin 1668 -> 1536 bytes
+ .../gpos5_font1.default.41,42,43,45.otf            | Bin 1660 -> 1544 bytes
+ .../layout.gpos5/gpos5_font1.default.41,42,43.otf  | Bin 1432 -> 1328 bytes
+ .../layout.gpos5/gpos5_font1.default.41,42,44.otf  | Bin 1588 -> 1460 bytes
+ .../layout.gpos5/gpos5_font1.default.41,42,45.otf  | Bin 1560 -> 1448 bytes
+ .../layout.gpos5/gpos5_font1.default.41,42.otf     | Bin 1328 -> 1228 bytes
+ .../gpos5_font1.default.retain-all-codepoint.otf   | Bin 3884 -> 3688 bytes
+ .../gpos5_font1.retain-gids.41,42,43,44.otf        | Bin 2372 -> 2240 bytes
+ .../gpos5_font1.retain-gids.41,42,43,45.otf        | Bin 2380 -> 2264 bytes
+ .../gpos5_font1.retain-gids.41,42,43.otf           | Bin 2132 -> 2028 bytes
+ .../gpos5_font1.retain-gids.41,42,44.otf           | Bin 2304 -> 2176 bytes
+ .../gpos5_font1.retain-gids.41,42,45.otf           | Bin 2284 -> 2172 bytes
+ .../layout.gpos5/gpos5_font1.retain-gids.41,42.otf | Bin 2032 -> 1932 bytes
+ ...pos5_font1.retain-gids.retain-all-codepoint.otf | Bin 3884 -> 3688 bytes
+ .../gpos6_font1.default.41,42,43,44.otf            | Bin 1616 -> 1492 bytes
+ .../gpos6_font1.default.41,42,43,45.otf            | Bin 1608 -> 1500 bytes
+ .../layout.gpos6/gpos6_font1.default.41,42,43.otf  | Bin 1380 -> 1284 bytes
+ .../gpos6_font1.default.41,43,44,45,46.otf         | Bin 1968 -> 1840 bytes
+ .../layout.gpos6/gpos6_font1.default.41,43,44.otf  | Bin 1608 -> 1500 bytes
+ .../layout.gpos6/gpos6_font1.default.41,43,45.otf  | Bin 1608 -> 1508 bytes
+ .../layout.gpos6/gpos6_font1.default.41,43.otf     | Bin 1376 -> 1288 bytes
+ .../gpos6_font1.default.retain-all-codepoint.otf   | Bin 3792 -> 3644 bytes
+ .../gpos6_font1.retain-gids.41,42,43,44.otf        | Bin 2320 -> 2196 bytes
+ .../gpos6_font1.retain-gids.41,42,43,45.otf        | Bin 2328 -> 2220 bytes
+ .../gpos6_font1.retain-gids.41,42,43.otf           | Bin 2080 -> 1984 bytes
+ .../gpos6_font1.retain-gids.41,43,44,45,46.otf     | Bin 2688 -> 2560 bytes
+ .../gpos6_font1.retain-gids.41,43,44.otf           | Bin 2324 -> 2216 bytes
+ .../gpos6_font1.retain-gids.41,43,45.otf           | Bin 2336 -> 2236 bytes
+ .../layout.gpos6/gpos6_font1.retain-gids.41,43.otf | Bin 2092 -> 2004 bytes
+ ...pos6_font1.retain-gids.retain-all-codepoint.otf | Bin 3792 -> 3644 bytes
+ ...ular.default.627,644,623,62D,644,627,645,2E.ttf | Bin 13288 -> 12724 bytes
+ .../Amiri-Regular.default.627,644,62D,628.ttf      | Bin 10188 -> 10028 bytes
+ .../Amiri-Regular.default.627,644.ttf              | Bin 4364 -> 4208 bytes
+ ...-Regular.default.633,645,627,621,20,644,627.ttf | Bin 10324 -> 9552 bytes
+ .../Amiri-Regular.default.63A,64A,631.ttf          | Bin 7824 -> 7360 bytes
+ ....retain-gids.627,644,623,62D,644,627,645,2E.ttf | Bin 48596 -> 48052 bytes
+ .../Amiri-Regular.retain-gids.627,644,62D,628.ttf  | Bin 42836 -> 42676 bytes
+ .../Amiri-Regular.retain-gids.627,644.ttf          | Bin 36892 -> 36736 bytes
+ ...ular.retain-gids.633,645,627,621,20,644,627.ttf | Bin 46680 -> 45944 bytes
+ .../Amiri-Regular.retain-gids.63A,64A,631.ttf      | Bin 42896 -> 38024 bytes
+ ...g1_multiple_subrules_f1.default.30,31,32,33.otf | Bin 1944 -> 1840 bytes
+ ...le_subrules_f1.default.retain-all-codepoint.otf | Bin 3832 -> 3704 bytes
+ ...ultiple_subrules_f1.retain-gids.30,31,32,33.otf | Bin 2408 -> 2304 bytes
+ ...ubrules_f1.retain-gids.retain-all-codepoint.otf | Bin 3832 -> 3704 bytes
+ ...g2_multiple_subrules_f1.default.30,31,32,33.otf | Bin 1964 -> 1840 bytes
+ ...le_subrules_f1.default.retain-all-codepoint.otf | Bin 3864 -> 3704 bytes
+ ...ultiple_subrules_f1.retain-gids.30,31,32,33.otf | Bin 2428 -> 2304 bytes
+ ...ubrules_f1.retain-gids.retain-all-codepoint.otf | Bin 3864 -> 3704 bytes
+ ...pos_chaining3_simple_f1.default.30,31,32,33.otf | Bin 1936 -> 1816 bytes
+ ...ing3_simple_f1.default.retain-all-codepoint.otf | Bin 3800 -> 3680 bytes
+ ...chaining3_simple_f1.retain-gids.30,31,32,33.otf | Bin 2400 -> 2280 bytes
+ ..._simple_f1.retain-gids.retain-all-codepoint.otf | Bin 3800 -> 3680 bytes
+ .../layout.gpos9/gpos9_font2.default.41,42.otf     | Bin 1272 -> 1184 bytes
+ .../layout.gpos9/gpos9_font2.default.41.otf        | Bin 1236 -> 1172 bytes
+ .../layout.gpos9/gpos9_font2.default.42.otf        | Bin 1096 -> 1032 bytes
+ .../layout.gpos9/gpos9_font2.retain-gids.41,42.otf | Bin 1976 -> 1888 bytes
+ .../layout.gpos9/gpos9_font2.retain-gids.41.otf    | Bin 1936 -> 1872 bytes
+ .../layout.gpos9/gpos9_font2.retain-gids.42.otf    | Bin 1808 -> 1744 bytes
+ ...ub_alternate_substitution.default.53A9,53F1.otf | Bin 4984 -> 4348 bytes
+ .../gsub_alternate_substitution.default.53A9.otf   | Bin 4524 -> 3904 bytes
+ .../gsub_alternate_substitution.default.53F1.otf   | Bin 2816 -> 2452 bytes
+ ...e_substitution.default.retain-all-codepoint.otf | Bin 6728 -> 6040 bytes
+ ...lternate_substitution.retain-gids.53A9,53F1.otf | Bin 5108 -> 4472 bytes
+ ...sub_alternate_substitution.retain-gids.53A9.otf | Bin 4676 -> 4056 bytes
+ ...sub_alternate_substitution.retain-gids.53F1.otf | Bin 3012 -> 2648 bytes
+ ...bstitution.retain-gids.retain-all-codepoint.otf | Bin 6820 -> 6132 bytes
+ ...text1_multiple_subrules_f2.default.41,42,43.otf | Bin 1460 -> 1340 bytes
+ ...context1_multiple_subrules_f2.default.41,42.otf | Bin 1420 -> 1240 bytes
+ ...le_subrules_f2.default.retain-all-codepoint.otf | Bin 3808 -> 3712 bytes
+ ...1_multiple_subrules_f2.retain-gids.41,42,43.otf | Bin 2248 -> 2040 bytes
+ ...ext1_multiple_subrules_f2.retain-gids.41,42.otf | Bin 2224 -> 1944 bytes
+ ...ubrules_f2.retain-gids.retain-all-codepoint.otf | Bin 3808 -> 3712 bytes
+ ...text2_multiple_subrules_f2.default.41,42,43.otf | Bin 1476 -> 1340 bytes
+ ...context2_multiple_subrules_f2.default.41,42.otf | Bin 1432 -> 1240 bytes
+ ...le_subrules_f2.default.retain-all-codepoint.otf | Bin 3824 -> 3712 bytes
+ ...2_multiple_subrules_f2.retain-gids.41,42,43.otf | Bin 2264 -> 2040 bytes
+ ...ext2_multiple_subrules_f2.retain-gids.41,42.otf | Bin 2236 -> 1944 bytes
+ ...ubrules_f2.retain-gids.retain-all-codepoint.otf | Bin 3824 -> 3712 bytes
+ ..._successive_f1.default.retain-all-codepoint.otf | Bin 3828 -> 3700 bytes
+ ...cessive_f1.retain-gids.retain-all-codepoint.otf | Bin 3828 -> 3700 bytes
+ ...g1_multiple_subrules_f1.default.30,31,32,33.otf | Bin 1916 -> 1852 bytes
+ ...le_subrules_f1.default.retain-all-codepoint.otf | Bin 3804 -> 3716 bytes
+ ...ultiple_subrules_f1.retain-gids.30,31,32,33.otf | Bin 2380 -> 2316 bytes
+ ...ubrules_f1.retain-gids.retain-all-codepoint.otf | Bin 3804 -> 3716 bytes
+ ...g2_multiple_subrules_f1.default.30,31,32,33.otf | Bin 1944 -> 1852 bytes
+ ...le_subrules_f1.default.retain-all-codepoint.otf | Bin 3836 -> 3716 bytes
+ ...ultiple_subrules_f1.retain-gids.30,31,32,33.otf | Bin 2408 -> 2316 bytes
+ ...ubrules_f1.retain-gids.retain-all-codepoint.otf | Bin 3836 -> 3716 bytes
+ ...sub_chaining3_simple_f2.default.30,31,32,33.otf | Bin 1904 -> 1828 bytes
+ ...ing3_simple_f2.default.retain-all-codepoint.otf | Bin 3772 -> 3692 bytes
+ ...chaining3_simple_f2.retain-gids.30,31,32,33.otf | Bin 2368 -> 2292 bytes
+ ..._simple_f2.retain-gids.retain-all-codepoint.otf | Bin 3772 -> 3692 bytes
+ ..._created.default.41,42,43,44,45,46,47,48,49.otf | Bin 2384 -> 2176 bytes
+ ...nually_created.default.41,42,43,44,45,46,47.otf | Bin 1996 -> 1888 bytes
+ ...nually_created.default.41,42,43,44,45,46,4D.otf | Bin 1996 -> 1852 bytes
+ ...nually_created.default.41,42,43,44,45,46,51.otf | Bin 2044 -> 1932 bytes
+ .../gsub8_manually_created.default.61.otf          | Bin 1540 -> 1224 bytes
+ ...nually_created.default.retain-all-codepoint.otf | Bin 3832 -> 3656 bytes
+ ...ated.retain-gids.41,42,43,44,45,46,47,48,49.otf | Bin 3172 -> 2884 bytes
+ ...ly_created.retain-gids.41,42,43,44,45,46,47.otf | Bin 2796 -> 2596 bytes
+ ...ly_created.retain-gids.41,42,43,44,45,46,4D.otf | Bin 2860 -> 2636 bytes
+ ...ly_created.retain-gids.41,42,43,44,45,46,51.otf | Bin 2864 -> 2760 bytes
+ .../gsub8_manually_created.retain-gids.61.otf      | Bin 2584 -> 2276 bytes
+ ...ly_created.retain-gids.retain-all-codepoint.otf | Bin 3832 -> 3656 bytes
+ .../Roboto-Regular.smallcaps.default.41,42,43.ttf  | Bin 3028 -> 2464 bytes
+ .../Roboto-Regular.smallcaps.default.41,43.ttf     | Bin 2628 -> 2284 bytes
+ .../layout/Roboto-Regular.smallcaps.default.41.ttf | Bin 2252 -> 2084 bytes
+ .../layout/Roboto-Regular.smallcaps.default.43.ttf | Bin 2324 -> 2116 bytes
+ .../Roboto-Regular.smallcaps.default.CA,CB.ttf     | Bin 2668 -> 2388 bytes
+ ...boto-Regular.smallcaps.retain-gids.41,42,43.ttf | Bin 6844 -> 2716 bytes
+ .../Roboto-Regular.smallcaps.retain-gids.41,43.ttf | Bin 6472 -> 2548 bytes
+ .../Roboto-Regular.smallcaps.retain-gids.41.ttf    | Bin 6096 -> 2336 bytes
+ .../Roboto-Regular.smallcaps.retain-gids.43.ttf    | Bin 6152 -> 2384 bytes
+ .../Roboto-Regular.smallcaps.retain-gids.CA,CB.ttf | Bin 7996 -> 6476 bytes
+ .../variable/Fraunces.default.26,66,69,124,125.ttf | Bin 18448 -> 15912 bytes
+ .../data/expected/variable/Fraunces.default.61.ttf | Bin 5880 -> 4348 bytes
+ .../data/profiles/keep-all-layout-features.txt     |   1 +
+ test/subset/data/profiles/layout-features.txt      |   1 +
+ test/subset/data/tests/basics.tests                |   2 +
+ test/subset/generate-expected-outputs.py           |   1 -
+ util/options-subset.cc                             |  53 ++++++++
+ 314 files changed, 233 insertions(+), 69 deletions(-)
+
+commit 0989b5553af0e252d7201da9bf762d2f68fade9e
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue May 18 17:12:50 2021 -0700
 
-    Minor
+    [subset] Add test for overlaps flag setting.
 
- src/hb-meta.hh      | 5 -----
- src/hb-open-type.hh | 2 +-
- 2 files changed, 1 insertion(+), 6 deletions(-)
+ test/api/fonts/Roboto-Regular.abcAE.ttf | Bin 0 -> 7224 bytes
+ test/api/fonts/Roboto-Regular.bAE.ttf   | Bin 0 -> 6732 bytes
+ test/api/test-subset-glyf.c             |  26 ++++++++++++++++++++++++++
+ 3 files changed, 26 insertions(+)
 
-commit ce300f4fb68a25d46d165e8b0a4825482c83a966
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 20:26:29 2019 -0700
+commit 73ff04a324c3ac721bbebd2a7817dbe819c351fa
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue May 18 16:54:01 2021 -0700
 
-    [meta] Rewrite is_signed, add is_unsigned
+    [subset] add option to have the subsetter set the mac overlaps flag on each glyph.
 
- src/hb-meta.hh | 29 ++++++++++++-----------------
- 1 file changed, 12 insertions(+), 17 deletions(-)
+ src/hb-ot-glyf-table.hh | 50 +++++++++++++++++++++++++++++++++++++++++--------
+ src/hb-subset-input.cc  | 14 ++++++++++++++
+ src/hb-subset-input.hh  |  1 +
+ src/hb-subset-plan.cc   |  3 ++-
+ src/hb-subset-plan.hh   |  1 +
+ src/hb-subset.h         |  7 +++++++
+ util/options-subset.cc  |  3 ++-
+ 7 files changed, 69 insertions(+), 10 deletions(-)
 
-commit e939d88bd72e0db0ebe357649b7a0fa3447c0bf4
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 20:20:51 2019 -0700
+commit f739e1dc6a875d092d94bcc906d1604887729eac
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Tue May 11 11:44:32 2021 -0700
+
+    [subset] subset both CPAL and COLRv1
+
+ src/hb-ot-color-colr-table.hh                      |  69 +++++++++--
+ src/hb-ot-color-cpal-table.hh                      | 131 ++++++++++++++++++++-
+ src/hb-subset-plan.cc                              |  28 ++++-
+ src/hb-subset-plan.hh                              |   2 +-
+ src/hb-subset.cc                                   |   2 +
+ .../TwemojiMozilla.subset.default.32,3299.ttf      | Bin 5264 -> 1576 bytes
+ .../api/fonts/TwemojiMozilla.subset.default.32.ttf | Bin 4660 -> 932 bytes
+ .../fonts/TwemojiMozilla.subset.default.3297.ttf   | Bin 5068 -> 1376 bytes
+ test/api/fonts/TwemojiMozilla.subset.ttf           | Bin 5712 -> 1936 bytes
+ .../TwemojiMozilla.subset.default.32,3297,3299.ttf | Bin 5712 -> 1936 bytes
+ .../colr/TwemojiMozilla.subset.default.32,3297.ttf | Bin 5176 -> 1400 bytes
+ .../colr/TwemojiMozilla.subset.default.32,3299.ttf | Bin 5352 -> 1576 bytes
+ .../colr/TwemojiMozilla.subset.default.32.ttf      | Bin 4748 -> 932 bytes
+ .../TwemojiMozilla.subset.default.3297,3299.ttf    | Bin 5692 -> 1916 bytes
+ .../colr/TwemojiMozilla.subset.default.3297.ttf    | Bin 5152 -> 1376 bytes
+ .../colr/TwemojiMozilla.subset.default.3299.ttf    | Bin 5328 -> 1552 bytes
+ ....subset.drop-hints-retain-gids.32,3297,3299.ttf | Bin 5692 -> 1916 bytes
+ ...zilla.subset.drop-hints-retain-gids.32,3297.ttf | Bin 5172 -> 1396 bytes
+ ...zilla.subset.drop-hints-retain-gids.32,3299.ttf | Bin 5352 -> 1576 bytes
+ ...ojiMozilla.subset.drop-hints-retain-gids.32.ttf | Bin 4728 -> 912 bytes
+ ...lla.subset.drop-hints-retain-gids.3297,3299.ttf | Bin 5676 -> 1900 bytes
+ ...iMozilla.subset.drop-hints-retain-gids.3297.ttf | Bin 5148 -> 1372 bytes
+ ...iMozilla.subset.drop-hints-retain-gids.3299.ttf | Bin 5328 -> 1552 bytes
+ ...emojiMozilla.subset.drop-hints.32,3297,3299.ttf | Bin 5692 -> 1916 bytes
+ .../TwemojiMozilla.subset.drop-hints.32,3297.ttf   | Bin 5156 -> 1380 bytes
+ .../TwemojiMozilla.subset.drop-hints.32,3299.ttf   | Bin 5332 -> 1556 bytes
+ .../colr/TwemojiMozilla.subset.drop-hints.32.ttf   | Bin 4728 -> 912 bytes
+ .../TwemojiMozilla.subset.drop-hints.3297,3299.ttf | Bin 5672 -> 1896 bytes
+ .../colr/TwemojiMozilla.subset.drop-hints.3297.ttf | Bin 5132 -> 1356 bytes
+ .../colr/TwemojiMozilla.subset.drop-hints.3299.ttf | Bin 5308 -> 1532 bytes
+ ...mojiMozilla.subset.retain-gids.32,3297,3299.ttf | Bin 5712 -> 1936 bytes
+ .../TwemojiMozilla.subset.retain-gids.32,3297.ttf  | Bin 5192 -> 1416 bytes
+ .../TwemojiMozilla.subset.retain-gids.32,3299.ttf  | Bin 5372 -> 1596 bytes
+ .../colr/TwemojiMozilla.subset.retain-gids.32.ttf  | Bin 4748 -> 932 bytes
+ ...TwemojiMozilla.subset.retain-gids.3297,3299.ttf | Bin 5696 -> 1920 bytes
+ .../TwemojiMozilla.subset.retain-gids.3297.ttf     | Bin 5168 -> 1392 bytes
+ .../TwemojiMozilla.subset.retain-gids.3299.ttf     | Bin 5348 -> 1572 bytes
+ .../colr_with_components/colr-table.default.6B.ttf | Bin 4576 -> 4260 bytes
+ .../colr-table.drop-hints-retain-gids.6B.ttf       | Bin 5300 -> 4984 bytes
+ .../colr-table.drop-hints.6B.ttf                   | Bin 4576 -> 4260 bytes
+ .../colr-table.retain-gids.6B.ttf                  | Bin 5300 -> 4984 bytes
+ .../colrv1/TestCOLRv1.default.E000,E004.ttf        | Bin 0 -> 900 bytes
+ .../colrv1/TestCOLRv1.default.E003,E004.ttf        | Bin 0 -> 1000 bytes
+ .../expected/colrv1/TestCOLRv1.default.E004.ttf    | Bin 0 -> 744 bytes
+ .../TestCOLRv1.default.retain-all-codepoint.ttf    | Bin 0 -> 1444 bytes
+ ...TestCOLRv1.drop-hints-retain-gids.E000,E004.ttf | Bin 0 -> 984 bytes
+ ...TestCOLRv1.drop-hints-retain-gids.E003,E004.ttf | Bin 0 -> 1076 bytes
+ .../TestCOLRv1.drop-hints-retain-gids.E004.ttf     | Bin 0 -> 836 bytes
+ ...drop-hints-retain-gids.retain-all-codepoint.ttf | Bin 0 -> 1444 bytes
+ .../colrv1/TestCOLRv1.drop-hints.E000,E004.ttf     | Bin 0 -> 900 bytes
+ .../colrv1/TestCOLRv1.drop-hints.E003,E004.ttf     | Bin 0 -> 1000 bytes
+ .../expected/colrv1/TestCOLRv1.drop-hints.E004.ttf | Bin 0 -> 744 bytes
+ .../TestCOLRv1.drop-hints.retain-all-codepoint.ttf | Bin 0 -> 1444 bytes
+ .../colrv1/TestCOLRv1.retain-gids.E000,E004.ttf    | Bin 0 -> 984 bytes
+ .../colrv1/TestCOLRv1.retain-gids.E003,E004.ttf    | Bin 0 -> 1076 bytes
+ .../colrv1/TestCOLRv1.retain-gids.E004.ttf         | Bin 0 -> 836 bytes
+ ...TestCOLRv1.retain-gids.retain-all-codepoint.ttf | Bin 0 -> 1444 bytes
+ test/subset/data/fonts/TestCOLRv1.ttf              | Bin 0 -> 1780 bytes
+ test/subset/data/tests/colrv1.tests                |  21 ++++
+ test/subset/subset_test_suite.py                   |   4 +
+ 60 files changed, 241 insertions(+), 16 deletions(-)
+
+commit 466e1fdf5dc2589fe134bec16a71d9ba9f0d035d
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed May 26 14:22:21 2021 -0700
 
-    [meta] Rewrite is_integral / is_floating_point, add is_arithmetic
+    [subset] remove unnessecary brackets.
 
- src/hb-meta.hh | 49 +++++++++++++++++++++++++++++++------------------
- 1 file changed, 31 insertions(+), 18 deletions(-)
+ src/hb-set.hh | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
 
-commit c3a456a26e8e5f8bc483b326f1928e9c603a7216
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 20:17:30 2019 -0700
+commit 583237299d623b2e8afa36a4e334e396874da073
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed May 26 14:06:02 2021 -0700
 
-    [meta] Rewrite is_cr_convertible
+    Add cmp() method for major to page map.
 
- src/hb-meta.hh | 13 +++++--------
- 1 file changed, 5 insertions(+), 8 deletions(-)
+ src/hb-set.hh | 14 ++++++++------
+ 1 file changed, 8 insertions(+), 6 deletions(-)
 
-commit b4ad6af9c4ec30c462078bd93ae12653619c5fea
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 20:15:03 2019 -0700
+commit 2c137045dc53c4ad678e18499cc556c00a0ce3cb
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu May 20 16:22:04 2021 -0700
 
-    [meta] Rewrite is_base_of
+    [subset] Optimize set iteration by caching the last found page map index.
+    
+    Reuse it if possible on consecutive calls to next(). Will signifcantly speed up cases where the entire set is iterated. In local testing iterating a very large set was 10x faster.
 
- src/hb-meta.hh | 5 +----
- 1 file changed, 1 insertion(+), 4 deletions(-)
+ src/hb-set.hh | 37 ++++++++++++++++++++++++++++---------
+ 1 file changed, 28 insertions(+), 9 deletions(-)
 
-commit 5a171ed3a69313e10df6e42a03affb5e8bfe8e95
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 20:11:29 2019 -0700
+commit 1bb00cd54b2343971371d520fdda159d2e2a9018
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed May 26 14:18:32 2021 -0700
 
-    [null] Modernize template work
+    [subset] add num-iterations flag to util/hb-subset.
 
- src/hb-null.hh | 19 ++++++-------------
- 1 file changed, 6 insertions(+), 13 deletions(-)
+ util/hb-subset.cc      | 6 +++++-
+ util/options-subset.cc | 3 +++
+ util/options.hh        | 2 ++
+ 3 files changed, 10 insertions(+), 1 deletion(-)
 
-commit 61d150c916d181cc3f333d0378108e08210370ad
+commit 9e5738a86af1bc50480b0263664057b665b94cba
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 20:06:31 2019 -0700
+Date:   Wed May 26 15:12:39 2021 -0600
 
-    [meta] Add integral_constant, true_t -> true_type, false_t -> false_type
+    [set] Okay, giving up on constexpr till C++14
+    
+    ../src/hb-set.hh:213:89: error: call to non-'constexpr' function 'const elt_t& hb_vector_size_t<elt_t, byte_size>::operator[](unsigned int) const [with elt_t = long long unsigned int; unsigned int byte_size = 64]'
 
- src/hb-iter.hh | 20 ++++++++++----------
- src/hb-meta.hh | 17 ++++++++---------
- src/hb-null.hh |  4 ++--
- 3 files changed, 20 insertions(+), 21 deletions(-)
+ src/hb-set.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit 38e3a8bd531ef3d35ca0fbcfad09db3f83345038
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 20:03:14 2019 -0700
+commit fac0bc78764a368a22623ba5b5a49ed803b0e915
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Wed May 26 14:44:58 2021 +0200
 
-    [meta] bool_tt -> bool_constant
+    [meson] Drop more wraps we don’t use directly
 
- src/hb-meta.hh | 6 +++---
- src/hb-null.hh | 4 ++--
- 2 files changed, 5 insertions(+), 5 deletions(-)
+ Makefile.am                    |  5 ++---
+ subprojects/.gitignore         |  5 -----
+ subprojects/libffi.wrap        |  5 -----
+ subprojects/libpng.wrap        | 12 ------------
+ subprojects/pixman.wrap        |  6 ------
+ subprojects/proxy-libintl.wrap |  5 -----
+ subprojects/zlib.wrap          | 12 ------------
+ 7 files changed, 2 insertions(+), 48 deletions(-)
 
-commit 3919ca41b5e657764c7f75dfdc21cf8ca20bd66f
+commit 21d1034dc0320a43061df89a1fcb1f20c58f56a2
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Wed May 26 14:31:05 2021 +0200
+
+    [meson] Remove expat.wrap that we don’t use directly
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2987
+
+ Makefile.am            | 1 -
+ subprojects/.gitignore | 1 -
+ subprojects/expat.wrap | 9 ---------
+ 3 files changed, 11 deletions(-)
+
+commit 90fa558a5bfd9ac99dc8434810f50ef2b69014af
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 19:56:36 2019 -0700
+Date:   Wed May 26 15:05:48 2021 -0600
 
-    [meta] Add is_floating_point
+    [set] Another try at constexpr to make msvc happy
 
- src/hb-meta.hh | 33 +++++++++++++++++++--------------
- 1 file changed, 19 insertions(+), 14 deletions(-)
+ src/hb-set.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit 25bb7e005d96c367731fd8d129d764d101b1200f
+commit bf5d4a6392de3d0d26a4d2175490532639631d4c
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 19:49:26 2019 -0700
+Date:   Wed May 26 14:27:02 2021 -0600
 
-    [meta] Add is_signed for floating point types
+    [set] Add TODO
 
- src/hb-meta.hh | 3 +++
- 1 file changed, 3 insertions(+)
+ src/hb-set.hh | 1 +
+ 1 file changed, 1 insertion(+)
 
-commit e0315b4aadb3fbc6b618de56d643471e8d1f7859
+commit 11d03f1ff973bb1a0731cdf6302d1587185c347a
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 19:48:02 2019 -0700
+Date:   Wed May 26 14:26:05 2021 -0600
 
-    [meta] is_integer -> is_integral
+    [set] Mark a couple methods as constexpr
 
- src/hb-algs.hh |  2 +-
- src/hb-map.hh  |  4 ++--
- src/hb-meta.hh | 26 +++++++++++++-------------
- 3 files changed, 16 insertions(+), 16 deletions(-)
+ src/hb-set.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit 9574de7a3e763b9c5eacf65b4b8c148724c00b82
+commit d2829ad374a10957683b54f1d253df6653befd93
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 19:29:32 2019 -0700
+Date:   Wed May 26 14:24:27 2021 -0600
 
-    [meta] Add add_const, add_pointer, add_lvalue_reference, add_rvalue_reference
+    [set] Refactor code into page_t::is_subset()
 
- src/hb-meta.hh | 11 +++++++++++
- 1 file changed, 11 insertions(+)
+ src/hb-set.hh | 18 ++++++++++++------
+ 1 file changed, 12 insertions(+), 6 deletions(-)
 
-commit 2fb3a8327ab35248a0c7877c48422718cfbe375d
+commit e47e44a8583d9f74bd13172a6a0b084745f7d5fe
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 18:40:29 2019 -0700
+Date:   Wed May 26 14:19:27 2021 -0600
 
-    [vector] Simplify arrayZ
+    [set] Whitespace
+
+ src/hb-set.hh | 15 ++-------------
+ 1 file changed, 2 insertions(+), 13 deletions(-)
+
+commit 2000f47ae539ff31c248626e4d142a3221522708
+Author: Kurt Kartaltepe <kkartaltepe@gmail.com>
+Date:   Wed May 19 00:34:09 2021 -0700
+
+    [set] Compute is_subset by comparing pages.
     
-    Was turned into function when we had static ones and wanted to be
-    move-safe...  Not the case anymore.
+    Test subsets one page at a time instead of by codepoints. On my machine
+    this is about 250x faster than the previous implementation.
 
- src/hb-coretext.cc      |  2 +-
- src/hb-ot-cff-common.hh |  2 +-
- src/hb-uniscribe.cc     | 10 +++----
- src/hb-vector.hh        | 71 ++++++++++++++++++++++---------------------------
- 4 files changed, 39 insertions(+), 46 deletions(-)
+ src/hb-set.hh       | 44 +++++++++++++++++++++++++++++++++++++-------
+ test/api/test-set.c | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 90 insertions(+), 7 deletions(-)
 
-commit 4d67743ffd99ed9f2278ab21adfac7eb314c0df0
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 16:35:31 2019 -0700
+commit 1dffb553613d8bcaa5440d27b411ae1ff22bf68b
+Author: Dominik Röttsches <drott@chromium.org>
+Date:   Tue May 18 12:31:14 2021 +0300
 
-    [subset] Use more auto typing
+    Chromium build fixes for C++ 17 warning and missing _remap_indexes
+    
+    Use class instead of typename, move _remap_indexes out of #ifndef.
+    
+    Fixes #2979
 
- src/hb-ot-layout-common.hh     | 8 ++++----
- src/hb-ot-layout-gdef-table.hh | 2 +-
- src/hb-ot-layout-gsubgpos.hh   | 4 ++--
- 3 files changed, 7 insertions(+), 7 deletions(-)
+ src/hb-ot-color-colrv1-closure.hh | 8 ++++----
+ src/hb-subset-plan.cc             | 2 +-
+ 2 files changed, 5 insertions(+), 5 deletions(-)
 
-commit a27a31b9ee2601a05575cb581dc227caa73742c4
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 16:26:19 2019 -0700
+commit 89df3539966d7d544b49495a667ccebf94bb045c
+Author: Jonathan Kew <jfkthame@gmail.com>
+Date:   Thu May 13 11:45:32 2021 +0100
 
-    Minor
+    [aat] Add testcase for Apple Color Emoji couple-with-skin-tones sequence.
 
- src/hb-ot-layout-common.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ test/shaping/data/in-house/tests/macos.tests | 3 +++
+ 1 file changed, 3 insertions(+)
 
-commit 2ade0086286963ae2c65d44b94e63cb3836ce36b
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 16:21:03 2019 -0700
+commit bbc5fc373143b6a5f66b7e72eac42a9377c81d1e
+Author: Jonathan Kew <jfkthame@gmail.com>
+Date:   Thu May 13 11:39:09 2021 +0100
 
-    [serialize] More rewrite
+    [aat] If shaping via morx, don't adjust mark positioning when zeroing widths.
 
- src/hb-ot-layout-common.hh | 42 ++++++++++++++++++++++++------------------
- 1 file changed, 24 insertions(+), 18 deletions(-)
+ src/hb-ot-shape.cc | 8 +++++++-
+ 1 file changed, 7 insertions(+), 1 deletion(-)
 
-commit 99ed6e29d86bbf391c12ee1f980b8af9dc35615e
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 16:07:51 2019 -0700
+commit 4f1e8d2bf702910e45d3d3756227abbb9d659093
+Author: Jonathan Kew <jfkthame@gmail.com>
+Date:   Wed May 5 11:11:43 2021 +0100
 
-    [serialize] Fix a TODO
+    [aat] Update glyph properties from GDEF if available when doing a replacement.
 
- src/hb-ot-layout-common.hh | 16 ++++++++++------
- 1 file changed, 10 insertions(+), 6 deletions(-)
+ src/hb-aat-layout-common.hh     |  4 ++++
+ src/hb-aat-layout-morx-table.hh | 17 +++++++++++++++++
+ src/hb-aat-layout.cc            |  7 ++++---
+ 3 files changed, 25 insertions(+), 3 deletions(-)
 
-commit d8a49b53e3676ad742bdb8edf0ec3ca6f7a7cac9
-Author: rsheeter <rsheeter@google.com>
-Date:   Fri May 10 16:52:43 2019 -0700
+commit 5e0ec33b3d9379b78084cd59a9ebed3fc583eed6
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed May 12 14:46:54 2021 -0700
 
-    Update TESTING.md
+    Error when link width not in [2, 4]
 
TESTING.md | 9 ++++++++-
- 1 file changed, 8 insertions(+), 1 deletion(-)
src/hb-repacker.hh | 17 +++++++++++------
+ 1 file changed, 11 insertions(+), 6 deletions(-)
 
-commit 25a5b287f220802728cd3312692f368c45d22862
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 16:01:39 2019 -0700
+commit b23f29bf05650134a9d398d03eb271840172ac9e
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Sat Apr 17 09:59:45 2021 -0700
 
-    Fix sanitize fail of extension sublookups
+    [subset] Add subset () method for COLRv1 Paint tables, BaseGlyphV1List and LayerV1List
     
-    Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=960331
+    Also add support for Offset24 in serializer and repacker
 
- src/hb-ot-layout-common.hh                                 |  10 ++++++++--
- src/hb-sanitize.hh                                         |   2 ++
- ...uzz-testcase-minimized-harfbuzz_fuzzer-5702671124791296 | Bin 0 -> 94 bytes
- 3 files changed, 10 insertions(+), 2 deletions(-)
+ src/hb-ot-color-colr-table.hh | 196 +++++++++++++++++++++++++++++++++++++++++-
+ src/hb-repacker.hh            |  16 ++--
+ src/hb-serialize.hh           |  17 ++--
+ 3 files changed, 216 insertions(+), 13 deletions(-)
 
-commit 9c0c3589f31106d1898f8922cc9a2e18cb054989
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 13:56:50 2019 -0700
+commit 413769bf8616c6b3cf420f35801bd19129155498
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed May 12 14:14:06 2021 -0700
 
-    Minor
+    Add hb-ot-color-colrv1-closure.hh to sources list.
 
- src/hb-ot-layout-common.hh | 14 ++++++++------
- 1 file changed, 8 insertions(+), 6 deletions(-)
+ src/Makefile.sources | 1 +
+ 1 file changed, 1 insertion(+)
 
-commit 5d773ec60029e1a6edec45c27ea918d9be4ea806
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 13:53:15 2019 -0700
+commit de0eba20ed4fc38fb4bb81f8deab4a2e62187763
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed May 12 14:05:34 2021 -0700
 
-    Minor
+    Remove array for visited_paint.
 
- src/hb-ot-layout-gsubgpos.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-ot-color-colr-table.hh | 12 +++++-------
+ 1 file changed, 5 insertions(+), 7 deletions(-)
 
-commit ac737f8c9e7cbc81cdb5a0542a2494671f236895
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 13:51:12 2019 -0700
+commit e59ffe54824ffefd97cd14c81b0778afb4d8a878
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Thu Apr 1 12:01:19 2021 -0700
 
-    Minor again
+    [subset] COLRv1 layer/palette indices closure
 
- src/hb-ot-layout-gsubgpos.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-ot-color-colr-table.hh     | 134 ++++++++++++++++++++++++++++++++++++++
+ src/hb-ot-color-colrv1-closure.hh | 101 ++++++++++++++++++++++++++++
+ src/hb-subset-plan.cc             |  12 ++++
+ src/hb-subset-plan.hh             |   4 ++
+ 4 files changed, 251 insertions(+)
 
-commit 5d4437fad0f99508ebd5c026a3d927f5d649615e
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 13:43:29 2019 -0700
+commit a08900b721fc8c5e26215dabe62c4124985d434d
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue May 4 16:48:41 2021 -0700
 
-    Minor
+    [subset] fix failing colrv0 subsetting when font has composite glyphs.
+    
+    Composite glyph collection was happening along side colrv0 glyph collection which meant it was possible to miss grabbing the component glyphs for a glyph added by colrv0.
 
- src/hb-ot-layout-common.hh | 1 -
- 1 file changed, 1 deletion(-)
+ src/hb-subset-plan.cc                                   |  16 ++++++++++++----
+ test/subset/data/Makefile.am                            |   1 +
+ test/subset/data/Makefile.sources                       |   1 +
+ .../colr_with_components/colr-table.default.6B.ttf      | Bin 0 -> 4576 bytes
+ .../colr-table.drop-hints-retain-gids.6B.ttf            | Bin 0 -> 5300 bytes
+ .../colr_with_components/colr-table.drop-hints.6B.ttf   | Bin 0 -> 4576 bytes
+ .../colr_with_components/colr-table.retain-gids.6B.ttf  | Bin 0 -> 5300 bytes
+ test/subset/data/fonts/colr-table.ttf                   | Bin 0 -> 26952 bytes
+ test/subset/data/tests/colr_with_components.tests       |  11 +++++++++++
+ test/subset/meson.build                                 |   1 +
+ 10 files changed, 26 insertions(+), 4 deletions(-)
 
-commit cd9bc732a75c716121a86e39ab588d2e0af58eba
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 13:17:41 2019 -0700
+commit b54d9b695a17afb86f022084e12d72bb4a199673
+Author: tstuefe <thomas.stuefe@gmail.com>
+Date:   Thu May 6 06:22:48 2021 +0200
 
-    [gsubgpos] Minor
+    start
 
- src/hb-ot-layout-gsubgpos.hh | 9 ++-------
- 1 file changed, 2 insertions(+), 7 deletions(-)
+ src/hb-ot-shape-complex-use-machine.hh | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
 
-commit 6d63e27ca41b12ba2e8fb22fd6bc44417651c518
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 11:53:02 2019 -0700
+commit b07b97d5d753ffb58cd5abcbc898d602f76b0f72
+Author: Garret Rieger <grieger@google.com>
+Date:   Mon Mar 29 10:39:38 2021 -0700
+
+    [subset] Add more Noto Nastaliq test cases.
+
+ ...Urdu-Bold.default.627,644,623,62D,644,627,645,2E.ttf | Bin 0 -> 11436 bytes
+ .../NotoNastaliqUrdu-Bold.default.627,644,62D,628.ttf   | Bin 0 -> 18288 bytes
+ .../NotoNastaliqUrdu-Bold.default.627,644.ttf           | Bin 0 -> 3568 bytes
+ ...aliqUrdu-Bold.default.633,645,627,621,20,644,627.ttf | Bin 0 -> 12408 bytes
+ .../NotoNastaliqUrdu-Bold.default.63A,64A,631.ttf       | Bin 0 -> 20408 bytes
+ ...-Bold.retain-gids.627,644,623,62D,644,627,645,2E.ttf | Bin 0 -> 18272 bytes
+ ...otoNastaliqUrdu-Bold.retain-gids.627,644,62D,628.ttf | Bin 0 -> 24416 bytes
+ .../NotoNastaliqUrdu-Bold.retain-gids.627,644,62D.ttf   | Bin 11532 -> 0 bytes
+ .../NotoNastaliqUrdu-Bold.retain-gids.627,644.ttf       | Bin 0 -> 9216 bytes
+ ...Urdu-Bold.retain-gids.633,645,627,621,20,644,627.ttf | Bin 0 -> 18212 bytes
+ .../NotoNastaliqUrdu-Bold.retain-gids.63A,64A,631.ttf   | Bin 0 -> 26628 bytes
+ test/subset/data/tests/layout.notonastaliqurdu.tests    |   7 ++++++-
+ 12 files changed, 6 insertions(+), 1 deletion(-)
+
+commit b37f03f16b39d397a626f097858e9ae550234ca0
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Tue May 4 02:07:06 2021 +0200
+
+    2.8.1
+
+ NEWS             | 9 +++++++++
+ configure.ac     | 2 +-
+ meson.build      | 2 +-
+ src/hb-version.h | 4 ++--
+ 4 files changed, 13 insertions(+), 4 deletions(-)
 
-    Generate tarball in .xz instead of .bz2
+commit d3e84413fd512441e62e5200eab6a24d34282e9a
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Sun May 2 01:03:21 2021 +0200
+
+    [ci] Drop macos-10_13_6-aat-fonts job
     
-    Fixes https://github.com/harfbuzz/harfbuzz/issues/1662
+    This version of macOS is no longer supported by Homebrew, it takes 26
+    minutes to brew the dependencies before it fails.
 
- configure.ac | 2 +-
+ .circleci/config.yml | 14 --------------
+ 1 file changed, 14 deletions(-)
+
+commit 517d68b26e04be63a306cdacec20218a18ede3a4
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Sat May 1 23:50:39 2021 +0200
+
+    [ci] Pin fedora 33 docker image
+    
+    g-ir-scanner is broken on 34 image:
+    
+    FAILED: src/HarfBuzz-0.0.gir
+    /usr/bin/g-ir-scanner --no-libtool --namespace=HarfBuzz --nsversion=0.0 --warn-all --output src/HarfBuzz-0.0.gir --c-include=hb-gobject.h --cflags-begin -DHB_NO_SINGLE_HEADER_ERROR -DHAVE_GOBJECT -DHB_EXTERN= --cflags-end -I/root/project/src -I/root/project/build/src -I./. -I../. --filelist=/root/project/build/src/libharfbuzz-gobject.so.0.20800.0.p/HarfBuzz_0.0_gir_filelist --include=GObject-2.0 --symbol-prefix=hb --symbol-prefix=hb_gobject --identifier-prefix=hb_ --pkg-export=harfbuzz-gobject --cflags-begin -DHAVE_CONFIG_H -I./. -I../. -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -I./src/. -I../src/. -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/gobject-introspection-1.0 --cflags-end --add-include-path=/usr/share/gir-1.0 -L/root/project/build/src --extra-library=harfbuzz --library harfbuzz-gobject -L/root/project/build/src -L/root/project/build/src --extra-library=glib-2.0 --extra-library=gobject-2.0 --extra-library=m --extra-library=freetype --extra-library=girepository-1.0 --sources-top-dirs /root/project/subprojects/ --sources-top-dirs /root/project/build/subprojects/
+    ../src/hb-buffer.cc:641: Warning: HarfBuzz: unknown annotation: xconstructor
+    ../src/hb-face.cc:192: Warning: HarfBuzz: unknown annotation: xconstructor
+    ../src/hb-font.cc:551: Warning: HarfBuzz: unknown annotation: xconstructor
+    ../src/hb-font.cc:1519: Warning: HarfBuzz: unknown annotation: xconstructor
+    ../src/hb-map.cc:43: Warning: HarfBuzz: unknown annotation: xconstructor
+    ../src/hb-ot-name.cc:55: Warning: HarfBuzz: unexpected annotation: out
+    ../src/hb-set.cc:43: Warning: HarfBuzz: unknown annotation: xconstructor
+    ../src/hb-shape-plan.cc:173: Warning: HarfBuzz: unknown annotation: xconstructor
+    ../src/hb-shape-plan.cc:201: Warning: HarfBuzz: unknown annotation: xconstructor
+    ../src/hb-unicode.cc:172: Warning: HarfBuzz: unknown annotation: xconstructor
+    g-ir-scanner: link: gcc -pthread -o /root/project/build/tmp-introspecta9rymai3/HarfBuzz-0.0 /root/project/build/tmp-introspecta9rymai3/HarfBuzz-0.0.o -L. -Wl,-rpath,. -Wl,--no-as-needed -L/root/project/build/src -Wl,-rpath,/root/project/build/src -L/root/project/build/src -Wl,-rpath,/root/project/build/src -L/root/project/build/src -Wl,-rpath,/root/project/build/src -lharfbuzz-gobject -lharfbuzz -lglib-2.0 -lgobject-2.0 -lm -lfreetype -lgirepository-1.0 -lgio-2.0 -lgobject-2.0 -Wl,--export-dynamic -lgmodule-2.0 -pthread -lglib-2.0 -lglib-2.0
+    ldd: error: you do not have read permission for `/root/project/build/tmp-introspecta9rymai3/HarfBuzz-0.0'
+    Traceback (most recent call last):
+      File "/usr/bin/g-ir-scanner", line 99, in <module>
+        sys.exit(scanner_main(sys.argv))
+      File "/usr/lib64/gobject-introspection/giscanner/scannermain.py", line 599, in scanner_main
+        shlibs = create_binary(transformer, options, args)
+      File "/usr/lib64/gobject-introspection/giscanner/scannermain.py", line 428, in create_binary
+        shlibs = resolve_shlibs(options, binary, options.libraries)
+      File "/usr/lib64/gobject-introspection/giscanner/shlibs.py", line 170, in resolve_shlibs
+        _resolve_non_libtool(options, binary, non_libtool))
+      File "/usr/lib64/gobject-introspection/giscanner/shlibs.py", line 106, in _resolve_non_libtool
+        output = subprocess.check_output(args)
+      File "/usr/lib64/python3.9/subprocess.py", line 424, in check_output
+        return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
+      File "/usr/lib64/python3.9/subprocess.py", line 528, in run
+        raise CalledProcessError(retcode, process.args,
+    subprocess.CalledProcessError: Command '['ldd', '/root/project/build/tmp-introspecta9rymai3/HarfBuzz-0.0']' returned non-zero exit status 1.
+    ninja: build stopped: subcommand failed.
+
+ .circleci/config.yml | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 1d870cce68f7033f6d3967ce4e9ba622a6fafe79
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 11:32:59 2019 -0700
+commit 2b7647649a2016e1f10a0eacc2bf2285e1207954
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Apr 30 13:34:16 2021 -0700
 
-    Fix bot
+    [subset] update test-subset-gpos expected files.
+
+ test/api/fonts/AdobeVFPrototype.WA.gpos.otf | Bin 4148 -> 4096 bytes
+ test/api/fonts/Roboto-Regular-gpos-aw.ttf   | Bin 2236 -> 2228 bytes
+ 2 files changed, 0 insertions(+), 0 deletions(-)
+
+commit be50779cda64d6b7bc8422d6b428892ca829733f
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Apr 30 12:59:17 2021 -0700
+
+    [subset] correct ClassDef format determination.
     
-    Any way to catch these?
+    It was possible for glyph_min to be a glyph mapped to class zero which threw off the number of glyph calculation.
 
- src/test-meta.cc | 26 +++++++++++++-------------
- 1 file changed, 13 insertions(+), 13 deletions(-)
+ src/hb-ot-layout-common.hh | 8 +++++---
+ 1 file changed, 5 insertions(+), 3 deletions(-)
 
-commit 30e4ae6bd19bf297b029205b5f86c1a0ae14943d
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 11:26:39 2019 -0700
+commit 90713f270eeb8286067c141245209814b9e7e706
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Fri Apr 30 16:56:39 2021 +0200
 
-    [meta] Add hb_is_base_of
+    [hb-ot-layout] Document some return values
 
- src/hb-meta.hh   |  7 +++++++
- src/test-meta.cc | 16 ++++++++++++++++
- 2 files changed, 23 insertions(+)
+ src/hb-ot-layout.cc | 25 +++++++++++++++++++++++--
+ 1 file changed, 23 insertions(+), 2 deletions(-)
 
-commit 98974ac16f5caf282c9c7cf0c417b494efd6af1d
+commit 46362a954c1408f8e4046d1c2069f2f9d7f80dcd
+Merge: 42bf8e3d4 e25efb31f
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 10 11:18:52 2019 -0700
+Date:   Fri Apr 30 11:39:47 2021 -0600
 
-    [iter] Adjust is_source_of / is_sink_of
+    Merge pull request #2958 from googlefonts/layout_by_default_gr
     
-    There are two cases that we accept.  Encode both.
+    [subset] Enable layout subsetting by default.
 
- src/hb-iter.hh | 8 +++++++-
- 1 file changed, 7 insertions(+), 1 deletion(-)
+commit 42bf8e3d49b789adc00c6d7602ba8c73757ebfaf
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Apr 26 12:31:44 2021 -0600
 
-commit 1b58bf22ca70908bb578910757795ee32d48b65a
-Author: rsheeter <rsheeter@google.com>
-Date:   Thu May 9 20:06:29 2019 -0700
+    [util] Disable chafa's truecolor mode
+    
+    See https://github.com/harfbuzz/harfbuzz/pull/2959#issuecomment-827056111
 
-    Update TESTING.md
+ util/helper-cairo-ansi.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
- TESTING.md | 18 +++++++++---------
- 1 file changed, 9 insertions(+), 9 deletions(-)
+commit c571a96eb0866093f6bece1069f292e34f933421
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Sun Apr 25 15:43:30 2021 +0200
 
-commit ed972d5d73ba0592e1ba92426adf2a8f67acf9c9
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 9 16:58:28 2019 -0700
+    [ci] Disable Chafa on jobs that enables all auto features
+    
+    No suitable versions are available on these setups.
 
-    [iter] Rewrite test functions
+ .circleci/config.yml           | 2 +-
+ .github/workflows/linux-ci.yml | 2 +-
+ .github/workflows/msys2-ci.yml | 3 ++-
+ 3 files changed, 4 insertions(+), 3 deletions(-)
+
+commit 8298c2f93b0dbe39eae66455c80e68e812213a2f
+Author: Hans Petter Jansson <hpj@hpjansson.org>
+Date:   Fri Apr 23 18:37:58 2021 +0200
+
+    [hb-view] Use Chafa for terminal graphics if available
     
-    Notably, add hb_is_source_of(,) and hb_is_sink_of(,) to replace most
-    uses of hb_is_iterator_of(,).
+    This produces high-quality terminal graphics using symbols or sixels
+    according to the detected terminal capabilities.
+    
+    Fixes #2430.
 
- src/hb-iter.hh             | 65 +++++++++++++++++++++++++++++-----------------
- src/hb-open-type.hh        |  7 +++--
- src/hb-ot-layout-common.hh |  6 ++---
- src/hb-ot-name-table.hh    |  2 +-
- src/test-iter.cc           |  2 +-
- 5 files changed, 49 insertions(+), 33 deletions(-)
+ configure.ac              |  19 +++++++++
+ meson.build               |   7 ++++
+ meson_options.txt         |   2 +
+ util/Makefile.am          |   2 +
+ util/helper-cairo-ansi.cc | 104 +++++++++++++++++++++++++++++++++++++++++++++-
+ util/meson.build          |   2 +-
+ 6 files changed, 133 insertions(+), 3 deletions(-)
 
-commit 42901d7af91b4c5cffee9752f653447e4f4bd4f7
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 9 16:22:08 2019 -0700
+commit e25efb31f21441d29866a2be866abb835b77d7c8
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Apr 23 19:09:37 2021 -0700
 
-    Minor
+    [subset] consider all value formats when computing effective format.
 
- src/hb-meta.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-ot-layout-gpos-table.hh | 9 ++++-----
+ 1 file changed, 4 insertions(+), 5 deletions(-)
 
-commit 322627ae1daa16f62f7a91c3c3ed02eb5b708ca5
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 9 16:08:10 2019 -0700
+commit 84dbfacfec3818478a1e5ac2b9922d25917493ef
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Thu Apr 15 16:52:11 2021 -0700
 
-    Whitespace
+    [subset] fix collect_variation_idx in PairPosFormat2
 
- src/hb-array.hh | 6 ++++--
- 1 file changed, 4 insertions(+), 2 deletions(-)
+ src/hb-ot-layout-common.hh     | 15 ++++++++++-----
+ src/hb-ot-layout-gdef-table.hh |  4 ++--
+ src/hb-ot-layout-gpos-table.hh | 22 ++++++++++++++++++----
+ 3 files changed, 30 insertions(+), 11 deletions(-)
 
-commit 489f3c35bddb22cfe40c45d3a5c1cb6d88ccaf1f
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 9 15:39:32 2019 -0700
+commit d356d0f79c6086e913722a8f40cbc0e59a365c1b
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Apr 23 17:41:09 2021 -0700
 
-    Fix bot
+    [subset] optimize ValueRecord's for PairPosFormat1.
 
- src/test-meta.cc | 70 ++++++++++++++++++++++++++++----------------------------
- 1 file changed, 35 insertions(+), 35 deletions(-)
+ src/hb-ot-layout-gpos-table.hh | 53 +++++++++++++++++++++++++++++++++++++++++-
+ 1 file changed, 52 insertions(+), 1 deletion(-)
 
-commit 790315e0dbc0ce796f0081a60953f74bd3fbdb63
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 9 15:31:24 2019 -0700
+commit f9fbe4817ebcb0c88865dc19b7a6e616842a7be6
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Apr 23 17:06:06 2021 -0700
 
-    [algs] Implement implicit casting between compatible pair types
+    [subset] implement value record optimization for PairPosFormat2.
 
- src/hb-algs.hh   | 5 +++++
- src/test-algs.cc | 3 +++
- 2 files changed, 8 insertions(+)
+ src/hb-ot-layout-gpos-table.hh | 59 ++++++++++++++++++++++++++++--------------
+ 1 file changed, 40 insertions(+), 19 deletions(-)
 
-commit 69d9114b5372c1fcea5f20e75a187158c31c52f8
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 9 15:24:14 2019 -0700
+commit badb8e409bf65a7a0a1f73af735c86870c5c7899
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Apr 23 16:32:56 2021 -0700
 
-    [meta] Rewrite hb_is_cr_converitble
+    [subset] use copy_values for PairPos serialize.
 
- src/hb-meta.hh | 22 ++++++++++------------
- 1 file changed, 10 insertions(+), 12 deletions(-)
+ src/hb-ot-layout-gpos-table.hh | 111 +++++++++++++++++++++++------------------
+ 1 file changed, 62 insertions(+), 49 deletions(-)
 
-commit ceda1f03b7b06248ffd056eb7b2400088bb4a121
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 9 15:19:42 2019 -0700
+commit 2f50283cd33f20b41a9efd5e851272edacf1d8c1
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Apr 23 15:21:30 2021 -0700
 
-    Fix compile
+    [subset] Begin implementing ValueRecord optimization:
     
-    NameRecord is not copy-constructible, so should be iterator of
-    const-reference.
+    remove value records which have a zero value.
 
- src/hb-meta.hh          |  2 --
- src/hb-ot-name-table.hh |  2 +-
- src/test-meta.cc        | 12 ++++++++++++
- 3 files changed, 13 insertions(+), 3 deletions(-)
+ src/hb-ot-layout-gpos-table.hh | 91 +++++++++++++++++++++++++++++++++++-------
+ 1 file changed, 76 insertions(+), 15 deletions(-)
 
-commit 3686c3b65c017cf8689b67db440b4cddd399538b
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 9 15:09:07 2019 -0700
+commit 5df7c668ba530fb5b27e6eed482aa286db3add23
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Apr 22 16:45:14 2021 -0700
 
-    Adjust is_cr_convertible
+    [subset] In SinglePosFormat1 serialize only 1 value record.
     
-    If To is const& then From doesn't need to be &.
+    Previously one record per glyph in the subset was serialized.
 
- src/hb-meta.hh | 14 ++++++++++----
- 1 file changed, 10 insertions(+), 4 deletions(-)
+ src/hb-ot-layout-gpos-table.hh | 22 ++++++++++++++--------
+ 1 file changed, 14 insertions(+), 8 deletions(-)
 
-commit 726002a6a615e2d213186d402cca4e8d7e7a7f58
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 9 14:53:02 2019 -0700
+commit 92757f68097aaae74043a5030789289cc3ce514e
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Apr 22 15:18:35 2021 -0700
+
+    [subset] Don't drop anchor device tables when dropping hints. These may contain variation data.
+    
+    Update subseting expected files to match latest version of fontTools.
+
+ src/hb-ot-layout-gpos-table.hh                     |  20 +++++++++-----------
+ .../Comfortaa-Regular-new.default.61,62,63.ttf     | Bin 8100 -> 8100 bytes
+ .../basics/Comfortaa-Regular-new.default.61,63.ttf | Bin 7736 -> 7736 bytes
+ .../basics/Comfortaa-Regular-new.default.61.ttf    | Bin 7360 -> 7360 bytes
+ .../basics/Comfortaa-Regular-new.default.62.ttf    | Bin 6796 -> 6796 bytes
+ ...aa-Regular-new.default.retain-all-codepoint.ttf | Bin 222212 -> 222212 bytes
+ ...Regular-new.drop-hints-retain-gids.61,62,63.ttf | Bin 7032 -> 7012 bytes
+ ...aa-Regular-new.drop-hints-retain-gids.61,63.ttf | Bin 6724 -> 6712 bytes
+ ...ortaa-Regular-new.drop-hints-retain-gids.61.ttf | Bin 6396 -> 6388 bytes
+ ...ortaa-Regular-new.drop-hints-retain-gids.62.ttf | Bin 4396 -> 4396 bytes
+ ...ortaa-Regular-new.drop-hints-retain-gids.63.ttf | Bin 4472 -> 4468 bytes
+ ...drop-hints-retain-gids.retain-all-codepoint.ttf | Bin 187952 -> 190920 bytes
+ .../Comfortaa-Regular-new.drop-hints.61,62,63.ttf  | Bin 3444 -> 3424 bytes
+ .../Comfortaa-Regular-new.drop-hints.61,63.ttf     | Bin 3140 -> 3128 bytes
+ .../basics/Comfortaa-Regular-new.drop-hints.61.ttf | Bin 2804 -> 2800 bytes
+ .../basics/Comfortaa-Regular-new.drop-hints.62.ttf | Bin 2396 -> 2396 bytes
+ .../basics/Comfortaa-Regular-new.drop-hints.63.ttf | Bin 2464 -> 2460 bytes
+ ...Regular-new.drop-hints.retain-all-codepoint.ttf | Bin 187944 -> 190908 bytes
+ .../basics/Comfortaa-Regular-new.gids.61,62,63.ttf | Bin 9036 -> 9036 bytes
+ .../basics/Comfortaa-Regular-new.gids.61,63.ttf    | Bin 8668 -> 8668 bytes
+ .../basics/Comfortaa-Regular-new.gids.61.ttf       | Bin 8304 -> 8304 bytes
+ .../basics/Comfortaa-Regular-new.gids.62.ttf       | Bin 8236 -> 8236 bytes
+ .../basics/Comfortaa-Regular-new.gids.63.ttf       | Bin 8220 -> 8220 bytes
+ ...ortaa-Regular-new.gids.retain-all-codepoint.ttf | Bin 222212 -> 222212 bytes
+ .../Comfortaa-Regular-new.name-ids.61,62,63.ttf    | Bin 7840 -> 7840 bytes
+ .../Comfortaa-Regular-new.name-ids.61,63.ttf       | Bin 7476 -> 7476 bytes
+ .../basics/Comfortaa-Regular-new.name-ids.61.ttf   | Bin 7100 -> 7100 bytes
+ .../basics/Comfortaa-Regular-new.name-ids.62.ttf   | Bin 6536 -> 6536 bytes
+ ...a-Regular-new.name-ids.retain-all-codepoint.ttf | Bin 221952 -> 221952 bytes
+ ...mfortaa-Regular-new.name-languages.61,62,63.ttf | Bin 8100 -> 8100 bytes
+ .../Comfortaa-Regular-new.name-languages.61,63.ttf | Bin 7736 -> 7736 bytes
+ .../Comfortaa-Regular-new.name-languages.61.ttf    | Bin 7360 -> 7360 bytes
+ .../Comfortaa-Regular-new.name-languages.62.ttf    | Bin 6796 -> 6796 bytes
+ ...lar-new.name-languages.retain-all-codepoint.ttf | Bin 222212 -> 222212 bytes
+ .../Comfortaa-Regular-new.name-legacy.61,62,63.ttf | Bin 8100 -> 8100 bytes
+ .../Comfortaa-Regular-new.name-legacy.61,63.ttf    | Bin 7736 -> 7736 bytes
+ .../Comfortaa-Regular-new.name-legacy.61.ttf       | Bin 7360 -> 7360 bytes
+ .../Comfortaa-Regular-new.name-legacy.62.ttf       | Bin 6796 -> 6796 bytes
+ ...egular-new.name-legacy.retain-all-codepoint.ttf | Bin 222212 -> 222212 bytes
+ .../Comfortaa-Regular-new.retain-gids.61,62,63.ttf | Bin 11688 -> 11688 bytes
+ .../Comfortaa-Regular-new.retain-gids.61,63.ttf    | Bin 11320 -> 11320 bytes
+ .../Comfortaa-Regular-new.retain-gids.61.ttf       | Bin 10952 -> 10952 bytes
+ .../Comfortaa-Regular-new.retain-gids.62.ttf       | Bin 8796 -> 8796 bytes
+ ...egular-new.retain-gids.retain-all-codepoint.ttf | Bin 222224 -> 222224 bytes
+ ...Regular.abc.drop-hints-retain-gids.61,62,63.ttf | Bin 1208 -> 1192 bytes
+ ...to-Regular.abc.drop-hints-retain-gids.61,63.ttf | Bin 1136 -> 1124 bytes
+ ...oboto-Regular.abc.drop-hints-retain-gids.61.ttf | Bin 988 -> 984 bytes
+ ...oboto-Regular.abc.drop-hints-retain-gids.63.ttf | Bin 972 -> 968 bytes
+ ...drop-hints-retain-gids.retain-all-codepoint.ttf | Bin 1208 -> 1192 bytes
+ .../Roboto-Regular.abc.drop-hints.61,62,63.ttf     | Bin 1208 -> 1192 bytes
+ .../basics/Roboto-Regular.abc.drop-hints.61,63.ttf | Bin 1120 -> 1108 bytes
+ .../basics/Roboto-Regular.abc.drop-hints.61.ttf    | Bin 988 -> 984 bytes
+ .../basics/Roboto-Regular.abc.drop-hints.63.ttf    | Bin 960 -> 956 bytes
+ ...Regular.abc.drop-hints.retain-all-codepoint.ttf | Bin 1208 -> 1192 bytes
+ ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 30500 -> 30488 bytes
+ ...rop-hints-desubroutinize.1FC,21,41,20,62,63.otf | Bin 3680 -> 3668 bytes
+ ...r.drop-hints-retain-gids.1FC,21,41,20,62,63.otf | Bin 30636 -> 30624 bytes
+ ...nsPro-Regular.drop-hints.1FC,21,41,20,62,63.otf | Bin 3820 -> 3808 bytes
+ .../Roboto-Regular.drop-hints.D7,D8,D9,DA,DE.ttf   | Bin 2192 -> 2184 bytes
+ ...ifVariable-Roman.default.1FC,21,41,20,62,63.ttf | Bin 6876 -> 6876 bytes
+ .../SourceSerifVariable-Roman.default.61,62,63.ttf | Bin 6552 -> 6552 bytes
+ ...ariable-Roman.drop-hints.1FC,21,41,20,62,63.ttf | Bin 6612 -> 6832 bytes
+ ...urceSerifVariable-Roman.drop-hints.61,62,63.ttf | Bin 6356 -> 6552 bytes
+ ...rifVariable-Roman.drop-hints.D7,D8,D9,DA,DE.ttf | Bin 5880 -> 6136 bytes
+ .../AdobeVFPrototype.drop-hints.41,42,43,57.otf    | Bin 5180 -> 5272 bytes
+ .../AdobeVFPrototype.drop-hints.41,42,43.otf       | Bin 4688 -> 4744 bytes
+ .../AdobeVFPrototype.drop-hints.41,42.otf          | Bin 4236 -> 4264 bytes
+ .../AdobeVFPrototype.drop-hints.41,56,57.otf       | Bin 4348 -> 4408 bytes
+ .../AdobeVFPrototype.drop-hints.41.otf             | Bin 3552 -> 3560 bytes
+ .../AdobeVFPrototype.drop-hints.42,57.otf          | Bin 4364 -> 4396 bytes
+ .../Roboto-Regular.drop-hints.1E00,303.ttf         | Bin 1468 -> 1464 bytes
+ .../expected/layout.khmer/Khmer.default.1780.ttf   | Bin 0 -> 4204 bytes
+ ...ult.1789,17BB,17C6,1794,17B6,1793,1798,17BE.ttf | Bin 0 -> 6412 bytes
+ .../expected/layout.khmer/Khmer.default.31.ttf     | Bin 0 -> 4140 bytes
+ .../layout.khmer/Khmer.retain-gids.1780.ttf        | Bin 0 -> 4464 bytes
+ ...ids.1789,17BB,17C6,1794,17B6,1793,1798,17BE.ttf | Bin 0 -> 7848 bytes
+ .../expected/layout.khmer/Khmer.retain-gids.31.ttf | Bin 0 -> 4256 bytes
+ .../variable/Fraunces.default.26,66,69,124,125.ttf | Bin 0 -> 18448 bytes
+ .../data/expected/variable/Fraunces.default.61.ttf | Bin 0 -> 5880 bytes
+ 79 files changed, 9 insertions(+), 11 deletions(-)
+
+commit 6fddc2bbf9224bde4327e1792a683de637ad5613
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Apr 1 15:34:17 2021 -0700
+
+    [subset] subset layout tables (G*) by default.
+
+ src/hb-subset-input.cc                             |   3 ---
+ .../Comfortaa-Regular-new.default.61,62,63.ttf     | Bin 7392 -> 8100 bytes
+ .../basics/Comfortaa-Regular-new.default.61,63.ttf | Bin 7036 -> 7736 bytes
+ .../basics/Comfortaa-Regular-new.default.61.ttf    | Bin 6684 -> 7360 bytes
+ .../basics/Comfortaa-Regular-new.default.62.ttf    | Bin 6628 -> 6796 bytes
+ .../basics/Comfortaa-Regular-new.default.63.ttf    | Bin 6608 -> 6844 bytes
+ ...aa-Regular-new.default.retain-all-codepoint.ttf | Bin 182876 -> 222212 bytes
+ ...Regular-new.drop-hints-retain-gids.61,62,63.ttf | Bin 4844 -> 7032 bytes
+ ...aa-Regular-new.drop-hints-retain-gids.61,63.ttf | Bin 4552 -> 6724 bytes
+ ...ortaa-Regular-new.drop-hints-retain-gids.61.ttf | Bin 3988 -> 6396 bytes
+ ...ortaa-Regular-new.drop-hints-retain-gids.62.ttf | Bin 4228 -> 4396 bytes
+ ...ortaa-Regular-new.drop-hints-retain-gids.63.ttf | Bin 4236 -> 4472 bytes
+ ...drop-hints-retain-gids.retain-all-codepoint.ttf | Bin 151672 -> 187952 bytes
+ .../Comfortaa-Regular-new.drop-hints.61,62,63.ttf  | Bin 2852 -> 3444 bytes
+ .../Comfortaa-Regular-new.drop-hints.61,63.ttf     | Bin 2552 -> 3140 bytes
+ .../basics/Comfortaa-Regular-new.drop-hints.61.ttf | Bin 2240 -> 2804 bytes
+ .../basics/Comfortaa-Regular-new.drop-hints.62.ttf | Bin 2228 -> 2396 bytes
+ .../basics/Comfortaa-Regular-new.drop-hints.63.ttf | Bin 2228 -> 2464 bytes
+ ...Regular-new.drop-hints.retain-all-codepoint.ttf | Bin 151608 -> 187944 bytes
+ .../basics/Comfortaa-Regular-new.gids.61,62,63.ttf | Bin 8296 -> 9036 bytes
+ .../basics/Comfortaa-Regular-new.gids.61,63.ttf    | Bin 7944 -> 8668 bytes
+ .../basics/Comfortaa-Regular-new.gids.61.ttf       | Bin 7588 -> 8304 bytes
+ .../basics/Comfortaa-Regular-new.gids.62.ttf       | Bin 7528 -> 8236 bytes
+ .../basics/Comfortaa-Regular-new.gids.63.ttf       | Bin 7516 -> 8220 bytes
+ ...ortaa-Regular-new.gids.retain-all-codepoint.ttf | Bin 182876 -> 222212 bytes
+ ...Regular-new.keep-layout-drop-hints.61,62,63.ttf | Bin 3444 -> 0 bytes
+ ...aa-Regular-new.keep-layout-drop-hints.61,63.ttf | Bin 3140 -> 0 bytes
+ ...ortaa-Regular-new.keep-layout-drop-hints.61.ttf | Bin 2804 -> 0 bytes
+ ...ortaa-Regular-new.keep-layout-drop-hints.62.ttf | Bin 2396 -> 0 bytes
+ ...ortaa-Regular-new.keep-layout-drop-hints.63.ttf | Bin 2464 -> 0 bytes
+ ...keep-layout-drop-hints.retain-all-codepoint.ttf | Bin 187944 -> 0 bytes
+ .../Comfortaa-Regular-new.keep-layout.61,62,63.ttf | Bin 8100 -> 0 bytes
+ .../Comfortaa-Regular-new.keep-layout.61,63.ttf    | Bin 7736 -> 0 bytes
+ .../Comfortaa-Regular-new.keep-layout.61.ttf       | Bin 7360 -> 0 bytes
+ .../Comfortaa-Regular-new.keep-layout.62.ttf       | Bin 6796 -> 0 bytes
+ .../Comfortaa-Regular-new.keep-layout.63.ttf       | Bin 6844 -> 0 bytes
+ ...egular-new.keep-layout.retain-all-codepoint.ttf | Bin 222212 -> 0 bytes
+ .../Comfortaa-Regular-new.name-ids.61,62,63.ttf    | Bin 7132 -> 7840 bytes
+ .../Comfortaa-Regular-new.name-ids.61,63.ttf       | Bin 6776 -> 7476 bytes
+ .../basics/Comfortaa-Regular-new.name-ids.61.ttf   | Bin 6424 -> 7100 bytes
+ .../basics/Comfortaa-Regular-new.name-ids.62.ttf   | Bin 6368 -> 6536 bytes
+ .../basics/Comfortaa-Regular-new.name-ids.63.ttf   | Bin 6348 -> 6584 bytes
+ ...a-Regular-new.name-ids.retain-all-codepoint.ttf | Bin 182616 -> 221952 bytes
+ ...mfortaa-Regular-new.name-languages.61,62,63.ttf | Bin 7392 -> 8100 bytes
+ .../Comfortaa-Regular-new.name-languages.61,63.ttf | Bin 7036 -> 7736 bytes
+ .../Comfortaa-Regular-new.name-languages.61.ttf    | Bin 6684 -> 7360 bytes
+ .../Comfortaa-Regular-new.name-languages.62.ttf    | Bin 6628 -> 6796 bytes
+ .../Comfortaa-Regular-new.name-languages.63.ttf    | Bin 6608 -> 6844 bytes
+ ...lar-new.name-languages.retain-all-codepoint.ttf | Bin 182876 -> 222212 bytes
+ .../Comfortaa-Regular-new.name-legacy.61,62,63.ttf | Bin 7392 -> 8100 bytes
+ .../Comfortaa-Regular-new.name-legacy.61,63.ttf    | Bin 7036 -> 7736 bytes
+ .../Comfortaa-Regular-new.name-legacy.61.ttf       | Bin 6684 -> 7360 bytes
+ .../Comfortaa-Regular-new.name-legacy.62.ttf       | Bin 6628 -> 6796 bytes
+ .../Comfortaa-Regular-new.name-legacy.63.ttf       | Bin 6608 -> 6844 bytes
+ ...egular-new.name-legacy.retain-all-codepoint.ttf | Bin 182876 -> 222212 bytes
+ .../Comfortaa-Regular-new.retain-gids.61,62,63.ttf | Bin 9384 -> 11688 bytes
+ .../Comfortaa-Regular-new.retain-gids.61,63.ttf    | Bin 9036 -> 11320 bytes
+ .../Comfortaa-Regular-new.retain-gids.61.ttf       | Bin 8432 -> 10952 bytes
+ .../Comfortaa-Regular-new.retain-gids.62.ttf       | Bin 8628 -> 8796 bytes
+ .../Comfortaa-Regular-new.retain-gids.63.ttf       | Bin 8616 -> 8852 bytes
+ ...egular-new.retain-gids.retain-all-codepoint.ttf | Bin 182940 -> 222224 bytes
+ ...ular-subset.keep-layout-drop-hints.61,62,63.ttf | Bin 1452 -> 0 bytes
+ ...Regular-subset.keep-layout-drop-hints.61,63.ttf | Bin 1276 -> 0 bytes
+ ...jo-Regular-subset.keep-layout-drop-hints.61.ttf | Bin 1128 -> 0 bytes
+ ...jo-Regular-subset.keep-layout-drop-hints.62.ttf | Bin 1140 -> 0 bytes
+ ...jo-Regular-subset.keep-layout-drop-hints.63.ttf | Bin 1104 -> 0 bytes
+ ...keep-layout-drop-hints.retain-all-codepoint.ttf | Bin 3536 -> 0 bytes
+ ...yeongjo-Regular-subset.keep-layout.61,62,63.ttf | Bin 4128 -> 0 bytes
+ ...umMyeongjo-Regular-subset.keep-layout.61,63.ttf | Bin 3580 -> 0 bytes
+ ...NanumMyeongjo-Regular-subset.keep-layout.61.ttf | Bin 3156 -> 0 bytes
+ ...NanumMyeongjo-Regular-subset.keep-layout.62.ttf | Bin 3180 -> 0 bytes
+ ...NanumMyeongjo-Regular-subset.keep-layout.63.ttf | Bin 3048 -> 0 bytes
+ ...lar-subset.keep-layout.retain-all-codepoint.ttf | Bin 9524 -> 0 bytes
+ .../basics/Roboto-Regular.abc.default.61,62,63.ttf | Bin 2168 -> 2452 bytes
+ .../basics/Roboto-Regular.abc.default.61,63.ttf    | Bin 1988 -> 2260 bytes
+ .../basics/Roboto-Regular.abc.default.61.ttf       | Bin 1792 -> 2048 bytes
+ .../basics/Roboto-Regular.abc.default.62.ttf       | Bin 1740 -> 1916 bytes
+ .../basics/Roboto-Regular.abc.default.63.ttf       | Bin 1716 -> 1972 bytes
+ ...to-Regular.abc.default.retain-all-codepoint.ttf | Bin 2168 -> 2452 bytes
+ ...Regular.abc.drop-hints-retain-gids.61,62,63.ttf | Bin 924 -> 1208 bytes
+ ...to-Regular.abc.drop-hints-retain-gids.61,63.ttf | Bin 856 -> 1136 bytes
+ ...oboto-Regular.abc.drop-hints-retain-gids.61.ttf | Bin 732 -> 988 bytes
+ ...oboto-Regular.abc.drop-hints-retain-gids.62.ttf | Bin 704 -> 880 bytes
+ ...oboto-Regular.abc.drop-hints-retain-gids.63.ttf | Bin 716 -> 972 bytes
+ ...drop-hints-retain-gids.retain-all-codepoint.ttf | Bin 924 -> 1208 bytes
+ .../Roboto-Regular.abc.drop-hints.61,62,63.ttf     | Bin 924 -> 1208 bytes
+ .../basics/Roboto-Regular.abc.drop-hints.61,63.ttf | Bin 848 -> 1120 bytes
+ .../basics/Roboto-Regular.abc.drop-hints.61.ttf    | Bin 732 -> 988 bytes
+ .../basics/Roboto-Regular.abc.drop-hints.62.ttf    | Bin 700 -> 876 bytes
+ .../basics/Roboto-Regular.abc.drop-hints.63.ttf    | Bin 704 -> 960 bytes
+ ...Regular.abc.drop-hints.retain-all-codepoint.ttf | Bin 924 -> 1208 bytes
+ .../basics/Roboto-Regular.abc.gids.61,62,63.ttf    | Bin 2168 -> 2452 bytes
+ .../basics/Roboto-Regular.abc.gids.61,63.ttf       | Bin 2168 -> 2452 bytes
+ .../expected/basics/Roboto-Regular.abc.gids.61.ttf | Bin 2168 -> 2452 bytes
+ .../expected/basics/Roboto-Regular.abc.gids.62.ttf | Bin 2168 -> 2452 bytes
+ .../expected/basics/Roboto-Regular.abc.gids.63.ttf | Bin 2168 -> 2452 bytes
+ ...oboto-Regular.abc.gids.retain-all-codepoint.ttf | Bin 2168 -> 2452 bytes
+ ...Regular.abc.keep-layout-drop-hints.61,62,63.ttf | Bin 1208 -> 0 bytes
+ ...to-Regular.abc.keep-layout-drop-hints.61,63.ttf | Bin 1120 -> 0 bytes
+ ...oboto-Regular.abc.keep-layout-drop-hints.61.ttf | Bin 988 -> 0 bytes
+ ...oboto-Regular.abc.keep-layout-drop-hints.62.ttf | Bin 876 -> 0 bytes
+ ...oboto-Regular.abc.keep-layout-drop-hints.63.ttf | Bin 960 -> 0 bytes
+ ...keep-layout-drop-hints.retain-all-codepoint.ttf | Bin 1208 -> 0 bytes
+ .../Roboto-Regular.abc.keep-layout.61,62,63.ttf    | Bin 2452 -> 0 bytes
+ .../Roboto-Regular.abc.keep-layout.61,63.ttf       | Bin 2260 -> 0 bytes
+ .../basics/Roboto-Regular.abc.keep-layout.61.ttf   | Bin 2048 -> 0 bytes
+ .../basics/Roboto-Regular.abc.keep-layout.62.ttf   | Bin 1916 -> 0 bytes
+ .../basics/Roboto-Regular.abc.keep-layout.63.ttf   | Bin 1972 -> 0 bytes
+ ...egular.abc.keep-layout.retain-all-codepoint.ttf | Bin 2452 -> 0 bytes
+ .../Roboto-Regular.abc.name-ids.61,62,63.ttf       | Bin 2168 -> 2452 bytes
+ .../basics/Roboto-Regular.abc.name-ids.61,63.ttf   | Bin 1988 -> 2260 bytes
+ .../basics/Roboto-Regular.abc.name-ids.61.ttf      | Bin 1792 -> 2048 bytes
+ .../basics/Roboto-Regular.abc.name-ids.62.ttf      | Bin 1740 -> 1916 bytes
+ .../basics/Roboto-Regular.abc.name-ids.63.ttf      | Bin 1716 -> 1972 bytes
+ ...o-Regular.abc.name-ids.retain-all-codepoint.ttf | Bin 2168 -> 2452 bytes
+ .../Roboto-Regular.abc.name-languages.61,62,63.ttf | Bin 2168 -> 2452 bytes
+ .../Roboto-Regular.abc.name-languages.61,63.ttf    | Bin 1988 -> 2260 bytes
+ .../Roboto-Regular.abc.name-languages.61.ttf       | Bin 1792 -> 2048 bytes
+ .../Roboto-Regular.abc.name-languages.62.ttf       | Bin 1740 -> 1916 bytes
+ .../Roboto-Regular.abc.name-languages.63.ttf       | Bin 1716 -> 1972 bytes
+ ...lar.abc.name-languages.retain-all-codepoint.ttf | Bin 2168 -> 2452 bytes
+ .../Roboto-Regular.abc.name-legacy.61,62,63.ttf    | Bin 2168 -> 2452 bytes
+ .../Roboto-Regular.abc.name-legacy.61,63.ttf       | Bin 1988 -> 2260 bytes
+ .../basics/Roboto-Regular.abc.name-legacy.61.ttf   | Bin 1792 -> 2048 bytes
+ .../basics/Roboto-Regular.abc.name-legacy.62.ttf   | Bin 1740 -> 1916 bytes
+ .../basics/Roboto-Regular.abc.name-legacy.63.ttf   | Bin 1716 -> 1972 bytes
+ ...egular.abc.name-legacy.retain-all-codepoint.ttf | Bin 2168 -> 2452 bytes
+ .../Roboto-Regular.abc.retain-gids.61,62,63.ttf    | Bin 2168 -> 2452 bytes
+ .../Roboto-Regular.abc.retain-gids.61,63.ttf       | Bin 1996 -> 2276 bytes
+ .../basics/Roboto-Regular.abc.retain-gids.61.ttf   | Bin 1792 -> 2048 bytes
+ .../basics/Roboto-Regular.abc.retain-gids.62.ttf   | Bin 1748 -> 1924 bytes
+ .../basics/Roboto-Regular.abc.retain-gids.63.ttf   | Bin 1732 -> 1988 bytes
+ ...egular.abc.retain-gids.retain-all-codepoint.ttf | Bin 2168 -> 2452 bytes
+ ...olorEmoji.subset.index_format3.default.2049.ttf | Bin 3112 -> 3108 bytes
+ ...rEmoji.subset.index_format3.default.38,2049.ttf | Bin 4080 -> 4076 bytes
+ ...rEmoji.subset.index_format3.default.38,20E3.ttf | Bin 3564 -> 3560 bytes
+ ...index_format3.default.38,39,AE,2049,38,20E3.ttf | Bin 10112 -> 10112 bytes
+ ...oji.subset.index_format3.default.38,AE,2049.ttf | Bin 7536 -> 7536 bytes
+ ...oColorEmoji.subset.index_format3.default.39.ttf | Bin 1920 -> 1916 bytes
+ ...oColorEmoji.subset.index_format3.default.AE.ttf | Bin 4412 -> 4408 bytes
+ ...t.index_format3.drop-hints-retain-gids.2049.ttf | Bin 3136 -> 3132 bytes
+ ...ndex_format3.drop-hints-retain-gids.38,2049.ttf | Bin 4104 -> 4100 bytes
+ ...ndex_format3.drop-hints-retain-gids.38,20E3.ttf | Bin 3596 -> 3592 bytes
+ ...rop-hints-retain-gids.38,39,AE,2049,38,20E3.ttf | Bin 10112 -> 10112 bytes
+ ...x_format3.drop-hints-retain-gids.38,AE,2049.ttf | Bin 7556 -> 7552 bytes
+ ...set.index_format3.drop-hints-retain-gids.39.ttf | Bin 1928 -> 1924 bytes
+ ...set.index_format3.drop-hints-retain-gids.AE.ttf | Bin 4428 -> 4424 bytes
+ ...rEmoji.subset.index_format3.drop-hints.2049.ttf | Bin 3112 -> 3108 bytes
+ ...oji.subset.index_format3.drop-hints.38,2049.ttf | Bin 4080 -> 4076 bytes
+ ...oji.subset.index_format3.drop-hints.38,20E3.ttf | Bin 3564 -> 3560 bytes
+ ...ex_format3.drop-hints.38,39,AE,2049,38,20E3.ttf | Bin 10112 -> 10112 bytes
+ ....subset.index_format3.drop-hints.38,AE,2049.ttf | Bin 7536 -> 7536 bytes
+ ...lorEmoji.subset.index_format3.drop-hints.39.ttf | Bin 1920 -> 1916 bytes
+ ...lorEmoji.subset.index_format3.drop-hints.AE.ttf | Bin 4412 -> 4408 bytes
+ ...Emoji.subset.index_format3.retain-gids.2049.ttf | Bin 3136 -> 3132 bytes
+ ...ji.subset.index_format3.retain-gids.38,2049.ttf | Bin 4104 -> 4100 bytes
+ ...ji.subset.index_format3.retain-gids.38,20E3.ttf | Bin 3596 -> 3592 bytes
+ ...x_format3.retain-gids.38,39,AE,2049,38,20E3.ttf | Bin 10112 -> 10112 bytes
+ ...subset.index_format3.retain-gids.38,AE,2049.ttf | Bin 7556 -> 7552 bytes
+ ...orEmoji.subset.index_format3.retain-gids.39.ttf | Bin 1928 -> 1924 bytes
+ ...orEmoji.subset.index_format3.retain-gids.AE.ttf | Bin 4428 -> 4424 bytes
+ ...eSansPro-Regular.default.1FC,21,41,20,62,63.otf | Bin 2180 -> 4192 bytes
+ .../SourceSansPro-Regular.default.61,62,63.otf     | Bin 1892 -> 3856 bytes
+ ...ourceSansPro-Regular.default.D7,D8,D9,DA,DE.otf | Bin 2008 -> 3144 bytes
+ ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 19796 -> 30788 bytes
+ ...Regular.desubroutinize-retain-gids.61,62,63.otf | Bin 1992 -> 30908 bytes
+ ...r.desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 30208 -> 31336 bytes
+ ...o-Regular.desubroutinize.1FC,21,41,20,62,63.otf | Bin 2036 -> 3968 bytes
+ ...urceSansPro-Regular.desubroutinize.61,62,63.otf | Bin 1796 -> 3556 bytes
+ ...nsPro-Regular.desubroutinize.D7,D8,D9,DA,DE.otf | Bin 1992 -> 3168 bytes
+ ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 19636 -> 30500 bytes
+ ...p-hints-desubroutinize-retain-gids.61,62,63.otf | Bin 1868 -> 30668 bytes
+ ...s-desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 30060 -> 31124 bytes
+ ...rop-hints-desubroutinize.1FC,21,41,20,62,63.otf | Bin 1876 -> 3680 bytes
+ ...-Regular.drop-hints-desubroutinize.61,62,63.otf | Bin 1672 -> 3320 bytes
+ ...ar.drop-hints-desubroutinize.D7,D8,D9,DA,DE.otf | Bin 1844 -> 2952 bytes
+ ...r.drop-hints-retain-gids.1FC,21,41,20,62,63.otf | Bin 19728 -> 30636 bytes
+ ...Pro-Regular.drop-hints-retain-gids.61,62,63.otf | Bin 1904 -> 30888 bytes
+ ...gular.drop-hints-retain-gids.D7,D8,D9,DA,DE.otf | Bin 30072 -> 31104 bytes
+ ...nsPro-Regular.drop-hints.1FC,21,41,20,62,63.otf | Bin 1960 -> 3820 bytes
+ .../SourceSansPro-Regular.drop-hints.61,62,63.otf  | Bin 1736 -> 3524 bytes
+ ...ceSansPro-Regular.drop-hints.D7,D8,D9,DA,DE.otf | Bin 1860 -> 2932 bytes
+ ...sPro-Regular.retain-gids.1FC,21,41,20,62,63.otf | Bin 19948 -> 31012 bytes
+ .../SourceSansPro-Regular.retain-gids.61,62,63.otf | Bin 2060 -> 31208 bytes
+ ...eSansPro-Regular.retain-gids.D7,D8,D9,DA,DE.otf | Bin 30224 -> 31312 bytes
+ ...ubset.default.3042,3044,3046,3048,304A,304B.otf | Bin 3036 -> 4884 bytes
+ ...ubset.default.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 3248 -> 6276 bytes
+ ...eHanSans-Regular_subset.default.61,63,65,6B.otf | Bin 2208 -> 2588 bytes
+ ...ubset.default.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 3468 -> 6736 bytes
+ .../SourceHanSans-Regular_subset.default.660E.otf  | Bin 1928 -> 2456 bytes
+ ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 8932 -> 129876 bytes
+ ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 116080 -> 130920 bytes
+ ...bset.desubroutinize-retain-gids.61,63,65,6B.otf | Bin 3016 -> 3412 bytes
+ ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 116264 -> 122048 bytes
+ ...ular_subset.desubroutinize-retain-gids.660E.otf | Bin 50224 -> 50760 bytes
+ ...esubroutinize.3042,3044,3046,3048,304A,304B.otf | Bin 2960 -> 4724 bytes
+ ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 3144 -> 5928 bytes
+ ...s-Regular_subset.desubroutinize.61,63,65,6B.otf | Bin 2140 -> 2520 bytes
+ ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 3264 -> 6232 bytes
+ ...eHanSans-Regular_subset.desubroutinize.660E.otf | Bin 1904 -> 2440 bytes
+ ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 8672 -> 129448 bytes
+ ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 115768 -> 130312 bytes
+ ...ints-desubroutinize-retain-gids.61,63,65,6B.otf | Bin 2892 -> 3288 bytes
+ ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 115884 -> 121284 bytes
+ ....drop-hints-desubroutinize-retain-gids.660E.otf | Bin 50040 -> 50540 bytes
+ ...esubroutinize.3042,3044,3046,3048,304A,304B.otf | Bin 2800 -> 4420 bytes
+ ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 2904 -> 5416 bytes
+ ...ubset.drop-hints-desubroutinize.61,63,65,6B.otf | Bin 2036 -> 2416 bytes
+ ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 2972 -> 5556 bytes
+ ...gular_subset.drop-hints-desubroutinize.660E.otf | Bin 1812 -> 2308 bytes
+ ...s-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 8740 -> 129576 bytes
+ ...s-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 115864 -> 130604 bytes
+ ...r_subset.drop-hints-retain-gids.61,63,65,6B.otf | Bin 2852 -> 3248 bytes
+ ...s-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 116084 -> 121776 bytes
+ ...-Regular_subset.drop-hints-retain-gids.660E.otf | Bin 50060 -> 50552 bytes
+ ...et.drop-hints.3042,3044,3046,3048,304A,304B.otf | Bin 2856 -> 4548 bytes
+ ...et.drop-hints.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 2996 -> 5708 bytes
+ ...nSans-Regular_subset.drop-hints.61,63,65,6B.otf | Bin 2068 -> 2448 bytes
+ ...et.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 3172 -> 6048 bytes
+ ...ourceHanSans-Regular_subset.drop-hints.660E.otf | Bin 1832 -> 2316 bytes
+ ...t.retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 9016 -> 130036 bytes
+ ...t.retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 116184 -> 131272 bytes
+ ...Sans-Regular_subset.retain-gids.61,63,65,6B.otf | Bin 3012 -> 3408 bytes
+ ...t.retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 116468 -> 122552 bytes
+ ...urceHanSans-Regular_subset.retain-gids.660E.otf | Bin 50244 -> 50776 bytes
+ .../TwemojiMozilla.subset.default.32,3297,3299.ttf | Bin 5624 -> 5712 bytes
+ .../colr/TwemojiMozilla.subset.default.32,3297.ttf | Bin 5088 -> 5176 bytes
+ .../colr/TwemojiMozilla.subset.default.32,3299.ttf | Bin 5264 -> 5352 bytes
+ .../colr/TwemojiMozilla.subset.default.32.ttf      | Bin 4664 -> 4748 bytes
+ .../TwemojiMozilla.subset.default.3297,3299.ttf    | Bin 5604 -> 5692 bytes
+ .../colr/TwemojiMozilla.subset.default.3297.ttf    | Bin 5068 -> 5152 bytes
+ .../colr/TwemojiMozilla.subset.default.3299.ttf    | Bin 5244 -> 5328 bytes
+ ....subset.drop-hints-retain-gids.32,3297,3299.ttf | Bin 5604 -> 5692 bytes
+ ...zilla.subset.drop-hints-retain-gids.32,3297.ttf | Bin 5084 -> 5172 bytes
+ ...zilla.subset.drop-hints-retain-gids.32,3299.ttf | Bin 5264 -> 5352 bytes
+ ...ojiMozilla.subset.drop-hints-retain-gids.32.ttf | Bin 4644 -> 4728 bytes
+ ...lla.subset.drop-hints-retain-gids.3297,3299.ttf | Bin 5588 -> 5676 bytes
+ ...iMozilla.subset.drop-hints-retain-gids.3297.ttf | Bin 5064 -> 5148 bytes
+ ...iMozilla.subset.drop-hints-retain-gids.3299.ttf | Bin 5244 -> 5328 bytes
+ ...emojiMozilla.subset.drop-hints.32,3297,3299.ttf | Bin 5604 -> 5692 bytes
+ .../TwemojiMozilla.subset.drop-hints.32,3297.ttf   | Bin 5068 -> 5156 bytes
+ .../TwemojiMozilla.subset.drop-hints.32,3299.ttf   | Bin 5244 -> 5332 bytes
+ .../colr/TwemojiMozilla.subset.drop-hints.32.ttf   | Bin 4644 -> 4728 bytes
+ .../TwemojiMozilla.subset.drop-hints.3297,3299.ttf | Bin 5584 -> 5672 bytes
+ .../colr/TwemojiMozilla.subset.drop-hints.3297.ttf | Bin 5048 -> 5132 bytes
+ .../colr/TwemojiMozilla.subset.drop-hints.3299.ttf | Bin 5224 -> 5308 bytes
+ ...mojiMozilla.subset.retain-gids.32,3297,3299.ttf | Bin 5624 -> 5712 bytes
+ .../TwemojiMozilla.subset.retain-gids.32,3297.ttf  | Bin 5104 -> 5192 bytes
+ .../TwemojiMozilla.subset.retain-gids.32,3299.ttf  | Bin 5284 -> 5372 bytes
+ .../colr/TwemojiMozilla.subset.retain-gids.32.ttf  | Bin 4664 -> 4748 bytes
+ ...TwemojiMozilla.subset.retain-gids.3297,3299.ttf | Bin 5608 -> 5696 bytes
+ .../TwemojiMozilla.subset.retain-gids.3297.ttf     | Bin 5084 -> 5168 bytes
+ .../TwemojiMozilla.subset.retain-gids.3299.ttf     | Bin 5264 -> 5348 bytes
+ .../Roboto-Regular.default.1FC,21,41,20,62,63.ttf  | Bin 2984 -> 4656 bytes
+ .../full-font/Roboto-Regular.default.61,62,63.ttf  | Bin 2580 -> 3904 bytes
+ .../Roboto-Regular.default.D7,D8,D9,DA,DE.ttf      | Bin 2944 -> 3976 bytes
+ ...oboto-Regular.drop-hints.1FC,21,41,20,62,63.ttf | Bin 1436 -> 2532 bytes
+ .../Roboto-Regular.drop-hints.61,62,63.ttf         | Bin 1228 -> 2116 bytes
+ .../Roboto-Regular.drop-hints.D7,D8,D9,DA,DE.ttf   | Bin 1464 -> 2192 bytes
+ ...ifVariable-Roman.default.1FC,21,41,20,62,63.ttf | Bin 3572 -> 6876 bytes
+ .../SourceSerifVariable-Roman.default.61,62,63.ttf | Bin 3540 -> 6552 bytes
+ ...eSerifVariable-Roman.default.D7,D8,D9,DA,DE.ttf | Bin 4032 -> 6136 bytes
+ ...ariable-Roman.drop-hints.1FC,21,41,20,62,63.ttf | Bin 3572 -> 6612 bytes
+ ...urceSerifVariable-Roman.drop-hints.61,62,63.ttf | Bin 3540 -> 6356 bytes
+ ...rifVariable-Roman.drop-hints.D7,D8,D9,DA,DE.ttf | Bin 4032 -> 5880 bytes
+ .../Mplus1p-Regular.default.1D715,1D7D8,41,42.ttf  | Bin 2108 -> 2344 bytes
+ .../japanese/Mplus1p-Regular.default.25771.ttf     | Bin 1824 -> 1992 bytes
+ ...gular.default.3042,3044,3046,3048,304A,304B.ttf | Bin 2532 -> 2704 bytes
+ ...gular.default.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 2776 -> 2948 bytes
+ .../Mplus1p-Regular.default.61,63,65,6B.ttf        | Bin 2076 -> 2324 bytes
+ ...gular.default.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 3072 -> 3244 bytes
+ .../japanese/Mplus1p-Regular.default.660E.ttf      | Bin 1816 -> 1984 bytes
+ ...plus1p-Regular.drop-hints.1D715,1D7D8,41,42.ttf | Bin 1380 -> 1616 bytes
+ .../japanese/Mplus1p-Regular.drop-hints.25771.ttf  | Bin 1096 -> 1264 bytes
+ ...ar.drop-hints.3042,3044,3046,3048,304A,304B.ttf | Bin 1804 -> 1976 bytes
+ ...ar.drop-hints.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 2048 -> 2220 bytes
+ .../Mplus1p-Regular.drop-hints.61,63,65,6B.ttf     | Bin 1348 -> 1596 bytes
+ ...ar.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 2344 -> 2516 bytes
+ .../japanese/Mplus1p-Regular.drop-hints.660E.ttf   | Bin 1088 -> 1256 bytes
+ ...Mplus1p-Regular.keep-gdef.1D715,1D7D8,41,42.ttf | Bin 2148 -> 2344 bytes
+ .../japanese/Mplus1p-Regular.keep-gdef.25771.ttf   | Bin 1860 -> 1992 bytes
+ ...lar.keep-gdef.3042,3044,3046,3048,304A,304B.ttf | Bin 2572 -> 2704 bytes
+ ...lar.keep-gdef.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 2816 -> 2948 bytes
+ .../Mplus1p-Regular.keep-gdef.61,63,65,6B.ttf      | Bin 2116 -> 2324 bytes
+ ...lar.keep-gdef.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 3112 -> 3244 bytes
+ .../japanese/Mplus1p-Regular.keep-gdef.660E.ttf    | Bin 1852 -> 1984 bytes
+ ...ext1_multiple_subrules_f1.default.41,42,43.otf} | Bin
+ ...ontext1_multiple_subrules_f1.default.41,42.otf} | Bin
+ ...ontext1_multiple_subrules_f1.default.41,43.otf} | Bin
+ ...s_context1_multiple_subrules_f1.default.41.otf} | Bin
+ ...e_subrules_f1.default.retain-all-codepoint.otf} | Bin
+ ..._multiple_subrules_f1.retain-gids.41,42,43.otf} | Bin
+ ...xt1_multiple_subrules_f1.retain-gids.41,42.otf} | Bin
+ ...xt1_multiple_subrules_f1.retain-gids.41,43.otf} | Bin
+ ...ntext1_multiple_subrules_f1.retain-gids.41.otf} | Bin
+ ...brules_f1.retain-gids.retain-all-codepoint.otf} | Bin
+ ...ext2_multiple_subrules_f1.default.41,42,43.otf} | Bin
+ ...ontext2_multiple_subrules_f1.default.41,42.otf} | Bin
+ ...ontext2_multiple_subrules_f1.default.41,43.otf} | Bin
+ ...s_context2_multiple_subrules_f1.default.41.otf} | Bin
+ ...e_subrules_f1.default.retain-all-codepoint.otf} | Bin
+ ..._multiple_subrules_f1.retain-gids.41,42,43.otf} | Bin
+ ...xt2_multiple_subrules_f1.retain-gids.41,42.otf} | Bin
+ ...xt2_multiple_subrules_f1.retain-gids.41,43.otf} | Bin
+ ...ntext2_multiple_subrules_f1.retain-gids.41.otf} | Bin
+ ...brules_f1.retain-gids.retain-all-codepoint.otf} | Bin
+ ...> gpos_context3_simple_f1.default.41,42,43.otf} | Bin
+ ...f => gpos_context3_simple_f1.default.41,42.otf} | Bin
+ ...f => gpos_context3_simple_f1.default.41,43.otf} | Bin
+ ....otf => gpos_context3_simple_f1.default.41.otf} | Bin
+ ...xt3_simple_f1.default.retain-all-codepoint.otf} | Bin
+ ...os_context3_simple_f1.retain-gids.41,42,43.otf} | Bin
+ ... gpos_context3_simple_f1.retain-gids.41,42.otf} | Bin
+ ... gpos_context3_simple_f1.retain-gids.41,43.otf} | Bin
+ ... => gpos_context3_simple_f1.retain-gids.41.otf} | Bin
+ ...simple_f1.retain-gids.retain-all-codepoint.otf} | Bin
+ .../IndicTestJalandhar-Regular.default.A01.ttf     | Bin 4088 -> 4220 bytes
+ .../IndicTestJalandhar-Regular.default.A05,A06.ttf | Bin 4652 -> 4796 bytes
+ .../IndicTestJalandhar-Regular.default.A07,A1B.ttf | Bin 4620 -> 4768 bytes
+ ...andhar-Regular.default.retain-all-codepoint.ttf | Bin 28176 -> 49288 bytes
+ .../IndicTestJalandhar-Regular.drop-hints.A01.ttf  | Bin 948 -> 1080 bytes
+ ...dicTestJalandhar-Regular.drop-hints.A05,A06.ttf | Bin 1244 -> 1388 bytes
+ ...dicTestJalandhar-Regular.drop-hints.A07,A1B.ttf | Bin 1240 -> 1388 bytes
+ ...har-Regular.drop-hints.retain-all-codepoint.ttf | Bin 15200 -> 29504 bytes
+ .../IndicTestJalandhar-Regular.keep-gdef.A01.ttf   | Bin 4140 -> 4220 bytes
+ ...ndicTestJalandhar-Regular.keep-gdef.A05,A06.ttf | Bin 4716 -> 4796 bytes
+ ...ndicTestJalandhar-Regular.keep-gdef.A07,A1B.ttf | Bin 4688 -> 4768 bytes
+ ...dhar-Regular.keep-gdef.retain-all-codepoint.ttf | Bin 28604 -> 49288 bytes
+ .../AdobeVFPrototype.default.41,42,43,57.otf       | Bin 4960 -> 5460 bytes
+ .../AdobeVFPrototype.default.41,42,43.otf          | Bin 4540 -> 4932 bytes
+ .../AdobeVFPrototype.default.41,42.otf             | Bin 4132 -> 4452 bytes
+ .../AdobeVFPrototype.default.41,56,57.otf          | Bin 4152 -> 4600 bytes
+ .../AdobeVFPrototype.default.41.otf                | Bin 3468 -> 3748 bytes
+ .../AdobeVFPrototype.default.42,57.otf             | Bin 4208 -> 4584 bytes
+ .../AdobeVFPrototype.drop-hints.41,42,43,57.otf    | Bin 4772 -> 5180 bytes
+ .../AdobeVFPrototype.drop-hints.41,42,43.otf       | Bin 4352 -> 4688 bytes
+ .../AdobeVFPrototype.drop-hints.41,42.otf          | Bin 3944 -> 4236 bytes
+ .../AdobeVFPrototype.drop-hints.41,56,57.otf       | Bin 3964 -> 4348 bytes
+ .../AdobeVFPrototype.drop-hints.41.otf             | Bin 3280 -> 3552 bytes
+ .../AdobeVFPrototype.drop-hints.42,57.otf          | Bin 4020 -> 4364 bytes
+ ...AdobeVFPrototype.keep-gdef-gpos.41,42,43,57.otf | Bin 5400 -> 5460 bytes
+ .../AdobeVFPrototype.keep-gdef-gpos.41,42,43.otf   | Bin 4872 -> 4932 bytes
+ .../AdobeVFPrototype.keep-gdef-gpos.41,42.otf      | Bin 4392 -> 4452 bytes
+ .../AdobeVFPrototype.keep-gdef-gpos.41,56,57.otf   | Bin 4540 -> 4600 bytes
+ .../AdobeVFPrototype.keep-gdef-gpos.41.otf         | Bin 3688 -> 3748 bytes
+ .../AdobeVFPrototype.keep-gdef-gpos.42,57.otf      | Bin 4524 -> 4584 bytes
+ .../Roboto-Regular.default.1E00,303.ttf            | Bin 2456 -> 2720 bytes
+ .../layout.gdef/Roboto-Regular.default.303.ttf     | Bin 2128 -> 2312 bytes
+ .../Roboto-Regular.default.309,20,30F.ttf          | Bin 2220 -> 2408 bytes
+ .../layout.gdef/Roboto-Regular.default.323.ttf     | Bin 2020 -> 2204 bytes
+ .../Roboto-Regular.default.41,42,43.ttf            | Bin 2480 -> 3668 bytes
+ .../Roboto-Regular.drop-hints.1E00,303.ttf         | Bin 1204 -> 1468 bytes
+ .../layout.gdef/Roboto-Regular.drop-hints.303.ttf  | Bin 1012 -> 1196 bytes
+ .../Roboto-Regular.drop-hints.309,20,30F.ttf       | Bin 1068 -> 1256 bytes
+ .../layout.gdef/Roboto-Regular.drop-hints.323.ttf  | Bin 952 -> 1136 bytes
+ .../Roboto-Regular.drop-hints.41,42,43.ttf         | Bin 1188 -> 2036 bytes
+ .../Roboto-Regular.keep-gdef-gpos.1E00,303.ttf     | Bin 2648 -> 2720 bytes
+ .../Roboto-Regular.keep-gdef-gpos.303.ttf          | Bin 2240 -> 2312 bytes
+ .../Roboto-Regular.keep-gdef-gpos.309,20,30F.ttf   | Bin 2336 -> 2408 bytes
+ .../Roboto-Regular.keep-gdef-gpos.323.ttf          | Bin 2132 -> 2204 bytes
+ .../Roboto-Regular.keep-gdef-gpos.41,42,43.ttf     | Bin 2728 -> 3668 bytes
+ ...ut.41,43.otf => gpos1_2_font.default.41,43.otf} | Bin
+ ...ut.41,46.otf => gpos1_2_font.default.41,46.otf} | Bin
+ ...p-layout.41.otf => gpos1_2_font.default.41.otf} | Bin
+ ...ut.42,44.otf => gpos1_2_font.default.42,44.otf} | Bin
+ ...ut.43,46.otf => gpos1_2_font.default.43,46.otf} | Bin
+ ... gpos1_2_font.default.retain-all-codepoint.otf} | Bin
+ ...1,43.otf => gpos1_2_font.retain-gids.41,43.otf} | Bin
+ ...1,46.otf => gpos1_2_font.retain-gids.41,46.otf} | Bin
+ ...gids.41.otf => gpos1_2_font.retain-gids.41.otf} | Bin
+ ...2,44.otf => gpos1_2_font.retain-gids.42,44.otf} | Bin
+ ...3,46.otf => gpos1_2_font.retain-gids.43,46.otf} | Bin
+ ...s1_2_font.retain-gids.retain-all-codepoint.otf} | Bin
+ ...3,25.otf => gpos2_1_font7.default.21,23,25.otf} | Bin
+ ...t.21,23.otf => gpos2_1_font7.default.21,23.otf} | Bin
+ ...t.2E,23.otf => gpos2_1_font7.default.2E,23.otf} | Bin
+ ...2,43.otf => gpos2_1_font7.default.41,42,43.otf} | Bin
+ ...gpos2_1_font7.default.retain-all-codepoint.otf} | Bin
+ ....otf => gpos2_1_font7.retain-gids.21,23,25.otf} | Bin
+ ...,23.otf => gpos2_1_font7.retain-gids.21,23.otf} | Bin
+ ...,23.otf => gpos2_1_font7.retain-gids.2E,23.otf} | Bin
+ ....otf => gpos2_1_font7.retain-gids.41,42,43.otf} | Bin
+ ...2_1_font7.retain-gids.retain-all-codepoint.otf} | Bin
+ ...3,25.otf => gpos2_2_font5.default.21,23,25.otf} | Bin
+ ...t.21,23.otf => gpos2_2_font5.default.21,23.otf} | Bin
+ ...t.2E,23.otf => gpos2_2_font5.default.2E,23.otf} | Bin
+ ...2,43.otf => gpos2_2_font5.default.41,42,43.otf} | Bin
+ ...gpos2_2_font5.default.retain-all-codepoint.otf} | Bin
+ ....otf => gpos2_2_font5.retain-gids.21,23,25.otf} | Bin
+ ...,23.otf => gpos2_2_font5.retain-gids.21,23.otf} | Bin
+ ...,23.otf => gpos2_2_font5.retain-gids.2E,23.otf} | Bin
+ ....otf => gpos2_2_font5.retain-gids.41,42,43.otf} | Bin
+ ...2_2_font5.retain-gids.retain-all-codepoint.otf} | Bin
+ ...out.28,29.otf => gpos3_font3.default.28,29.otf} | Bin
+ ...out.28,2B.otf => gpos3_font3.default.28,2B.otf} | Bin
+ ...out.29,2B.otf => gpos3_font3.default.29,2B.otf} | Bin
+ ...,42,43.otf => gpos3_font3.default.41,42,43.otf} | Bin
+ ...> gpos3_font3.default.retain-all-codepoint.otf} | Bin
+ ...28,29.otf => gpos3_font3.retain-gids.28,29.otf} | Bin
+ ...28,2B.otf => gpos3_font3.retain-gids.28,2B.otf} | Bin
+ ...29,2B.otf => gpos3_font3.retain-gids.29,2B.otf} | Bin
+ ...43.otf => gpos3_font3.retain-gids.41,42,43.otf} | Bin
+ ...os3_font3.retain-gids.retain-all-codepoint.otf} | Bin
+ ...os4_multiple_anchors_1.default.41,42,43,44.otf} | Bin
+ ...os4_multiple_anchors_1.default.41,42,43,45.otf} | Bin
+ ... gpos4_multiple_anchors_1.default.41,42,43.otf} | Bin
+ ... => gpos4_multiple_anchors_1.default.41,42.otf} | Bin
+ ..._multiple_anchors_1.default.41,43,44,45,46.otf} | Bin
+ ... gpos4_multiple_anchors_1.default.41,43,44.otf} | Bin
+ ... gpos4_multiple_anchors_1.default.41,43,45.otf} | Bin
+ ... => gpos4_multiple_anchors_1.default.41,43.otf} | Bin
+ ...otf => gpos4_multiple_anchors_1.default.41.otf} | Bin
+ ...ple_anchors_1.default.retain-all-codepoint.otf} | Bin
+ ...multiple_anchors_1.retain-gids.41,42,43,44.otf} | Bin
+ ...multiple_anchors_1.retain-gids.41,42,43,45.otf} | Bin
+ ...s4_multiple_anchors_1.retain-gids.41,42,43.otf} | Bin
+ ...gpos4_multiple_anchors_1.retain-gids.41,42.otf} | Bin
+ ...tiple_anchors_1.retain-gids.41,43,44,45,46.otf} | Bin
+ ...s4_multiple_anchors_1.retain-gids.41,43,44.otf} | Bin
+ ...s4_multiple_anchors_1.retain-gids.41,43,45.otf} | Bin
+ ...gpos4_multiple_anchors_1.retain-gids.41,43.otf} | Bin
+ ...=> gpos4_multiple_anchors_1.retain-gids.41.otf} | Bin
+ ...anchors_1.retain-gids.retain-all-codepoint.otf} | Bin
+ ...,44.otf => gpos5_font1.default.41,42,43,44.otf} | Bin
+ ...,45.otf => gpos5_font1.default.41,42,43,45.otf} | Bin
+ ...,42,43.otf => gpos5_font1.default.41,42,43.otf} | Bin
+ ...,42,44.otf => gpos5_font1.default.41,42,44.otf} | Bin
+ ...,42,45.otf => gpos5_font1.default.41,42,45.otf} | Bin
+ ...out.41,42.otf => gpos5_font1.default.41,42.otf} | Bin
+ ...out.41,43.otf => gpos5_font1.default.41,43.otf} | Bin
+ ...ep-layout.41.otf => gpos5_font1.default.41.otf} | Bin
+ ...ep-layout.42.otf => gpos5_font1.default.42.otf} | Bin
+ ...> gpos5_font1.default.retain-all-codepoint.otf} | Bin
+ ...otf => gpos5_font1.retain-gids.41,42,43,44.otf} | Bin
+ ...otf => gpos5_font1.retain-gids.41,42,43,45.otf} | Bin
+ ...43.otf => gpos5_font1.retain-gids.41,42,43.otf} | Bin
+ ...44.otf => gpos5_font1.retain-gids.41,42,44.otf} | Bin
+ ...45.otf => gpos5_font1.retain-gids.41,42,45.otf} | Bin
+ ...41,42.otf => gpos5_font1.retain-gids.41,42.otf} | Bin
+ ...41,43.otf => gpos5_font1.retain-gids.41,43.otf} | Bin
+ ...-gids.41.otf => gpos5_font1.retain-gids.41.otf} | Bin
+ ...-gids.42.otf => gpos5_font1.retain-gids.42.otf} | Bin
+ ...os5_font1.retain-gids.retain-all-codepoint.otf} | Bin
+ ...,44.otf => gpos6_font1.default.41,42,43,44.otf} | Bin
+ ...,45.otf => gpos6_font1.default.41,42,43,45.otf} | Bin
+ ...,42,43.otf => gpos6_font1.default.41,42,43.otf} | Bin
+ ...out.41,42.otf => gpos6_font1.default.41,42.otf} | Bin
+ ....otf => gpos6_font1.default.41,43,44,45,46.otf} | Bin
+ ...,43,44.otf => gpos6_font1.default.41,43,44.otf} | Bin
+ ...,43,45.otf => gpos6_font1.default.41,43,45.otf} | Bin
+ ...out.41,43.otf => gpos6_font1.default.41,43.otf} | Bin
+ ...ep-layout.41.otf => gpos6_font1.default.41.otf} | Bin
+ ...> gpos6_font1.default.retain-all-codepoint.otf} | Bin
+ ...otf => gpos6_font1.retain-gids.41,42,43,44.otf} | Bin
+ ...otf => gpos6_font1.retain-gids.41,42,43,45.otf} | Bin
+ ...43.otf => gpos6_font1.retain-gids.41,42,43.otf} | Bin
+ ...41,42.otf => gpos6_font1.retain-gids.41,42.otf} | Bin
+ ... => gpos6_font1.retain-gids.41,43,44,45,46.otf} | Bin
+ ...44.otf => gpos6_font1.retain-gids.41,43,44.otf} | Bin
+ ...45.otf => gpos6_font1.retain-gids.41,43,45.otf} | Bin
+ ...41,43.otf => gpos6_font1.retain-gids.41,43.otf} | Bin
+ ...-gids.41.otf => gpos6_font1.retain-gids.41.otf} | Bin
+ ...os6_font1.retain-gids.retain-all-codepoint.otf} | Bin
+ ...lar.default.627,644,623,62D,644,627,645,2E.ttf} | Bin
+ ...f => Amiri-Regular.default.627,644,62D,628.ttf} | Bin
+ ...7,644.ttf => Amiri-Regular.default.627,644.ttf} | Bin
+ ...Regular.default.633,645,627,621,20,644,627.ttf} | Bin
+ ...1.ttf => Amiri-Regular.default.63A,64A,631.ttf} | Bin
+ ...retain-gids.627,644,623,62D,644,627,645,2E.ttf} | Bin
+ ... Amiri-Regular.retain-gids.627,644,62D,628.ttf} | Bin
+ ...4.ttf => Amiri-Regular.retain-gids.627,644.ttf} | Bin
+ ...lar.retain-gids.633,645,627,621,20,644,627.ttf} | Bin
+ ...f => Amiri-Regular.retain-gids.63A,64A,631.ttf} | Bin
+ ...1_multiple_subrules_f1.default.30,31,32,33.otf} | Bin
+ ...ing1_multiple_subrules_f1.default.41,42,43.otf} | Bin
+ ...e_subrules_f1.default.retain-all-codepoint.otf} | Bin
+ ...ltiple_subrules_f1.retain-gids.30,31,32,33.otf} | Bin
+ ..._multiple_subrules_f1.retain-gids.41,42,43.otf} | Bin
+ ...brules_f1.retain-gids.retain-all-codepoint.otf} | Bin
+ ...2_multiple_subrules_f1.default.30,31,32,33.otf} | Bin
+ ...ing2_multiple_subrules_f1.default.41,42,43.otf} | Bin
+ ...e_subrules_f1.default.retain-all-codepoint.otf} | Bin
+ ...ltiple_subrules_f1.retain-gids.30,31,32,33.otf} | Bin
+ ..._multiple_subrules_f1.retain-gids.41,42,43.otf} | Bin
+ ...brules_f1.retain-gids.retain-all-codepoint.otf} | Bin
+ ...os_chaining3_simple_f1.default.30,31,32,33.otf} | Bin
+ ... gpos_chaining3_simple_f1.default.41,42,43.otf} | Bin
+ ...ng3_simple_f1.default.retain-all-codepoint.otf} | Bin
+ ...haining3_simple_f1.retain-gids.30,31,32,33.otf} | Bin
+ ...s_chaining3_simple_f1.retain-gids.41,42,43.otf} | Bin
+ ...simple_f1.retain-gids.retain-all-codepoint.otf} | Bin
+ ...out.41,42.otf => gpos9_font2.default.41,42.otf} | Bin
+ ...ep-layout.41.otf => gpos9_font2.default.41.otf} | Bin
+ ...ep-layout.42.otf => gpos9_font2.default.42.otf} | Bin
+ ...41,42.otf => gpos9_font2.retain-gids.41,42.otf} | Bin
+ ...-gids.41.otf => gpos9_font2.retain-gids.41.otf} | Bin
+ ...-gids.42.otf => gpos9_font2.retain-gids.42.otf} | Bin
+ ...b_alternate_substitution.default.53A9,53F1.otf} | Bin
+ ...> gsub_alternate_substitution.default.53A9.otf} | Bin
+ ...> gsub_alternate_substitution.default.53F1.otf} | Bin
+ ..._substitution.default.retain-all-codepoint.otf} | Bin
+ ...ternate_substitution.retain-gids.53A9,53F1.otf} | Bin
+ ...ub_alternate_substitution.retain-gids.53A9.otf} | Bin
+ ...ub_alternate_substitution.retain-gids.53F1.otf} | Bin
+ ...stitution.retain-gids.retain-all-codepoint.otf} | Bin
+ ...ext1_multiple_subrules_f2.default.41,42,43.otf} | Bin
+ ...ontext1_multiple_subrules_f2.default.41,42.otf} | Bin
+ ...ontext1_multiple_subrules_f2.default.41,43.otf} | Bin
+ ...b_context1_multiple_subrules_f2.default.41.otf} | Bin
+ ...e_subrules_f2.default.retain-all-codepoint.otf} | Bin
+ ..._multiple_subrules_f2.retain-gids.41,42,43.otf} | Bin
+ ...xt1_multiple_subrules_f2.retain-gids.41,42.otf} | Bin
+ ...xt1_multiple_subrules_f2.retain-gids.41,43.otf} | Bin
+ ...ntext1_multiple_subrules_f2.retain-gids.41.otf} | Bin
+ ...brules_f2.retain-gids.retain-all-codepoint.otf} | Bin
+ ...ext2_multiple_subrules_f2.default.41,42,43.otf} | Bin
+ ...ontext2_multiple_subrules_f2.default.41,42.otf} | Bin
+ ...ontext2_multiple_subrules_f2.default.41,43.otf} | Bin
+ ...b_context2_multiple_subrules_f2.default.41.otf} | Bin
+ ...e_subrules_f2.default.retain-all-codepoint.otf} | Bin
+ ..._multiple_subrules_f2.retain-gids.41,42,43.otf} | Bin
+ ...xt2_multiple_subrules_f2.retain-gids.41,42.otf} | Bin
+ ...xt2_multiple_subrules_f2.retain-gids.41,43.otf} | Bin
+ ...ntext2_multiple_subrules_f2.retain-gids.41.otf} | Bin
+ ...brules_f2.retain-gids.retain-all-codepoint.otf} | Bin
+ ...ub_context3_successive_f1.default.41,42,43.otf} | Bin
+ ... gsub_context3_successive_f1.default.41,42.otf} | Bin
+ ... gsub_context3_successive_f1.default.41,43.otf} | Bin
+ ... => gsub_context3_successive_f1.default.41.otf} | Bin
+ ...successive_f1.default.retain-all-codepoint.otf} | Bin
+ ...ontext3_successive_f1.retain-gids.41,42,43.otf} | Bin
+ ...b_context3_successive_f1.retain-gids.41,42.otf} | Bin
+ ...b_context3_successive_f1.retain-gids.41,43.otf} | Bin
+ ...gsub_context3_successive_f1.retain-gids.41.otf} | Bin
+ ...essive_f1.retain-gids.retain-all-codepoint.otf} | Bin
+ ...1_multiple_subrules_f1.default.30,31,32,33.otf} | Bin
+ ...ing1_multiple_subrules_f1.default.41,42,43.otf} | Bin
+ ...e_subrules_f1.default.retain-all-codepoint.otf} | Bin
+ ...ltiple_subrules_f1.retain-gids.30,31,32,33.otf} | Bin
+ ..._multiple_subrules_f1.retain-gids.41,42,43.otf} | Bin
+ ...brules_f1.retain-gids.retain-all-codepoint.otf} | Bin
+ ...2_multiple_subrules_f1.default.30,31,32,33.otf} | Bin
+ ...ing2_multiple_subrules_f1.default.41,42,43.otf} | Bin
+ ...e_subrules_f1.default.retain-all-codepoint.otf} | Bin
+ ...ltiple_subrules_f1.retain-gids.30,31,32,33.otf} | Bin
+ ..._multiple_subrules_f1.retain-gids.41,42,43.otf} | Bin
+ ...brules_f1.retain-gids.retain-all-codepoint.otf} | Bin
+ ...ub_chaining3_simple_f2.default.30,31,32,33.otf} | Bin
+ ... gsub_chaining3_simple_f2.default.41,42,43.otf} | Bin
+ ...ng3_simple_f2.default.retain-all-codepoint.otf} | Bin
+ ...haining3_simple_f2.retain-gids.30,31,32,33.otf} | Bin
+ ...b_chaining3_simple_f2.retain-gids.41,42,43.otf} | Bin
+ ...simple_f2.retain-gids.retain-all-codepoint.otf} | Bin
+ ...created.default.41,42,43,44,45,46,47,48,49.otf} | Bin
+ ...ually_created.default.41,42,43,44,45,46,47.otf} | Bin
+ ...ually_created.default.41,42,43,44,45,46,4D.otf} | Bin
+ ...ually_created.default.41,42,43,44,45,46,51.otf} | Bin
+ ...manually_created.default.41,42,43,44,45,46.otf} | Bin
+ ...=> gsub8_manually_created.default.41,42,43.otf} | Bin
+ ...1.otf => gsub8_manually_created.default.41.otf} | Bin
+ ...1.otf => gsub8_manually_created.default.61.otf} | Bin
+ ...ually_created.default.retain-all-codepoint.otf} | Bin
+ ...ted.retain-gids.41,42,43,44,45,46,47,48,49.otf} | Bin
+ ...y_created.retain-gids.41,42,43,44,45,46,47.otf} | Bin
+ ...y_created.retain-gids.41,42,43,44,45,46,4D.otf} | Bin
+ ...y_created.retain-gids.41,42,43,44,45,46,51.otf} | Bin
+ ...ally_created.retain-gids.41,42,43,44,45,46.otf} | Bin
+ ...sub8_manually_created.retain-gids.41,42,43.otf} | Bin
+ ...f => gsub8_manually_created.retain-gids.41.otf} | Bin
+ ...f => gsub8_manually_created.retain-gids.61.otf} | Bin
+ ...y_created.retain-gids.retain-all-codepoint.otf} | Bin
+ .../Khmer.keep-layout-retain-gids.1780.ttf         | Bin 4464 -> 0 bytes
+ ...ids.1789,17BB,17C6,1794,17B6,1793,1798,17BE.ttf | Bin 7848 -> 0 bytes
+ .../Khmer.keep-layout-retain-gids.31.ttf           | Bin 4256 -> 0 bytes
+ .../layout.khmer/Khmer.keep-layout.1780.ttf        | Bin 4204 -> 0 bytes
+ ...out.1789,17BB,17C6,1794,17B6,1793,1798,17BE.ttf | Bin 6412 -> 0 bytes
+ .../expected/layout.khmer/Khmer.keep-layout.31.ttf | Bin 4140 -> 0 bytes
+ ...oNastaliqUrdu-Bold.retain-gids.627,644,62D.ttf} | Bin
+ ... Roboto-Regular.smallcaps.default.41,42,43.ttf} | Bin
+ ... => Roboto-Regular.smallcaps.default.41,43.ttf} | Bin
+ ...ttf => Roboto-Regular.smallcaps.default.41.ttf} | Bin
+ ...ttf => Roboto-Regular.smallcaps.default.43.ttf} | Bin
+ ... => Roboto-Regular.smallcaps.default.CA,CB.ttf} | Bin
+ ...oto-Regular.smallcaps.retain-gids.41,42,43.ttf} | Bin
+ ...Roboto-Regular.smallcaps.retain-gids.41,43.ttf} | Bin
+ ...=> Roboto-Regular.smallcaps.retain-gids.41.ttf} | Bin
+ ...=> Roboto-Regular.smallcaps.retain-gids.43.ttf} | Bin
+ ...Roboto-Regular.smallcaps.retain-gids.CA,CB.ttf} | Bin
+ .../Fraunces.keep-layout.26,66,69,124,125.ttf      | Bin 18496 -> 0 bytes
+ .../expected/variable/Fraunces.keep-layout.61.ttf  | Bin 5880 -> 0 bytes
+ .../data/profiles/keep-layout-drop-hints.txt       |   2 --
+ .../data/profiles/keep-layout-retain-gids.txt      |   2 --
+ test/subset/data/profiles/keep-layout.txt          |   1 -
+ test/subset/data/tests/basics.tests                |   2 --
+ test/subset/data/tests/layout.context.tests        |   4 ++--
+ test/subset/data/tests/layout.gpos.tests           |   4 ++--
+ test/subset/data/tests/layout.gpos2.tests          |   4 ++--
+ test/subset/data/tests/layout.gpos3.tests          |   4 ++--
+ test/subset/data/tests/layout.gpos4.tests          |   4 ++--
+ test/subset/data/tests/layout.gpos5.tests          |   4 ++--
+ test/subset/data/tests/layout.gpos6.tests          |   4 ++--
+ test/subset/data/tests/layout.gpos8.amiri.tests    |   4 ++--
+ test/subset/data/tests/layout.gpos8.tests          |   4 ++--
+ test/subset/data/tests/layout.gpos9.tests          |   4 ++--
+ test/subset/data/tests/layout.gsub3.tests          |   4 ++--
+ test/subset/data/tests/layout.gsub5.tests          |   4 ++--
+ test/subset/data/tests/layout.gsub6.tests          |   4 ++--
+ test/subset/data/tests/layout.gsub8.tests          |   4 ++--
+ test/subset/data/tests/layout.khmer.tests          |   4 ++--
+ .../data/tests/layout.notonastaliqurdu.tests       |   2 +-
+ test/subset/data/tests/layout.tests                |   4 ++--
+ test/subset/data/tests/variable.tests              |   2 +-
+ test/subset/generate-expected-outputs.py           |   2 +-
+ test/subset/run-tests.py                           |   2 +-
+ 614 files changed, 36 insertions(+), 46 deletions(-)
 
-    [iter] Make hb_is_iterator_of() check is_convertible
+commit 425ba1f4ab4fd1ee0245bc822336d26bd1755c52
+Author: Garret Rieger <grieger@google.com>
+Date:   Mon Apr 19 18:01:24 2021 -0700
+
+    [subset] fixes infinite loop in hb_set_get_max().
     
-    Instead of is_cr_convertible.
+    Fixes https://oss-fuzz.com/testcase-detail/5363902507515904
 
- src/hb-array.hh | 8 ++++----
src/hb-iter.hh  | 2 +-
- src/hb-meta.hh  | 8 ++++----
- 3 files changed, 9 insertions(+), 9 deletions(-)
+ src/hb-set.hh                                            |   2 +-
test/api/test-set.c                                      |   7 ++++++-
+ ...-testcase-minimized-hb-subset-fuzzer-5363902507515904 | Bin 0 -> 1683 bytes
+ 3 files changed, 7 insertions(+), 2 deletions(-)
 
-commit 70a49f2e4a9ab05fe04d1949bbf7a128d14a1284
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 9 14:35:15 2019 -0700
+commit ec4321068b9de1ea2730b8a62dda7cb23d064303
+Author: Garret Rieger <grieger@google.com>
+Date:   Mon Apr 19 17:18:05 2021 -0700
 
-    [meta] Add hb_conditional<> and hb_is_convertible()
+    [subset] fix infinite loop caused by alloc failure in repacker.
+    
+    Fixes: https://oss-fuzz.com/testcase-detail/5609112151916544.
 
- src/Makefile.am  |  6 ++++-
- src/hb-meta.hh   | 56 +++++++++++++++++++++++++++++++++++++--------
- src/test-meta.cc | 70 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- 3 files changed, 121 insertions(+), 11 deletions(-)
+ src/hb-repacker.hh                                      |   8 ++++----
+ ...testcase-minimized-hb-subset-fuzzer-5609112151916544 | Bin 0 -> 80225 bytes
+ 2 files changed, 4 insertions(+), 4 deletions(-)
 
-commit 5e3cbed048b19ee579277ab4c56167a15d13104e
+commit 0e845d973e2bf15b56cf68af9db778d1258b7709
 Author: Garret Rieger <grieger@google.com>
-Date:   Wed May 8 16:33:03 2019 -0700
+Date:   Mon Apr 19 16:09:37 2021 -0700
 
-    [subset] Switch building of glyph maps in subset plan to use iterators.
+    [subset] fix memory leak in repacker caused by failed alloc.
+    
+    Fixes: https://oss-fuzz.com/testcase-detail/5616763250278400.
 
- src/hb-algs.hh        |  4 +---
- src/hb-subset-plan.cc | 52 +++++++++++++++++++++++++--------------------------
- 2 files changed, 27 insertions(+), 29 deletions(-)
+ src/hb-repacker.hh                                      |   4 +++-
+ ...testcase-minimized-hb-subset-fuzzer-5616763250278400 | Bin 0 -> 97363 bytes
+ 2 files changed, 3 insertions(+), 1 deletion(-)
 
-commit 971020eca7c5d576816b93431607f1e63e9584a4
+commit 3fb62cdc141d2d30ba0fc4a173dd50e7c1d56466
 Author: Garret Rieger <grieger@google.com>
-Date:   Wed May 8 16:31:52 2019 -0700
+Date:   Mon Apr 5 15:48:34 2021 -0700
 
-    Add sink support for hb_hashmap_t and a reverse call to hb_pair_t.
+    [subset] fail on offset overflow in tables that we don't repack.
+    
+    Fixes: https://oss-fuzz.com/testcase-detail/5229304507138048
 
- src/hb-algs.hh | 5 +++++
- src/hb-map.hh  | 4 ++++
- 2 files changed, 9 insertions(+)
+ src/hb-subset.cc                                        |   5 ++++-
+ ...testcase-minimized-hb-subset-fuzzer-5229304507138048 | Bin 0 -> 56552 bytes
+ 2 files changed, 4 insertions(+), 1 deletion(-)
 
-commit 98eec3dd5f527cc562d98784429db0c7269e82a8
+commit 19e096aa97b1b3af21313df5250a937ddfece7fb
+Merge: ed2ee8a8c 23a28f5ad
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 9 13:15:36 2019 -0700
+Date:   Fri Apr 16 14:35:04 2021 -0600
 
-    Add hb_pair_t(,) macro as alternative to hb_pair_t<,>
+    Merge pull request #2067 from harfbuzz/null-size
     
-    Just so it's easier to use it in other macros.
+    Avoid undefined-behavior, another try
 
- src/hb-algs.hh | 1 +
- 1 file changed, 1 insertion(+)
+commit ed2ee8a8c26dc39e39172c169d8a0d434083fefe
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Apr 16 13:53:43 2021 -0600
 
-commit c9b287a867d6130a0cc745d7fd3ccfa4dcb4c32e
+    Revert "Disable -Wunused-macros under GCC"
+    
+    This reverts commit 1b1413246b8b4a9c6f7e0aac16afd6d110c142cf.
+    
+    Err. It wasn't working. We already have that disabled in the files it
+    is warning about. Doesn't work.
+
+ src/hb.hh | 1 -
+ 1 file changed, 1 deletion(-)
+
+commit 47cbf8f2c49ae82b85bf1edb211ade257f009800
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 9 12:43:57 2019 -0700
+Date:   Tue Mar 30 21:01:44 2021 -0600
 
-    Add hb_lidentity(), and rename hb_rvalue() to hb_ridentity()
+    [test] Silence more compiler warnings
 
- src/hb-algs.hh   | 13 ++++++++++++-
- src/hb-map.hh    |  4 ++--
- src/test-iter.cc |  2 +-
- 3 files changed, 15 insertions(+), 4 deletions(-)
+ test/api/test-unicode.c | 3 +++
+ 1 file changed, 3 insertions(+)
 
-commit 00195a22ce5198345cb39825a45863cef7d8f7fc
+commit 1b1413246b8b4a9c6f7e0aac16afd6d110c142cf
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 9 12:14:36 2019 -0700
+Date:   Tue Mar 30 20:54:20 2021 -0600
 
-    [hdmx] Adjust to hb_iota() behavior change
+    Disable -Wunused-macros under GCC
     
-    Use hb_range() instead.
+    Since the pragram in hb-ot-shape-complex-indic-table.cc didn't seem to
+    silence GCC, eg:
+    
+    ../../src/hb-ot-shape-complex-indic-table.cc:55: warning: macro "ISC_TL" is not used [-Wunused-macros]
+       55 | #define ISC_TL   INDIC_SYLLABIC_CATEGORY_TONE_LETTER                 /*    7 chars; Tone_Letter */
+    
+    disable it at compiler level.
 
- src/hb-ot-hdmx-table.hh | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+ src/hb.hh | 1 +
+ 1 file changed, 1 insertion(+)
 
-commit 4f2ad75a839708de71e7341f23c2d4b72059fc58
+commit 23a28f5ad059a45ff861a06a63d8537dab7f81b7
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 9 12:07:45 2019 -0700
+Date:   Fri Apr 16 13:22:05 2021 -0600
 
-    [enumerate] Fix hb_enumerate() len for step=0
+    Avoid undefined-behavior
+    
+    If a struct had (because it's a union) sizeof that is larger than the null_size,
+    we were providing only null_size bytes for its Null object. We know we'd never
+    access beyond that, but is undefined-behavior nonetheless according to the
+    standard.
+    
+    The alternative fix would have required use of flexible-arrays, which are not
+    standard and have their own issues in various compiler. We've discussed that
+    extensively in the follow Mozilla issue (currently locked; I've asked that it
+    be opened):
+    
+      https://bugzilla.mozilla.org/show_bug.cgi?id=1577584
+    
+    Part of
+    https://github.com/harfbuzz/harfbuzz/pull/2067
 
- src/hb-iter.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-null.hh | 11 ++++++++---
+ 1 file changed, 8 insertions(+), 3 deletions(-)
 
-commit 5da3c9c33f02010a3fc57cf0e1d07955af681e7c
+commit 499248c533eaf88f20920bc438a939989a359956
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 9 11:30:31 2019 -0700
+Date:   Fri Apr 16 13:14:48 2021 -0600
 
-    [iter] Fix hb_zip() end condition
+    [blob] Use min_size, instead of null_size in .as<T>()
     
-    We should compare-equal to end if either iterator's end reaches,
-    not if both reach at the same time.  Fixes infinite-loop in test
-    which was happening after hb_enumerate() switched to using hb_zip().
+    Part of https://github.com/harfbuzz/harfbuzz/pull/2067
 
- src/hb-iter.hh | 2 +-
+ src/hb-array.hh | 2 +-
+ src/hb-null.hh  | 9 ++++++++-
+ 2 files changed, 9 insertions(+), 2 deletions(-)
+
+commit a4fb5da984d1dc50e419298a6212a0f53b4f761f
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Fri Apr 16 14:10:37 2021 +0200
+
+    [ci] Enable DirectWrite in win32 tarballs
+
+ .ci/build-win32.sh | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 57a5256fbcef6e5d29fc40cf019cc4b2c29c9dcf
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 9 11:30:27 2019 -0700
+commit f2240d12c2a847afda0eb2da635694ca2346de65
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Fri Apr 16 02:37:11 2021 +0200
 
-    [iter] Minor
+    [ci] Use -j2 for make and ninja in distcheck job
+    
+    Lets see if this makes it faster without crashing gcc.
 
src/hb-iter.hh | 4 ++--
.circleci/config.yml | 4 ++--
  1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit 12dd56f8573cb86169580d5ac31b986208805c03
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 9 11:25:02 2019 -0700
+commit f5c922b7091b9919cd6dbe17db663edb366aea52
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Fri Apr 16 01:47:34 2021 +0200
 
-    [iter] Minor
+    [ci] Try to stop distcheck job from crashing gcc
 
src/hb-iter.hh | 6 ++++--
- 1 file changed, 4 insertions(+), 2 deletions(-)
.circleci/config.yml | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
 
-commit 57d545932f539d06c52862310ecdfe79c143bb6b
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 9 11:23:41 2019 -0700
+commit e116058bba1f5eb667d211c0c6c0be1bbffc6213
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Thu Apr 15 13:52:19 2021 +0200
 
-    [test-iter] Don't walk past end
+    [directwrite] Use correct UTF-16 string length
     
-    That's not legal.
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2474
 
- src/test-iter.cc | 6 ++++--
- 1 file changed, 4 insertions(+), 2 deletions(-)
+ src/hb-directwrite.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 46837910e628248edc09e45e212532a3493905da
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 9 11:20:41 2019 -0700
+commit 668acff1f07ed6bb1472467e59d16399befa68ae
+Author: Ben Denckla <bdenckla@alum.mit.edu>
+Date:   Mon Apr 12 14:25:19 2021 -0400
 
-    [iter] Allow negative step in hb_iota()
+    similarly improve comments on Hebrew ccc 18 & 19
+    
+    Should have committed this along with commit 9658435a25c2ba82 but forgot.
 
- src/hb-iter.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-ot-shape-fallback.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit 087327af1eac8c3a16115904557cbf3ab0f28072
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 9 11:14:06 2019 -0700
+commit 43d955207bcfcddbf5a5e3d35819fddb81605be3
+Author: Ben Denckla <bdenckla@alum.mit.edu>
+Date:   Mon Apr 12 14:01:56 2021 -0400
 
-    [iter] Minor
+    improve comments on Hebrew ccc 18 & 19
+    
+    improve comments to reflect that:
+    ccc 18 includes both "flavors" of qamats: qamats [gadol] and qamats qatan
+    ccc 19 includes both "flavors" of holam: holam [not haser for vav] and holam haser for vav
+    This code and its comments may have been written before these code points were added to Unicode.
+    I.e. originally, these comments may have been complete, but they may have become incomplete in the meantime.
 
- src/hb-iter.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-unicode.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit 64f0899a9f5e5aff65c5a78fa796ceae6f35c008
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 9 11:10:31 2019 -0700
+commit 4cc4cd3b24ded40cfff651ebf63d20d19253c505
+Author: Ambient Lighter <victor@opennodecloud.com>
+Date:   Sat Apr 10 14:11:23 2021 +0300
 
-    [iter] Bug fix
+    [docs] Fix spelling typo (#2945)
 
- src/hb-iter.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ docs/usermanual-object-model.xml | 2 +-
+ perf/texts/en-words.txt          | 1 -
+ 2 files changed, 1 insertion(+), 2 deletions(-)
 
-commit 5d263556b95047bced88e4a6252178d2fc0f9a19
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 9 11:08:25 2019 -0700
+commit 9dc9f0385dce05456d48730bf5dc7cac52eaa4da
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Thu Apr 8 11:00:17 2021 -0700
 
-    [iter] Fix
+    [subset] fix for fuzzer testcase: https://oss-fuzz.com/testcase-detail/5858518134554624
 
- src/hb-iter.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-ot-layout-gpos-table.hh                            |   4 ++++
+ ...z-testcase-minimized-hb-subset-fuzzer-5858518134554624 | Bin 0 -> 802 bytes
+ 2 files changed, 4 insertions(+)
 
-commit 2c24ea37b1ef63f79fcc24752dd180ce53540eda
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 9 11:07:38 2019 -0700
+commit 430a67ceaba5896c850c0a0da80f1bc211c022d8
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Thu Apr 1 12:01:19 2021 -0700
 
-    [iter] Take start value in hb_enumerate()
-    
-    Also rewrite it via composition.
+    [subset] COLRv1 struct definitions
 
- src/hb-iter.hh   | 61 ++++++++++++--------------------------------------------
- src/test-iter.cc |  1 +
- 2 files changed, 14 insertions(+), 48 deletions(-)
+ src/hb-ot-color-colr-table.hh | 479 +++++++++++++++++++++++++++++++++++++++++-
+ 1 file changed, 474 insertions(+), 5 deletions(-)
 
-commit 7675d0d3a6cc13ade1a2047019ef7fac8c373a3c
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 9 11:02:56 2019 -0700
+commit 553ffaf6823040bf4a91bcd4c8e42592cd4d13c2
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Wed Apr 7 17:15:32 2021 -0700
 
-    [iter] Add hb_range()
-    
-    hb_range() is like Python range.  hb_iota() has slightly different API.
-    Ie. it takes a start, instead of end.
+    [subset] fix for fuzzer testcase: https://oss-fuzz.com/testcase-detail/6382598554255360
+     avoid writing to null pointer
 
- src/hb-iter.hh   | 29 ++++++++++++++++++-----------
- src/test-iter.cc | 19 +++++++++++--------
- 2 files changed, 29 insertions(+), 19 deletions(-)
+ src/hb-ot-layout-gpos-table.hh | 1 +
+ 1 file changed, 1 insertion(+)
 
-commit 05867d9f5315c7e4f49e5873a5aba6bba7121f04
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 9 11:00:43 2019 -0700
+commit 4af5dacedc8d45c701c8a559962f1b071419ca50
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Wed Apr 7 10:56:49 2021 -0700
 
-    [meta] Add hb_int_max()
+    [subset] add fuzzer testcase
 
- src/hb-meta.hh | 91 ++++++++++++++++++++++++++++++++++++----------------------
- 1 file changed, 56 insertions(+), 35 deletions(-)
+ ...z-testcase-minimized-hb-subset-fuzzer-6382598554255360 | Bin 0 -> 766 bytes
+ 1 file changed, 0 insertions(+), 0 deletions(-)
 
-commit 71537f93e0ce27121012bf1e81270b6b03b22224
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 9 10:46:49 2019 -0700
+commit 8b686afeb5a7f959d98c0f85844d782c1cbc489f
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Apr 6 11:33:38 2021 -0700
 
-    [iota] end -> end_ to not shadow
+    [subset] add unlikely().
 
- src/hb-iter.hh | 22 +++++++++++-----------
- 1 file changed, 11 insertions(+), 11 deletions(-)
+ src/hb-ot-layout-gsubgpos.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 6bc82579100992e3f04c11f36b9c2f0014d880f2
-Merge: 34764454 6d9a86ae
-Author: n8willis <n8willis@users.noreply.github.com>
-Date:   Thu May 9 14:39:05 2019 +0100
+commit 64122b5a443d78cc1c4c0c94fa2e489e1f22dd3e
+Author: Garret Rieger <grieger@google.com>
+Date:   Mon Apr 5 12:53:08 2021 -0700
 
-    Merge pull request #1680 from n8willis/usermanual-obj
+    [subset] don't visit lookup if covered glyph set has failed.
     
-    Usermanual: object-model chapter
+    If covered glyph set is in error then the same lookup can be recursed into repeatedly potentially causing a fuzzer timeout. Fixes: https://oss-fuzz.com/testcase-detail/5416421032067072.
 
-commit 3476445420d0e6432c09710b6667205453799129
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 8 21:14:01 2019 -0700
+ src/hb-ot-layout-gsubgpos.hh                              |   2 ++
+ ...z-testcase-minimized-hb-subset-fuzzer-5416421032067072 | Bin 0 -> 114 bytes
+ 2 files changed, 2 insertions(+)
 
-    Remove unnecessary template keyword
+commit 4ec18c85e6eebc0948c29df36fc13b5467fce86b
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Apr 2 15:33:54 2021 -0700
+
+    [subset] add subsetting tests with drop hints and layout subsetting enabled.
+
+ ...taa-Regular-new.keep-layout-drop-hints.61,62,63.ttf | Bin 0 -> 3444 bytes
+ ...fortaa-Regular-new.keep-layout-drop-hints.61,63.ttf | Bin 0 -> 3140 bytes
+ ...Comfortaa-Regular-new.keep-layout-drop-hints.61.ttf | Bin 0 -> 2804 bytes
+ ...Comfortaa-Regular-new.keep-layout-drop-hints.62.ttf | Bin 0 -> 2396 bytes
+ ...Comfortaa-Regular-new.keep-layout-drop-hints.63.ttf | Bin 0 -> 2464 bytes
+ ...new.keep-layout-drop-hints.retain-all-codepoint.ttf | Bin 0 -> 187944 bytes
+ ...-Regular-subset.keep-layout-drop-hints.61,62,63.ttf | Bin 0 -> 1452 bytes
+ ...gjo-Regular-subset.keep-layout-drop-hints.61,63.ttf | Bin 0 -> 1276 bytes
+ ...eongjo-Regular-subset.keep-layout-drop-hints.61.ttf | Bin 0 -> 1128 bytes
+ ...eongjo-Regular-subset.keep-layout-drop-hints.62.ttf | Bin 0 -> 1140 bytes
+ ...eongjo-Regular-subset.keep-layout-drop-hints.63.ttf | Bin 0 -> 1104 bytes
+ ...set.keep-layout-drop-hints.retain-all-codepoint.ttf | Bin 0 -> 3536 bytes
+ ...oto-Regular.abc.keep-layout-drop-hints.61,62,63.ttf | Bin 0 -> 1208 bytes
+ ...Roboto-Regular.abc.keep-layout-drop-hints.61,63.ttf | Bin 0 -> 1120 bytes
+ .../Roboto-Regular.abc.keep-layout-drop-hints.61.ttf   | Bin 0 -> 988 bytes
+ .../Roboto-Regular.abc.keep-layout-drop-hints.62.ttf   | Bin 0 -> 876 bytes
+ .../Roboto-Regular.abc.keep-layout-drop-hints.63.ttf   | Bin 0 -> 960 bytes
+ ...abc.keep-layout-drop-hints.retain-all-codepoint.ttf | Bin 0 -> 1208 bytes
+ test/subset/data/profiles/keep-layout-drop-hints.txt   |   2 ++
+ test/subset/data/tests/basics.tests                    |   1 +
+ 20 files changed, 3 insertions(+)
+
+commit 6f98a8ed4627b662d9591649328d2d302fc01987
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Apr 2 14:37:10 2021 -0700
+
+    [subset] Anchor should only use format 1 when hints are dropped.
     
-    Should fix MSVC.
+    Refactor Anchor to have a subset method instead of copy. This also allows
+    use to use serialize_subset in several places which simplifies calculating
+    offset bases.
 
- src/hb-array.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-ot-layout-gpos-table.hh | 189 +++++++++++++++++++++--------------------
+ 1 file changed, 95 insertions(+), 94 deletions(-)
 
-commit e2a51ff7264940312197184318f5ad4ec971492f
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 8 16:41:39 2019 -0700
+commit 71d6d1560035619ee685dc9aa626eeefabe5e9f1
+Author: Garret Rieger <grieger@google.com>
+Date:   Mon Apr 5 12:03:17 2021 -0700
 
-    Remove unused var
+    [subset] clamp distance to prevent shifting outside of the limits of int64.
+    
+    Fixes https://oss-fuzz.com/testcase-detail/4961171477233664.
 
- src/hb-open-type.hh | 1 -
- 1 file changed, 1 deletion(-)
+ src/hb-repacker.hh                                      |   3 ++-
+ ...testcase-minimized-hb-subset-fuzzer-4961171477233664 | Bin 0 -> 39793 bytes
+ 2 files changed, 2 insertions(+), 1 deletion(-)
 
-commit e8b45c19330d8718cd6d7aef0ca2db0539a53294
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 8 16:37:38 2019 -0700
+commit fcacd17748b85a56ff0c1d822295bfcbd8e175a2
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Mon Apr 5 22:27:39 2021 +0200
 
-    [array] Add .copy()
+    [ot] Update _hb_glyph_info_is_default_ignorable_and_not_hidden()
+    
+    Used _hb_glyph_info_substituted() similar to the change made to
+    _hb_glyph_info_is_default_ignorable() in
+    7686ff854bbb9698bb1469dcfe6d288c695a76b7.
 
- src/hb-array.hh     | 11 +++++++++++
- src/hb-open-type.hh | 10 ++++------
- src/hb-serialize.hh |  2 +-
- 3 files changed, 16 insertions(+), 7 deletions(-)
+ src/hb-ot-layout.hh | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
 
-commit afb013f350b0022ae6c05f140aeba23d5de34101
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 8 16:16:43 2019 -0700
+commit 596f4258d0b6464a8186263625a2da1b16014bdd
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Apr 2 12:41:09 2021 -0700
+
+    [subset] copy Lookup::markFilteringSet when subseting.
+
+ src/hb-ot-layout-common.hh                             |   8 ++++++++
+ .../Comfortaa-Regular-new.keep-layout.61,62,63.ttf     | Bin 0 -> 8100 bytes
+ .../basics/Comfortaa-Regular-new.keep-layout.61,63.ttf | Bin 0 -> 7736 bytes
+ .../basics/Comfortaa-Regular-new.keep-layout.61.ttf    | Bin 0 -> 7360 bytes
+ .../basics/Comfortaa-Regular-new.keep-layout.62.ttf    | Bin 0 -> 6796 bytes
+ .../basics/Comfortaa-Regular-new.keep-layout.63.ttf    | Bin 0 -> 6844 bytes
+ ...aa-Regular-new.keep-layout.retain-all-codepoint.ttf | Bin 0 -> 222212 bytes
+ ...numMyeongjo-Regular-subset.keep-layout.61,62,63.ttf | Bin 0 -> 4128 bytes
+ .../NanumMyeongjo-Regular-subset.keep-layout.61,63.ttf | Bin 0 -> 3580 bytes
+ .../NanumMyeongjo-Regular-subset.keep-layout.61.ttf    | Bin 0 -> 3156 bytes
+ .../NanumMyeongjo-Regular-subset.keep-layout.62.ttf    | Bin 0 -> 3180 bytes
+ .../NanumMyeongjo-Regular-subset.keep-layout.63.ttf    | Bin 0 -> 3048 bytes
+ ...Regular-subset.keep-layout.retain-all-codepoint.ttf | Bin 0 -> 9524 bytes
+ .../basics/Roboto-Regular.abc.keep-layout.61,62,63.ttf | Bin 0 -> 2452 bytes
+ .../basics/Roboto-Regular.abc.keep-layout.61,63.ttf    | Bin 0 -> 2260 bytes
+ .../basics/Roboto-Regular.abc.keep-layout.61.ttf       | Bin 0 -> 2048 bytes
+ .../basics/Roboto-Regular.abc.keep-layout.62.ttf       | Bin 0 -> 1916 bytes
+ .../basics/Roboto-Regular.abc.keep-layout.63.ttf       | Bin 0 -> 1972 bytes
+ ...to-Regular.abc.keep-layout.retain-all-codepoint.ttf | Bin 0 -> 2452 bytes
+ test/subset/data/tests/basics.tests                    |   1 +
+ 20 files changed, 9 insertions(+)
+
+commit d3a2f999e4d5c83e14f6380b780aab170d9cbd39
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Apr 2 08:32:41 2021 -0600
+
+    Fix up build
+    
+    This was left out; oops.
+
+ src/hb-set-digest.hh | 8 ++++++++
+ 1 file changed, 8 insertions(+)
 
-    Fix msan issue
+commit c35d7863979f2395140d70cda49a19857b98f515
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Apr 1 14:32:38 2021 -0700
+
+    [subset] never drop the 'pref' feature.
     
-    hb_identity returns rvalue-reference if input is rvalue.  That, can leak
-    the reference and cause in bad access to temporaries after they are
-    destructed.  This is unfortunately unfixable given the desired
-    transparency of hb_identity :(.  Just don't use it with hb_map().
+    Never ever drop feature 'pref', even if it's empty. Harfbuzz uses it to choose the shaper for Khmer.
 
- src/test-iter.cc | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-ot-layout-gsubgpos.hh                            |   7 +++++++
+ test/subset/data/Makefile.am                            |   1 +
+ test/subset/data/Makefile.sources                       |   1 +
+ .../layout.khmer/Khmer.keep-layout-retain-gids.1780.ttf | Bin 0 -> 4464 bytes
+ ...ain-gids.1789,17BB,17C6,1794,17B6,1793,1798,17BE.ttf | Bin 0 -> 7848 bytes
+ .../layout.khmer/Khmer.keep-layout-retain-gids.31.ttf   | Bin 0 -> 4256 bytes
+ .../expected/layout.khmer/Khmer.keep-layout.1780.ttf    | Bin 0 -> 4204 bytes
+ ...p-layout.1789,17BB,17C6,1794,17B6,1793,1798,17BE.ttf | Bin 0 -> 6412 bytes
+ .../data/expected/layout.khmer/Khmer.keep-layout.31.ttf | Bin 0 -> 4140 bytes
+ test/subset/data/fonts/Khmer.ttf                        | Bin 0 -> 75368 bytes
+ test/subset/data/tests/layout.khmer.tests               |  11 +++++++++++
+ test/subset/meson.build                                 |   1 +
+ 12 files changed, 21 insertions(+)
 
-commit 4c94bc63d914fac7e11940eb165b6cf1039ba5a1
+commit 092094f7055c1632e9bdf2c07f16e984a88a65ec
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 8 15:57:33 2019 -0700
+Date:   Thu Apr 1 15:47:21 2021 -0600
 
-    Move hb_invoke() back to hb-algs.hh
+    Use as_array() and range loops in a few places
 
- src/hb-algs.hh | 32 ++++++++++++++++++++++++++++++++
- src/hb-meta.hh | 32 --------------------------------
- 2 files changed, 32 insertions(+), 32 deletions(-)
+ src/hb-ot-cmap-table.hh    | 17 +++++++----------
+ src/hb-ot-layout-common.hh | 26 +++++++++-----------------
+ src/hb-set.hh              |  4 ++++
+ 3 files changed, 20 insertions(+), 27 deletions(-)
 
-commit b710176ce28e863a01797987d7ce37d19aaf2fd3
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 8 15:46:51 2019 -0700
+commit 55e7f3fe329021c77c880f1f3fd6d082f4ac27da
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Apr 1 13:35:30 2021 -0700
 
-    [hdmx] Touch up
+    [subset] Match FeatureVariationRecord dropping from fontTools.
+    
+    Only drop records with no matching features that are at the end of the list. See: https://github.com/fonttools/fonttools/commit/cab7d13dc0883765cde435215c7d65e9212f152d
 
- src/hb-ot-hdmx-table.hh | 24 ++++++++++++++----------
- 1 file changed, 14 insertions(+), 10 deletions(-)
+ src/hb-ot-layout-common.hh | 36 ++++++++++++++++++++++++++++++------
+ 1 file changed, 30 insertions(+), 6 deletions(-)
 
-commit e8ef0e627c493af700e254bdd2767f8955f2d03f
+commit f0c78e028261a7823194cccc7be241aa9ddbac25
 Author: Garret Rieger <grieger@google.com>
-Date:   Tue May 7 17:23:02 2019 -0700
+Date:   Thu Mar 25 12:57:12 2021 -0700
 
-    [subset] WIP convert hdmx subsetting to use iterators.
+    [subset] don't drop features referenced in a feature variation substitution.
 
- src/hb-ot-hdmx-table.hh     | 121 +++++++++++++++++++-------------------------
- test/api/test-subset-hdmx.c |  23 ---------
- 2 files changed, 51 insertions(+), 93 deletions(-)
+ src/hb-ot-layout-common.hh | 13 ++++++++++---
+ 1 file changed, 10 insertions(+), 3 deletions(-)
 
-commit d5decf9bf77db914b67ffc446379df621516e362
+commit dae99b7769616d354e8cce41fbd7cf780353cb44
 Author: Garret Rieger <grieger@google.com>
-Date:   Tue May 7 15:47:38 2019 -0700
+Date:   Thu Mar 25 12:33:51 2021 -0700
 
-    [subset] Move hdmx to subset2.
+    [subset] don't keep FeatureVariationRecord's with no subsittutions.
 
- src/hb-ot-hdmx-table.hh | 36 ++++++------------------------------
- src/hb-subset.cc        |  2 +-
- 2 files changed, 7 insertions(+), 31 deletions(-)
+ src/hb-ot-layout-common.hh | 13 +++++++------
+ 1 file changed, 7 insertions(+), 6 deletions(-)
 
-commit 27b2093009745b6c30663605f45ac95deb1562cc
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 8 15:32:57 2019 -0700
+commit 85b07287838440e000622c53cee9cc911ad0de6d
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Mar 25 12:17:18 2021 -0700
 
-    [map] Return rvalues from keys()/values()
+    Add full variable font subsetting test.
 
- src/hb-algs.hh | 7 +++++++
- src/hb-map.hh  | 2 ++
- 2 files changed, 9 insertions(+)
+ test/subset/data/Makefile.am                           |   1 +
+ test/subset/data/Makefile.sources                      |   1 +
+ .../variable/Fraunces.keep-layout.26,66,69,124,125.ttf | Bin 0 -> 18496 bytes
+ .../data/expected/variable/Fraunces.keep-layout.61.ttf | Bin 0 -> 5880 bytes
+ test/subset/data/fonts/Fraunces.ttf                    | Bin 0 -> 360440 bytes
+ test/subset/data/tests/variable.tests                  |   9 +++++++++
+ test/subset/meson.build                                |   1 +
+ 7 files changed, 12 insertions(+)
 
-commit 372c5b97bfa3b744de1d017cf662607eb8a2fa6e
+commit c4b49075f62eaa11799c95099a70acbb70e566c9
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 8 15:28:39 2019 -0700
+Date:   Thu Apr 1 10:47:18 2021 -0700
 
-    [map] Fix bots
-    
-    Older compilers don't like calling iter() from return-type decltype()
+    Update CMakeLists.txt
     
-    ../src/hb-map.hh:226:12: error: cannot call member function 'decltype ((((+ hb_array(((const hb_hashmap_t<K, V, kINVALID, vINVALID>*)this)->hb_hashmap_t<K, V, kINVALID, vINVALID>::items, (((const hb_hashmap_t<K, V, kINVALID, vINVALID>*)this)->hb_hashmap_t<K, V, kINVALID, vINVALID>::mask ? (((const hb_hashmap_t<K, V, kINVALID, vINVALID>*)this)->hb_hashmap_t<K, V, kINVALID, vINVALID>::mask + 1) : 0))) | hb_filter((& hb_hashmap_t<K, V, kINVALID, vINVALID>::item_t:: is_real))) | hb_map((& hb_hashmap_t<K, V, kINVALID, vINVALID>::item_t:: get_pair)))) hb_hashmap_t<K, V, kINVALID, vINVALID>::iter() const [with K = const hb_serialize_context_t::object_t*; V = unsigned int; K kINVALID = 0u; V vINVALID = 0u; decltype ((((+ hb_array(((const hb_hashmap_t<K, V, kINVALID, vINVALID>*)this)->hb_hashmap_t<K, V, kINVALID, vINVALID>::items, (((const hb_hashmap_t<K, V, kINVALID, vINVALID>*)this)->hb_hashmap_t<K, V, kINVALID, vINVALID>::mask ? (((const hb_hashmap_t<K, V, kINVALID, vINVALID>*)this)->hb_hashmap_t<K, V, kINVALID, vINVALID>::mask + 1) : 0))) | hb_filter((& hb_hashmap_t<K, V, kINVALID, vINVALID>::item_t:: is_real))) | hb_map((& hb_hashmap_t<K, V, kINVALID, vINVALID>::item_t:: get_pair)))) = hb_map_iter_t<hb_filter_iter_t<hb_array_t<hb_hashmap_t<const hb_serialize_context_t::object_t*, unsigned int, 0u, 0u>::item_t>, bool (hb_hashmap_t<const hb_serialize_context_t::object_t*, unsigned int, 0u, 0u>::item_t::*)() const, const<anonymous struct>&, 0u>, hb_pair_t<const hb_serialize_context_t::object_t*, unsigned int> (hb_hashmap_t<const hb_serialize_context_t::object_t*, unsigned int, 0u, 0u>::item_t::*)() const, 0u>]' without object
-         + iter()
-                ^
-    ../src/hb-meta.hh:58:41: note: in definition of macro 'HB_AUTO_RETURN'
-     #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
-                                             ^
+    Keep the warning.
 
src/hb-map.hh | 10 ++++++----
- 1 file changed, 6 insertions(+), 4 deletions(-)
CMakeLists.txt | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit a30482718491e3455365167e1c85981c8c0f542b
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 8 15:08:10 2019 -0700
+commit 9945f327463066957f2677237d468651235a1f3d
+Author: Timo Suoranta <timo.suoranta@varjo.com>
+Date:   Sat Feb 6 14:24:25 2021 +0200
 
-    [map] Add .values() iterator
+    Test fix to export target include directories
 
- src/hb-map.hh    | 6 +++++-
- src/test-iter.cc | 8 ++++++++
- 2 files changed, 13 insertions(+), 1 deletion(-)
+ CMakeLists.txt | 8 +++++---
+ 1 file changed, 5 insertions(+), 3 deletions(-)
 
-commit 3c69505b3a7850b68a931849a2badb84b6b36d51
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 8 15:05:10 2019 -0700
+commit b10741ca7f4cd55526f303c47c72f0a5c1a932fe
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Mar 25 19:14:48 2021 -0700
+
+    [subset] when closing glyphs in context lookups don't use a current glyph set if a lookup is already applied.
+
+ src/hb-ot-layout-gsubgpos.hh                            |  12 ++++++++----
+ ...ayout-retain-gids.627,644,623,62D,644,627,645,2E.ttf | Bin 18272 -> 0 bytes
+ ...rdu-Bold.keep-layout-retain-gids.627,644,62D,628.ttf | Bin 24416 -> 0 bytes
+ ...liqUrdu-Bold.keep-layout-retain-gids.627,644,62D.ttf | Bin 0 -> 11532 bytes
+ ...astaliqUrdu-Bold.keep-layout-retain-gids.627,644.ttf | Bin 9216 -> 0 bytes
+ ...ep-layout-retain-gids.633,645,627,621,20,644,627.ttf | Bin 18212 -> 0 bytes
+ ...liqUrdu-Bold.keep-layout-retain-gids.63A,64A,631.ttf | Bin 26628 -> 0 bytes
+ ...-Bold.keep-layout.627,644,623,62D,644,627,645,2E.ttf | Bin 11436 -> 0 bytes
+ ...otoNastaliqUrdu-Bold.keep-layout.627,644,62D,628.ttf | Bin 18288 -> 0 bytes
+ .../NotoNastaliqUrdu-Bold.keep-layout.627,644.ttf       | Bin 3568 -> 0 bytes
+ ...Urdu-Bold.keep-layout.633,645,627,621,20,644,627.ttf | Bin 12408 -> 0 bytes
+ .../NotoNastaliqUrdu-Bold.keep-layout.63A,64A,631.ttf   | Bin 20408 -> 0 bytes
+ test/subset/data/tests/layout.notonastaliqurdu.tests    |   7 +------
+ 13 files changed, 9 insertions(+), 10 deletions(-)
+
+commit 2773d057403292e4a13e13ca12912437607b9d86
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Nov 4 11:11:16 2020 -0800
+
+    [subset] Add a test case using NotoNastaliqUrdu.
+
+ test/subset/data/Makefile.am                            |   1 +
+ test/subset/data/Makefile.sources                       |   1 +
+ ...ayout-retain-gids.627,644,623,62D,644,627,645,2E.ttf | Bin 0 -> 18272 bytes
+ ...rdu-Bold.keep-layout-retain-gids.627,644,62D,628.ttf | Bin 0 -> 24416 bytes
+ ...astaliqUrdu-Bold.keep-layout-retain-gids.627,644.ttf | Bin 0 -> 9216 bytes
+ ...ep-layout-retain-gids.633,645,627,621,20,644,627.ttf | Bin 0 -> 18212 bytes
+ ...liqUrdu-Bold.keep-layout-retain-gids.63A,64A,631.ttf | Bin 0 -> 26628 bytes
+ ...-Bold.keep-layout.627,644,623,62D,644,627,645,2E.ttf | Bin 0 -> 11436 bytes
+ ...otoNastaliqUrdu-Bold.keep-layout.627,644,62D,628.ttf | Bin 0 -> 18288 bytes
+ .../NotoNastaliqUrdu-Bold.keep-layout.627,644.ttf       | Bin 0 -> 3568 bytes
+ ...Urdu-Bold.keep-layout.633,645,627,621,20,644,627.ttf | Bin 0 -> 12408 bytes
+ .../NotoNastaliqUrdu-Bold.keep-layout.63A,64A,631.ttf   | Bin 0 -> 20408 bytes
+ test/subset/data/tests/layout.notonastaliqurdu.tests    |  13 +++++++++++++
+ test/subset/meson.build                                 |   1 +
+ 14 files changed, 16 insertions(+)
+
+commit 8ef4257dc8d6b59b55d0169b66c8de135d5f199b
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Mar 31 15:00:46 2021 -0700
 
-    [map] Fix iter
+    [sanitize] change max ops to track number of bytes processed.
+    
+    Counting bytes as the operations is likely to be a better proxy for how
+    much work processing the table will cost vs. the current approach of
+    counting the number of sub-objects.
+    
+    This should allow checks for max features, max scripts, etc. to be removed.
+    
+    I tested this change against the full collection of fonts at https://github.com/google/fonts
+    and a max ops factor of 3 was sufficient to successfully sanitize all of them.
 
- src/hb-map.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-sanitize.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit 5ceaafa5de8dff51fe91f7008a12ec9c304a1376
+commit 70110f6aaac541bc157eb5612b476d3b906b5d2a
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 8 14:59:25 2019 -0700
+Date:   Wed Mar 31 17:04:02 2021 -0600
 
-    [algs] Fix identity return type
+    Modify OffsetTo<>::sanitize() overflow check
+    
+    The code in question was introduced in 70eb2ff682.
+    Rewrite it to not call sanitizer check_range() as we want to use
+    check_range() for byte accounting.
+    
+    Part of https://github.com/harfbuzz/harfbuzz/pull/2923
 
- src/hb-algs.hh | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
+ src/hb-open-type.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit f5705d7656817cbfdbc4479b1cb0be3af6f4abdf
+commit 4dba749d833491ec0c73fb4647f55236be1caee3
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 8 14:46:55 2019 -0700
+Date:   Wed Mar 31 16:09:39 2021 -0600
 
-    Whitespace
+    Add SortedArray{16,32}Of<>
 
- src/hb-map.hh    | 10 +++++-----
- src/test-iter.cc | 11 +++++++----
- 2 files changed, 12 insertions(+), 9 deletions(-)
+ src/hb-open-type.hh            |  5 ++++-
+ src/hb-ot-cmap-table.hh        | 10 +++++-----
+ src/hb-ot-color-svg-table.hh   |  2 +-
+ src/hb-ot-layout-base-table.hh |  8 ++++----
+ src/hb-ot-layout-common.hh     |  8 ++++----
+ src/hb-ot-layout-jstf-table.hh |  2 +-
+ src/hb-ot-vorg-table.hh        |  2 +-
+ 7 files changed, 20 insertions(+), 17 deletions(-)
 
-commit a17f0fa3a10a25959561582ae63ef2e5208647e2
+commit 5639e253f91bd71cdb626719ebc5b8d68631cc73
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 8 14:44:11 2019 -0700
+Date:   Wed Mar 31 16:04:43 2021 -0600
 
-    [meta] Capture rvalue-references in is_reference / remove_reference
+    Add Array16Of<>
 
- src/hb-meta.hh | 1 +
- 1 file changed, 1 insertion(+)
+ src/hb-aat-layout-common.hh                |  2 +-
+ src/hb-aat-layout-just-table.hh            |  2 +-
+ src/hb-open-type.hh                        |  6 ++--
+ src/hb-ot-gasp-table.hh                    |  2 +-
+ src/hb-ot-layout-common.hh                 | 12 +++----
+ src/hb-ot-layout-gdef-table.hh             |  4 +--
+ src/hb-ot-layout-gpos-table.hh             |  8 ++---
+ src/hb-ot-layout-gsub-table.hh             | 20 +++++------
+ src/hb-ot-layout-gsubgpos.hh               | 54 +++++++++++++++---------------
+ src/hb-ot-math-table.hh                    | 10 +++---
+ src/hb-ot-post-table.hh                    |  4 +--
+ src/hb-ot-shape-complex-arabic-fallback.hh |  2 +-
+ src/hb-ot-var-avar-table.hh                |  2 +-
+ 13 files changed, 64 insertions(+), 64 deletions(-)
 
-commit 7166bd563447a64eda05c66668bd4a178292bd79
+commit 2520a82df9116fbc287cec1be66d05874c467bbb
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 8 14:24:57 2019 -0700
+Date:   Wed Mar 31 15:34:26 2021 -0600
 
-    Minor
+    s/LArrayOf/Array32Of/g
 
- src/hb-open-type.hh | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+ src/hb-aat-layout-ankr-table.hh | 2 +-
+ src/hb-aat-layout-just-table.hh | 2 +-
+ src/hb-aat-ltag-table.hh        | 2 +-
+ src/hb-open-file.hh             | 4 ++--
+ src/hb-open-type.hh             | 4 ++--
+ src/hb-ot-color-cbdt-table.hh   | 8 ++++----
+ src/hb-ot-layout-common.hh      | 2 +-
+ src/hb-ot-meta-table.hh         | 2 +-
+ 8 files changed, 13 insertions(+), 13 deletions(-)
 
-commit b827181ba1f539c990e1bd8fdd3559f1589c8d28
-Author: rsheeter <rsheeter@google.com>
-Date:   Wed May 8 13:51:11 2019 -0700
+commit 5efe3609865b450305474b9abe672905bd25cc06
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Mar 31 15:33:22 2021 -0600
 
-    [map] tweak test-iter.cc
+    Rename (Unsized)OffsetListOf
 
- src/hb-map.hh    | 1 -
- src/test-iter.cc | 2 +-
- 2 files changed, 1 insertion(+), 2 deletions(-)
+ src/hb-aat-layout-morx-table.hh | 4 ++--
+ src/hb-open-type.hh             | 6 +++---
+ src/hb-ot-layout-common.hh      | 8 ++++----
+ src/hb-ot-layout-gpos-table.hh  | 2 +-
+ src/hb-ot-layout-gsubgpos.hh    | 2 +-
+ src/hb-ot-layout-jstf-table.hh  | 6 +++---
+ 6 files changed, 14 insertions(+), 14 deletions(-)
 
-commit 492af0f1bf1d7198b474fda2faca451908af267f
-Author: rsheeter <rsheeter@google.com>
-Date:   Wed May 8 12:47:18 2019 -0700
+commit 6c4e0491d7ebdc41318db59c4b0911212b299341
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Mar 31 15:31:32 2021 -0600
 
-    [map] add keys()
+    s/OffsetArrayOf/Array16OfOffset16To/g
 
- src/hb-map.hh    | 9 ++++++++-
- src/test-iter.cc | 4 ++++
- 2 files changed, 12 insertions(+), 1 deletion(-)
+ src/hb-open-type.hh            |  6 ++---
+ src/hb-ot-layout-base-table.hh |  2 +-
+ src/hb-ot-layout-common.hh     |  8 +++----
+ src/hb-ot-layout-gdef-table.hh |  6 ++---
+ src/hb-ot-layout-gpos-table.hh |  2 +-
+ src/hb-ot-layout-gsub-table.hh | 26 ++++++++++----------
+ src/hb-ot-layout-gsubgpos.hh   | 54 +++++++++++++++++++++---------------------
+ 7 files changed, 52 insertions(+), 52 deletions(-)
 
-commit ba60512813caafc2006b26214e95bbfe1c0e460a
-Author: rsheeter <rsheeter@google.com>
-Date:   Wed May 8 12:09:10 2019 -0700
+commit 1fc6b69aed28aa768b65a8cf0825b79aa851a71f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Mar 31 15:30:35 2021 -0600
 
-    [map] add a test for iteration
+    s/UnsizedOffsetArrayOf/UnsizedArray16OfOffsetTo/g
 
- src/hb-map.hh    | 2 +-
- src/test-iter.cc | 4 ++++
- 2 files changed, 5 insertions(+), 1 deletion(-)
+ src/hb-open-type.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
 
-commit 183b8094b577dcb7f40b7fcd64b60d405845897a
-Author: rsheeter <rsheeter@google.com>
-Date:   Wed May 8 11:40:31 2019 -0700
+commit 2a54c9f744b195bb1412573afcc36db806d20a4b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Mar 31 15:26:42 2021 -0600
 
-    [map] add iteration
+    .
 
- src/hb-map.hh | 11 +++++++++++
- 1 file changed, 11 insertions(+)
+ src/hb-open-type.hh           | 9 +++------
+ src/hb-ot-color-sbix-table.hh | 4 ++--
+ src/hb-ot-layout-common.hh    | 4 ++--
+ 3 files changed, 7 insertions(+), 10 deletions(-)
 
-commit df237d2fe78086ad16bdbd2cc60639ae9ce909d6
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed May 8 14:17:14 2019 -0700
+commit c539afb08b1b698216541087b1eec222472699ea
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Mar 31 13:28:25 2021 -0600
 
-    [test] Add https://crbug.com/oss-fuzz/14641 testcase
+    [CFF] Use NNOffsetTo<> instead of OffsetTo<>
     
-    As 503748d fix
+    I'm pretty sure that's what is intended.
 
- ...-testcase-minimized-hb-subset-fuzzer-5676773460672512 | Bin 0 -> 2172 bytes
- 1 file changed, 0 insertions(+), 0 deletions(-)
+ src/hb-ot-cff1-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 02ae2591d930563cec8c3c63086afb0a3a12c4aa
-Author: Michiharu Ariza <ariza@adobe.com>
-Date:   Wed May 8 13:44:03 2019 -0700
+commit 9b4b58493b7e4c15565e4a47118181d96f517fae
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Mar 31 13:27:21 2021 -0600
 
-    initialize return param subr_num in popSubrNum
-    
-    also snake_cased popSubrtNum and other surrounding function names
+    Fixup for recent OffsetTo<> changes
 
- src/hb-cff-interp-cs-common.hh | 15 ++++++++-------
- src/hb-subset-cff1.cc          |  4 ++--
- src/hb-subset-cff2.cc          |  4 ++--
- 3 files changed, 12 insertions(+), 11 deletions(-)
+ src/hb-open-type.hh          | 2 +-
+ src/hb-ot-layout-gsubgpos.hh | 8 ++++----
+ 2 files changed, 5 insertions(+), 5 deletions(-)
 
-commit 503748d8a80dd5db450c8c4dc109f2b97049d989
+commit ad28f973f3ec6184b4c405efc0e17fba87b51062
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 8 12:45:02 2019 -0700
+Date:   Wed Mar 31 12:49:14 2021 -0600
 
-    [name] Sanitize records for reals
+    Rename offset types to be explicit about their size
     
-    Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=14641
-
- src/hb-ot-name-table.hh | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+    Add Offset16To<>, Offset24To<>, and Offset32To<> for most use-cases.
 
-commit 5875d775e1253c0e14b900539c28c2de881da7aa
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 8 12:25:34 2019 -0700
+ src/hb-aat-layout-ankr-table.hh            |  6 +--
+ src/hb-aat-layout-common.hh                |  2 +-
+ src/hb-aat-layout-feat-table.hh            |  2 +-
+ src/hb-aat-layout-just-table.hh            | 12 ++---
+ src/hb-aat-layout-kerx-table.hh            | 14 +++---
+ src/hb-aat-layout-opbd-table.hh            |  8 ++--
+ src/hb-aat-layout-trak-table.hh            |  8 ++--
+ src/hb-aat-ltag-table.hh                   |  2 +-
+ src/hb-open-file.hh                        | 12 ++---
+ src/hb-open-type.hh                        | 14 +++---
+ src/hb-ot-cmap-table.hh                    |  6 +--
+ src/hb-ot-color-cbdt-table.hh              |  4 +-
+ src/hb-ot-color-colr-table.hh              |  4 +-
+ src/hb-ot-color-cpal-table.hh              |  8 ++--
+ src/hb-ot-color-sbix-table.hh              |  4 +-
+ src/hb-ot-color-svg-table.hh               |  4 +-
+ src/hb-ot-layout-base-table.hh             | 28 ++++++------
+ src/hb-ot-layout-common.hh                 | 22 +++++-----
+ src/hb-ot-layout-gdef-table.hh             | 24 +++++-----
+ src/hb-ot-layout-gpos-table.hh             | 70 +++++++++++++++---------------
+ src/hb-ot-layout-gsub-table.hh             | 14 +++---
+ src/hb-ot-layout-gsubgpos.hh               | 64 +++++++++++++--------------
+ src/hb-ot-layout-jstf-table.hh             | 24 +++++-----
+ src/hb-ot-math-table.hh                    | 34 +++++++--------
+ src/hb-ot-meta-table.hh                    |  2 +-
+ src/hb-ot-name-table.hh                    |  4 +-
+ src/hb-ot-shape-complex-arabic-fallback.hh |  2 +-
+ src/hb-ot-stat-table.hh                    |  8 ++--
+ src/hb-ot-var-fvar-table.hh                |  2 +-
+ src/hb-ot-var-gvar-table.hh                |  6 +--
+ src/hb-ot-var-hvar-table.hh                | 10 ++---
+ src/hb-ot-var-mvar-table.hh                |  2 +-
+ 32 files changed, 214 insertions(+), 212 deletions(-)
+
+commit c5c13006a1f8e5fb9b28a3c2081e93eb4e5d4c98
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Mar 31 11:23:46 2021 -0700
 
-    [iter] Rename hb_iter_t() to hb_iter_type<> and add hb_item_type<>
+    [subset] fix memory leaks found in https://oss-fuzz.com/testcase-detail/5179935334465536
 
- src/hb-iter.hh | 18 ++++++++++--------
- 1 file changed, 10 insertions(+), 8 deletions(-)
+ src/hb-repacker.hh                                      |   3 ++-
+ src/hb-vector.hh                                        |   5 +++++
+ ...testcase-minimized-hb-subset-fuzzer-5179935334465536 | Bin 0 -> 50501 bytes
+ 3 files changed, 7 insertions(+), 1 deletion(-)
 
-commit bad16066392e4dbdd8490a4b1c70d1dcddcc8ec8
+commit bd2950b3939d88fed998717b05367651153dc21b
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 8 12:11:52 2019 -0700
+Date:   Wed Mar 31 11:36:36 2021 -0600
 
-    [map] Make .has() optionally return value
+    Make VariationStore::get_delta(outer, inner) private
 
- src/hb-map.hh | 7 ++++++-
- 1 file changed, 6 insertions(+), 1 deletion(-)
+ src/hb-ot-layout-common.hh | 2 ++
+ 1 file changed, 2 insertions(+)
 
-commit 750d5af48e38627c3c84a2f3857a7ee602221e24
+commit 934675a42958ba2e4e3e10aa4b55a9e772977399
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 8 12:01:55 2019 -0700
+Date:   Wed Mar 31 11:34:41 2021 -0600
 
-    Make compiler happy with -Og
+    Use VarIdx in VariationDevice
 
- src/hb-cff-interp-cs-common.hh | 2 +-
- src/hb-ot-cmap-table.hh        | 6 +++---
- src/hb-ot-glyf-table.hh        | 2 +-
- src/hb-subset-glyf.cc          | 4 ++--
- 4 files changed, 7 insertions(+), 7 deletions(-)
+ src/hb-ot-layout-common.hh | 17 +++++++----------
+ 1 file changed, 7 insertions(+), 10 deletions(-)
 
-commit cdb61eb0431d426f7152f975e89ee3ba4431083f
+commit 0f7f7536b9d98e65f345398529da9c6bc365a3fb
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 8 11:00:18 2019 -0700
+Date:   Wed Mar 31 11:31:49 2021 -0600
 
-    [iter] Accept pointer in hb_iter() and hb_iter_t()
+    [hvar] Change variation-index types from "unsigned int" to uint32_t
 
- src/hb-iter.hh   | 4 ++--
- src/test-iter.cc | 3 +++
- 2 files changed, 5 insertions(+), 2 deletions(-)
+ src/hb-ot-var-hvar-table.hh | 14 +++++++-------
+ 1 file changed, 7 insertions(+), 7 deletions(-)
 
-commit c93eeba9b21cb8f8ba64ebaf284bf9c8a8544886
+commit 9ffc46b8ff5546998fc9b74cb54dec8618ed0ac7
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 8 10:56:09 2019 -0700
+Date:   Wed Mar 31 11:26:18 2021 -0600
 
-    [iter] Accept pointer in hb_map()
+    Add VarIdx
 
- src/hb-iter.hh   | 4 ++--
- src/test-iter.cc | 7 ++++++-
- 2 files changed, 8 insertions(+), 3 deletions(-)
+ src/hb-open-type.hh | 6 ++++++
+ src/hb-static.cc    | 1 +
+ 2 files changed, 7 insertions(+)
 
-commit 4c9e0c37a34e8355d752af39507b310f473bffa5
+commit 2179281c406452392a2d9c7e17b81e02735fe50b
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 8 10:40:39 2019 -0700
+Date:   Wed Mar 31 11:20:21 2021 -0600
 
-    [serialize] LangSys subset->copy
+    Add Offset24
 
- src/hb-ot-layout-common.hh | 10 +++++-----
- 1 file changed, 5 insertions(+), 5 deletions(-)
+ src/hb-open-type.hh | 1 +
+ 1 file changed, 1 insertion(+)
 
-commit 50dc3e7d9f4f290c7353313c5e5f888cb7c4846d
+commit b3159ed8d2dbe4af584d05298448e6de62d394d6
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 8 10:35:02 2019 -0700
+Date:   Tue Mar 30 20:52:56 2021 -0600
 
-    Add hb_iota()
+    [util] Silence compiler warning
 
- src/hb-iter.hh   | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++
- src/test-iter.cc | 10 ++++++++++
- 2 files changed, 61 insertions(+)
+ util/helper-cairo.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit aa4ac13f0be34bba66b00d04fd7806c474ff59c0
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 8 10:02:30 2019 -0700
+commit cab9d5a57dc56c47ba4db51b813fac618694c9a9
+Author: Andrzej Perczak <kartapolska@gmail.com>
+Date:   Fri Mar 19 22:10:50 2021 +0100
 
-    [iter] Actually fix previous commit
+    hb-config: Include config-override earlier
     
-    The iter objects shouldn't not be const.  D'oh.
+    Currently config-override.h is included at the end of this file. This caused a problem for me while undefing HB_DISABLE_DEPRECATED, namely HB_IF_NOT_DEPRECATED was defined before actual undef took place and broke the whole build. I believe it would break builds for some other defines, too. Moving config-override.h include right after predefined configs is more sane and fixes all potential problems with includes.
 
- src/hb-iter.hh | 16 ++++++++--------
- 1 file changed, 8 insertions(+), 8 deletions(-)
+ src/hb-config.hh | 7 +++----
+ 1 file changed, 3 insertions(+), 4 deletions(-)
 
-commit a66598e0306fe80063c5d6a678bbca4a931bc4d4
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 8 09:56:29 2019 -0700
+commit adca4ce071d12998deea6bb53b223daa3aa163c5
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Mar 30 13:20:50 2021 -0700
 
-    [iter] For ref-qualified variants
+    [subset] fixes https://oss-fuzz.com/testcase-detail/6173520787800064.
+    
+    Caused by incorrect bounds check in glyph closure for context lookups.
 
- src/hb-iter.hh | 14 ++++++++++----
- 1 file changed, 10 insertions(+), 4 deletions(-)
+ src/hb-ot-layout-gsubgpos.hh                             |   2 +-
+ ...-testcase-minimized-hb-subset-fuzzer-6173520787800064 | Bin 0 -> 1731 bytes
+ 2 files changed, 1 insertion(+), 1 deletion(-)
 
-commit fa576ce1874fd886688bf3f16b714d86aebb07ec
-Author: rsheeter <rsheeter@google.com>
-Date:   Wed May 8 09:53:58 2019 -0700
+commit 9f77a0c1ff02765862d6d2bfed6b9aab78db6fff
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Mar 30 14:10:45 2021 -0700
 
-    Update README.md
+    [subset] use hb_set_clear to avoid calling clear() on null pool set.
 
README.md | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
src/hb-ot-layout-gsubgpos.hh | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
 
-commit d109c9e767ff3198d51e23a7ac8931d0bc4d5d72
-Author: rsheeter <rsheeter@google.com>
-Date:   Wed May 8 09:53:29 2019 -0700
+commit 752e393ad2f5ec4f7faae84f5322fbef41ddb2ab
+Author: Garret Rieger <grieger@google.com>
+Date:   Mon Mar 29 17:23:33 2021 -0700
 
-    Update README.md
+    [subset] avoid calling clear on null pool set.
 
- README.md | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
+ src/hb-ot-layout-gsubgpos.hh                              |   3 ++-
+ ...z-testcase-minimized-hb-subset-fuzzer-5617065093365760 | Bin 0 -> 160 bytes
+ 2 files changed, 2 insertions(+), 1 deletion(-)
 
-commit 4063181791d6b3efb35e7c748dee12273e64ebd4
-Author: rsheeter <rsheeter@google.com>
-Date:   Wed May 8 09:47:34 2019 -0700
+commit 9ed5f04a7092c76744076ba65673b250aee22dcd
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Mar 29 18:14:30 2021 -0600
 
-    [docs] add fuzzer instructions (courtesy of Garret)
+    [subset] Simplify recent out-of-memory fixes
+    
+    By checking return status of map->set().
 
- TESTING.md | 10 ++++++++++
- 1 file changed, 10 insertions(+)
+ src/hb-ot-layout-common.hh   |  8 ++++----
+ src/hb-ot-layout-gsubgpos.hh | 12 ++++++------
+ 2 files changed, 10 insertions(+), 10 deletions(-)
 
-commit 00946ca3aa45f109c455871ce89c5872fd243624
-Author: Roderick Sheeter <rsheeter@rsheeter-macbookpro2.roam.corp.google.com>
-Date:   Wed May 8 09:42:35 2019 -0700
+commit a8f9f85a919543ce79b5a7d5df90c132830ae772
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Mar 29 18:12:05 2021 -0600
 
-    [docs] add sample commands for test exec
+    [map] Return success from ->set()
 
- README.md  |  4 ++++
- TESTING.md | 47 +++++++++++++++++++++++++++++++++++++++++++++++
- 2 files changed, 51 insertions(+)
+ src/hb-map.hh | 16 +++++++++-------
+ 1 file changed, 9 insertions(+), 7 deletions(-)
 
-commit 8479eb5955c93cbc8951d0319b2fe43ff19cc403
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 8 09:48:55 2019 -0700
+commit 8741914a8043757d4800b14192980fbc1ea24492
+Author: Garret Rieger <grieger@google.com>
+Date:   Mon Mar 29 16:39:44 2021 -0700
 
-    [iter] Fix hb_sink() to accept rvalue
+    [subset] fix memory leak when map insert fails.
 
- src/hb-iter.hh   | 2 +-
- src/test-iter.cc | 4 ++++
- 2 files changed, 5 insertions(+), 1 deletion(-)
+ src/hb-ot-layout-common.hh                             |  17 ++++++++++++-----
+ ...estcase-minimized-hb-subset-fuzzer-6421315436281856 | Bin 0 -> 59 bytes
+ 2 files changed, 12 insertions(+), 5 deletions(-)
 
-commit 710d459acac88fd784d4ead0ba75b9aa623c48d4
+commit 2397689387419f9a86b928ea5084b2318d136ac6
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 8 09:33:09 2019 -0700
+Date:   Mon Mar 29 17:34:23 2021 -0600
 
-    [iter] Default predicates to hb_identity instead of hb_bool
+    Remove hb_success_t
     
-    The bool conversion happens after predicate is called automatically.
+    Was not rolled-out yet.  So just expand.
 
- src/hb-iter.hh | 16 ++++++++--------
- 1 file changed, 8 insertions(+), 8 deletions(-)
+ src/hb-open-type.hh | 4 ++--
+ src/hb.hh           | 1 -
+ 2 files changed, 2 insertions(+), 3 deletions(-)
 
-commit fe14a4000a58528878bcc75fde0972de2b779316
+commit 7a2eda7817a26e017c9da3db4700a24dde550dde
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 8 09:32:19 2019 -0700
+Date:   Mon Mar 29 17:32:29 2021 -0600
 
-    Adjust hb_all/any/none
+    Move code around
 
- src/hb-iter.hh   | 18 +++++++++---------
- src/test-iter.cc | 10 ++++++----
- 2 files changed, 15 insertions(+), 13 deletions(-)
+ src/hb-open-type.hh | 26 +++++++++++++-------------
+ 1 file changed, 13 insertions(+), 13 deletions(-)
 
-commit 4a101d8ffccd6f907f16ef190125ded5e27e0d8b
+commit bcb57dccaabad4275ab96b14123413bbec6d0fec
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 8 09:16:33 2019 -0700
+Date:   Mon Mar 29 17:31:09 2021 -0600
 
-    Add hb_match
+    [sanitize] Add short-circuit to ArrayOfM1
+    
+    Like the sibling ArrayOf types.
 
- src/hb-algs.hh | 30 +++++++++++++++++++++++++++++-
- 1 file changed, 29 insertions(+), 1 deletion(-)
+ src/hb-open-type.hh | 1 +
+ 1 file changed, 1 insertion(+)
 
-commit 26adefd9eaf4bc1d80b1ffececf0d86f3308f9ee
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 8 09:14:44 2019 -0700
+commit 5b6da6d2f0bcaeb7768705e6891f575ae73c8b41
+Author: Garret Rieger <grieger@google.com>
+Date:   Mon Mar 29 16:19:17 2021 -0700
 
-    [algs] Try f[v] in hb_get() as last resort
+    [subset] add fuzzer test case.
 
- src/hb-algs.hh | 10 ++++++++--
- 1 file changed, 8 insertions(+), 2 deletions(-)
+ ...z-testcase-minimized-hb-subset-fuzzer-5250795600740352 | Bin 0 -> 409 bytes
+ 1 file changed, 0 insertions(+), 0 deletions(-)
 
-commit 0601a19d38b2b0fc5dd36fd821af634a49322ebf
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed May 8 07:47:36 2019 -0700
+commit 52df6b9fd8cf075f416372f0469a6915e814b0d6
+Author: Garret Rieger <grieger@google.com>
+Date:   Mon Mar 29 16:17:27 2021 -0700
 
-    Fix a few more double-pomotion errors
+    [subset] check for set insertion success.
 
- src/hb-coretext.cc | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
+ src/hb-ot-layout-gsubgpos.hh | 11 ++++++++---
+ 1 file changed, 8 insertions(+), 3 deletions(-)
 
-commit 2ba984fcbbef4561d35c3a2c502610c38b26f4fb
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 23:28:22 2019 -0700
+commit c6adb90a273f22159b0775f798724d36d552d36c
+Author: Garret Rieger <grieger@google.com>
+Date:   Mon Mar 29 16:08:44 2021 -0700
 
-    Fix signed comparison on 32bit
+    [subset] fix nullptr deref.
 
- src/hb-sanitize.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-ot-layout-gsubgpos.hh | 20 +++++++++++---------
+ 1 file changed, 11 insertions(+), 9 deletions(-)
 
-commit dfc57802450360f06026668b7b61495aaa2d1943
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 23:26:09 2019 -0700
+commit 9a3537e5f688637a2ac2ced57de9e2b7c21d90a5
+Author: Garret Rieger <grieger@google.com>
+Date:   Mon Mar 29 14:34:24 2021 -0700
 
-    Fix more double-promotion errors
-    
-    WHy do only some of the clang bots catch this I have no idea :(.
+    [subset] invert err() return value. Undo previous change to check_success.
 
- src/hb-aat-layout-trak-table.hh |  4 ++--
- src/hb-font.hh                  |  2 +-
- src/hb-open-type.hh             |  4 ++--
- src/hb-ot-color-cbdt-table.hh   | 12 ++++++------
- src/hb-ot-color-sbix-table.hh   | 10 +++++-----
- src/hb-ot-layout-gpos-table.hh  | 20 ++++++++++----------
- 6 files changed, 26 insertions(+), 26 deletions(-)
+ src/hb-serialize.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit c2c9d204fa5c2189e369726276a1c0e92e09a9ce
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 23:13:38 2019 -0700
+commit a804a0c903f6dd230954ff5855ed7ff1dd92844d
+Author: Garret Rieger <grieger@google.com>
+Date:   Mon Mar 29 14:25:20 2021 -0700
 
-    Fix double-promotion warnings
-    
-    Make it an error.
+    [subset] add fuzzer test case.
 
- src/hb-ot-var-fvar-table.hh | 12 ++++++------
- src/hb.hh                   |  1 +
- 2 files changed, 7 insertions(+), 6 deletions(-)
+ ...-testcase-minimized-hb-subset-fuzzer-5887968763052032 | Bin 0 -> 3889 bytes
+ 1 file changed, 0 insertions(+), 0 deletions(-)
 
-commit 2c7093ed01f417828d5521d983eae63042363197
+commit cdba5d44c28a97ab8d9298a3bef60fcbd0845000
+Author: Garret Rieger <grieger@google.com>
+Date:   Mon Mar 29 14:23:59 2021 -0700
+
+    [subset] fix incorrect handling of return value in check_success in the error case.
+
+ src/hb-serialize.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 05e845c49ad2eebf110dcc6cb0ee48a7f68ca233
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 23:10:59 2019 -0700
+Date:   Mon Mar 29 16:02:10 2021 -0700
 
-    More tests
+    Make previous commit gcc-only
 
- src/test-algs.cc | 3 +++
- 1 file changed, 3 insertions(+)
+ src/hb.hh | 2 ++
+ 1 file changed, 2 insertions(+)
 
-commit 56d2d0294b836ea1e2dea9e242ae72c99387d00a
+commit b5e40323921566ce8a15aa7808d22d36acac4edd
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 23:08:49 2019 -0700
+Date:   Mon Mar 29 15:54:40 2021 -0700
 
-    [algs] Sprinkle hb_min/max with hb-forward salad
+    -Wno-unused-result
     
-    Let's see if fixes MSVC fail.  Though, the error doesn't make sense to me.
+    GCC doesn't let one turn off the warning using "(void) foo()".
+    People have introduced macros that do "unused << foo()" instead.
+    Until we do something similar, silence gcc.
     
-      hb-blob.cc
-    c:\projects\harfbuzz\src\hb-algs.hh(166): error C2440: 'return': cannot convert from 'unsigned int' to 'unsigned int &&' [C:\projects\harfbuzz\build\harfbuzz.vcxproj]
-      c:\projects\harfbuzz\src\hb-algs.hh(166): note: You cannot bind an lvalue to an rvalue reference
-      c:\projects\harfbuzz\src\hb-algs.hh(174): note: see reference to function template instantiation 'T &&<unnamed-type-hb_min>::impl<T,unsigned int&>(T &&,T2) const' being compiled
-              with
-              [
-                  T=unsigned int,
-                  T2=unsigned int &
-              ]
+    Clang on the other hand understands "(void) foo()".
 
- src/hb-algs.hh | 10 ++++++----
- 1 file changed, 6 insertions(+), 4 deletions(-)
+ src/hb.hh | 1 +
+ 1 file changed, 1 insertion(+)
 
-commit bdbfdc92b58d5c9f8654e430075dab543d1ba394
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 22:52:43 2019 -0700
+commit c30349d54e67c1ee7e1ea759e8378fcf6a6c9ff4
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Sun Mar 21 20:12:59 2021 +0200
 
-    [iter] Add value and projection to hb_all/any/none
+    [hb-view] Support kitty inline images protocol
     
-    Allows for eg, checking all values equal 2: hb_all (it, 2).
+    https://github.com/harfbuzz/harfbuzz/issues/2758
 
- src/hb-iter.hh   | 24 ++++++++++++++++++------
- src/test-iter.cc | 10 +++++++++-
- 2 files changed, 27 insertions(+), 7 deletions(-)
+ util/helper-cairo.cc | 36 ++++++++++++++++++++++++++++++++++++
+ 1 file changed, 36 insertions(+)
 
-commit cf61acb9eaa2bb3fe479a9050116b4b96934e3ed
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 22:45:01 2019 -0700
+commit f7d5889b3ea9012d23407b83a176bcd54a94e21b
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Sun Mar 21 18:16:33 2021 +0200
 
-    [iter] Accept rvalues to hb_enumerate()
+    [hb-view] Support iTerm2 inline images protocol
+    
+    https://github.com/harfbuzz/harfbuzz/issues/2758
 
- src/hb-iter.hh   | 2 +-
- src/test-iter.cc | 2 ++
- 2 files changed, 3 insertions(+), 1 deletion(-)
+ util/helper-cairo.cc | 85 +++++++++++++++++++++++++++++++++++++++++++++++-----
+ 1 file changed, 78 insertions(+), 7 deletions(-)
 
-commit e8bd5fc3fa2cc5c5f8f254629553902aed3496ba
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 22:29:40 2019 -0700
+commit 743baf35436d8de937984e09467f453cdfba102e
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Mon Mar 22 15:51:17 2021 +0200
 
-    [meta] Move hb_invoke from algs to meta
+    [build] Don’t look for FontConfig
+    
+    We don’t currently use it anywhere. It was used briefly for the
+    hb-fc-list tool, but this tool have not been built since 2015:
+    
+    commit cd042fc8c4a3984c3647cd22a27c34f00636f6e8
+    Author: Behdad Esfahbod <behdad@behdad.org>
+    Date:   Thu Jun 18 10:55:13 2015 -0700
+    
+        [util] Disable hb-fc-list for now
+    
+        Until I figure out what to do about the API, and finalize
+        the tool.
 
- src/hb-algs.hh | 31 -------------------------------
- src/hb-meta.hh | 32 ++++++++++++++++++++++++++++++++
- 2 files changed, 32 insertions(+), 31 deletions(-)
+ .circleci/config.yml                 |  2 +-
+ Makefile.am                          |  1 -
+ configure.ac                         | 19 -------------------
+ docs/usermanual-install-harfbuzz.xml | 20 --------------------
+ meson.build                          |  7 -------
+ meson_options.txt                    |  2 --
+ subprojects/.gitignore               |  1 -
+ subprojects/fontconfig.wrap          |  6 ------
+ 8 files changed, 1 insertion(+), 57 deletions(-)
 
-commit af571dbffc12e6bb7a3146762d12bb4ac3f19bdc
+commit 95230e291dddc20185e6a34b69836631d894c0d8
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Thu Mar 18 17:41:25 2021 -0700
+
+    [subset] support subsetting GSUB8
+
+ src/hb-ot-layout-gsub-table.hh                     |  73 ++++++++++++++++++++-
+ test/subset/data/Makefile.am                       |   1 +
+ test/subset/data/Makefile.sources                  |   1 +
+ ...yout-retain-gids.41,42,43,44,45,46,47,48,49.otf | Bin 0 -> 3172 bytes
+ ...eep-layout-retain-gids.41,42,43,44,45,46,47.otf | Bin 0 -> 2796 bytes
+ ...eep-layout-retain-gids.41,42,43,44,45,46,4D.otf | Bin 0 -> 2860 bytes
+ ...eep-layout-retain-gids.41,42,43,44,45,46,51.otf | Bin 0 -> 2864 bytes
+ ...d.keep-layout-retain-gids.41,42,43,44,45,46.otf | Bin 0 -> 2540 bytes
+ ...ly_created.keep-layout-retain-gids.41,42,43.otf | Bin 0 -> 1984 bytes
+ ...manually_created.keep-layout-retain-gids.41.otf | Bin 0 -> 1872 bytes
+ ...manually_created.keep-layout-retain-gids.61.otf | Bin 0 -> 2584 bytes
+ ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3832 bytes
+ ...ated.keep-layout.41,42,43,44,45,46,47,48,49.otf | Bin 0 -> 2384 bytes
+ ...ly_created.keep-layout.41,42,43,44,45,46,47.otf | Bin 0 -> 1996 bytes
+ ...ly_created.keep-layout.41,42,43,44,45,46,4D.otf | Bin 0 -> 1996 bytes
+ ...ly_created.keep-layout.41,42,43,44,45,46,51.otf | Bin 0 -> 2044 bytes
+ ...ually_created.keep-layout.41,42,43,44,45,46.otf | Bin 0 -> 1832 bytes
+ ...gsub8_manually_created.keep-layout.41,42,43.otf | Bin 0 -> 1284 bytes
+ .../gsub8_manually_created.keep-layout.41.otf      | Bin 0 -> 1172 bytes
+ .../gsub8_manually_created.keep-layout.61.otf      | Bin 0 -> 1540 bytes
+ ...ly_created.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3832 bytes
+ test/subset/data/fonts/gsub8_manually_created.otf  | Bin 0 -> 4824 bytes
+ test/subset/data/tests/layout.gsub8.tests          |  17 +++++
+ test/subset/meson.build                            |   1 +
+ 24 files changed, 91 insertions(+), 2 deletions(-)
+
+commit d18915f920a0d9ab7ce5cfec4654d3d610b1d082
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date:   Sun Mar 28 10:09:13 2021 -0400
+
+    Reformat gen-tag-table.py
+
+ src/gen-tag-table.py | 16 +++++++---------
+ 1 file changed, 7 insertions(+), 9 deletions(-)
+
+commit 3c8273ab68e37ed5b08b4edacac995fc451d5732
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Mar 25 11:39:57 2021 -0700
+
+    Check for alloc failures on the gsub/gpos_langsys maps in subset plan creation.
+
+ src/hb-subset-plan.cc | 46 ++++++++++++++++++++++++++++------------------
+ src/hb-subset.cc      |  4 +++-
+ 2 files changed, 31 insertions(+), 19 deletions(-)
+
+commit 29708e959a04ee003b9c0738f0c5330584f15b4f
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 21:39:20 2019 -0700
+Date:   Mon Mar 22 15:22:15 2021 -0700
 
-    [meta] Replace most hb_enable_if with hb_requires
+    [aat] Fix offsetToIndex math for out-of-bounds values
     
-    They do absolutely same thing.  hb_requires is to encode constraints,
-    whereas hb_enable_if is for more conditional enabling.
+    Previously, some bad font data was accidentally being interpretted as
+    legit if it happened to not fall out of memory bounds. The intention
+    of the code was what this commit does.  I'm surprised we weren't getting
+    a "arithmetic between signed and unsigned values" warning / error
+    before.
 
- src/hb-iter.hh             | 63 +++++++++++++++++++++-------------------------
- src/hb-open-type.hh        |  6 ++---
- src/hb-ot-layout-common.hh |  6 ++---
- src/test-iter.cc           |  6 ++---
- 4 files changed, 37 insertions(+), 44 deletions(-)
+ src/hb-aat-layout-common.hh | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
 
-commit 6fa1f38070e710b2f80a836bd633b6ab33e1bc80
+commit c5d6bdb4bf2d8d595f5c762c3e618444621803ae
+Merge: a7d120aea 46bf03d69
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 21:33:26 2019 -0700
+Date:   Thu Mar 18 14:38:55 2021 -0700
 
-    [algs] Accept varargs in hb_min/max
+    Merge pull request #2857 from googlefonts/repacker
+    
+    [subset] add a GSUB/GPOS table repacker to resolve offset overflows.
 
- src/hb-algs.hh   | 24 +++++++++++++++++++++---
- src/test-algs.cc |  8 ++++++++
- 2 files changed, 29 insertions(+), 3 deletions(-)
+commit 46bf03d6919087e4ce8f0626a3d342380346dc97
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Mar 18 14:35:36 2021 -0700
 
-commit 1ad07080c3ea7f6a1b3cb247529ec0c78575a6d3
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 21:00:23 2019 -0700
+    [subset] add NODISCARD to error checking methods on serializer.
 
-    Rename
+ src/hb-serialize.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
 
- src/hb-algs.hh | 24 ++++++++++++------------
- 1 file changed, 12 insertions(+), 12 deletions(-)
+commit 3827a3eb567b424e8144564a42a22df74a20a7c6
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Mar 18 11:20:03 2021 -0700
 
-commit 83e3eabd84e2b53c696768d1357a6a259bcd3576
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 20:58:43 2019 -0700
+    [subset] rename serializer::set_error() to err().
 
-    Whitespace
+ src/hb-repacker.hh  |  4 ++--
+ src/hb-serialize.hh | 15 +++++++--------
+ 2 files changed, 9 insertions(+), 10 deletions(-)
 
- src/hb-aat-layout-common.hh     |  2 +-
- src/hb-aat-layout-kerx-table.hh |  2 +-
- src/hb-aat-layout-morx-table.hh |  2 +-
- src/hb-algs.hh                  |  6 +++---
- src/hb-dispatch.hh              |  2 +-
- src/hb-open-type.hh             | 18 +++++++++---------
- src/hb-ot-kern-table.hh         |  4 ++--
- src/hb-ot-layout-common.hh      |  2 +-
- src/hb-ot-layout-gpos-table.hh  | 16 ++++++++--------
- src/hb-ot-layout-gsub-table.hh  | 14 +++++++-------
- src/hb-ot-layout-gsubgpos.hh    |  8 ++++----
- src/hb-sanitize.hh              |  6 +++---
- src/hb-serialize.hh             | 12 ++++++------
- src/hb-subset.hh                |  6 +++---
- 14 files changed, 50 insertions(+), 50 deletions(-)
+commit f561fa6e4c5572c60c8fcf40e617919e531e6ee3
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Mar 18 11:13:47 2021 -0700
 
-commit 2b9402a86a4e37e6386f8028bdf3789ae262a4c4
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 20:55:33 2019 -0700
+    Change priority queue to use (priority, value) instead of (value, priority).
 
-    Use universal references in hb_min/max
+ src/Makefile.sources       |  2 +-
+ src/hb-priority-queue.hh   | 24 +++++++++++++-----------
+ src/hb-repacker.hh         | 14 +++++++-------
+ src/test-priority-queue.cc | 40 ++++++++++++++++++++--------------------
+ 4 files changed, 41 insertions(+), 39 deletions(-)
 
- src/hb-algs.hh | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+commit b14475d2ae488acf3c2a169126a4901796401157
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Mar 18 10:51:26 2021 -0700
 
-commit 41248cce0e32653227a83eb4e42ccf793f040fc2
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 20:54:31 2019 -0700
+    [subset] further changes to serializer error handling.
+    
+    - Rename enum type and enum members.
+    - in_errors() now returns true for any error having been set. hb-subset now looks for offset overflow only errors to divert to repacker.
+    - Added INT_OVERFLOW and ARRAY_OVERFLOW enum values.
 
-    Remove MIN/MAX in favor of hb_min/hb_max
+ src/hb-cff-interp-common.hh    |  2 +-
+ src/hb-open-type.hh            |  8 +++----
+ src/hb-ot-cmap-table.hh        | 11 +++++-----
+ src/hb-ot-hmtx-table.hh        |  2 +-
+ src/hb-ot-layout-gpos-table.hh |  8 +++----
+ src/hb-ot-layout-gsub-table.hh |  2 +-
+ src/hb-repacker.hh             |  4 ++--
+ src/hb-serialize.hh            | 50 ++++++++++++++++++++++++------------------
+ src/hb-subset.cc               |  4 ++--
+ 9 files changed, 50 insertions(+), 41 deletions(-)
 
- src/hb-aat-layout-common.hh      |  8 ++++----
- src/hb-aat-layout-feat-table.hh  |  2 +-
- src/hb-aat-layout-kerx-table.hh  |  2 +-
- src/hb-aat-layout-morx-table.hh  | 18 +++++++++---------
- src/hb-algs.hh                   | 14 +++++---------
- src/hb-array.hh                  |  4 ++--
- src/hb-blob.cc                   |  2 +-
- src/hb-buffer-serialize.cc       | 32 ++++++++++++++++----------------
- src/hb-buffer.cc                 |  4 ++--
- src/hb-buffer.hh                 |  2 +-
- src/hb-common.cc                 | 20 ++++++++++----------
- src/hb-coretext.cc               |  6 +++---
- src/hb-debug.hh                  |  2 +-
- src/hb-directwrite.cc            |  2 +-
- src/hb-ft.cc                     |  2 +-
- src/hb-iter.hh                   |  2 +-
- src/hb-open-file.hh              |  2 +-
- src/hb-open-type.hh              |  2 +-
- src/hb-ot-cmap-table.hh          |  8 ++++----
- src/hb-ot-color-cbdt-table.hh    |  6 +++---
- src/hb-ot-color-cpal-table.hh    |  2 +-
- src/hb-ot-color-sbix-table.hh    |  2 +-
- src/hb-ot-glyf-table.hh          | 14 +++++++-------
- src/hb-ot-hmtx-table.hh          |  2 +-
- src/hb-ot-layout-gpos-table.hh   |  2 +-
- src/hb-ot-layout-gsub-table.hh   |  4 ++--
- src/hb-ot-layout-gsubgpos.hh     |  6 +++---
- src/hb-ot-layout.cc              |  2 +-
- src/hb-ot-map.cc                 |  8 ++++----
- src/hb-ot-post-table.hh          |  2 +-
- src/hb-ot-shape-complex-indic.cc |  8 ++++----
- src/hb-ot-shape-complex-use.cc   |  2 +-
- src/hb-ot-shape.cc               |  4 ++--
- src/hb-ot-tag.cc                 |  2 +-
- src/hb-ot-var-avar-table.hh      |  2 +-
- src/hb-ot-var-fvar-table.hh      | 18 +++++++++---------
- src/hb-sanitize.hh               |  4 ++--
- src/hb-uniscribe.cc              |  2 +-
- 38 files changed, 111 insertions(+), 115 deletions(-)
+commit 73ed59f7a68fc5363ef444b6de131c92cc5ca836
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Mar 17 15:53:10 2021 -0700
 
-commit 5c0f62adc969696b46c1ceb57cd3c2fa408eb94f
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 17:23:46 2019 -0700
+    [subset] store errors in the serializer as a flag set.
+    
+    Make check_assign/check_equal specify the type of error to set.
 
-    [serializer] Accept pointer & reference in more methods
+ src/hb-cff-interp-common.hh    |  2 +-
+ src/hb-open-type.hh            | 10 ++++---
+ src/hb-ot-cmap-table.hh        | 17 +++++++----
+ src/hb-ot-hdmx-table.hh        |  2 +-
+ src/hb-ot-hmtx-table.hh        |  2 +-
+ src/hb-ot-layout-gpos-table.hh |  8 +++---
+ src/hb-ot-layout-gsub-table.hh |  4 +--
+ src/hb-ot-name-table.hh        |  3 +-
+ src/hb-repacker.hh             |  4 +--
+ src/hb-serialize.hh            | 64 +++++++++++++++++++++++++-----------------
+ src/hb-subset.cc               |  8 +++---
+ src/test-repacker.cc           |  4 +--
+ 12 files changed, 76 insertions(+), 52 deletions(-)
+
+commit b9ecc7420df811e94413d77e6d70140e18d6ebe6
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Feb 16 13:39:10 2021 -0800
 
- src/hb-serialize.hh | 39 ++++++++++++++++++++++++---------------
- 1 file changed, 24 insertions(+), 15 deletions(-)
+    [subset] init offset_overflow in hb_serialize_context_t.
 
-commit 839618de3b3da285e8753b6ca6d767e9a483bfde
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 17:21:27 2019 -0700
+ src/hb-serialize.hh | 1 +
+ 1 file changed, 1 insertion(+)
 
-    [serializer] Minor
+commit cf79fc342d7e59966fc7ba3e8460d58083b33966
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Feb 16 13:24:43 2021 -0800
 
- src/hb-serialize.hh | 2 +-
+    [subset] limit priority bumps to 16.
+
+ src/hb-repacker.hh | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 035b818e34bbd2d5c1f65328c9847c845d74d919
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 17:21:18 2019 -0700
+commit 0104409959b15ca8dc344df4a60ce36fc7f40105
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Feb 16 11:38:14 2021 -0800
 
-    [meta] Fix addressof()
+    Fix repack_tests for distcheck.
 
src/hb-meta.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
test/subset/data/repack_tests/Makefile.am | 7 +++----
+ 1 file changed, 3 insertions(+), 4 deletions(-)
 
-commit 7654ebe3a51c98b4d3bf6fb11779024f1c770962
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 16:53:03 2019 -0700
+commit e2f14e81bd20cc944bdecba7fcea20a4b4eddec0
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Nov 11 13:55:35 2020 -0800
 
-    Whitespace
+    [subset] fix memory leaks in test-repacker.
 
- src/hb-algs.hh | 30 ++++++++++++++++++++----------
- src/hb-iter.hh | 39 ++++++++++++++++++++++++++-------------
- src/hb-meta.hh | 11 ++++++-----
- 3 files changed, 52 insertions(+), 28 deletions(-)
+ src/test-repacker.cc | 19 ++++++++++++++++++-
+ 1 file changed, 18 insertions(+), 1 deletion(-)
 
-commit 95426ea983bde01fadf4681926cb77e3b3c0d40a
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 15:56:51 2019 -0700
+commit d3e2ba7c01b26da9cc5fac49a204fae8a54a3eb1
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Nov 11 13:50:18 2020 -0800
 
-    Add comment
+    [subset] comment cleanup in hb-repacker.hh
 
- src/hb-open-type.hh | 1 +
- 1 file changed, 1 insertion(+)
+ src/hb-repacker.hh | 35 ++++++++++++++++++++++++-----------
+ 1 file changed, 24 insertions(+), 11 deletions(-)
 
-commit e33ad252222481a6078a8bb423505e713b081313
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 15:46:24 2019 -0700
+commit 832f2b599b3d4fad5eea6d0eeef77377d3e0bad0
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Nov 10 16:15:37 2020 -0800
 
-    [serialize] FeatureVariations subset->copy
+    [subset] Refactor _subset () to reduce nesting and eliminate the use of 'goto'.
 
- src/hb-ot-layout-common.hh   | 6 +++---
- src/hb-ot-layout-gsubgpos.hh | 2 +-
- 2 files changed, 4 insertions(+), 4 deletions(-)
+ src/hb-serialize.hh |   9 ++++
+ src/hb-subset.cc    | 134 +++++++++++++++++++++++++++++++---------------------
+ src/meson.build     |   1 +
+ 3 files changed, 90 insertions(+), 54 deletions(-)
 
-commit fa8c4ba81175f671c3f39f1586d0a1d9067d9f89
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 14:26:03 2019 -0700
+commit bb5c80a7c2d2454bba745a155146e7eaad912474
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Nov 10 14:11:57 2020 -0800
 
-    Minor
+    [subset] add error tracking to the repacker.
+    Also check for allocation failures as needed.
 
- src/hb-serialize.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-repacker.hh | 93 ++++++++++++++++++++++++++++++++++++------------------
+ 1 file changed, 62 insertions(+), 31 deletions(-)
 
-commit c09d6c58e99dba50f29a569e4c53916b5b507ef1
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 14:09:00 2019 -0700
+commit b8b8c58b9ff9b51108caf47f5d98a15801b39058
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Nov 10 11:56:09 2020 -0800
 
-    [iter] Require lvalue in operators that return reference
+    [subset] add tests that check for successful repacking of a real font file.
 
- src/hb-iter.hh | 16 ++++++++--------
- 1 file changed, 8 insertions(+), 8 deletions(-)
+ configure.ac                                       |   1 +
+ test/subset/Makefile.am                            |   2 +
+ test/subset/data/Makefile.am                       |   2 +-
+ test/subset/data/fonts/NotoNastaliqUrdu-Bold.ttf   | Bin 0 -> 459600 bytes
+ test/subset/data/repack_tests/Makefile.am          |  22 +++++
+ test/subset/data/repack_tests/Makefile.sources     |  12 +++
+ .../repack_tests/advanced_prioritization.tests     |  72 ++++++++++++++
+ test/subset/data/repack_tests/basic.tests          |  52 +++++++++++
+ test/subset/data/repack_tests/prioritization.tests |  77 +++++++++++++++
+ .../data/repack_tests/table_duplication.tests      |  97 +++++++++++++++++++
+ test/subset/meson.build                            |  22 +++++
+ test/subset/repack_test.py                         |  36 +++++++
+ test/subset/run-repack-tests.py                    | 104 +++++++++++++++++++++
+ 13 files changed, 498 insertions(+), 1 deletion(-)
+
+commit 6e9468fcfb71c731b0ec5a5e9c434119f16245e9
+Author: Garret Rieger <grieger@google.com>
+Date:   Mon Nov 9 16:52:36 2020 -0800
 
-commit 52f6c04c1e0eab2aaa0c7d817b212c01ba993fe9
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 13:45:48 2019 -0700
+    [subset] cleanup memory leaks in the repacker.
 
-    Minor
+ src/hb-repacker.hh |  7 ++++++-
+ src/hb-subset.cc   | 12 ++++++++----
+ 2 files changed, 14 insertions(+), 5 deletions(-)
 
- src/hb-serialize.hh | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
+commit a7a86a6eb4da25822cf0d42d7dd1668a15325a8f
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Nov 6 16:22:48 2020 -0800
 
-commit 7c037bd2be2e794dfd882b806f684ad74c56dbb8
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 13:37:43 2019 -0700
+    [subset] Add prioritization offset resolution.
+    Vertices can now be prioritized to force them to sort closer to their parent. The resolver will attempt to use this for overflows on non-shared vertices.
 
-    [name] Clean up some more
+ src/hb-repacker.hh   | 107 +++++++++++++++++++++++++++++++++++++++++----------
+ src/test-repacker.cc |   1 +
+ 2 files changed, 88 insertions(+), 20 deletions(-)
 
- src/hb-meta.hh          |  2 ++
- src/hb-ot-name-table.hh | 30 ++++++++++++++----------------
- 2 files changed, 16 insertions(+), 16 deletions(-)
+commit b452b2c76c9f76c9ea3501e8eb6534cb172f59ce
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Nov 6 15:37:05 2020 -0800
 
-commit f982b9d9f8d6b61efd2a3e89cc3d34923c1914b0
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 13:29:01 2019 -0700
+    [subset] refactor repacker graph to cache edge count and distances of vertices.
 
-    [name] Clean up serialize() API
+ src/hb-repacker.hh   | 315 ++++++++++++++++++++++++++++++---------------------
+ src/test-repacker.cc | 158 +++++++++++++-------------
+ 2 files changed, 265 insertions(+), 208 deletions(-)
 
- src/hb-ot-name-table.hh | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
+commit 75414e82b52d5a3adeb1eb48e64f43472913cba2
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Nov 5 16:39:23 2020 -0800
 
-commit 59ee61fddc76cd18f19f351bca7dd293eb610333
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 13:26:15 2019 -0700
+    [subset] Add table duplication overflow resolution.
 
-    [name] Use iterators more
+ src/hb-debug.hh      |   4 ++
+ src/hb-repacker.hh   | 181 ++++++++++++++++++++++++++++++++++++++++-------
+ src/test-repacker.cc | 196 +++++++++++++++++++++++++++++++++++++++++++++++++--
+ 3 files changed, 347 insertions(+), 34 deletions(-)
 
- src/hb-ot-name-table.hh | 46 +++++++++++++++-------------------------------
- src/hb-subset-plan.cc   |  3 +++
- 2 files changed, 18 insertions(+), 31 deletions(-)
+commit 8286bd80940a7d136ee503dd1b1142190c6695ff
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Nov 5 14:23:29 2020 -0800
 
-commit 2eb7e0e0e923d096d2598133cacd6e5ee04a6a04
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 12:45:38 2019 -0700
+    [subset] use vectors instead of hashmaps throughout the repacker since all keys will be mapped for these use cases.
 
-    [serialize] Minor
+ src/hb-repacker.hh | 65 ++++++++++++++++++++++++++----------------------------
+ 1 file changed, 31 insertions(+), 34 deletions(-)
 
- src/hb-serialize.hh | 5 ++++-
- 1 file changed, 4 insertions(+), 1 deletion(-)
+commit 519ae96617e1e2867122c5dbbdc8f1bbce89cb24
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Nov 5 11:22:16 2020 -0800
 
-commit 1c81cff2d3f9df2c18ffbdfff02ed418560480c1
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 11:51:10 2019 -0700
+    [subset] switch sort_shortest_distance() to use priority queue.
 
-    Fix signed-comparison error on 32bit
+ src/hb-repacker.hh | 35 +++++++++++++----------------------
+ 1 file changed, 13 insertions(+), 22 deletions(-)
 
- src/hb-serialize.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+commit 5d3511e5b13eb825ea9914aa2400cc040edef8a7
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Nov 5 10:34:26 2020 -0800
 
-commit 938de315756e08bd2b5fa816c7951640e5835b2e
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 11:47:02 2019 -0700
+    [subset] Change compute_distances() to use a priority queue.
 
-    Comment
+ src/hb-repacker.hh | 38 ++++++++++++++++++++++++++++----------
+ src/meson.build    |  1 +
+ 2 files changed, 29 insertions(+), 10 deletions(-)
 
- src/hb-subset-glyf.cc | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+commit 59ac0a0d0a99e91a75d18a3884ae276309370997
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Nov 5 10:29:56 2020 -0800
 
-commit 159fe962e90dd3b758ad10046b9d75cf87c1d4f3
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 11:46:11 2019 -0700
+    [subset] Use priority for comparison in heap.
 
-    [doc] Make header search more resilient
-    
-    How stupid to scan all files... Sigh.
+ src/hb-priority-queue.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
 
- docs/Makefile.am | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+commit 4c8dd41ed90292d4516c539be23c16d625d69a41
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Nov 5 09:21:25 2020 -0800
 
-commit 9b05db33b54e6e5f0b4658f4c06e7fe563f8923b
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 11:39:44 2019 -0700
+    [subset] re-write compute distances to use an array lookup for the distance map.
 
-    [ragel] Regenerate ragel-generated files using ragel 7.0.0.11 May 2018
+ src/hb-priority-queue.hh |  4 ++--
+ src/hb-repacker.hh       | 55 ++++++++++++++++++++----------------------------
+ src/test-repacker.cc     |  2 ++
+ 3 files changed, 27 insertions(+), 34 deletions(-)
 
- src/hb-buffer-deserialize-json.hh          | 1051 +++++------
- src/hb-buffer-deserialize-text.hh          | 1009 +++++------
- src/hb-ot-shape-complex-indic-machine.hh   | 2678 ++++++++++++++++------------
- src/hb-ot-shape-complex-khmer-machine.hh   |  709 ++++----
- src/hb-ot-shape-complex-myanmar-machine.hh |  820 +++++----
- src/hb-ot-shape-complex-use-machine.hh     | 1144 ++++++------
- 6 files changed, 3959 insertions(+), 3452 deletions(-)
+commit 5c4e0ffd9768de0c51a42baa35d9c29636fdd99a
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Nov 4 16:08:01 2020 -0800
 
-commit 521262b236dacf7b2b64e0a1d3c79d6a10b07063
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 11:08:08 2019 -0700
+    [subset] Add a basic priority queue datastructure (binary heap).
 
-    [subset] Add TODO
+ src/Makefile.am            |   6 +-
+ src/Makefile.sources       |   1 +
+ src/hb-priority-queue.hh   | 149 +++++++++++++++++++++++++++++++++++++++++++++
+ src/test-priority-queue.cc |  89 +++++++++++++++++++++++++++
+ 4 files changed, 244 insertions(+), 1 deletion(-)
 
- src/hb-subset.cc | 2 ++
- 1 file changed, 2 insertions(+)
+commit dd8e5d0e1b0c52190bf16ab091ee3756b30d4d97
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Nov 3 14:01:42 2020 -0800
 
-commit e6a622b5b202533d64f83e71d7ff8a8104d46e26
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 11:06:43 2019 -0700
+    [subset] Only run the repacker for GSUB/GPOS.
 
-    [serialize] Enable bias assertion
+ src/hb-subset.cc | 9 ++++++---
+ 1 file changed, 6 insertions(+), 3 deletions(-)
 
- src/hb-serialize.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+commit aaa7873d425a6267b1df16f5a1f3750578b438f0
+Author: Garret Rieger <grieger@google.com>
+Date:   Mon Nov 2 16:16:27 2020 -0800
 
-commit 530ddbbc320bd24b4902ee6d49bf80242a591794
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 11:05:51 2019 -0700
+    [subset] add topological sort by closest distance via Dijkstra's algorithm.
 
-    [serialize] Use range-based loop
+ src/hb-repacker.hh   | 125 +++++++++++++++++++++++++++++++++++++++++++++++++++
+ src/test-repacker.cc |  37 ++++++++++++++-
+ 2 files changed, 160 insertions(+), 2 deletions(-)
 
- src/hb-serialize.hh | 15 ++++++---------
- 1 file changed, 6 insertions(+), 9 deletions(-)
+commit 8ebe5d734f3543b7a1266f252fe96188efc69531
+Author: Garret Rieger <grieger@google.com>
+Date:   Mon Nov 2 14:51:39 2020 -0800
 
-commit 0987c4204fae66f80224c6f01d9c5dc3abe809e0
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 11:01:02 2019 -0700
+    Implement will_overflow ().
 
-    [name] Remove dead code
+ src/hb-repacker.hh   | 73 +++++++++++++++++++++++++++++++++++++++++++++++++---
+ src/test-repacker.cc | 45 ++++++++++++++++++++++++++++++++
+ 2 files changed, 114 insertions(+), 4 deletions(-)
 
- src/hb-ot-name-table.hh | 88 +------------------------------------------------
- 1 file changed, 1 insertion(+), 87 deletions(-)
+commit 6b1ea4cbe724af10309763b708abc36c968f14a7
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Oct 30 12:16:26 2020 -0700
 
-commit 5ac4ab686809be9352e91bc3213e1edf3ba66a93
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 2 16:29:07 2019 -0700
+    [subset] hook up the repacker to run if offset overflows are encountered during subsetting.
 
-    [subset] fix for name table serializing with new serializer machinery
+ src/hb-serialize.hh | 13 +++++++++++--
+ src/hb-subset.cc    | 30 +++++++++++++++++++++++++++++-
+ 2 files changed, 40 insertions(+), 3 deletions(-)
 
- src/hb-ot-name-table.hh            |   8 ++++++--
- test/api/fonts/nameID.expected.ttf | Bin 170696 -> 2388 bytes
- 2 files changed, 6 insertions(+), 2 deletions(-)
+commit f4c78cc7dd11c83aa3f3a3516e75f4fe689aff19
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Oct 30 10:29:51 2020 -0700
 
-commit c548fcedc404c03442c042059a71194d97d23bb6
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 2 16:29:07 2019 -0700
+    [subset] Implement Kahn's algo for topological sorting instead of BFS.
 
-    [WIP] [name] Port to fancy serializer machinery
+ src/hb-repacker.hh   | 88 +++++++++++++++++++++++++++++++++++-----------------
+ src/test-repacker.cc | 69 +++++++++++++++++++++++++++++++++++++---
+ 2 files changed, 124 insertions(+), 33 deletions(-)
 
- src/hb-ot-name-table.hh | 18 +++++++++++-------
- 1 file changed, 11 insertions(+), 7 deletions(-)
+commit 00f393dc3fdd40a761df4fe988745ecb0e62df4b
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Oct 29 14:58:34 2020 -0700
 
-commit fa2d97161f8b7de3d7a70e06d41b6f7e154012ad
+    [subset] finish up BFS sort implementation.
+
+ src/hb-repacker.hh   | 93 +++++++++++++++++++++++++++++++++++++++-----------
+ src/test-repacker.cc | 95 ++++++++++++++++++++++++++++++++++++++++++----------
+ 2 files changed, 151 insertions(+), 37 deletions(-)
+
+commit 1584d3cb8faf244ae439cd59eac5f3d006d7a106
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Oct 28 17:49:09 2020 -0700
+
+    [subset] Start a proof of concept implementation of the GSUB/GPOS offset overflow resolver.
+
+ src/Makefile.am      |   6 +-
+ src/Makefile.sources |   1 +
+ src/hb-repacker.hh   | 180 +++++++++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-serialize.hh  |   3 +
+ src/test-repacker.cc |  87 +++++++++++++++++++++++++
+ 5 files changed, 276 insertions(+), 1 deletion(-)
+
+commit a7d120aeabbae6a08f3cdd39a5ef1d435c3a4854
+Merge: 69d772e52 56ca43578
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 00:34:50 2019 -0700
+Date:   Wed Mar 17 14:33:33 2021 -0700
 
-    Remove use of deprecated implicit copy/move assignment operators
+    Merge pull request #2835 from googlefonts/remove_redundant_sys
     
-    By removing custom copy constructor.
+    [subset] Remove redundant LangSys
 
- src/hb-meta.hh | 2 --
- 1 file changed, 2 deletions(-)
+commit 56ca435787c1686fcfe01bf4db822bb91d9ba769
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Thu Jan 28 15:21:26 2021 -0800
+
+    [subset] fix for collect_features and remove_redundant_lamngsys
+    
+    previously remove_redundant_sys () is missing in harfbuzz, after
+    redundant langsys removal, some features are removed as well in
+    prune_features() in fonttools. This change is trying to get the same
+    result between harfbuzz and fonttools.
+
+ src/hb-ot-layout-common.hh                         | 182 +++++++++++++++++++--
+ src/hb-ot-layout-gpos-table.hh                     |   2 +-
+ src/hb-ot-layout-gsub-table.hh                     |   2 +-
+ src/hb-ot-layout-gsubgpos.hh                       |  75 ++++++++-
+ src/hb-subset-plan.cc                              |  43 ++++-
+ src/hb-subset-plan.hh                              |   6 +-
+ ...-retain-gids.627,644,623,62D,644,627,645,2E.ttf | Bin 48640 -> 48596 bytes
+ ...lar.keep-layout-retain-gids.627,644,62D,628.ttf | Bin 42884 -> 42836 bytes
+ ...iri-Regular.keep-layout-retain-gids.627,644.ttf | Bin 36940 -> 36892 bytes
+ ...yout-retain-gids.633,645,627,621,20,644,627.ttf | Bin 46724 -> 46680 bytes
+ ...Regular.keep-layout-retain-gids.63A,64A,631.ttf | Bin 42896 -> 42896 bytes
+ ....keep-layout.627,644,623,62D,644,627,645,2E.ttf | Bin 13332 -> 13288 bytes
+ .../Amiri-Regular.keep-layout.627,644,62D,628.ttf  | Bin 10232 -> 10188 bytes
+ .../Amiri-Regular.keep-layout.627,644.ttf          | Bin 4412 -> 4364 bytes
+ ...ular.keep-layout.633,645,627,621,20,644,627.ttf | Bin 10372 -> 10324 bytes
+ .../Amiri-Regular.keep-layout.63A,64A,631.ttf      | Bin 7824 -> 7824 bytes
+ test/subset/data/fonts/Amiri-Regular.ttf           | Bin 562684 -> 562980 bytes
+ 17 files changed, 284 insertions(+), 26 deletions(-)
+
+commit 69d772e522c60aa9d73b6ccd550f4a834e7bd9b8
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Mar 17 14:11:16 2021 -0700
 
-commit 45f5e56236912359d0ac72310dcdba9259cfee66
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 00:33:32 2019 -0700
+    [subset] Fixed test gsub5 test files.
 
-    Warn on -Wdeprecated
+ ...2.keep-layout-retain-gids.retain-all-codepoint.otf | Bin 3752 -> 3808 bytes
+ ...e_subrules_f2.keep-layout.retain-all-codepoint.otf | Bin 3752 -> 3808 bytes
+ ...2.keep-layout-retain-gids.retain-all-codepoint.otf | Bin 3768 -> 3824 bytes
+ ...e_subrules_f2.keep-layout.retain-all-codepoint.otf | Bin 3768 -> 3824 bytes
+ ...1.keep-layout-retain-gids.retain-all-codepoint.otf | Bin 3772 -> 3828 bytes
+ ...successive_f1.keep-layout.retain-all-codepoint.otf | Bin 3772 -> 3828 bytes
+ 6 files changed, 0 insertions(+), 0 deletions(-)
 
- src/hb.hh | 1 +
- 1 file changed, 1 insertion(+)
+commit 0e1c0fa404e2ad087265dc59130dbec1c4682258
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Tue Jan 12 10:17:14 2021 -0800
 
-commit c3e0eafc80481f8c16516fdae1841c563e7253d4
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue May 7 12:04:00 2019 +0430
+    [subset] optimize glyph closure method: step 5
+    
+    add testcase and some fixes
 
-    [ci] Upgrade Ubuntu 17.10 bots to 19.04
+ src/hb-ot-layout-common.hh                         |  35 ++++----
+ src/hb-ot-layout-gsub-table.hh                     |  10 +--
+ src/hb-ot-layout-gsubgpos.hh                       |  95 +++++++++++++++------
+ src/hb-ot-layout.cc                                |  18 +++-
+ test/subset/data/Makefile.am                       |   1 +
+ test/subset/data/Makefile.sources                  |   1 +
+ ...ubrules_f2.keep-layout-retain-gids.41,42,43.otf | Bin 0 -> 2248 bytes
+ ...e_subrules_f2.keep-layout-retain-gids.41,42.otf | Bin 0 -> 2224 bytes
+ ...e_subrules_f2.keep-layout-retain-gids.41,43.otf | Bin 0 -> 2060 bytes
+ ...iple_subrules_f2.keep-layout-retain-gids.41.otf | Bin 0 -> 1928 bytes
+ ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3752 bytes
+ ...1_multiple_subrules_f2.keep-layout.41,42,43.otf | Bin 0 -> 1460 bytes
+ ...ext1_multiple_subrules_f2.keep-layout.41,42.otf | Bin 0 -> 1420 bytes
+ ...ext1_multiple_subrules_f2.keep-layout.41,43.otf | Bin 0 -> 1344 bytes
+ ...ontext1_multiple_subrules_f2.keep-layout.41.otf | Bin 0 -> 1228 bytes
+ ...ubrules_f2.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3752 bytes
+ ...ubrules_f2.keep-layout-retain-gids.41,42,43.otf | Bin 0 -> 2264 bytes
+ ...e_subrules_f2.keep-layout-retain-gids.41,42.otf | Bin 0 -> 2236 bytes
+ ...e_subrules_f2.keep-layout-retain-gids.41,43.otf | Bin 0 -> 2060 bytes
+ ...iple_subrules_f2.keep-layout-retain-gids.41.otf | Bin 0 -> 1928 bytes
+ ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3768 bytes
+ ...2_multiple_subrules_f2.keep-layout.41,42,43.otf | Bin 0 -> 1476 bytes
+ ...ext2_multiple_subrules_f2.keep-layout.41,42.otf | Bin 0 -> 1432 bytes
+ ...ext2_multiple_subrules_f2.keep-layout.41,43.otf | Bin 0 -> 1344 bytes
+ ...ontext2_multiple_subrules_f2.keep-layout.41.otf | Bin 0 -> 1228 bytes
+ ...ubrules_f2.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3768 bytes
+ ...cessive_f1.keep-layout-retain-gids.41,42,43.otf | Bin 0 -> 2028 bytes
+ ...successive_f1.keep-layout-retain-gids.41,42.otf | Bin 0 -> 1932 bytes
+ ...successive_f1.keep-layout-retain-gids.41,43.otf | Bin 0 -> 2048 bytes
+ ...t3_successive_f1.keep-layout-retain-gids.41.otf | Bin 0 -> 1916 bytes
+ ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3772 bytes
+ ...context3_successive_f1.keep-layout.41,42,43.otf | Bin 0 -> 1328 bytes
+ ...ub_context3_successive_f1.keep-layout.41,42.otf | Bin 0 -> 1228 bytes
+ ...ub_context3_successive_f1.keep-layout.41,43.otf | Bin 0 -> 1332 bytes
+ .../gsub_context3_successive_f1.keep-layout.41.otf | Bin 0 -> 1216 bytes
+ ...cessive_f1.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3772 bytes
+ .../fonts/gsub_context1_multiple_subrules_f2.otf   | Bin 0 -> 4776 bytes
+ .../fonts/gsub_context2_multiple_subrules_f2.otf   | Bin 0 -> 4796 bytes
+ .../data/fonts/gsub_context3_successive_f1.otf     | Bin 0 -> 4760 bytes
+ test/subset/data/tests/layout.gsub5.tests          |  15 ++++
+ test/subset/meson.build                            |   1 +
+ 41 files changed, 124 insertions(+), 52 deletions(-)
+
+commit b8a58a0c0b7d62c33b106ad119a567b6d86d1d36
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Sun Jan 10 15:50:04 2021 -0800
 
- .circleci/config.yml | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+    [subset] optimize glyph closure method: step 4
+    
+    optimize recurse_lookups in Context/ChainContext
+    glyph closure, only the glyphs that the parent lookup
+    can apply the recursion to can participate in recursing
+    the lookup.
 
-commit 8903040fcd09e7d7ad5112ac2a583718bb85795d
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 00:13:11 2019 -0700
+ src/hb-ot-layout-gsub-table.hh |  84 ++++------------
+ src/hb-ot-layout-gsubgpos.hh   | 219 +++++++++++++++++++++++++++++++----------
+ 2 files changed, 186 insertions(+), 117 deletions(-)
 
-    Actually make it work
+commit 62423504ee6dcf282177ea0b91268df4e7a1e30b
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Tue Jan 5 14:54:40 2021 -0800
 
- src/hb-iter.hh | 2 ++
- src/hb-meta.hh | 6 ++++--
- 2 files changed, 6 insertions(+), 2 deletions(-)
+    [subset] optimize glyph closure method: step 3
+    
+    Add function intersects_coverage_glyphs that collects
+    set of matching glyphs in Coverage table
 
-commit 025eaa3c81214cdb20f2f588bab665512d21507c
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 00:05:37 2019 -0700
+ src/hb-ot-layout-common.hh | 39 ++++++++++++++++++++++++++++++++++-----
+ 1 file changed, 34 insertions(+), 5 deletions(-)
 
-    [iter] Make filter/map copyable
+commit ef78d0f92345eb452e94c73301bc929822755b27
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Tue Jan 5 10:16:50 2021 -0800
 
- src/hb-iter.hh   | 18 +++++++++---------
- src/test-iter.cc |  4 ++--
- 2 files changed, 11 insertions(+), 11 deletions(-)
+    [subset] optimize glyph closure method: step 2
+    Add function intersects_class_glyphs that collects
+    set of glyphs matching class in ClassDef table
 
-commit 03a68165d8296ed5cc0eb2434500381419409e79
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue May 7 00:03:35 2019 -0700
+ src/hb-ot-layout-common.hh | 75 ++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 75 insertions(+)
 
-    [meta] Add hb_reference_wrapper<>
+commit b4fc593c3c34c45521c684cb6d0d24079d553e3a
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Wed Dec 9 10:44:18 2020 -0800
+
+    [subset] optimize glyph closure method: step1
     
-    Functionality kinda superset of std:: counterpart.
+    Previous GSUB glyph closure is done by recursively visiting
+    all reachable lookup tables that apply to any glyphs in the
+    current/input glyph set, but actually only the glyphs that
+    the parent lookup can apply the recursion to can participate
+    in recursing the lookup. This is step 1 for glyph closure
+    optimization:
+    1. Add stack of currently active glyph set pointers into hb_closure_context_t
+    2. Update closure() method in simple GSUB tables to use
+    this stack in order not to change current glyph set at different stages
+    of recursion
+    3. Add function may_have_non_1to1() to GSUB tables
 
- src/hb-meta.hh | 21 +++++++++++++++++++++
- 1 file changed, 21 insertions(+)
+ src/hb-ot-layout-gsub-table.hh | 100 ++++++++++++++++++++++++++++++++++++++---
+ src/hb-ot-layout-gsubgpos.hh   |  57 ++++++++++++++++++++++-
+ 2 files changed, 150 insertions(+), 7 deletions(-)
 
-commit 0bf86d9c5dcb0de206b38c3cf1824d2254376f37
+commit 5f4c321d4aae659f83178143d5a4df0d2d6b4d02
+Merge: 03538e872 1b79b8cd2
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 6 23:39:26 2019 -0700
+Date:   Wed Mar 17 10:20:59 2021 -0700
 
-    Whitespace
+    Merge pull request #2894 from googlefonts/gpos_2
+    
+    [subset] Update PairPosFormat2 subsetting to match fontTools
 
- src/hb-meta.hh | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+commit 1b79b8cd2daebc99acd9310742755f02162e5ed0
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Mar 16 15:23:11 2021 -0700
 
-commit 72eb91deb9eb7a08e38e100a3234518651fe4cb8
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 6 23:39:13 2019 -0700
+    [subset] update gpos tests to reflect updated behaviour.
 
-    Add hb_ref()
-    
-    Unused.
+ test/api/fonts/AdobeVFPrototype.WA.gpos.otf | Bin 3948 -> 4148 bytes
+ test/api/fonts/Roboto-Regular-gpos-aw.ttf   | Bin 2232 -> 2236 bytes
+ test/api/test-subset-gpos.c                 |   5 -----
+ 3 files changed, 5 deletions(-)
 
- src/hb-meta.hh | 10 ++++++++++
- 1 file changed, 10 insertions(+)
+commit 2df39bcae7e34630361a49c44e9d295233367ce0
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Mar 16 14:20:49 2021 -0700
 
-commit 240f57e58d3b0161feb90621d5db9e2fc4d99b27
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 6 23:17:39 2019 -0700
+    [subset] don't allocate a set to use as a glyph filter for PairPosFormat2.
 
-    Rename hb_deref_pointer() to hb_deref()
+ src/hb-ot-layout-common.hh     | 34 ++++++++++++++++++++++------------
+ src/hb-ot-layout-gpos-table.hh |  7 +------
+ 2 files changed, 23 insertions(+), 18 deletions(-)
 
- src/hb-algs.hh      | 12 ++++++------
- src/hb-map.hh       |  2 +-
- src/hb-meta.hh      |  2 +-
- src/hb-serialize.hh |  2 +-
- 4 files changed, 9 insertions(+), 9 deletions(-)
+commit b1b1486d07f8fe3c7a1fb4bc87e6f037ff5b47d3
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Mar 16 13:32:23 2021 -0700
+
+    [subset] update expected files to not include cmap12 pruning.
+
+ .../Roboto-Regular.keep-gdef-gpos.1E00,303.ttf      | Bin 2648 -> 2648 bytes
+ .../Roboto-Regular.keep-gdef-gpos.41,42,43.ttf      | Bin 2736 -> 2728 bytes
+ ...os2_2_font5.keep-layout-retain-gids.21,23,25.otf | Bin 1824 -> 1816 bytes
+ .../gpos2_2_font5.keep-layout-retain-gids.21,23.otf | Bin 1692 -> 1684 bytes
+ .../gpos2_2_font5.keep-layout-retain-gids.2E,23.otf | Bin 2024 -> 1944 bytes
+ ...keep-layout-retain-gids.retain-all-codepoint.otf | Bin 3732 -> 3724 bytes
+ .../gpos2_2_font5.keep-layout.21,23,25.otf          | Bin 1488 -> 1480 bytes
+ .../gpos2_2_font5.keep-layout.21,23.otf             | Bin 1368 -> 1360 bytes
+ .../gpos2_2_font5.keep-layout.2E,23.otf             | Bin 1588 -> 1508 bytes
+ ...os2_2_font5.keep-layout.retain-all-codepoint.otf | Bin 3732 -> 3724 bytes
+ ...t-retain-gids.627,644,623,62D,644,627,645,2E.ttf | Bin 48640 -> 48640 bytes
+ ...r.keep-layout.627,644,623,62D,644,627,645,2E.ttf | Bin 13332 -> 13332 bytes
+ 12 files changed, 0 insertions(+), 0 deletions(-)
+
+commit bb54e1047d2d501459bb366e47f24f51824c8db7
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Mar 16 13:19:26 2021 -0700
 
-commit 0b1ca5a13b6921cb4d00f8651bb99fc7c7037ec2
+    [subset] Also filter class1 by coverage when collecting variation indices for PairPosFormat2.
+
+ src/hb-ot-layout-gpos-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 190b7a98f8af54cc42d3ccdb6979e432dfd41aa9
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Oct 8 14:44:54 2020 -0700
+
+    [subset] Update PairPosFormat2 subsetting to match fontTools updated subsetting (https://github.com/fonttools/fonttools/pull/2221)
+    
+    - subset class def 1 against the coverage table.
+    - Don't re-use class 0 in class def 2.
+    - Ignore class 0 glyphs for the purposes of determing format 1 vs format 2 encoding for ClassDef.
+    
+    Add an additional test case which demonstrates these issues.
+
+ src/hb-ot-layout-common.hh                         |  43 +++++++++++++--------
+ src/hb-ot-layout-gpos-table.hh                     |  14 +++++--
+ ...AdobeVFPrototype.keep-gdef-gpos.41,42,43,57.otf | Bin 5444 -> 5400 bytes
+ .../AdobeVFPrototype.keep-gdef-gpos.41,42,43.otf   | Bin 4916 -> 4872 bytes
+ .../AdobeVFPrototype.keep-gdef-gpos.41,42.otf      | Bin 4436 -> 4392 bytes
+ .../AdobeVFPrototype.keep-gdef-gpos.41,56,57.otf   | Bin 4556 -> 4540 bytes
+ .../AdobeVFPrototype.keep-gdef-gpos.41.otf         | Bin 3692 -> 3688 bytes
+ .../AdobeVFPrototype.keep-gdef-gpos.42,57.otf      | Bin 4556 -> 4524 bytes
+ ...gpos2_1_font7.keep-layout-retain-gids.2E,23.otf | Bin 0 -> 1944 bytes
+ .../gpos2_1_font7.keep-layout.2E,23.otf            | Bin 0 -> 1508 bytes
+ ...s2_2_font5.keep-layout-retain-gids.21,23,25.otf | Bin 1776 -> 1824 bytes
+ ...gpos2_2_font5.keep-layout-retain-gids.21,23.otf | Bin 1644 -> 1692 bytes
+ ...gpos2_2_font5.keep-layout-retain-gids.2E,23.otf | Bin 0 -> 2024 bytes
+ ...s2_2_font5.keep-layout-retain-gids.41,42,43.otf | Bin 1988 -> 1988 bytes
+ ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 3684 -> 3732 bytes
+ .../gpos2_2_font5.keep-layout.21,23,25.otf         | Bin 1440 -> 1488 bytes
+ .../gpos2_2_font5.keep-layout.21,23.otf            | Bin 1320 -> 1368 bytes
+ .../gpos2_2_font5.keep-layout.2E,23.otf            | Bin 0 -> 1588 bytes
+ .../gpos2_2_font5.keep-layout.41,42,43.otf         | Bin 1288 -> 1288 bytes
+ ...s2_2_font5.keep-layout.retain-all-codepoint.otf | Bin 3684 -> 3732 bytes
+ test/subset/data/fonts/gpos2_2_font5.otf           | Bin 4580 -> 4632 bytes
+ test/subset/data/tests/layout.gpos2.tests          |   1 +
+ 22 files changed, 38 insertions(+), 20 deletions(-)
+
+commit 03538e872a0610a65fad692b33d3646f387cf578
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Tue Mar 16 19:28:35 2021 +0200
+
+    2.8.0
+
+ NEWS             | 15 +++++++++++++++
+ configure.ac     |  2 +-
+ meson.build      |  2 +-
+ src/hb-version.h |  6 +++---
+ 4 files changed, 20 insertions(+), 5 deletions(-)
+
+commit 4c34478b28497acfce02b8a544fed4ae20526336
+Merge: daeb27734 f2d08578e
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Tue Mar 16 10:37:49 2021 +0200
+
+    Merge pull request #2899 from harfbuzz/ci-fix
+    
+    [ci] Don’t install meson from its master branch
+
+commit daeb27734693183232a4571bae76a88ba869224f
+Merge: a5b8e7db4 f5356bcb6
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 6 23:04:32 2019 -0700
+Date:   Mon Mar 15 18:50:02 2021 -0700
 
-    [iter] Adjust hb_filter
+    Merge pull request #2900 from harfbuzz/nodiscard-buffer
+    
+    Mark buffer modification methods that can fail with nodiscard
 
- src/hb-iter.hh | 2 +-
+commit f2d08578e7a6c6febeff498dbba91ea1f747e14f
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Tue Mar 16 00:19:40 2021 +0200
+
+    [tests] Increase shape-fuzzer timeout
+
+ test/fuzzing/meson.build | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 4c2fd05ca5fa34303b986c34948b512d770ab8fe
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 6 19:57:15 2019 -0700
+commit cad753e20f7f48d4910ce99c55bf8cc379a4aae7
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Tue Mar 16 01:04:16 2021 +0200
 
-    [iter] Implement range-based for loops
+    [ci] Use known working Ubuntu version
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1648
+    GitHub Actions seems to be moving ubuntu-latest from ubuntu-18.04 to
+    ubuntu-20.04, but gcovr is broken for us in the new version.
 
- src/hb-array.hh            |  6 ++++
- src/hb-iter.hh             | 74 ++++++++++++++++++++++++++++++++++++++++++++--
- src/hb-ot-layout-common.hh | 14 +++++++++
- src/hb-set.hh              |  3 ++
- src/test-iter.cc           | 28 ++++++++++++++----
- 5 files changed, 118 insertions(+), 7 deletions(-)
+ .github/workflows/linux-ci.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit e261dc3a4043230ae1b4f56e2cc7d3133b7da4ca
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue May 7 01:24:55 2019 +0430
+commit ff86c72e09f8d7c623fafec671d44d62ef940e50
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Tue Mar 16 00:20:05 2021 +0200
 
-    Ignore -Wc++11-compat as we require C++11 actually
+    [ci] Avoid duplicate builds on pull requests
     
-    pollutes gcc bots logs https://circleci.com/gh/harfbuzz/harfbuzz/85395
+    Don’t run GitHub Actions on pushing to branches other than master. This
+    was already the case for the linux-ci workflow.
 
- src/hb.hh | 1 +
- 1 file changed, 1 insertion(+)
+ .github/workflows/msvc-ci.yml  | 2 ++
+ .github/workflows/msys2-ci.yml | 2 ++
+ 2 files changed, 4 insertions(+)
 
-commit 9f9890e9e82c620e733d123f421f7c63d91ce8e1
+commit f5356bcb6186d21158275e69fce75f015eac5478
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon May 6 12:16:51 2019 -0700
+Date:   Mon Mar 15 16:52:39 2021 -0600
 
-    Remove HB_NO_OPTIONS in favor of HB_NO_GETENV
+    [ci] Switch back to c++2a
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    Okay I guess we can be bothered to fix things up for next version of C++.
+    
+    Reverts meat of c0b3b9b2584c6dcb5fc37e3b49e26fba718d0e6c
 
src/hb-debug.hh | 2 +-
.circleci/config.yml | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 36bb24f7b4dbbe171b945639bac749c46785e17c
+commit 9e397ff2fb1beb08a226f12d68a406a13023f03d
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sun May 5 10:14:17 2019 -0700
+Date:   Mon Mar 15 16:50:54 2021 -0600
 
-    [dispatch] Forward arguments in all dispatch multiplexers
+    [buffer] Fix order of HB_INTERNAL HB_DISCARD
+    
+    Sucks that has to be specified in this order. But that is what it is for now.
+    
+    Was only exhibiting problem on C++>=17 since that's when the [[nodiscard]]
+    was introduced.
 
- src/hb-aat-layout-kerx-table.hh | 14 ++++-----
- src/hb-aat-layout-morx-table.hh | 14 ++++-----
- src/hb-ot-kern-table.hh         | 16 +++++-----
- src/hb-ot-layout-common.hh      |  6 ++--
- src/hb-ot-layout-gpos-table.hh  | 68 ++++++++++++++++++++---------------------
- src/hb-ot-layout-gsub-table.hh  | 58 +++++++++++++++++------------------
- src/hb-ot-layout-gsubgpos.hh    | 32 +++++++++----------
- 7 files changed, 104 insertions(+), 104 deletions(-)
+ src/hb-buffer.hh | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
 
-commit c14efb8e68e31fb7537bcfe5eea779c0830a0b0c
+commit 9582640eedbf73fa95e6877a83e9b70970d9d115
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sun May 5 09:54:58 2019 -0700
+Date:   Mon Mar 15 16:47:27 2021 -0600
 
-    Fix previous commit
+    [ci] Remove more cruft
     
-    Priority should be given to specific over dispatch.  Broke sanitize before.
-    This fixes it, by moving prioritization to the context implementation, since
-    the correct priority cannot be done in the dispatch implementation.  Done
-    for subset and sanitize only, which need it.
+    All were commented out already.
 
- src/hb-aat-layout-common.hh  |  2 +-
- src/hb-dispatch.hh           | 10 +---------
- src/hb-ot-layout-gsubgpos.hh | 14 +++++++-------
- src/hb-sanitize.hh           | 16 +++++++++++++---
- src/hb-subset.hh             | 15 ++++++++++++---
- 5 files changed, 34 insertions(+), 23 deletions(-)
+ .circleci/config.yml | 6 +-----
+ 1 file changed, 1 insertion(+), 5 deletions(-)
 
-commit b10f65933a77434bf8d68058793037f38a8ed5a6
+commit c0b3b9b2584c6dcb5fc37e3b49e26fba718d0e6c
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sun May 5 09:23:35 2019 -0700
+Date:   Mon Mar 15 16:46:13 2021 -0600
 
-    [dispatch] Use functionality from previous commit
+    [ci] Don't test C++2a build
     
-    To remove a couple of unwanted wrapper methods
+    One of the bots is unhappy when HB_NODISCARD comes after HB_INTERNAL.
+    No idea why. But, again, we're testing HarfBuzz, not C++, not clang. Ugh.
+    
+    In file included from src/harfbuzz.cc:1:
+    In file included from src/hb-aat-layout.cc:30:
+    In file included from src/hb-aat-layout.hh:32:
+    In file included from src/hb-ot-shape.hh:32:
+    In file included from src/hb-ot-map.hh:32:
+    src/hb-buffer.hh:335:15: error: an attribute list cannot appear here
+      HB_INTERNAL HB_NODISCARD bool move_to (unsigned int i); /* i is output-buffer index. */
+                  ^~~~~~~~~~~~
+    https://app.circleci.com/pipelines/github/harfbuzz/harfbuzz/1693/workflows/77459205-a189-45d3-bc58-52a8fd952c3f/jobs/155912/parallel-runs/0/steps/0-110?invite=true
 
- src/hb-dispatch.hh             | 15 +++++++++------
- src/hb-open-type.hh            | 10 +++++-----
- src/hb-ot-layout-gpos-table.hh |  6 ------
- src/hb-ot-layout-gsub-table.hh |  6 ------
- src/hb-sanitize.hh             |  5 +++--
- src/hb-subset.hh               |  5 +++--
- 6 files changed, 20 insertions(+), 27 deletions(-)
+ .circleci/config.yml | 4 +---
+ 1 file changed, 1 insertion(+), 3 deletions(-)
 
-commit ac350c92fd6b04845c6240a5f3b77ceaf29e51d0
+commit 15f3ef01366c8dc1d6fa18f6c9e072b18f92afd7
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sun May 5 09:10:46 2019 -0700
+Date:   Mon Mar 15 15:36:47 2021 -0600
 
-    [dispatch] Try obj.dispatch(c) before trying c->dispatch(obj)
+    [test] Fix output format
 
- src/hb-aat-layout-common.hh  |  2 +-
- src/hb-dispatch.hh           | 13 +++++++++++++
- src/hb-ot-layout-gsubgpos.hh | 14 +++++++-------
- src/hb-sanitize.hh           |  2 +-
- src/hb-subset.hh             |  4 ++--
- 5 files changed, 24 insertions(+), 11 deletions(-)
+ test/shaping/run-tests.py | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 0d5fd168f8e3c1202358a82161a28e407149b1b4
+commit 8450f43ae1d1a5825bdfc1ec665cb81b05f35cc2
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri May 3 10:37:32 2019 -0700
+Date:   Mon Mar 15 15:18:06 2021 -0600
 
-    Revert "[WIP] [name] Port to fancy serializer machinery"
-    
-    This reverts commit c7f366fbbb208d0a9103ac4ee4ac00ff726c31e4.
-    
-    Don't know how it got to master!
+    [buffer] HB_NODISCARD next_glyph()
 
- src/hb-ot-name-table.hh | 18 +++++++-----------
- 1 file changed, 7 insertions(+), 11 deletions(-)
+ src/gen-vowel-constraints.py                 |  6 ++---
+ src/hb-aat-layout-common.hh                  |  2 +-
+ src/hb-buffer.hh                             |  2 +-
+ src/hb-ot-layout-gsubgpos.hh                 |  2 +-
+ src/hb-ot-layout.cc                          |  2 +-
+ src/hb-ot-shape-complex-hangul.cc            | 18 +++++++--------
+ src/hb-ot-shape-complex-syllabic.cc          |  4 ++--
+ src/hb-ot-shape-complex-thai.cc              |  9 ++++----
+ src/hb-ot-shape-complex-vowel-constraints.cc | 34 ++++++++++++++--------------
+ src/hb-ot-shape-normalize.cc                 | 33 +++++++++++++++------------
+ 10 files changed, 57 insertions(+), 55 deletions(-)
 
-commit 72e3eba8f87e2a8b145a4f98e24499f0aafe099b
-Author: Cody Planteen <planteen@gmail.com>
-Date:   Thu May 2 13:03:15 2019 -0600
+commit f4bc7673db762db8dbb83caaeeb32b2c04dbcf9a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Mar 15 14:54:45 2021 -0600
 
-    Add configuration option HB_NO_GETENV to disable use of getenv()
+    [buffer] Implement copy_glyph() in terms of output_info()
 
- src/hb.hh | 12 ++++++++++--
- 1 file changed, 10 insertions(+), 2 deletions(-)
+ src/hb-buffer.hh | 10 ++++------
+ 1 file changed, 4 insertions(+), 6 deletions(-)
 
-commit c7f366fbbb208d0a9103ac4ee4ac00ff726c31e4
+commit f73982a6992445141ea7ca402d1f4fea80f151c4
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 2 16:29:07 2019 -0700
+Date:   Mon Mar 15 14:52:19 2021 -0600
 
-    [WIP] [name] Port to fancy serializer machinery
+    [buffer] Implement replace_glyph() in terms of replace_glyphs(1,1)
+    
+    I get exact same binary size with this, suggesting that compiler is
+    optimizing these as needed.
 
- src/hb-ot-name-table.hh | 18 +++++++++++-------
- 1 file changed, 11 insertions(+), 7 deletions(-)
+ src/hb-buffer.hh | 12 +-----------
+ 1 file changed, 1 insertion(+), 11 deletions(-)
 
-commit 8855af38a8497d7788924d368baa9eeae4916940
+commit 862f913489a868154a3733a93e1ea0407e68cc05
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 2 16:26:06 2019 -0700
+Date:   Mon Mar 15 14:48:50 2021 -0600
 
-    [name] Add NameRecord::copy()
+    [buffer] Implement output_glyph() in terms of replace_glyphs(0,1)
+    
+    To my surprise, saves ~20kb in my build (non-size-optimized) build.
+    The output_glyph() method is never used in the fast paths, so doesn't
+    matter if is not fully optimized for the special case it is.
 
- src/hb-ot-name-table.hh | 10 ++++++++++
- 1 file changed, 10 insertions(+)
+ src/hb-buffer.hh | 9 +--------
+ 1 file changed, 1 insertion(+), 8 deletions(-)
 
-commit 097bb3f0af391dbb5d498df548b769f165f35c8a
+commit 34a1204f10eb1dedbd49c63eb7d89b86315ca093
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 2 16:25:00 2019 -0700
+Date:   Mon Mar 15 14:39:06 2021 -0600
 
-    [name] Minor changes
+    [buffer] HB_NODISCARD output_glyph()
+    
+    Also, generalize and use replace_glyphs() in morx where output_glyph() was used
+    in a loop.
 
- src/hb-ot-name-table.hh | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
+ src/gen-vowel-constraints.py                 |  4 +--
+ src/hb-aat-layout-morx-table.hh              |  6 ++---
+ src/hb-buffer.cc                             | 27 -------------------
+ src/hb-buffer.hh                             | 40 ++++++++++++++++++++--------
+ src/hb-ot-layout-gsubgpos.hh                 |  2 +-
+ src/hb-ot-shape-complex-thai.cc              |  7 +++--
+ src/hb-ot-shape-complex-vowel-constraints.cc |  4 +--
+ src/hb-ot-shape-normalize.cc                 |  3 ++-
+ 8 files changed, 41 insertions(+), 52 deletions(-)
 
-commit 431b6e1c449582619169722e16b472e872b02d58
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 2 16:22:32 2019 -0700
+commit 07315d9c83b9f7b15244c9922f97f4c71f89ae7d
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Mon Mar 15 22:37:02 2021 +0200
 
-    [serialize] Disable assertion for now
+    [ci] Don’t install meson from its master branch
+    
+    We are testing Harfbuzz not meson!
 
src/hb-serialize.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
.github/workflows/linux-ci.yml | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
 
-commit 8a32c9eecbdc907415195eca9ebad47c8acf2df5
+commit e6be9eb4fbb9a5d1e028015cf1f92601da2984ac
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 2 16:20:18 2019 -0700
+Date:   Mon Mar 15 14:12:10 2021 -0600
 
-    [serialize] Misc getting copy() to work
+    [buffer] HB_NODISCARD output_info()
 
- src/hb-open-type.hh | 16 +++++++++-------
- src/hb-serialize.hh | 26 ++++++++++++++++----------
- 2 files changed, 25 insertions(+), 17 deletions(-)
+ src/hb-buffer.hh                    | 2 +-
+ src/hb-ot-shape-complex-syllabic.cc | 2 +-
+ src/hb-ot-shape.cc                  | 2 +-
+ 3 files changed, 3 insertions(+), 3 deletions(-)
 
-commit 7d497a3a92973d4cec14888b932091f49de1d190
+commit 2a0dbb3ee59a83d1db568b002a17d617f4c45b63
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 2 16:20:03 2019 -0700
+Date:   Mon Mar 15 14:10:39 2021 -0600
 
-    [debug] Allow return_trace() to return any type
+    [buffer] HB_NODISCARD copy_glyph()
 
- src/hb-debug.hh | 14 ++++++++------
- 1 file changed, 8 insertions(+), 6 deletions(-)
+ src/hb-aat-layout-morx-table.hh | 4 ++--
+ src/hb-buffer.hh                | 2 +-
+ 2 files changed, 3 insertions(+), 3 deletions(-)
 
-commit 49b1c763a0459d586b7f0aa86eadd13d21b24867
+commit b05e5d9a7998529ffd0e34f3b8d3ae5bf4c200eb
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 2 16:19:34 2019 -0700
+Date:   Mon Mar 15 14:08:08 2021 -0600
 
-    [test] Run "fonttools ttx" instead of "ttx"
+    [buffer] HB_NODISCARD next_glyphs()
 
- test/subset/run-tests.py | 10 +++++-----
- 1 file changed, 5 insertions(+), 5 deletions(-)
+ src/hb-buffer.cc             | 2 +-
+ src/hb-buffer.hh             | 2 +-
+ src/hb-ot-shape-normalize.cc | 2 +-
+ 3 files changed, 3 insertions(+), 3 deletions(-)
 
-commit 91176d5b778b44172591e82ba84127e5eff1372d
+commit 4ae8aab83b83bc088719a993a359625b9ff1b6ab
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 2 15:12:07 2019 -0700
+Date:   Mon Mar 15 14:01:52 2021 -0600
 
-    [serialize] Check offset base is within (possibly end of) object
+    [buffer] HB_NODISCARD has_separate_output()
 
- src/hb-serialize.hh | 1 +
- 1 file changed, 1 insertion(+)
+ src/hb-buffer.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 0f1a6ce8268b197732aab40069bbda57eddac2e0
+commit 8d3701f507cfda835855a64f598bed468a4b31e3
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 2 15:03:41 2019 -0700
+Date:   Mon Mar 15 14:01:32 2021 -0600
 
-    [name] Fix format of susbetted table to 0
+    [buffer] HB_NODISCARD in_error()
 
- src/hb-ot-name-table.hh | 2 +-
+ src/hb-buffer.hh | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 87810fc958e28d0c5e05097b1b3fe78d962fdc62
+commit 41e05479b6f1cc024576aca1f52b2185bdd93cef
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 2 14:45:57 2019 -0700
+Date:   Mon Mar 15 14:00:00 2021 -0600
 
-    [name] Use variable forwarding to simplify sanitize()
+    [buffer] HB_NODISCARD shift_forward()
 
- src/hb-ot-name-table.hh | 7 ++-----
- 1 file changed, 2 insertions(+), 5 deletions(-)
+ src/hb-buffer.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit bf91b418b0e988619c230156f5f062c5d2802dd8
+commit 83b3784d1d984ed3a94b696252b03eab514e3ffa
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 2 14:42:37 2019 -0700
+Date:   Mon Mar 15 13:59:14 2021 -0600
 
-    [name]
+    [buffer] HB_NODISCARD make_room_for()
 
- src/hb-ot-name-table.hh | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
+ src/hb-buffer.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 998b0b68ac2eafd1d5bca51b3723fa753e4db7c4
+commit c355508a8907584e41c4317fb56eac49f9627969
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 2 14:39:52 2019 -0700
+Date:   Mon Mar 15 13:58:30 2021 -0600
 
-    [serializer] Add copy() to (Unsized)ArrayOf
+    [buffer] HB_NODISCARD ensure_glyphs() / ensure_unicode()
 
- src/hb-open-type.hh | 41 +++++++++++++++++++++++++++++++++++++++++
- src/hb-serialize.hh |  4 ++--
- 2 files changed, 43 insertions(+), 2 deletions(-)
+ src/hb-buffer.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit 88a41472404a8e7754e1099ca4a5b2146dae5298
+commit bc22305b6ab626719e8b0c0d6fa518bf7b7267f6
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 2 14:22:31 2019 -0700
+Date:   Mon Mar 15 13:57:18 2021 -0600
 
-    [serializer] Accept exact type in serialize_subset/copy()
+    [buffer] HB_NODISCARD ensure_inplace()
 
- src/hb-open-type.hh            | 12 ++++++------
- src/hb-ot-layout-common.hh     | 33 ++-------------------------------
- src/hb-ot-layout-gpos-table.hh |  6 ++++++
- src/hb-ot-layout-gsub-table.hh |  6 ++++++
- 4 files changed, 20 insertions(+), 37 deletions(-)
+ src/hb-buffer.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 88fdeeecc0ef57e41219d92c90f35f13cbd3a35e
+commit cac6c86d2f8013a6f803f95e5760d7be6d27bbe0
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 2 14:14:33 2019 -0700
+Date:   Mon Mar 15 13:46:54 2021 -0600
 
-    [serialize] Take arguments in copy()
+    [buffer] HB_NODISCARD move_to()
 
- src/hb-open-type.hh |  6 +++---
- src/hb-serialize.hh | 10 ++++++----
- 2 files changed, 9 insertions(+), 7 deletions(-)
+ src/hb-aat-layout-morx-table.hh | 14 +++++++-------
+ src/hb-buffer.hh                |  2 +-
+ src/hb-ot-layout-gsubgpos.hh    |  2 +-
+ 3 files changed, 9 insertions(+), 9 deletions(-)
 
-commit 273ed6127bd9471fd11b3c1c7f232638f1ff1dba
+commit 05d2d37f9a6753c2c3e0a2404e171f0b0a26c4ac
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 2 14:04:51 2019 -0700
+Date:   Mon Mar 15 13:43:29 2021 -0600
 
-    [serializer] Add serialize_copy()
+    [buffer] HB_NODISCARD ensure()
 
- src/hb-open-type.hh | 14 ++++++++++++++
- 1 file changed, 14 insertions(+)
+ src/hb-buffer.cc    | 7 +++++--
+ src/hb-buffer.hh    | 2 +-
+ src/hb-graphite2.cc | 2 +-
+ 3 files changed, 7 insertions(+), 4 deletions(-)
 
-commit bf22338f49fb1711f7cbcad2d9949d7962cdc0bc
+commit d8028a076208d95fa66050d158f2c4b8c50040ad
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu May 2 13:51:52 2019 -0700
+Date:   Mon Mar 15 13:34:36 2021 -0600
 
-    Remove dead code
+    [buffer] HB_NODISCARD enlarge()
 
- src/hb-algs.hh | 3 ---
- 1 file changed, 3 deletions(-)
+ src/hb-buffer.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 14e1fabc41a9a5ead3d91d560773050469982f54
-Author: David Corbett <corbett.dav@husky.neu.edu>
-Date:   Wed May 1 21:29:06 2019 -0400
+commit 3f1998a065075284e7fe57788411bcc086259349
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Mar 15 13:33:44 2021 -0600
 
-    Sync gen-vowel-constraints.py with current output
+    [buffer] HB_NODISCARD replace_glyph()
 
- src/gen-vowel-constraints.py | 3 +++
- 1 file changed, 3 insertions(+)
+ src/hb-aat-layout-morx-table.hh | 4 ++--
+ src/hb-buffer.hh                | 2 +-
+ src/hb-ot-layout-gsubgpos.hh    | 4 ++--
+ src/hb-ot-shape-complex-thai.cc | 5 ++---
+ 4 files changed, 7 insertions(+), 8 deletions(-)
 
-commit 026ab825c8e41980e286be911cc6fbb958dd7cd3
-Author: David Corbett <corbett.dav@husky.neu.edu>
-Date:   Wed May 1 16:15:58 2019 -0400
+commit 607979d12f85eb8260b7d7b786a7866e60c3c49b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Mar 15 13:23:48 2021 -0600
 
-    Add dotted circles to more broken clusters
+    [buffer] HB_NODISCARD replace_glyphs()
 
- src/gen-use-table.py                       |   9 +
- src/hb-ot-shape-complex-myanmar-machine.hh | 196 +++++-----
- src/hb-ot-shape-complex-myanmar-machine.rl |   4 +-
- src/hb-ot-shape-complex-use-machine.hh     | 602 +++++++++++++++--------------
- src/hb-ot-shape-complex-use-machine.rl     |  11 +-
- src/hb-ot-shape-complex-use-table.cc       |   2 +-
- 6 files changed, 433 insertions(+), 391 deletions(-)
+ src/hb-buffer.hh                  |  7 ++++---
+ src/hb-ot-shape-complex-hangul.cc | 10 ++++------
+ src/hb-ot-shape-normalize.cc      |  2 +-
+ 3 files changed, 9 insertions(+), 10 deletions(-)
 
-commit 92588782d7a45e0c023c5f48cbd19b11cfa8f0d2
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Apr 30 13:05:10 2019 -0700
+commit 906c9928bb49a1694f6e32d80bb2a1ed637674f8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Mar 15 13:13:45 2021 -0600
 
-    Remove space between right angle brackets now that we have C++11 (#1689)
+    [buffer] Return success status from buffer ops that can fail
+    
+    Previous error-handling philosophy was that user doesn't need to
+    immediately know whether operation failed. But as can be seen after
+    we added malloc-failing fuzzing, there's just so many places in the
+    code that a failure of these operations needs to be mitigated before
+    further operations. So I'm moving towards returning success here,
+    and possibly making it nodiscard.
 
- src/hb-aat-layout-ankr-table.hh |  2 +-
- src/hb-aat-layout-common.hh     | 14 +++----
- src/hb-aat-layout-just-table.hh |  4 +-
- src/hb-aat-layout-kerx-table.hh | 14 +++----
- src/hb-aat-layout-lcar-table.hh |  2 +-
- src/hb-aat-layout-morx-table.hh | 14 +++----
- src/hb-aat-layout-trak-table.hh |  2 +-
- src/hb-aat-ltag-table.hh        |  2 +-
- src/hb-cff-interp-cs-common.hh  |  2 +-
- src/hb-cff1-interp-cs.hh        |  2 +-
- src/hb-cff2-interp-cs.hh        |  2 +-
- src/hb-iter.hh                  |  4 +-
- src/hb-null.hh                  |  8 ++--
- src/hb-open-file.hh             |  8 ++--
- src/hb-open-type.hh             |  8 ++--
- src/hb-ot-color-cbdt-table.hh   |  2 +-
- src/hb-ot-color-colr-table.hh   |  4 +-
- src/hb-ot-color-cpal-table.hh   |  8 ++--
- src/hb-ot-color-sbix-table.hh   |  2 +-
- src/hb-ot-color-svg-table.hh    |  4 +-
- src/hb-ot-kern-table.hh         |  6 +--
- src/hb-ot-layout-base-table.hh  |  2 +-
- src/hb-ot-layout-common.hh      | 10 ++---
- src/hb-ot-layout-gdef-table.hh  |  4 +-
- src/hb-ot-layout-gpos-table.hh  |  6 +--
- src/hb-ot-layout-gsub-table.hh  | 18 ++++-----
- src/hb-ot-layout-gsubgpos.hh    | 86 ++++++++++++++++++++---------------------
- src/hb-ot-math-table.hh         |  2 +-
- src/hb-ot-name-table.hh         | 10 ++---
- src/hb-ot-stat-table.hh         |  4 +-
- src/hb-subset-cff1.cc           |  2 +-
- src/test-iter.cc                | 10 ++---
- 32 files changed, 134 insertions(+), 134 deletions(-)
+ src/hb-buffer.cc |  6 ++++--
+ src/hb-buffer.hh | 33 ++++++++++++++++++---------------
+ 2 files changed, 22 insertions(+), 17 deletions(-)
 
-commit f27fdca4aa438ec366ee17370fbc9fdeb962c397
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Apr 30 13:01:04 2019 -0700
+commit a5b8e7db4d4a9aca46169e2be27be5bba1cdd4bd
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Mar 15 12:46:58 2021 -0600
 
-    [doc] Add documentation to hb_color_get_* and hb_directwrite_face_* (#1690)
+    [hangul] Improve error handling
+    
+    I did a review; changed some "return"s to "break"s, which should be identical.
+    Removed one check just before "continue" because not necessary.
+    The added error check is the actual fix.
+    
+    Should fix https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=31755
 
- src/hb-common.cc      | 12 ++++++++----
- src/hb-directwrite.cc |  8 ++++++--
- 2 files changed, 14 insertions(+), 6 deletions(-)
+ src/hb-ot-shape-complex-hangul.cc | 9 ++++-----
+ 1 file changed, 4 insertions(+), 5 deletions(-)
 
-commit fe4a0ac707802b5bb36787723f8d55a58c2946a5
-Author: David Corbett <corbett.dav@husky.neu.edu>
-Date:   Tue Apr 30 13:35:50 2019 -0400
+commit 99767f938689d308765ba96feb9ea67534b0c0d9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Mar 15 12:36:59 2021 -0600
 
-    Fix some dead links
+    [hangul] Whitespace
 
- src/gen-os2-unicode-ranges.py      | 2 +-
- src/gen-use-table.py               | 6 +++---
- src/hb-ot-shape-complex-myanmar.hh | 2 +-
- 3 files changed, 5 insertions(+), 5 deletions(-)
+ src/hb-ot-shape-complex-hangul.cc | 10 ++++++----
+ 1 file changed, 6 insertions(+), 4 deletions(-)
 
-commit 68749e996aedbae9b1c4553f5672f74e1727b850
-Author: Nathan Willis <nwillis@glyphography.com>
-Date:   Tue Apr 30 17:23:55 2019 +0100
+commit 3622120fab4e7d324a1b5e8465e7a6cfeb246e8d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Mar 10 12:21:43 2021 -0700
 
-    [Docs] Usermanual; update XML manifest for new chapters.
+    [subset] Make ClassDef format2 .intersects() return false if range value 0
+    
+    We treat Class0 as "doesn't intersect".  That's the only meaningful
+    interpretation. If one allos Class0 to mean "intersects", then the
+    intersects() result should be true iff glyphset is non-empty.
+    
+    Related to https://github.com/harfbuzz/harfbuzz/issues/2703
 
- docs/Makefile.am       | 4 ++--
- docs/harfbuzz-docs.xml | 4 ++--
- 2 files changed, 4 insertions(+), 4 deletions(-)
+ src/hb-ot-layout-common.hh | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
 
-commit 30d7d1064ee339ca216699851030f9bae8c07c68
-Author: Nathan Willis <nwillis@glyphography.com>
-Date:   Tue Apr 30 17:23:19 2019 +0100
+commit e19de65eaeca135b2c735439185e35bfe1c0aeb7
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date:   Mon Mar 8 13:12:47 2021 -0500
 
-    [Docs] Usermanual; add Utilities chapter.
+    Update hb-ot-tag-table.hh (#2890)
 
- docs/usermanual-utilities.xml | 244 ++++++++++++++++++++++++++++++++++++++++++
- 1 file changed, 244 insertions(+)
+ src/gen-tag-table.py   |  1 +
+ src/hb-ot-tag-table.hh | 15 ++++++++++++---
+ 2 files changed, 13 insertions(+), 3 deletions(-)
 
-commit d0f5a05aef73293fe21ddb022084166a7a095862
-Author: Nathan Willis <nwillis@glyphography.com>
-Date:   Tue Apr 30 17:22:54 2019 +0100
+commit 7686ff854bbb9698bb1469dcfe6d288c695a76b7
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Thu Mar 4 23:09:32 2021 +0200
 
-    [Docs] Usermanual; add Shaping, Features, and Plans.
+    [ot] Keep substituted Default_Ignorables (#2886)
+    
+    Don’t replace Default_Ignorables with zero-width space if they are
+    substituted or multiplied, not just when ligated.
+    
+    After this change, HarfBuzz output matches that of Uniscribe and
+    CoreText for the new tests.
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2883
 
- docs/usermanual-opentype-features.xml | 279 +++++++++++++++++++++++++++++++++-
- 1 file changed, 277 insertions(+), 2 deletions(-)
+ src/hb-ot-layout.hh                                      |   3 ++-
+ .../fonts/08b4b136f418add748dc641eb4a83033476f1170.ttf   | Bin 0 -> 2396 bytes
+ .../fonts/6677074106f94a2644da6aaaacd5bbd48cbdc7de.ttf   | Bin 0 -> 2388 bytes
+ .../fonts/fcea341ba6489536390384d8403ce5287ba71a4a.ttf   | Bin 0 -> 1824 bytes
+ .../shaping/data/in-house/tests/default-ignorables.tests |   3 +++
+ .../in-house/tests/mongolian-variation-selector.tests    |   2 +-
+ 6 files changed, 6 insertions(+), 2 deletions(-)
 
-commit 8354c99fbee2887cb71440f4e25ad1e6f46b2592
-Author: Nathan Willis <nwillis@glyphography.com>
-Date:   Tue Apr 30 17:22:08 2019 +0100
+commit 5efa04c8909cf61ad1491c0c1f41a6bb3f87e4e4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Mar 2 16:26:41 2021 -0700
 
-    [Docs] Usermanual; add Fonts And Faces chapter.
+    [Makefile] Rebuild .def files if config changed
+    
+    I was getting check-symbols failure because my previous build was
+    without CoreText, and after reconfiguring with CoreText, the old
+    harfbuzz.defs file was not being regenerated.
 
- docs/usermanual-fonts-and-faces.xml | 445 +++++++++++++++++++++++++++++++++++-
- 1 file changed, 437 insertions(+), 8 deletions(-)
+ src/Makefile.am | 1 +
+ 1 file changed, 1 insertion(+)
 
-commit 3b301c5ac6b15728f858cb6f5de8dfc6a77209fa
-Author: Nathan Willis <nwillis@glyphography.com>
-Date:   Tue Apr 30 17:21:33 2019 +0100
+commit d351bbf0fb7a20554bf4504fa568f85d4d68f266
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Mar 2 16:24:54 2021 -0700
 
-    [Docs] Usermanual; fill out Buffers chapter.
+    [Makefile] Remove unused variable HBNODISTHEADERS
+    
+    Not sure what it was used for before.
 
...anual-buffers-language-script-and-direction.xml | 358 +++++++++++++++++++--
- 1 file changed, 335 insertions(+), 23 deletions(-)
src/Makefile.am | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 6d9a86ae7535ea8e3c108a49c6da877a78cdac26
-Author: Nathan Willis <nwillis@glyphography.com>
-Date:   Tue Apr 30 16:09:01 2019 +0100
+commit fd489433a8a223068d904e04d4ce8bafa82900c7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Mar 2 16:21:17 2021 -0700
 
-    [Docs] Usermanual; fixes to Object Model chapter
+    [indic] Fix cluster-merging logic with cluster-level=1
+    
+    Was producing non-monotonic cluster numbers because our faulty logic
+    was not merging clusters if something from before base and after base
+    had switched positions.
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2272
 
- docs/usermanual-object-model.xml | 35 ++++++++++++++++++++++-------------
- 1 file changed, 22 insertions(+), 13 deletions(-)
+ src/hb-ot-shape-complex-indic.cc                   |  28 ++++++++++++++++++---
+ .../6f36d056bad6d478fc0bf7397bd52dc3bd197d5f.ttf   | Bin 0 -> 2920 bytes
+ test/shaping/data/in-house/tests/cluster.tests     |   1 +
+ 3 files changed, 26 insertions(+), 3 deletions(-)
 
-commit 9542bdd0ed2d581cdb4bd950ac3cd7e3bf899478
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Mon Apr 29 14:52:28 2019 -0700
+commit 2902529b9276cd15319fa308a9b9e963fa21cc94
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Mar 2 15:05:22 2021 -0700
 
-    Add color channels getters ABI (#1513)
+    [subset] Fix HB_TINY build
     
-    So can be used with language wrappers
+    Fixes https://github.com/harfbuzz/harfbuzzjs/issues/34#issuecomment-789247723
 
- src/hb-common.cc | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++
- src/hb-common.h  | 40 +++++++++++-----------------------------
- 2 files changed, 64 insertions(+), 29 deletions(-)
+ src/hb-ot-layout-gsubgpos.hh | 9 ++++++---
+ 1 file changed, 6 insertions(+), 3 deletions(-)
 
-commit e200d165a4e8a5f901165c705d617b6e457ec595
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Apr 30 02:10:50 2019 +0430
+commit 7cb22ba7ebf6ef053790a3201cb7014bacd51e46
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Mar 1 12:44:06 2021 -0700
 
-    [ci] Remove crosscompile-notest-freebsd9 bot
+    Include C headers with their C++ names (#2882)
     
-    It was testing an old version of freebsd and now it's image is gone.
-    We really like to test the environment.
-
- .circleci/config.yml | 10 ----------
- 1 file changed, 10 deletions(-)
+    Remove unnecessary includes.
+    
+    Fixes build with some known broken SDKs (Nintendo Switch?)
+    
+    https://en.cppreference.com/w/cpp/header
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/pull/2881
 
-commit 4aa546b70ad7b11154b901e67f98c1ec6bc5c364
-Author: David Corbett <corbett.dav@husky.neu.edu>
-Date:   Mon Apr 29 14:16:51 2019 -0400
+ src/hb-blob.cc                    |  3 ---
+ src/hb-coretext.cc                |  1 -
+ src/hb-ot-color.cc                |  3 ---
+ src/hb.hh                         | 20 ++++++++++----------
+ src/test-buffer-serialize.cc      |  2 --
+ src/test-gpos-size-params.cc      |  2 --
+ src/test-gsub-would-substitute.cc |  2 --
+ src/test-ot-glyphname.cc          |  3 ---
+ src/test-ot-meta.cc               |  3 ---
+ src/test-ot-name.cc               |  3 ---
+ src/test.cc                       |  4 ----
+ 11 files changed, 10 insertions(+), 36 deletions(-)
 
-    Allow some Balinese Po & So as aksara modre bases
+commit dbcf2f417fc545a5fb3a0ee4fb413409a15a0805
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Mar 1 12:43:32 2021 -0700
 
- src/gen-use-table.py                 | 10 ++++++++--
- src/hb-ot-shape-complex-use-table.cc |  4 ++--
- 2 files changed, 10 insertions(+), 4 deletions(-)
+    [cmake] Fix syntax
 
-commit 6d6edc8b25395c87477181a647a8e6d02f2cad4f
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Apr 28 11:54:07 2019 -0700
+ CMakeLists.txt | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
 
-    [valgrind] Use libtool and support run-subset-fuzzer-tests (#1668)
+commit 93745f9f49ec6004dfc477a01bdb6fd06b6484d0
+Merge: 8b2f9adf2 486da35cc
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Feb 23 14:54:45 2021 -0700
 
- test/fuzzing/Makefile.am                |  4 +-
- test/fuzzing/run-shape-fuzzer-tests.py  | 28 ++++++------
- test/fuzzing/run-subset-fuzzer-tests.py | 75 ++++++++++++++++++++++++++++++---
- 3 files changed, 85 insertions(+), 22 deletions(-)
+    Merge pull request #2875 from harfbuzz/constexpr-inttype
+    
+    [constexpr] Add constructors to IntType
 
-commit 62c6e170728303f4225aaa25523675fc260ae1ab
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Apr 28 10:55:07 2019 -0700
+commit 486da35cc0954505db57b2e0f5b5b0b45a7c4007
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Feb 23 13:58:14 2021 -0700
 
-    [test] Add crbug.com/oss-fuzz/14474 testcase
+    m Add comments to IntType cast out operator
     
-    Fixed at 6977a95f
+    Okay, bots seem to be happy. Merging.
 
- ...testcase-minimized-hb-subset-fuzzer-5716947896893440 | Bin 0 -> 65833 bytes
- 1 file changed, 0 insertions(+), 0 deletions(-)
+ src/hb-open-type.hh | 2 ++
+ 1 file changed, 2 insertions(+)
 
-commit 6977a95fed8a35d6e915ed3fc3a3ea8709f3d4a4
+commit 83b66bfb665bb82fd03ae97c6f0e3eba01c0cba4
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Apr 27 10:05:25 2019 -0700
+Date:   Tue Feb 23 13:04:25 2021 -0700
 
-    [subset] Don't crash if subsetting GSUB/GPOS fails
+    Another try to fix narrowing error
     
-    Fixes fuzzer issue.
+    ../src/hb-ot-layout-gsubgpos.hh: In instantiation of ‘void OT::ChainRule::serialize_array(hb_serialize_context_t*, OT::HBUINT16, Iterator) const [with Iterator = hb_map_iter_t<hb_array_t<const OT::IntType<short unsigned int> >, const hb_map_t*&, (hb_function_sortedness_t)0, 0>; typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous> = 0; OT::HBUINT16 = OT::IntType<short unsigned int>]’:
+    ../src/hb-ot-layout-gsubgpos.hh:2341:30:   required from here
+    ../src/hb-ot-layout-gsubgpos.hh:2326:15: error: narrowing conversion of ‘(unsigned int)g’ from ‘unsigned int’ to ‘short unsigned int’ inside { } [-Werror=narrowing]
+           c->copy (HBUINT16 {g});
+           ~~~~~~~~^~~~~~~~~~~~~~
+    
+    https://github.com/harfbuzz/harfbuzz/pull/2875
 
- src/hb-subset.cc | 27 ++++++++++++++-------------
- 1 file changed, 14 insertions(+), 13 deletions(-)
+ src/hb-ot-layout-gsubgpos.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 2b051e7aa147c78cfbf953b6f0eb18c25b732eb2
+commit 6c4bb60829d6e00647cb7ee74d816d648905cc3f
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Apr 27 10:01:11 2019 -0700
+Date:   Mon Feb 22 22:45:32 2021 -0700
 
-    [subset] Check error after calling serializer end
+    Fix narrowing errors with recent changes
 
- src/hb-subset.cc | 5 ++---
- 1 file changed, 2 insertions(+), 3 deletions(-)
+ src/hb-ot-layout-common.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
 
-commit 750b65e9a980efc13e50ea5d0388ecf06e7a93b1
+commit d6bd00a488ace632d51748b028a0378a2bdaad2c
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Apr 26 17:14:25 2019 -0700
+Date:   Mon Feb 22 22:42:50 2021 -0700
 
-    [meta] Add hb_type_identity<>
+    Revert back IntType out cast to signed/unsigned
     
-    To block template argument deduction.
-
- src/hb-meta.hh | 4 ++++
- 1 file changed, 4 insertions(+)
-
-commit 8c8922a019eb1ceb8beffc05ca638ee0ca25b565
-Author: Qunxin Liu <qxliu@google.com>
-Date:   Thu Apr 25 09:17:58 2019 -0700
-
-    [subset] Updates due to changes in resolve_links() on master branch
-
- src/Makefile.sources    | 1 +
- src/hb-ot-name-table.hh | 7 +++++--
- src/hb-static.cc        | 3 +--
- 3 files changed, 7 insertions(+), 4 deletions(-)
+    Previous commit didn't fix the bots. Putting it back now that I
+    understand why I initially did the "Wide" casts.  But only doing
+    it for out-cast this time.  This causes "narrowing" warnings
+    whenever we are converting signed/unsigned to smaller HBUINT16
+    etc.  But those are valuable warnings.  We should address those
+    separately instead of ignoring.
+    
+    Maybe we should start using uint16_t more liberally in the
+    internal subsetter function signatures then.
 
-commit 2f6ec35344db08d0c892152bc7a7eaa67e7c03f0
-Author: Garret Rieger <grieger@google.com>
-Date:   Wed Apr 24 15:15:36 2019 -0700
+ src/hb-open-type.hh | 7 +------
+ 1 file changed, 1 insertion(+), 6 deletions(-)
 
-    Move implementations of hb-ot-name-language.cc into a hb-static.cc
+commit 09836013995cab2b9f07577a179ad7b024130467
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Feb 22 22:33:17 2021 -0700
 
- src/hb-aat-layout.hh              |   1 -
- src/hb-ot-name-language-static.hh | 462 ++++++++++++++++++++++++++++++++++++++
- src/hb-ot-name-language.hh        | 432 +----------------------------------
- src/hb-static.cc                  |   2 +
- 4 files changed, 468 insertions(+), 429 deletions(-)
+    Add back wider cast to IntType
+    
+    My local clang12 is fine, but many bots are not:
+    
+    ../src/hb-ot-cff1-table.hh: In instantiation of ‘bool CFF::Charset1_2<TYPE>::sanitize(hb_sanitize_context_t*, unsigned int) const [with TYPE = OT::IntType<unsigned char>]’:
+    ../src/hb-ot-cff1-table.hh:554:13:   required from here
+    ../src/hb-ot-cff1-table.hh:377:60: error: comparison between signed and unsigned integer expressions [-Werror=sign-compare]
+           if (unlikely (!ranges[i].sanitize (c) || (num_glyphs < ranges[i].nLeft + 1)))
+                                                    ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+    
+    Enabling the extra cast operator mentioned in previous commit to see if
+    that fixes this case.
+    
+    Again, I'd be happy to say "use 1u instead of 1" if this was universally
+    erred on.  But since some compilers happily compile this while others
+    err, it would be a huge headache. Let's see...
+    
+    https://github.com/harfbuzz/harfbuzz/pull/2875
 
-commit 19afd25004487cfaa7b487b1768b4dae1ab37296
-Author: Qunxin Liu <qxliu@google.com>
-Date:   Wed Apr 24 14:02:29 2019 -0700
+ src/hb-open-type.hh | 5 +++++
+ 1 file changed, 5 insertions(+)
 
-    [subset] Update to use _subset2() for name table
+commit 567cedcc5f99aae2db9c7f124b7f3a6f4b5ec57d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Feb 22 22:09:15 2021 -0700
 
- src/hb-ot-name-table.hh | 47 ++++++++++-------------------------------------
- src/hb-subset.cc        |  4 ++--
- 2 files changed, 12 insertions(+), 39 deletions(-)
+    Narrow down cast operators on IntType
+    
+    Say for USHORT, we were implementing casts from and to unsigned.
+    With this change, we cast from and to uint16_t only.  This allows
+    compiler more opportunities to catch possible narrowing issues in
+    the code.
+    
+    It needed a couple of fixes in the codebase though, because
+    previously, if a USHORT was participating in arithmetic with signed
+    numbers, eg. "u + 1", the result would have been unsigned.  With
+    this change, it would be signed.  The correct fix is to update the
+    code to read "u + 1u".
+    
+    That said, I think about conditionally adding back the cast
+    out to signed/unsigned, to facilitate better type deduction.
+    But I couldn't think of a real situation where that would help
+    with anything.  So I didn't add.  Here's what it was:
+    
+      template <typename Type2 = hb_conditional<hb_is_signed (Type), signed, unsigned>,
+               hb_enable_if (sizeof (Type) < sizeof (Type2))>
+      operator hb_type_identity_t<Type2> () const { return v; }
+    
+    https://github.com/harfbuzz/harfbuzz/pull/2875
 
-commit 1ca4b5c77012ed586413f39e730b03bf965e1305
-Author: Qunxin Liu <qxliu@google.com>
-Date:   Mon Apr 22 11:31:23 2019 -0700
+ src/hb-aat-layout-common.hh     | 4 ++--
+ src/hb-aat-layout-morx-table.hh | 4 ++--
+ src/hb-open-type.hh             | 9 ++++-----
+ 3 files changed, 8 insertions(+), 9 deletions(-)
 
-    [subset] Add unit test for str de-dup
-    Also move the implementation of some methods from the .cc to the .hh
+commit f4f35a4d5fd595bc6887b9951f1c92ce4d100fe8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Feb 22 22:28:32 2021 -0700
 
- src/Makefile.sources                   |   1 -
- src/hb-aat-layout.cc                   |   8 -
- src/hb-aat-layout.hh                   |   9 +-
- src/hb-ot-name-language.cc             | 457 ---------------------------------
- src/hb-ot-name-language.hh             | 432 ++++++++++++++++++++++++++++++-
- test/api/fonts/nameID.dup.expected.ttf | Bin 0 -> 2340 bytes
- test/api/fonts/nameID.dup.origin.ttf   | Bin 0 -> 170680 bytes
- test/api/test-subset-nameids.c         |  21 ++
- 8 files changed, 456 insertions(+), 472 deletions(-)
+    [constexpr] Use initializer instead of assignment
 
-commit 9ad14f56b6cf2a345104b3a897b52a1f4c0f33a5
-Author: Qunxin Liu <qxliu@google.com>
-Date:   Tue Apr 16 11:20:58 2019 -0700
+ src/hb-ot-layout-common.hh   | 6 ++----
+ src/hb-ot-layout-gsubgpos.hh | 7 +------
+ 2 files changed, 3 insertions(+), 10 deletions(-)
 
-    [subset] update name table subsetting with new serializer
+commit cc16b26ef4b9e7217ad819a31b9df55855a6f780
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Feb 22 17:55:47 2021 -0700
 
- src/hb-ot-name-table.hh | 126 ++++++++++++++++++++++++++++--------------------
- 1 file changed, 75 insertions(+), 51 deletions(-)
+    [constexpr] IntType
+    
+    See https://github.com/harfbuzz/harfbuzz/pull/2875
 
-commit 6faac8df83bb59f08e5d329e76435ba438b2ea54
-Author: Qunxin Liu <qxliu@google.com>
-Date:   Wed Apr 10 16:38:35 2019 -0700
+ src/hb-algs.hh      | 13 ++++++++-----
+ src/hb-open-type.hh | 12 ++++++++----
+ 2 files changed, 16 insertions(+), 9 deletions(-)
 
-    [subset] Subsetting Name Table Step 4
-    Add unit test and integration test
+commit 8b2f9adf2938513a183af58246e4b02b6173c359
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Feb 22 17:42:24 2021 -0700
 
- test/api/Makefile.am                               |   2 +
- test/api/fonts/nameID.expected.ttf                 | Bin 0 -> 170696 bytes
- test/api/fonts/nameID.origin.ttf                   | Bin 0 -> 170976 bytes
- test/api/hb-subset-test.h                          |   9 ++++
- test/api/test-subset-nameids.c                     |  58 +++++++++++++++++++++
- .../Roboto-Regular.abc.name-ids.61,62,63.ttf       | Bin 0 -> 2168 bytes
- .../basics/Roboto-Regular.abc.name-ids.61,63.ttf   | Bin 0 -> 1988 bytes
- .../basics/Roboto-Regular.abc.name-ids.61.ttf      | Bin 0 -> 1792 bytes
- .../basics/Roboto-Regular.abc.name-ids.62.ttf      | Bin 0 -> 1740 bytes
- .../basics/Roboto-Regular.abc.name-ids.63.ttf      | Bin 0 -> 1716 bytes
- test/subset/data/profiles/name-ids.txt             |   1 +
- test/subset/data/tests/basics.tests                |   1 +
- 12 files changed, 71 insertions(+)
+    m Simplify Tag operator char*
 
-commit e501ea143d1e63974903cdb41932c50f4222ff4e
-Author: Qunxin Liu <qxliu@google.com>
-Date:   Fri Apr 5 10:05:55 2019 -0700
+ src/hb-open-type.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-    [subset] Subset name table step 3, add --nameids option to guide the
-    selection of which name records to keep in the subset method.
+commit 021a1725ed6b8b9f7b9b2987cbb89bed03a36477
+Merge: 1c693e8c2 11c28cb5f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Feb 22 17:40:22 2021 -0700
 
- src/hb-ot-name-table.hh | 28 ++++++++++++++++------------
- src/hb-subset-input.cc  |  8 ++++++++
- src/hb-subset-input.hh  |  3 ++-
- src/hb-subset-plan.cc   | 10 ++++++----
- src/hb-subset-plan.hh   |  3 +++
- src/hb-subset.h         |  3 +++
- util/hb-subset.cc       |  1 +
- util/options.cc         | 45 +++++++++++++++++++++++++++++++++++++++++++++
- util/options.hh         |  8 ++++++++
- 9 files changed, 92 insertions(+), 17 deletions(-)
+    Merge pull request #2874 from harfbuzz/constexpr2
+    
+    Some more cleanup towards using constexpr to simplify our internal datastrcutures.
+    
+    https://github.com/harfbuzz/harfbuzz/pull/2874
 
-commit 2637a81615c80443911a603cbd161ade525c79f1
-Author: Qunxin Liu <qxliu@google.com>
-Date:   Tue Apr 2 13:38:27 2019 -0700
+commit 11c28cb5fa101a47b179e702e15ebf39d6483b32
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Feb 22 17:38:53 2021 -0700
 
-    [subset] subset name table step 2, add implementation for collecting subset
-    elements and serialize method
+    [cmake] Define HAVE_PTHREAD if not on win32
+    
+    Yeah...
 
- src/hb-ot-name-table.hh | 131 ++++++++++++++++++++++++++++++++++++++++--------
- 1 file changed, 109 insertions(+), 22 deletions(-)
+ CMakeLists.txt | 2 ++
+ 1 file changed, 2 insertions(+)
 
-commit 408c1daeb4ff86d2204ed1bdd059513357ada392
-Author: Qunxin Liu <qxliu@google.com>
-Date:   Fri Mar 29 10:34:32 2019 -0700
+commit b368a0736be279fe1ae78caa818351d88dc7131a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Feb 22 17:23:53 2021 -0700
 
-    [subset] subset name table step 1,  write out table unmodified, use accelerator to access
-    string
+    [atomic] Remove IBM/AIX implementation
+    
+    The C++11 implementation shall be enough for everyone.
 
- src/hb-ot-name-table.hh | 53 +++++++++++++++++++++++++++++++++++++++++++++++++
- src/hb-subset.cc        |  4 ++++
- 2 files changed, 57 insertions(+)
+ src/hb-atomic.hh | 28 +---------------------------
+ 1 file changed, 1 insertion(+), 27 deletions(-)
 
-commit 3a7f5bdd18314676425ec811199767a5f8e65a40
+commit 52f91269607a45e4ae94ecca52df2299d6596de4
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Apr 26 14:40:01 2019 -0700
+Date:   Mon Feb 22 17:22:09 2021 -0700
 
-    Rewrite hb_is_signed()
+    [atomic] Remove Windows implementation
+    
+    Since we require C++11 now, there's no point to do a macro version check.
+    Which means we don't hit the MSVC issue defining __cplusplus wrongly.
 
- src/hb-meta.hh | 20 +++++++++++---------
- 1 file changed, 11 insertions(+), 9 deletions(-)
+ src/hb-atomic.hh | 28 ++--------------------------
+ 1 file changed, 2 insertions(+), 26 deletions(-)
 
-commit 73c82f2301a52cf2111296b34691bc898a7a6363
+commit a666fe64a92206cc51d961be0848455d4fbd2bdd
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Apr 26 13:16:48 2019 -0700
+Date:   Mon Jun 29 10:43:49 2020 -0700
 
-    [iter] Fix hb_is_iterator_of() to actually check item type
+    [atomic] Comment
 
- src/hb-iter.hh | 20 +++++++++-----------
- 1 file changed, 9 insertions(+), 11 deletions(-)
+ src/hb-atomic.hh | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
 
-commit c51f15ddfcae8578483693b761b81ceaebf05f2a
+commit 3528a21e8d135e65d748895b469bf83c0ebec5ae
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Apr 26 13:03:41 2019 -0700
+Date:   Mon Jun 29 10:40:21 2020 -0700
 
-    [array] Adjust hb_sorted_array_t copy constructor/assignment to match hb_array_t
+    [atomic] Remove Apple implementation
+    
+    Continuation of https://github.com/harfbuzz/harfbuzz/pull/676
 
- src/hb-array.hh | 13 ++++++++++---
- 1 file changed, 10 insertions(+), 3 deletions(-)
+ src/hb-atomic.hh | 24 ------------------------
+ 1 file changed, 24 deletions(-)
 
-commit b2758c360cc08d7a0334aae11845d0c5d50c46af
+commit 140797d4a2841d4109ad667a38226bfd59de5829
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Apr 26 12:58:06 2019 -0700
+Date:   Mon Jun 29 03:51:09 2020 -0700
 
-    [array] Use hb_is_cr_convertible_to()
+    [constexpr] hb_atomic_int_t
 
- src/hb-array.hh | 14 ++------------
- 1 file changed, 2 insertions(+), 12 deletions(-)
+ src/hb-atomic.hh | 13 ++++++++-----
+ src/hb-face.cc   |  4 ++--
+ src/hb-object.hh | 11 +++--------
+ 3 files changed, 13 insertions(+), 15 deletions(-)
 
-commit 8ecae793aa79056a312d3c8518106cfeca42390e
+commit 2ec802b42a0766c3fc159fd47a2596a5eaf27742
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Apr 26 12:57:56 2019 -0700
+Date:   Mon Jun 29 03:48:38 2020 -0700
 
-    [meta] Add hb_is_cr_convertible_to()
+    [object] Simplify reference_count_t
 
- src/hb-meta.hh | 5 +++++
- 1 file changed, 5 insertions(+)
+ src/hb-object.hh | 8 +++-----
+ 1 file changed, 3 insertions(+), 5 deletions(-)
 
-commit 52bb0346d319c322f117567a096fafa1bc804e26
+commit 4d116ed0f02920f9ba4634d87f6201343930b657
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Apr 26 12:52:28 2019 -0700
+Date:   Mon Feb 22 17:14:45 2021 -0700
 
-    [meta] Add hb_decay<>
+    [ci] Remove cmake
+    
+    Apparently(?) our cmake build never bothered setting up pthreads.
+    So when I removed the busy-loop mutex impl it now doesn't build.
+    
+    711c241f6c7e18c5403602375a733af74df76f83
+    
+    https://github.com/harfbuzz/harfbuzz/pull/2874#issuecomment-782778263
 
- src/hb-meta.hh | 2 ++
- 1 file changed, 2 insertions(+)
+ .circleci/config.yml | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
 
-commit 474f3587cd18fdaf86b2068647fa03b107557d8c
-Author: Michiharu Ariza <ariza@adobe.com>
-Date:   Fri Apr 26 10:12:38 2019 -0700
+commit 1c693e8c28478655e115ad6c25ff775222b7ac00
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Feb 20 18:53:20 2021 -0700
 
-    copy retain_gids from input to plan
+    [test] Fix unused-var warning
 
- src/hb-subset-plan.cc | 1 +
- src/hb-subset-plan.hh | 1 +
- 2 files changed, 2 insertions(+)
+ test/api/test-buffer.c | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
 
-commit 3fc066314ac19005ea8157a6541412cfd24abbc2
+commit 12a283d5132a3fe03c91e75ef1f7baf65d6b5855
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 24 16:41:57 2019 -0700
+Date:   Mon Feb 22 12:50:41 2021 -0700
 
-    Another try at fixing cmake build
+    m[ft] No need to use atomic ops for cached_x_scale
+    
+    We have added a mutex since, so no need for atomicity.
 
CMakeLists.txt | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
src/hb-ft.cc | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
 
-commit c69f02784ac53a7fd13eee559559b38d8224ef59
+commit b39c1f7829bb6c7a69eb783e579246fdb627cd94
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 24 16:31:37 2019 -0700
+Date:   Sat Feb 20 15:46:17 2021 -0700
 
-    Fix sign-compare error on 32-bit systems
+    a[build] Fix distcheck
 
src/hb-open-type.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
Makefile.am | 2 --
+ 1 file changed, 2 deletions(-)
 
-commit f2d20dd9d3b52f434f5fe9dbef82bd95eb499edf
+commit a3c35aee30879cd86351413fc395d3128fe6817a
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 24 15:08:27 2019 -0700
+Date:   Mon Jun 29 02:07:20 2020 -0700
 
-    [THANKS] Add Ivan Kuckir <https://photopea.com/>
+    m Move HB_SCRIPT_MYANMAR_ZAWGYI
+
+ src/hb-ot-shape-complex.hh | 3 ++-
+ src/hb.hh                  | 8 --------
+ 2 files changed, 2 insertions(+), 9 deletions(-)
+
+commit c55bf55154887ae485501bf8843e26abb5cdedaa
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Jun 29 02:04:16 2020 -0700
+
+    Remove HB_CONST_FUNC and HB_PURE_FUNC
     
-    https://github.com/harfbuzz/harfbuzz/issues/1633#issuecomment-485764140
+    They are not necessary for inline functions.
 
- THANKS | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-algs.hh | 6 +++---
+ src/hb-face.hh | 2 +-
+ src/hb.hh      | 4 ----
+ 3 files changed, 4 insertions(+), 8 deletions(-)
 
-commit 0ca358f21a2a6e86a3d5c145a70bb84ab6e2db32
+commit cba9893ac5470e5d70888ec240453b581a657252
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 24 16:36:29 2019 -0400
+Date:   Mon Jun 29 01:55:57 2020 -0700
 
-    Try fixing cmake build
+    m[algs] Move roundf() here
 
- CMakeLists.txt | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-algs.hh | 7 +++++++
+ src/hb.hh      | 5 -----
+ 2 files changed, 7 insertions(+), 5 deletions(-)
 
-commit 59a8fa53533b10b9c25458d9ba2d68b7b01c3ff0
+commit f0947717ff43c37a6273e9de7c83d082ffec22eb
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 24 12:19:13 2019 -0400
+Date:   Mon Jun 29 01:53:21 2020 -0700
 
-    [iter] Add tests for casting to hb_iter_t<> base class for hb_sorted_array_t<>
-    
-    Something's phishy about hb_sorted_array_t<>.  Can't get it work nicely with
-    change I'm making.  Ugh..
+    m[machinery] Move HB_VAR_ARRAY here
 
- src/test-iter.cc | 7 ++++++-
- 1 file changed, 6 insertions(+), 1 deletion(-)
+ src/hb-machinery.hh | 5 +++++
+ src/hb.hh           | 5 -----
+ 2 files changed, 5 insertions(+), 5 deletions(-)
 
-commit 714307cc437f375f128e17e5ab01eba0c57aaf01
+commit 69464e9da04b9e9b7f5ac33688d3832b84a8318d
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 24 10:56:12 2019 -0400
+Date:   Sat Feb 20 15:42:44 2021 -0700
 
-    [iter] Remove fixed TODO
+    [algs] Another try at fixing BEInt constexpr
+    
+    ../src/hb-algs.hh:120:3: error: body of constexpr function ‘constexpr BEInt<Type, 2>::operator Type() const [with Type = short unsigned int]’ not a return-statement
 
- src/hb-iter.hh | 3 ---
- 1 file changed, 3 deletions(-)
+ src/hb-algs.hh | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
 
-commit 22da12318a3e9fd9955f24fd0092de1a4a1a940d
+commit ff7bf88192b0ceed3e9489c82f6b902ced37e1b4
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 24 10:53:16 2019 -0400
+Date:   Sat Feb 20 15:39:29 2021 -0700
 
-    [map] Fix TODO
+    m[algs] Fix BEInt -Wnarrowing errors
 
- src/hb-map.hh           | 6 ++----
- src/hb-meta.hh          | 6 ++++++
- src/hb-ot-cff1-table.cc | 1 -
- src/hb-ot-cff2-table.cc | 1 -
- src/hb.hh               | 3 +--
- 5 files changed, 9 insertions(+), 8 deletions(-)
+ src/hb-algs.hh | 20 ++++++++++----------
+ 1 file changed, 10 insertions(+), 10 deletions(-)
 
-commit 4c6136e976af4f7332f703f5a7625505ffc296b6
+commit a89d9f25b4baa538293c397920e5a4489859878c
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 24 10:44:24 2019 -0400
+Date:   Sat Feb 20 15:35:28 2021 -0700
 
-    [mutex] Remove TODO
+    m Err on -Wnarrowing instead of -Wc++11-narrowing
+    
+    On clang, -Wnarrowing is synonym for -Wc++11-narrowing.
+    On gcc it isn't. So, use the widely-available one
 
- src/hb-mutex.hh | 2 --
- 1 file changed, 2 deletions(-)
+ src/hb.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 0268db11965d022883d5ef2ef828c0635165b7bd
+commit e208f80449caccea19f68e395ad4c38353849da6
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 24 10:43:40 2019 -0400
+Date:   Sat Feb 20 15:31:27 2021 -0700
 
-    [map] Use hb_invoke() with pointer-to-method
+    Make constexpr BEInt<Type, 2>::operator Type() C++11-compatible
+    
+    Multiple return values not permitted until C++14
 
- src/hb-algs.hh   | 5 ++++-
- src/hb-map.hh    | 4 ++--
- src/test-algs.cc | 8 ++++++++
- 3 files changed, 14 insertions(+), 3 deletions(-)
+ src/hb-algs.hh | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
 
-commit 8f79a5750e8982f9ab73c0dc6a8534dffef74610
+commit c2fc2aa44cc8018ac689dde36efa34a635544197
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 24 10:32:49 2019 -0400
+Date:   Mon Jun 29 01:49:28 2020 -0700
 
-    [algs] Add more hb_forward<>()'s
+    [atomic] Remove Solaris intrinsics
 
- src/hb-algs.hh | 10 +++++-----
- 1 file changed, 5 insertions(+), 5 deletions(-)
+ CMakeLists.txt                             | 17 -----------------
+ configure.ac                               | 18 ------------------
+ meson-cc-tests/solaris-atomic-operations.c |  8 --------
+ meson.build                                |  4 ----
+ src/hb-atomic.hh                           | 29 -----------------------------
+ 5 files changed, 76 deletions(-)
 
-commit 42526d1697e2449fa23741f84721dcf2ce688af7
+commit 7099a6dca18c12a3bb062adba4d429abc46d76a9
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 24 10:24:33 2019 -0400
+Date:   Mon Jun 29 01:47:37 2020 -0700
 
-    [serialize] Fix SingleSubstFormat1 failure
+    [atomic] Remove old Intel primitives implementation
 
- src/hb-ot-layout-gsub-table.hh | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
+ .github/workflows/coverity-scan.yml           |  6 +++---
+ CMakeLists.txt                                | 14 --------------
+ configure.ac                                  | 16 ----------------
+ meson-cc-tests/intel-atomic-primitives-test.c |  6 ------
+ meson.build                                   |  4 ----
+ src/hb-atomic.hh                              |  9 ---------
+ 6 files changed, 3 insertions(+), 52 deletions(-)
 
-commit 6cc9707c9c0885a3133b7844f615cdcdaeccec18
+commit 711c241f6c7e18c5403602375a733af74df76f83
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 24 10:22:06 2019 -0400
+Date:   Mon Jun 29 01:40:30 2020 -0700
 
-    [serialize] Rename
+    m[mutex] Remove busyloop mutex implemenation
+    
+    Don't know why I ever added this. :)
 
- src/hb-serialize.hh | 8 +++-----
- 1 file changed, 3 insertions(+), 5 deletions(-)
+ configure.ac    |  5 -----
+ meson.build     |  3 ---
+ src/hb-mutex.hh | 18 ------------------
+ 3 files changed, 26 deletions(-)
 
-commit 085793d6cd35a1590a66712f39260030367490db
+commit 47f01c0726388102b82c1e04a5f134abb74b1831
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 24 10:15:59 2019 -0400
+Date:   Mon Jun 29 01:25:35 2020 -0700
 
-    Remove wrong TODOs
+    m[algs] Move BEInt here
 
- src/hb-ot-layout-gsubgpos.hh       | 2 +-
- src/hb-ot-shape-complex-indic.cc   | 1 -
- src/hb-ot-shape-complex-khmer.cc   | 4 ++--
- src/hb-ot-shape-complex-myanmar.cc | 3 ++-
- src/hb-ot-shape-complex-use.cc     | 4 ++--
- 5 files changed, 7 insertions(+), 7 deletions(-)
+ src/hb-algs.hh | 81 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
+ src/hb.hh      | 76 ------------------------------------------------------
+ 2 files changed, 80 insertions(+), 77 deletions(-)
 
-commit 915b9ea5f48d56df21419761477b2d4ba2843b54
+commit e5b7bc424dd08c206f8c5baf5ac1b67d1dfd116e
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 24 10:07:19 2019 -0400
+Date:   Mon Jun 29 01:24:02 2020 -0700
 
-    [serialize] Add c->check_assign()
-    
-    To check for assignment overflows.
+    m Add default value to BEInt<> Size template parameter
 
- src/hb-open-type.hh            |  7 +++----
- src/hb-ot-layout-gsub-table.hh |  2 +-
- src/hb-serialize.hh            | 20 +++++++++++++-------
- 3 files changed, 17 insertions(+), 12 deletions(-)
+ src/hb-open-type.hh | 14 +++++++-------
+ src/hb-serialize.hh |  2 +-
+ src/hb.hh           |  4 ++--
+ 3 files changed, 10 insertions(+), 10 deletions(-)
 
-commit 00a00bc1f23c681d64fbd4df33582ec0165e337a
+commit 2caae4a59aadf889b410c4e2f42c0285013c22e6
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 24 10:01:30 2019 -0400
+Date:   Mon Jun 29 01:18:28 2020 -0700
 
-    Fix two TODOs
+    m Move class traits
 
- src/hb-ot-layout-gsub-table.hh | 11 +++++------
- 1 file changed, 5 insertions(+), 6 deletions(-)
+ src/hb-meta.hh | 11 +++++++++++
+ src/hb.hh      |  8 --------
+ 2 files changed, 11 insertions(+), 8 deletions(-)
 
-commit 11ab889a8d743304c8ec17920e209a514f46739d
+commit c2dbd6cc0f9f30b2faed1fa0f40cfff742baae86
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 24 09:55:24 2019 -0400
+Date:   Mon Jun 29 01:15:36 2020 -0700
 
-    Rename a few test programs
+    Remove static_assert of sizeof basic sized int types
 
- src/Makefile.am                                    | 24 +++++++++++-----------
- ...est-size-params.cc => test-gpos-size-params.cc} |  0
- ...substitute.cc => test-gsub-would-substitute.cc} |  0
- src/{test-name-table.cc => test-ot-name.cc}        |  0
- 4 files changed, 12 insertions(+), 12 deletions(-)
+ src/hb.hh | 8 --------
+ 1 file changed, 8 deletions(-)
 
-commit 12017db0bfe62e7777e1ab6ba5b14729dcd4c351
+commit e1706ffecdc0469063b90bbef6178c092dd7f32b
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 24 09:24:38 2019 -0400
+Date:   Mon Jun 29 00:59:06 2020 -0700
 
-    Move test code around
+    m [algs] Move flags here
 
- src/test-algs.cc | 8 ++++++++
- src/test-iter.cc | 9 ---------
- 2 files changed, 8 insertions(+), 9 deletions(-)
+ src/hb-algs.hh | 36 ++++++++++++++++++++++++++++++++++++
+ src/hb.hh      | 36 ------------------------------------
+ 2 files changed, 36 insertions(+), 36 deletions(-)
 
-commit 27377a7e287dd39e3f7caad5c1e0691ae381ccf8
+commit 017f6b0d2441dc7602d9cb4b6783aaf5a0424f96
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 24 09:22:14 2019 -0400
+Date:   Mon Jun 29 00:44:41 2020 -0700
 
-    Rely on variadic parameter pack more
+    m Move static_assert_expr<>
 
- src/hb-open-type.hh | 16 ++++++++--------
- 1 file changed, 8 insertions(+), 8 deletions(-)
+ src/hb-meta.hh | 4 ++++
+ src/hb.hh      | 5 -----
+ 2 files changed, 4 insertions(+), 5 deletions(-)
 
-commit 3ad20c38ade76aca8aed024014977ecb5f2b636e
+commit 61f8d0e57dd9eee7e174f091f4e43646251dbb06
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 24 09:09:00 2019 -0400
+Date:   Mon Jun 29 00:38:56 2020 -0700
 
-    [serialize] Fix a few overflow TODO items
+    m Rename ASSERT_STATIC_EXPR_ZERO to static_assert_expr
 
- src/hb-open-type.hh | 7 ++++---
- 1 file changed, 4 insertions(+), 3 deletions(-)
+ src/hb-ot-shape-complex-arabic-win1256.hh | 4 ++--
+ src/hb-ot-shape-complex-indic.hh          | 2 +-
+ src/hb.hh                                 | 8 ++++----
+ 3 files changed, 7 insertions(+), 7 deletions(-)
 
-commit 175bdad8bff5b0e9732ab1fb97617a9293680fd4
+commit 59cfffb1af82c706e181db64e81794f43af05cf4
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 23 23:57:11 2019 -0400
+Date:   Mon Jun 29 00:34:07 2020 -0700
 
-    One more variadic parameter pack use
+    m Change ASSERT_STATIC_EXPR_ZERO template arg type to bool
 
- src/hb-aat-layout-common.hh | 6 +++---
+ src/hb.hh | 6 +++---
  1 file changed, 3 insertions(+), 3 deletions(-)
 
-commit 441cca235477a5399af214c9ac85320d4de69f0b
+commit 1981d83d7fefbc22d28d69714bfdac7aa5064d15
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 23 23:49:21 2019 -0400
+Date:   Mon Jun 29 00:28:31 2020 -0700
 
-    Use hb_forward() when forwarding parameter pack
+    [constexpr] HB_MARK_AS_FLAG_T
 
- src/hb-open-type.hh | 32 ++++++++++++++++----------------
- src/hb-serialize.hh |  3 ++-
- 2 files changed, 18 insertions(+), 17 deletions(-)
+ src/hb.hh | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
 
-commit 20f3134789f65b10f301c4635c9f80c2dda0fb97
+commit a4a99de0eb17b1de1be99534b5184fd1f1c53c37
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 23 12:58:52 2019 -0400
+Date:   Mon Jun 29 00:22:02 2020 -0700
 
-    Use variadic templates in OffsetTo<> and various ArrayOf<>s
+    [constexpr] bswap
 
- src/hb-open-type.hh | 145 ++++++++++++++++++----------------------------------
- 1 file changed, 49 insertions(+), 96 deletions(-)
+ src/hb.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit aa6692cb0079bbe1e003f211a321e8fe6a18ea94
-Author: Nathan Willis <nwillis@glyphography.com>
-Date:   Tue Apr 23 17:56:44 2019 +0100
+commit f8ebe1dacd71d93dc2b401d0afbac86f5e14311d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Jun 29 00:20:45 2020 -0700
 
-    Usermanual: update Makefile SGML list. Again.
+    [constexpr] BEInt
 
- docs/Makefile.am | 1 +
- 1 file changed, 1 insertion(+)
+ src/hb.hh | 64 +++++++++++++++++++++++----------------------------------------
+ 1 file changed, 23 insertions(+), 41 deletions(-)
 
-commit 98c54cdef8b0615a95382bdba4ecd008789f8c9e
-Author: Nathan Willis <nwillis@glyphography.com>
-Date:   Tue Apr 23 17:48:42 2019 +0100
+commit 2fbd34f89a80fb25aa0f8edd1dbb692c66211842
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun Jun 28 22:41:09 2020 -0700
 
-    Usermanual: add chapter on object model.
+    m[set/map] Add operator bool()
+    
+    Probably should use in places..
 
docs/harfbuzz-docs.xml           |   1 +
docs/usermanual-object-model.xml | 249 +++++++++++++++++++++++++++++++++++++++
- 2 files changed, 250 insertions(+)
src/hb-map.hh | 1 +
src/hb-set.hh | 1 +
+ 2 files changed, 2 insertions(+)
 
-commit 64ca2ffa4c88b961dcbd9d06be8ac7dd80ad8182
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Apr 23 01:10:46 2019 -0700
+commit bf75a0a03ac910879ee91cd29a4581c304edc644
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Feb 19 18:18:38 2021 -0700
 
-    Fix clang's -Wmain complain (#1678)
+    m[dispatch] Use inline class member initialization
+    
+    Let's see how bots like this...
 
- src/test-iter.cc | 8 +++++++-
- 1 file changed, 7 insertions(+), 1 deletion(-)
+ src/hb-dispatch.hh | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
 
-commit 7c218351ab45c41e48147b2196393357f7b551d4
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Apr 23 12:40:29 2019 +0430
+commit 82928d9cf65e275362188e9d855690d2ae71f005
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun Jun 28 22:03:57 2020 -0700
 
-    .editorconfig, minor
+    m[blob] Move immutable check to C API boundary
     
-    still doesn't work with vscode
+    Similarly to 08ed9e3f779253e3b5f01c38d44d0e5db2d5e7aa
 
.editorconfig | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
src/hb-blob.cc | 10 +++-------
+ 1 file changed, 3 insertions(+), 7 deletions(-)
 
-commit 25dd88efc6521b972babe1067c0de1b9d4f5dbe5
+commit 4020c6b286a5a2bacf8ca97a402b39bbf29f18c6
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Apr 22 17:45:23 2019 -0400
+Date:   Sun Jun 28 21:59:46 2020 -0700
 
-    Err, fix hb_invoke() variadic
+    m[blob] An empty blob can always be made writable
 
- src/hb-algs.hh   | 6 +++---
- src/test-iter.cc | 5 ++++-
- 2 files changed, 7 insertions(+), 4 deletions(-)
+ src/hb-blob.cc | 10 ++++++----
+ 1 file changed, 6 insertions(+), 4 deletions(-)
 
-commit c862a532df0bc3ce0b47f3fde9bf1dd300ff8bee
+commit 2d39031f7b03543d8e9638354afad1af68872f06
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Apr 22 17:32:19 2019 -0400
+Date:   Sun Jun 28 20:48:48 2020 -0700
 
-    Add variadic arguments to hb_invoke()
+    [buffer/set/map] Move immutable check only to C API boundary
+    
+    The immutable objects are a concept only enforced by the C API.
+    So move checks only to that region.
+    
+    This does assume that the rest of the code is careful not getting
+    into these internal methods on immutable objects, which something
+    we do, but have no way of enforcing (currently).
+    
+    .
 
- src/hb-algs.hh | 22 +++++++++++-----------
- 1 file changed, 11 insertions(+), 11 deletions(-)
+ src/hb-buffer.cc | 21 ++++++---------------
+ src/hb-map.cc    |  3 +++
+ src/hb-map.hh    |  4 ----
+ src/hb-set.cc    |  3 +++
+ src/hb-set.hh    |  5 -----
+ 5 files changed, 12 insertions(+), 24 deletions(-)
 
-commit 9c724e48a2f5d61c31c79f0b4660f08e5d07db10
+commit 6d83d44052d85f1a67ad14101b1a0a89cca642c9
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Apr 22 15:37:10 2019 -0400
+Date:   Sun Jun 28 21:02:51 2020 -0700
 
-    [serializer] Add err_propagaged_error()
+    m[set] Recover set from error in .reset()
 
- src/hb-serialize.hh | 5 ++++-
- 1 file changed, 4 insertions(+), 1 deletion(-)
+ src/hb-set.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit ae8da4b61b4cc3b55242b85fe7c63393d65bd6cf
+commit 445efe8d04b76e14148e7a53c891adb96e199dad
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Apr 22 15:25:11 2019 -0400
+Date:   Sun Jun 28 20:59:01 2020 -0700
 
-    Minor
+    m[vector] Recover vector from error in .reset()
 
- src/hb-iter.hh | 9 ++++++---
- 1 file changed, 6 insertions(+), 3 deletions(-)
+ src/hb-vector.hh | 11 ++++++++---
+ 1 file changed, 8 insertions(+), 3 deletions(-)
 
-commit 24da1d08603a7fe262ae88d687986efc0343956f
+commit 21433fa563028b1dda5f044bdeef9221511806f3
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Apr 22 15:20:25 2019 -0400
+Date:   Sun Jun 28 20:46:02 2020 -0700
 
-    Use variadic template args for propagate_error()
-    
-    Let's see if bots happy.
+    m[buffer] In hb_buffer_append() don't change until allocation success
+
+ src/hb-buffer.cc | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+commit 0f61a6213acd3f8ad5dd93f11c526bacceff699c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun Jun 28 20:40:25 2020 -0700
+
+    m[vowels] Simplify
     
-    Not sure where else we can use these.  Mm.  Maybe in hb_invoke().
+    If we didn't "process" anything, swap_buffers() becomes a no-op.
 
- src/hb-serialize.hh | 7 ++-----
- 1 file changed, 2 insertions(+), 5 deletions(-)
+ src/gen-vowel-constraints.py                 |  5 +----
+ src/hb-ot-shape-complex-vowel-constraints.cc | 19 +------------------
+ 2 files changed, 2 insertions(+), 22 deletions(-)
 
-commit 9bab398462fa598047f34fd6d23e07a91305b1b3
+commit 3b91e0b5920a4a1c16dc349c4c93b4a4daf006bc
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Apr 22 15:16:35 2019 -0400
+Date:   Sun Jun 28 20:33:54 2020 -0700
 
-    Simplify propagate_error()
+    m[buffer] Rename internal variable
 
- src/hb-serialize.hh | 12 ++++++------
- 1 file changed, 6 insertions(+), 6 deletions(-)
+ src/hb-buffer.cc | 7 ++++---
+ 1 file changed, 4 insertions(+), 3 deletions(-)
 
-commit ecac94ca763e80d217ba5db429745e8882b38464
+commit 9fcba109bf62aaff3dd8469ecb387e7451031a76
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sun Apr 21 12:27:32 2019 -0400
+Date:   Sun Jun 28 20:30:39 2020 -0700
 
-    [docs] Remove fdo repo
+    [buffer] Make swap_buffers() copy rest
+
+ src/gen-vowel-constraints.py                 | 4 ----
+ src/hb-aat-layout-common.hh                  | 4 ----
+ src/hb-buffer.cc                             | 3 +++
+ src/hb-ot-shape-complex-vowel-constraints.cc | 4 ----
+ src/hb-ot-shape.cc                           | 2 --
+ 5 files changed, 3 insertions(+), 14 deletions(-)
+
+commit 86993c09a1f1d72b972592693ccfb18a5ab28af4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Feb 19 17:09:33 2021 -0700
+
+    Ignore -Wrange-loop-analysis
     
-    Has not been updated.
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2834
 
- docs/harfbuzz-docs.xml | 6 +-----
- 1 file changed, 1 insertion(+), 5 deletions(-)
+ src/hb.hh | 1 +
+ 1 file changed, 1 insertion(+)
 
-commit 8ed7655be89c658219ab702e34a79734ba0efb73
+commit 6d94194497b49ee4cd05c9f590f6cd871a5708e9
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sun Apr 21 12:25:19 2019 -0400
+Date:   Fri Feb 19 17:08:10 2021 -0700
 
-    Update AUTHORS / COPYING
+    Use auto in range-for-loop more
 
- AUTHORS | 3 +++
- COPYING | 3 ++-
- 2 files changed, 5 insertions(+), 1 deletion(-)
+ src/hb-ot-cff-common.hh      | 2 +-
+ src/hb-ot-cmap-table.hh      | 8 ++++----
+ src/hb-ot-layout-gsubgpos.hh | 6 ++++--
+ 3 files changed, 9 insertions(+), 7 deletions(-)
 
-commit a464cbeecea73aeaa03c262f49fed8584057d9bb
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Fri Apr 19 12:14:09 2019 -0700
+commit 1551f3d51862ab8f6428c9c35c7f424b00af72ee
+Author: justvanrossum <justvanrossum@gmail.com>
+Date:   Thu Feb 18 11:57:37 2021 +0100
 
-    Revert "Add harfbuzzjs build configuration (#1636)" (#1675)
-    
-    This reverts commit 694cb1beeefe1c54b2e613d2d566a21e248a2c9c.
+    fixing more expected test results
 
CMakeLists.txt | 35 -----------------------------------
- 1 file changed, 35 deletions(-)
test/api/test-draw.c | 20 ++++++++++----------
+ 1 file changed, 10 insertions(+), 10 deletions(-)
 
-commit 694cb1beeefe1c54b2e613d2d566a21e248a2c9c
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Fri Apr 19 07:51:04 2019 -0700
+commit 79e4f436e7fc4634ed285d548cad48069c6390eb
+Author: justvanrossum <justvanrossum@gmail.com>
+Date:   Wed Feb 17 10:21:58 2021 +0100
 
-    Add harfbuzzjs build configuration (#1636)
+    Apply rounding correctly when calculating glyph extents for CFF and CFF2; adjust expected test results
 
- CMakeLists.txt | 35 +++++++++++++++++++++++++++++++++++
- 1 file changed, 35 insertions(+)
+ src/hb-ot-cff1-table.cc        | 4 ++--
+ src/hb-ot-cff2-table.cc        | 4 ++--
+ test/api/test-ot-extents-cff.c | 6 +++---
+ 3 files changed, 7 insertions(+), 7 deletions(-)
 
-commit 42f4bd6b801f96fc33a365db8ab6390e74cef05a
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu Apr 18 19:04:59 2019 -0400
+commit d01ebeae21b8f17a7eff92b091340fdf804b4de2
+Author: justvanrossum <justvanrossum@gmail.com>
+Date:   Wed Feb 17 10:13:54 2021 +0100
 
-    Minor warning fix again
+    calculate extents based on scaled then rounded values; undo two of the earlier test result adjustments
 
- src/hb-ot-map.cc        | 20 ++++++++++----------
- test/api/test-ot-face.c |  2 +-
- 2 files changed, 11 insertions(+), 11 deletions(-)
+ src/hb-ot-glyf-table.hh           | 4 ++--
+ test/api/test-ot-metrics-tt-var.c | 4 ++--
+ 2 files changed, 4 insertions(+), 4 deletions(-)
 
-commit 267fb9c7163e61c9cdbafbb16005bc659ec5a4a2
-Author: Michiharu Ariza <ariza@adobe.com>
-Date:   Thu Apr 18 15:17:10 2019 -0700
+commit 1d02e9c63bde6f5d064671401a292ffc440a9e99
+Author: justvanrossum <justvanrossum@gmail.com>
+Date:   Tue Feb 16 21:39:43 2021 +0100
 
-    add spaces
+    two more adjusted expected extents results (still not convinced this is the right thing, though)
 
src/hb-ot-cff1-table.hh | 4 ++--
test/api/test-ot-metrics-tt-var.c | 4 ++--
  1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit ba0386060d92dffcde2d14f9e523a46ea8713de2
-Author: Michiharu Ariza <ariza@adobe.com>
-Date:   Thu Apr 18 14:53:35 2019 -0700
+commit cd0babe6a66ad8286fd8e60d7a87d7691b249482
+Author: justvanrossum <justvanrossum@gmail.com>
+Date:   Tue Feb 16 21:05:30 2021 +0100
 
-    fix oss-fuzz issue 14345
+    adjust expected test result
 
- src/hb-ot-cff1-table.hh                                 |   3 ++-
- ...testcase-minimized-hb-subset-fuzzer-5923632099885056 | Bin 0 -> 25847 bytes
- 2 files changed, 2 insertions(+), 1 deletion(-)
+ test/api/test-ot-metrics-tt-var.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 63a2108480cca2d9c1a2f61d6642d70496f1a5e3
-Author: Michiharu Ariza <ariza@adobe.com>
-Date:   Thu Apr 18 13:54:58 2019 -0700
+commit 1d8a89504bc2fc37372f10ea699453992ae8fc0b
+Author: justvanrossum <justvanrossum@gmail.com>
+Date:   Tue Feb 16 20:55:16 2021 +0100
 
-    silence MVC warnings 3rd attempt
+    do not round added deltas; fixes #2866
 
- src/hb-ot-cff1-table.cc | 5 +++--
- src/hb-ot-cff2-table.cc | 9 +++++----
- 2 files changed, 8 insertions(+), 6 deletions(-)
+ src/hb-ot-var-gvar-table.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit 705dde57fe7bd5aafe93f284db2aa809aad932dc
-Author: Michiharu Ariza <ariza@adobe.com>
-Date:   Thu Apr 18 11:32:10 2019 -0700
+commit 103ed7da83758e6327a0b0b3e8f521dd41f2232b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Feb 19 16:48:30 2021 -0700
 
-    silence MVC warnings 2nd attempt
+    [subset] Use dagger
+    
+    Better fix for https://github.com/harfbuzz/harfbuzz/pull/2858
 
- src/hb-ot-cff1-table.cc | 4 ++--
- src/hb-ot-cff2-table.cc | 8 ++++----
- 2 files changed, 6 insertions(+), 6 deletions(-)
+ src/hb-ot-layout-gpos-table.hh | 12 +++---------
+ 1 file changed, 3 insertions(+), 9 deletions(-)
 
-commit dd4c37529bcecee33d43015a852a3fcf9e978b7f
-Author: Michiharu Ariza <ariza@adobe.com>
-Date:   Thu Apr 18 10:38:57 2019 -0700
+commit d8ea552d1095b92f44657ca8a90e4fc9fcdbd37a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Feb 18 12:07:46 2021 -0700
 
-    silence MVC warnings
+    [aat] Improve unsafe-to-break logic
+    
+    Reduces false-positives.  See comments for new logic.
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2860
+    
+    Adjusts run-tests.sh to allow unhashed absolute filenames.
 
- src/hb-cff-interp-common.hh | 2 +-
- src/hb-ot-cff1-table.cc     | 4 ++--
src/hb-ot-cff2-table.cc     | 8 ++++----
- 3 files changed, 7 insertions(+), 7 deletions(-)
+ src/hb-aat-layout-common.hh                  | 91 +++++++++++++++++++++-------
+ test/shaping/data/in-house/tests/macos.tests |  3 +
test/shaping/run-tests.py                    | 17 +++---
+ 3 files changed, 81 insertions(+), 30 deletions(-)
 
-commit 518e6e07f29d9bb7e532313fb0af6177d8022ea5
+commit cf203936d7ba74dfb567a92378476c3125010023
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu Apr 18 12:21:25 2019 -0400
+Date:   Thu Feb 18 12:03:26 2021 -0700
 
-    Minor
+    [aat] Unbreak builds
+    
+    Some compilers don't like this:
+    
+    ../src/hb-aat-layout-common.hh:732:9: error: declaration of 'using StateTable = struct AAT::StateTable<Types, EntryData>' changes meaning of 'StateTable' [-fpermissive]
+    732 |   using StateTable = StateTable<Types, EntryData>;
 
- src/hb-ot-map.cc | 2 +-
+ src/hb-aat-layout-common.hh | 14 +++++++-------
+ 1 file changed, 7 insertions(+), 7 deletions(-)
+
+commit b6fdaa6948a31beffa5a0715aca9718493bb9644
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Feb 18 11:16:37 2021 -0700
+
+    [minor:aat] Use injected class name
+
+ src/hb-aat-layout-common.hh | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 91d958acc08cb99ddd3b656922e13497b9d1595d
+commit e27420bb189bff7b15f8830e834eaf486de63505
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu Apr 18 10:04:10 2019 -0400
+Date:   Thu Feb 18 11:15:25 2021 -0700
 
-    [array] Simplify copy assignment/constructor
+    [minor:aat] Simplify template reference
+
+ src/hb-aat-layout-common.hh | 14 ++++++++------
+ 1 file changed, 8 insertions(+), 6 deletions(-)
+
+commit 7b8a8adb7d3d273e16ad5933b1a958f4d13a6572
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Feb 18 09:47:24 2021 -0700
+
+    [aat] Fix unsafe-to-break marking when end-of-text action kicks in
     
-    To fix bogus MSVC warnings:
+    The state we are dealing with here is the previous state; so it should
+    cause unsafe_to_break before current glyph.
     
-      c:\projects\harfbuzz\src\hb-array.hh(189): warning C4521: 'hb_array_t<Type>': multiple copy constructors specified [C:\projects\harfbuzz\build\harfbuzz.vcxproj]
-      c:\projects\harfbuzz\src\hb-array.hh(189): warning C4522: 'hb_array_t<Type>': multiple assignment operators specified [C:\projects\harfbuzz\build\harfbuzz.vcxproj]
+    I'm surprised this wasn't caught by any tests. Guess we don't have any
+    fonts with fancy end-of-text forms.
 
- src/hb-array.hh | 29 +++++++++++++++++++----------
- 1 file changed, 19 insertions(+), 10 deletions(-)
+ src/hb-aat-layout-common.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit 693d91cd49fda3e728b59e6885bea8d7b01958ef
+commit aa80c7c8b4242d61e771b28775638bf2a2c5100f
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 17 17:59:39 2019 -0400
+Date:   Thu Feb 18 09:31:46 2021 -0700
 
-    [serialize] Fix offset calculation
+    [aat] Add buffer->successful check before buffer->next_glyph()
 
- src/hb-serialize.hh | 2 +-
+ src/hb-aat-layout-common.hh | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit db0c9a1485ae6ca7ca9af38a43504f1ae4ea09c8
+commit bcd10bf2741266e16d514269cc1c8902105187db
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 17 17:58:13 2019 -0400
+Date:   Wed Feb 17 13:58:56 2021 -0700
 
-    [subset] Assert offsets are zero during relocation
+    [normalize] Add buffer success check before ->next_glyph()
     
-    If they're not, it's a bug in our subsetting logic somewhere.  So check.
+    Speculative fix for:
+    https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=27843
 
- src/hb-serialize.hh | 2 ++
- 1 file changed, 2 insertions(+)
+ src/hb-ot-shape-normalize.cc | 1 +
+ 1 file changed, 1 insertion(+)
 
-commit efbba7ad26dda5930f5d1bd5292304835432f504
+commit 505b3fc6cfbed95a4101c9a9c75a76645eb6fb6b
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 17 11:00:08 2019 -0400
+Date:   Wed Feb 17 11:34:47 2021 -0700
 
-    [serializer] Add copy()
+    [harfbuzz.cc] Fix OffsetTable name clash with Mac headers
     
-    Calls obj.copy() or obj.operator=() in that order.
+    There's no easy way to undo a "using namespace" in our sources, so by the time
+    we get to include hb-coretext.cc from harfbuzz.cc, we already have "using namespace OT"
+    active, which clashes with Mac headers.
+    
+    Error was:
+    $ gcc -O3 -Wall -arch i386 -DHAVE_CORETEXT=1 -c harfbuzz.cc -o harfbuzz.o -std=c++11
+    /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/TextUtils.h:288:3: error:
+          reference to 'OffsetTable' is ambiguous
+      OffsetTable     offsets,
+      ^
+    /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/IntlResources.h:115:41: note:
+          candidate found by name lookup is 'OffsetTable'
+    typedef OffPair                         OffsetTable[3];
+                                            ^
+    ./hb-open-file.hh:81:16: note: candidate found by name lookup is 'OT::OffsetTable'
+    typedef struct OffsetTable
+                   ^
+    1 error generated.
 
- src/hb-serialize.hh | 18 ++++++++++++++++++
- 1 file changed, 18 insertions(+)
+ src/hb-open-file.hh     | 6 +++---
+ src/hb-ot-head-table.hh | 2 +-
+ 2 files changed, 4 insertions(+), 4 deletions(-)
 
-commit c67a0d581fcc50df5563c23060b4fcd9dac4c87c
+commit 6a9f576fd438aef23242e72bd04285d0ea1279ad
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 17 10:20:02 2019 -0400
+Date:   Wed Feb 17 11:31:32 2021 -0700
 
-    Add HB_RETURN
+    [coretext] Silence CoreText deprecation warning
+    
+    As suggested by Ned, just ignoring it.
+    
+    warning: 'CTGetCoreTextVersion' is deprecated: first deprecated in macOS 11.0 - Use
+          -[NSProcessInfo operatingSystemVersion] [-Wdeprecated-declarations]
 
- src/hb-algs.hh | 13 ++++++-------
- src/hb-meta.hh | 34 ++++++++++++++++++++--------------
- 2 files changed, 26 insertions(+), 21 deletions(-)
+ src/hb-coretext.cc | 3 +++
+ 1 file changed, 3 insertions(+)
 
-commit 6745a600bfec13b3f5468b3d31bab7d82b1e61ce
-Author: David Corbett <corbett.dav@husky.neu.edu>
-Date:   Tue Apr 16 17:29:34 2019 -0400
+commit 8e53c7c125ad93c1e83224da378d53caee00ca1e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Feb 17 11:12:56 2021 -0700
 
-    Comment out ot_languages where fallback suffices
+    [coretext] Fix more CGFloat double-promotion warnings
+    
+    The warning is:
+    warning: implicit conversion increases floating-point precision: 'CGFloat' (aka 'float') to
+          'double' [-Wdouble-promotion]
 
- src/gen-tag-table.py   |  15 +-
- src/hb-ot-tag-table.hh | 443 +++++++++++++++++++++++++------------------------
- src/hb-ot-tag.cc       |  19 ++-
- test/api/test-ot-tag.c |   5 +-
- 4 files changed, 255 insertions(+), 227 deletions(-)
+ src/hb-coretext.cc | 12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
 
-commit 5daeff3e68e4e202effb152f52702a044c09f386
-Author: David Corbett <corbett.dav@husky.neu.edu>
-Date:   Wed Apr 17 09:11:44 2019 -0400
+commit cd08c2528c69cc91d06efc3947ab21007269b00d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Feb 16 18:51:43 2021 -0700
 
-    Fix "hb_script_" doc typo
+    Fix typo
 
- src/hb-common.cc | 2 +-
+ CONFIG.md | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 9c8032cb4b436e093c16dd8476284d8fdcc1c93e
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Tue Feb 16 22:00:20 2021 +0200
+
+    [meson] Don’t build FontConfig subproject from master
+    
+    Pin it to a known working tag instead.
+
+ subprojects/fontconfig.wrap | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 6916b77863cd5ce492a274eb85f196f2152fbb96
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 16 18:33:51 2019 -0400
+commit 5ca353a2d026f655af61ae159adcaeace1fdb09c
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Feb 12 15:16:59 2021 -0800
 
-    One more auto return type
+    [subset] fix heap buffer overflow found by fuzzer.
 
- src/hb-iter.hh | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+ src/hb-ot-layout-gpos-table.hh                            |   3 +++
+ ...z-testcase-minimized-hb-subset-fuzzer-4901143794810880 | Bin 0 -> 565 bytes
+ ...z-testcase-minimized-hb-subset-fuzzer-6372147008241664 | Bin 0 -> 775 bytes
+ 3 files changed, 3 insertions(+)
 
-commit 5b33427f2c4d596a12f05ffebebfd68655fd63eb
+commit ae860db893f74a7025b7656697a10c017e38e261
+Merge: 7a60f4e3a 751ed68fe
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 16 18:28:17 2019 -0400
+Date:   Tue Feb 16 12:39:47 2021 -0700
 
-    Rename HB_AUTO_RETURN_EXPR to HB_AUTO_RETURN
+    Merge pull request #2859 from harfbuzz/override-0b55
+    
+    [indic] Fix shaping of U+0B55 ORIYA SIGN OVERLINE
 
- src/hb-algs.hh | 34 +++++++++++++++++-----------------
- src/hb-meta.hh |  8 ++++----
- 2 files changed, 21 insertions(+), 21 deletions(-)
+commit 751ed68fee1d32f8a2c13b4fdc4bfaa9856608e8
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date:   Sun Feb 14 12:47:34 2021 -0500
 
-commit da293b0e59a0d6c47e9b3a7807115a168a0a5c94
+    [indic] Fix shaping of U+0B55 ORIYA SIGN OVERLINE
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2849
+
+ src/hb-ot-shape-complex-indic.hh                          |   1 +
+ .../fonts/b3075ca42b27dde7341c2d0ae16703c5b6640df0.ttf    | Bin 0 -> 920 bytes
+ test/shaping/data/in-house/tests/indic-syllable.tests     |   2 ++
+ 3 files changed, 3 insertions(+)
+
+commit 7a60f4e3a407cdadedc3b723eb2f1d716e99cd72
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 16 18:27:25 2019 -0400
+Date:   Fri Feb 12 14:14:17 2021 -0700
 
-    Use HB_AUTO_RETURN_EXPR in hb_min/max
+    [subset] Remove debug burden
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2360
 
- src/hb-algs.hh | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
+ src/hb-subset-plan.hh | 15 +++++++++------
+ 1 file changed, 9 insertions(+), 6 deletions(-)
 
-commit 0241a40f2aff43aba045fb7de4a2c3e5f1e9626a
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 16 18:26:30 2019 -0400
+commit 00d9276343f4c3d5fe6919308e0ba229c2f9ff10
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Oct 14 14:48:11 2020 -0700
 
-    Use auto return type for hb_first/hb_second
+    Add gpos9 expected files to Makefile.am
 
- src/hb-algs.hh | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
+ test/subset/data/Makefile.am | 1 +
+ 1 file changed, 1 insertion(+)
 
-commit fe30fcd228ff95be1f169f580b30184c8511d1c3
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 16 17:34:06 2019 -0400
+commit 08a4997fdec4f8df388d73dab7274b67ace8dc67
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Oct 6 13:02:12 2020 -0700
 
-    Use hb_deref_pointer() to reduce number of overloads
+    [subset] Add subset support for Extension lookups (GPOS 9, GSUB 7).
 
- src/hb-algs.hh | 27 ++++++++++-----------------
- src/hb-meta.hh | 36 +++++++++++++++++++-----------------
- 2 files changed, 29 insertions(+), 34 deletions(-)
+ src/hb-ot-layout-gsubgpos.hh                       |  30 +++++++++++++++++++++
+ test/subset/data/Makefile.sources                  |   1 +
+ .../gpos9_font2.keep-layout-retain-gids.41,42.otf  | Bin 0 -> 1976 bytes
+ .../gpos9_font2.keep-layout-retain-gids.41.otf     | Bin 0 -> 1936 bytes
+ .../gpos9_font2.keep-layout-retain-gids.42.otf     | Bin 0 -> 1808 bytes
+ .../layout.gpos9/gpos9_font2.keep-layout.41,42.otf | Bin 0 -> 1272 bytes
+ .../layout.gpos9/gpos9_font2.keep-layout.41.otf    | Bin 0 -> 1236 bytes
+ .../layout.gpos9/gpos9_font2.keep-layout.42.otf    | Bin 0 -> 1096 bytes
+ test/subset/data/fonts/gpos9_font2.otf             | Bin 0 -> 4588 bytes
+ test/subset/data/tests/layout.gpos9.tests          |  11 ++++++++
+ test/subset/meson.build                            |   1 +
+ 11 files changed, 43 insertions(+)
 
-commit c918a6706fa759696569ad6dcaae03fed76306bc
+commit bbbea3dbd86ece2ba0f6a0f7f70ea240fbc5a40f
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 16 17:28:18 2019 -0400
+Date:   Thu Feb 11 12:23:33 2021 -0700
 
-    Properly prioritize hb_hash()
+    [minor] Rewrite set operation in OS/2 subsetting
+    
+    This patch could be nicer:
+    https://github.com/harfbuzz/harfbuzz/pull/2572/files
+    
+    Just tiny touchup now.
 
- src/hb-algs.hh | 46 +++++++++++++++++++++++-----------------------
- 1 file changed, 23 insertions(+), 23 deletions(-)
+ src/hb-ot-os2-table.hh | 9 ++++-----
+ 1 file changed, 4 insertions(+), 5 deletions(-)
 
-commit 75fd845a4abccc2596f0e1fe2294f936199e61f3
+commit cdb9197b4137ccac7d775b0e10adf0e9ef485f0c
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 16 17:22:29 2019 -0400
+Date:   Thu Feb 11 11:32:49 2021 -0700
 
-    Move around
+    [khmer] Remove more unused code
+    
+    Prodded by https://github.com/harfbuzz/harfbuzz/pull/2583
+    
+    These are leftovers from when we forked Khmer shaper from the Indic shaper.
 
- src/hb-algs.hh | 25 ++++++++++++-------------
- 1 file changed, 12 insertions(+), 13 deletions(-)
+ src/hb-ot-shape-complex-khmer.cc | 23 -----------------------
+ 1 file changed, 23 deletions(-)
 
-commit 973717175d46d62471772318bb0b607070c53ec7
+commit dfa9d7acdc320005749bb21b4c4711224a87d511
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 16 16:50:07 2019 -0400
+Date:   Thu Feb 11 11:08:52 2021 -0700
 
-    Fix priorities
+    [minor] Use serializer->propagate_error() to simplify code
 
- src/hb-algs.hh | 10 +++++-----
- 1 file changed, 5 insertions(+), 5 deletions(-)
+ src/hb-ot-color-cbdt-table.hh |  8 ++++----
+ src/hb-ot-layout-gsubgpos.hh  | 18 ++++++++----------
+ src/hb-serialize.hh           |  9 +++++----
+ 3 files changed, 17 insertions(+), 18 deletions(-)
 
-commit 54ece299bcb3436763cc4f3b6b0ca11de8133b28
+commit 5faae8260ac9f81dbc022317edd63643c83bc8e4
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 16 16:45:53 2019 -0400
+Date:   Thu Feb 11 10:58:02 2021 -0700
 
-    Use type aliasing for meta-functions, ie. those returning a type
+    [post] Remove unneeded error check
 
- src/hb-algs.hh   |  3 ++-
- src/hb-array.hh  |  6 +++---
- src/hb-atomic.hh |  2 +-
- src/hb-blob.hh   |  2 +-
- src/hb-common.cc |  2 +-
- src/hb-ft.cc     |  2 +-
- src/hb-iter.hh   |  2 +-
- src/hb-meta.hh   | 12 ++++++------
- src/hb-null.hh   |  6 +++---
- 9 files changed, 19 insertions(+), 18 deletions(-)
+ src/hb-ot-post-table.hh | 1 -
+ 1 file changed, 1 deletion(-)
 
-commit 1ce11b44375dae74e8984ace1db4f08c51ac9c38
-Author: David Corbett <corbett.dav@husky.neu.edu>
-Date:   Tue Apr 16 10:04:45 2019 -0400
+commit d7e2a51de2fb6c18c05bbc4c270efb01e9d744e1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Feb 11 10:55:03 2021 -0700
 
-    Reduce LangTag from 3 language system tags to 1
+    [minor] Add unlikely() when checking for error
 
- src/gen-tag-table.py   |   13 +-
- src/hb-ot-tag-table.hh | 2078 ++++++++++++++++++++++++------------------------
- src/hb-ot-tag.cc       |   22 +-
- 3 files changed, 1053 insertions(+), 1060 deletions(-)
+ src/hb-face.cc               | 2 +-
+ src/hb-ot-glyf-table.hh      | 2 +-
+ src/hb-ot-layout-gsubgpos.hh | 8 ++++----
+ 3 files changed, 6 insertions(+), 6 deletions(-)
 
-commit 155e92f25908830bef192304a2039853f6f5d4b5
+commit eb069f3948ee6e79b9ac5396a4fd1aa37e4e9136
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 16 11:35:09 2019 -0400
+Date:   Wed Feb 10 19:13:51 2021 -0700
 
-    Reduce NullPool size
+    [tests] Update expected output of recently-merged gpos5
+    
+    The merged PR was from before landing this:
+    
+    commit 7a72b20aa2b604053696e731185a17286de73b08
+    Author: Garret Rieger <grieger@google.com>
+    Date:   Thu Sep 24 15:58:48 2020 -0700
+    
+        [subset] Subset GDEF during layout subsetting tests.
 
- src/hb-null.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ ...1.keep-layout-retain-gids.retain-all-codepoint.otf | Bin 3840 -> 3884 bytes
+ .../gpos5_font1.keep-layout.retain-all-codepoint.otf  | Bin 3840 -> 3884 bytes
+ 2 files changed, 0 insertions(+), 0 deletions(-)
 
-commit 4fc2d2d7248171c386c39630aa2612f240669a58
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 16 11:24:42 2019 -0400
+commit c7d232ce4e8eccdeaf8fc4bb4b73818b581d3fb9
+Merge: 68d576224 be33704c0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Feb 10 18:13:38 2021 -0700
+
+    Merge pull request #2701 from googlefonts/Mark-To-Ligature_grieger
+    
+    [subset] GPOS 5 MarkToLigature subsetting support
+
+commit 68d576224fcd6fd649a20c77b4573203a781f9c4
+Merge: 094406b67 7b9e23f28
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Feb 10 14:56:29 2021 -0700
+
+    Merge pull request #2853 from harfbuzz/fix-g-ir-scanner
+    
+    [introspection] Fix g-ir-scanner syntax errors
+
+commit 7b9e23f28b2bf0540a2c49914f5d9c89079c96ba
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Wed Feb 10 23:37:43 2021 +0200
+
+    [introspection] Fix g-ir-scanner syntax errors
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2851
+
+ src/Makefile.am             |  9 +--------
+ src/hb-aat-layout.h         |  2 +-
+ src/hb-blob.h               |  2 +-
+ src/hb-buffer.h             |  2 +-
+ src/hb-common.h             |  2 +-
+ src/hb-deprecated.h         |  2 +-
+ src/hb-draw.h               |  2 +-
+ src/hb-face.h               |  2 +-
+ src/hb-font.h               |  2 +-
+ src/hb-gobject-enums.h.tmpl |  2 +-
+ src/hb-gobject-structs.h    |  2 +-
+ src/hb-map.h                |  2 +-
+ src/hb-ot-color.h           |  2 +-
+ src/hb-ot-deprecated.h      |  2 +-
+ src/hb-ot-font.h            |  2 +-
+ src/hb-ot-layout.h          |  2 +-
+ src/hb-ot-math.h            |  2 +-
+ src/hb-ot-meta.h            |  2 +-
+ src/hb-ot-metrics.h         |  2 +-
+ src/hb-ot-name.h            |  2 +-
+ src/hb-ot-shape.h           |  2 +-
+ src/hb-ot-var.h             |  2 +-
+ src/hb-set.h                |  2 +-
+ src/hb-shape-plan.h         |  2 +-
+ src/hb-shape.h              |  2 +-
+ src/hb-style.h              |  2 +-
+ src/hb-unicode.h            |  2 +-
+ src/hb-version.h            |  2 +-
+ src/hb-version.h.in         |  2 +-
+ src/meson.build             | 10 ++--------
+ 30 files changed, 31 insertions(+), 44 deletions(-)
+
+commit 094406b67b074c460d8c44e31c847f9c1bec3d05
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Wed Feb 10 22:49:27 2021 +0200
+
+    [ci] Disable failing Arch Linux job
+    
+    Some g-ir-scanner failure that does not seem to be related to us. The
+    job does not seem to be testing anything interesting anyway.
 
-    [meta] Flesh out hb_invoke()
+ .circleci/config.yml | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
 
- src/hb-algs.hh | 14 ++++++++++++--
- 1 file changed, 12 insertions(+), 2 deletions(-)
+commit 554aaa0c5deb4c4f315184be8540eebe9077fe27
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Wed Feb 10 22:25:16 2021 +0200
 
-commit e03d9395aa79a29d731607bfd46533b700dc1a37
+    [build] Fix make distcheck
+    
+    A regression from 7b77ce0507e18fb981a9b865f3eaac0c2ae06044.
+    It was caught by the CI build in the PR, but apparently we are now used
+    to CI failures that they are effectively ignored.
+    
+    Also, yay for multiple build systems.
+
+ test/subset/data/Makefile.am | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 1da75afbe8804ede5b2843759a9c185e015918b0
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 16 11:20:16 2019 -0400
+Date:   Wed Feb 10 00:03:30 2021 -0700
 
-    Comment
+    [minor] Add unlikely()
 
- src/hb-algs.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-ot-layout-gsubgpos.hh | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
 
-commit b8e763fd7140b3e298863e04053ec0f3c73a6a70
+commit 6e1afac64bbf3222d3e7f484749bbd2d17fc1a25
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 16 10:50:22 2019 -0400
+Date:   Tue Feb 9 18:48:46 2021 -0700
 
-    [meta] Add hb_invoke()
+    [minor] Rename internal variable
+    
+    To address review comment:
+    https://github.com/harfbuzz/harfbuzz/pull/2699#discussion_r573370781
 
- src/hb-algs.hh | 34 ++++++++++++++++++++++++++++++++--
- src/hb-iter.hh |  2 +-
- 2 files changed, 33 insertions(+), 3 deletions(-)
+ src/hb-ot-layout-gsubgpos.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit a3fcb9a370ad7a3c205342f831d8529c81660466
+commit 836814a571a18bca344c0b35d136b2122122f82e
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 16 10:45:20 2019 -0400
+Date:   Fri Feb 5 13:41:19 2021 -0500
 
-    [meta] Add HB_AUTO_RETURN_EXPR, HB_VOID_RETURN_EXPR, hb_priority, hb_has(), hb_get()
+    [array] Swap order of args to hb_equal()
     
-    The first three based on range-v3.
+    Prioritizes Key::cmp() over table's cmp.
 
- src/hb-algs.hh | 46 ++++++++++++++++++++++++++++++++++++++++++++++
- src/hb-iter.hh |  7 ++++---
- src/hb-meta.hh | 32 +++++++++++++++-----------------
- src/hb.hh      |  2 +-
- 4 files changed, 66 insertions(+), 21 deletions(-)
+ src/hb-array.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit ff68be31bf2ea82bf6bfcc6f993fb6806a895f97
+commit 98374cebe1001e726b40a588b9fdc13208c8a9b1
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 16 09:59:08 2019 -0400
+Date:   Fri Feb 5 13:40:10 2021 -0500
 
-    Add hb_void_tt<> ala std::void_t
+    Conditionalize IntType::cmp() so it never fails to compile
+    
+    Useful with lfind() since that calls hb_equal() which SFINAEs which
+    cmp() to use.
 
- src/hb-meta.hh | 7 +++++++
- 1 file changed, 7 insertions(+)
+ src/hb-open-type.hh | 17 ++++++++++++-----
+ 1 file changed, 12 insertions(+), 5 deletions(-)
 
-commit 89fea21697adfbba5057dd1d69c9806ee86e5ca8
+commit ed04174a64c77e6ba7a68294d0672391740d2d75
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Apr 15 17:36:09 2019 -0400
+Date:   Fri Feb 5 13:36:46 2021 -0500
 
-    Fix copyright
+    Whitespace
 
- src/hb-iter.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-algs.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit b7384c89e2685cec1b6761c918ec7d91e8ae3af8
+commit 6a3fd94f3b8fa8f4aa1d4e4c9cfe74d0c3b88270
+Merge: 8f47dd577 aace09a3a
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Apr 15 16:53:10 2019 -0400
+Date:   Tue Feb 9 20:49:04 2021 -0500
 
-    [fuzzing] Run valgrind with --leak-check=full
+    Merge pull request #2699 from googlefonts/gpos_8
+    
+    [subset] Add a more complex layout subsetting test case and fix the issues it exposed.
 
- test/fuzzing/run-shape-fuzzer-tests.py | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+commit 8f47dd5779f7f78b5c11f307a74128892ec1d26c
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Nov 4 11:05:22 2020 -0800
 
-commit 3ff66c00292b20325b0d991dfd5eee80284cb9a8
+    [subset] don't set lookup visited in closure_lookups_context_t::recurse.
+    - Lookup::closure_lookups also checks if the lookups visited and sets the lookup to visited. If we set visited in 'recurse' then Lookup::closure_lookups will fail to recurse into the children of the lookup.
+    - Also when copying ChainRule's skip LookupRecord's that point to lookups which aren't retained. This matches FontTool's behaviour.
+
+ src/hb-ot-layout-gsubgpos.hh | 16 +++++++++++-----
+ 1 file changed, 11 insertions(+), 5 deletions(-)
+
+commit feeff5928b7764934cec376d047a5c808e9412a6
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Apr 15 16:52:21 2019 -0400
+Date:   Tue Feb 9 14:59:40 2021 -0700
 
-    [fuzzing] Fail if valgrind is requested but not found
+    [docs] Add destroy() call to sample
 
- test/fuzzing/run-shape-fuzzer-tests.py | 3 +++
- 1 file changed, 3 insertions(+)
+ docs/usermanual-fonts-and-faces.xml | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
 
-commit 07776b60965d503dfb7fb5c611397e40759b0bdc
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Apr 15 16:43:34 2019 -0400
+commit 319e5b3200a2896acb2b01cc047f1144305acc14
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Fri Jan 1 01:31:19 2021 +0200
 
-    More tweaks to previous commit
-    
-    Delete assignment operator of OffsetTo<> instead of Offset<>.
+    [manual] Fix font functions section
     
-    In simple ArrayOf<>::sanitize() assert that Type has assignment operator.
-    Ideally we should SFINAE this and fallback to calling Type::sanitize()
-    if assignment operator is not available.  But we don't have a case of
-    that in the codebase.
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2731
 
- src/hb-open-file.hh |  4 ++--
- src/hb-open-type.hh | 16 +++++++++++-----
- 2 files changed, 13 insertions(+), 7 deletions(-)
+ docs/usermanual-fonts-and-faces.xml | 27 ++++++++++++++++++++-------
+ 1 file changed, 20 insertions(+), 7 deletions(-)
 
-commit 699de689e9aa2246ba9207c07140ccd564f5ec20
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Apr 15 16:00:20 2019 -0400
+commit 3583fce86d7c4a75b89d19107c9e0de45e169507
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Thu Dec 31 19:45:11 2020 +0200
 
-    Delete default assignment operator Offset<>
+    [manual] Give all chapters & sections pretty links
 
- src/hb-open-type.hh        |  3 +++
src/hb-ot-cmap-table.hh    |  2 +-
src/hb-ot-layout-common.hh | 14 +++++++-------
- 3 files changed, 11 insertions(+), 8 deletions(-)
+ docs/harfbuzz-docs.xml               | 12 ++++++------
docs/usermanual-getting-started.xml  |  6 +++---
docs/usermanual-what-is-harfbuzz.xml |  2 +-
+ 3 files changed, 10 insertions(+), 10 deletions(-)
 
-commit 02d864aa26359b7f057e2aa81404309e17180d47
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Apr 15 15:39:03 2019 -0400
+commit 84d4d9fc4d3b6811cefac097537136ef11ab78ee
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Thu Dec 31 18:27:10 2020 +0200
 
-    Add HB_FUNCOBJ()
+    [manual] We don’t use ucdn library anymore
+
+ docs/usermanual-utilities.xml | 28 +---------------------------
+ 1 file changed, 1 insertion(+), 27 deletions(-)
+
+commit 68d2e1b221ca90a76f9a5179b05868e350ed0bd3
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Thu Jan 21 14:39:19 2021 +0200
+
+    [meson] Disable benchmark feature by default
     
-    Fixes https://github.com/harfbuzz/harfbuzz/issues/1651
+    It downloads a dependency from the internet, and in the same time not
+    used anywhere (one needs to explicitly call ninja benchmark), not even
+    on the CI (not sure if it that would make much sense since it does not
+    seem to ever fail).
 
- src/hb-algs.hh | 28 +++++++++++++++-------------
- src/hb-iter.hh | 56 ++++++++++++++++++++++++++++----------------------------
- src/hb-meta.hh | 22 +++++++++++++---------
- src/hb.hh      |  7 +++++++
- 4 files changed, 63 insertions(+), 50 deletions(-)
+ meson.build       | 12 ++----------
+ meson_options.txt |  2 +-
+ 2 files changed, 3 insertions(+), 11 deletions(-)
 
-commit 60be1450ad04612a6c2a6116036dbf3e436018de
-Author: Nathan Willis <nwillis@glyphography.com>
-Date:   Mon Apr 15 18:05:14 2019 +0100
+commit b6f47af555e17dbc3b5cacc061bd22c54e0c80f9
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Thu Jan 21 14:34:01 2021 +0200
 
-    [Usermanual]: fix Tamil error in Why-do-I-need-a-shaping-engine section.
+    [meson] Report more options in the summary
 
- docs/usermanual-what-is-harfbuzz.xml | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+ meson.build | 5 +++++
+ 1 file changed, 5 insertions(+)
 
-commit 38b1d0b9b2e798dd808a816a397323ed7ba697ab
+commit 33a0f0b6860e0a48f92bc855c179a0fc5864112f
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Apr 15 12:44:31 2019 -0400
+Date:   Tue Feb 9 12:55:45 2021 -0700
 
-    Move static const to post-struct for a function object
-    
-    Just sending this to bots to see if all happy, then turn it into macro and
-    apply everywhere.
+    [test] Remove fuzzed test font that triggers virus alert
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1651
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2750
 
- src/hb-algs.hh | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+ ...testcase-minimized-hb-subset-fuzzer-5741295280848896 | Bin 98822 -> 0 bytes
+ 1 file changed, 0 insertions(+), 0 deletions(-)
 
-commit 19e800c9d881ec016ab2e5fcaadab55ab5188398
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Apr 15 12:07:00 2019 -0400
+commit 99184fbe2b22b2662fdf1b29edd9aabc1abc040b
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Wed Feb 3 13:40:39 2021 +0200
 
-    Ugh.  Another try, to unbreak gcc this time!
+    [ci] Add top level directory to win32 zip file
     
-    Jenga.
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2840
 
src/hb-subset.cc | 7 +++++--
- 1 file changed, 5 insertions(+), 2 deletions(-)
.ci/build-win32.sh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 3a88f55c15b625a0ad10fbfadf4562bcbb41ae53
+commit d9e0244cdfa522d5dfdd523197078968d83dc038
+Author: josephshen <joseph.smeng@gmail.com>
+Date:   Tue Feb 2 16:04:44 2021 +0800
+
+    remove duplicate file names
+
+ src/Makefile.sources | 2 --
+ src/meson.build      | 2 --
+ 2 files changed, 4 deletions(-)
+
+commit dad41c07e4076ff247042116a0815f33e41aa0d6
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Apr 15 11:59:57 2019 -0400
+Date:   Mon Feb 1 13:54:12 2021 -0500
 
-    Move location of HB_UNUSED to make MSVC happy
+    [use] Typo
 
- src/hb-subset.cc | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+ src/hb-ot-shape-complex-use-machine.rl | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 1ae265888e144328dbf1df796d379bf742c4151a
+commit 63a716c540657d2e0c71d3443a87ac97530cf265
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Apr 15 11:31:40 2019 -0400
+Date:   Fri Jan 29 20:36:42 2021 -0700
 
-    Fix gcc warning
+    [indic] Use lfind()
 
- src/hb-array.hh | 4 +++-
- 1 file changed, 3 insertions(+), 1 deletion(-)
+ src/hb-ot-shape-complex-indic.hh | 5 +----
+ 1 file changed, 1 insertion(+), 4 deletions(-)
 
-commit c0ea37b557f53b50094042f11fe2611b1b30d725
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Mon Apr 15 00:34:04 2019 +0430
+commit 921b4e46b0096873cee8c182cade0dafa8b35b43
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Jan 29 20:35:05 2021 -0700
 
-    [ci] Fix macOS glib issue
+    [algs] Add hb_equal()
+    
+    Use in hb_array_t::lfind()
 
- .circleci/config.yml | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+ src/hb-algs.hh  | 42 ++++++++++++++++++++++++++++++++++++++++--
+ src/hb-array.hh |  2 +-
+ 2 files changed, 41 insertions(+), 3 deletions(-)
 
-commit ad126036643e44a98c4c42d2a2a4a3b4a3649937
-Merge: 341b70a3 47e538a3
-Author: Nathan Willis <nwillis@glyphography.com>
-Date:   Sun Apr 14 15:42:42 2019 +0100
+commit f4ed3bf20bb8522189a8d5d12242089121617896
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Jan 29 20:05:38 2021 -0700
 
-    Merge branch 'master' of https://github.com/harfbuzz/harfbuzz
+    [indic] Remove categorization of Khmer Ra
+    
+    Khmer goes through its own shaper these days.
 
-commit cd9889cac3ac3b271f7335f3e94acc4667a59b40
-Author: Nathan Willis <nwillis@glyphography.com>
-Date:   Sun Apr 14 15:33:56 2019 +0100
+ src/hb-ot-shape-complex-indic.hh | 2 --
+ 1 file changed, 2 deletions(-)
 
-    Docs: update and extended GTK-Doc comments for hb-ot-math.
+commit 676d1e6adf9572f79544182491af1abb229d2ccf
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Jan 29 19:53:39 2021 -0700
 
- src/hb-ot-math.cc | 133 ++++++++++++++++++++++++++++++++----------------------
- src/hb-ot-math.h  |  21 +++++++++
- 2 files changed, 99 insertions(+), 55 deletions(-)
+    [indic] Spell out INDIC_TABLE_ELEMENT_TYPE
 
-commit 3f74b7a14bffb8e91cd98edd0c3ddf0b0ddc169a
-Author: Nathan Willis <nwillis@glyphography.com>
-Date:   Sun Apr 14 15:20:56 2019 +0100
+ src/gen-indic-table.py                   |    4 +-
+ src/hb-ot-shape-complex-indic-table.cc   |    4 +-
+ src/hb-ot-shape-complex-indic.hh         |    4 +-
+ src/hb-ot-shape-complex-khmer-machine.hh |  665 ++++++++++---------
+ src/hb-ot-shape-complex-use-machine.hh   | 1034 +++++++++++++++++-------------
+ 5 files changed, 953 insertions(+), 758 deletions(-)
 
-    Docs: Regularize GTK-Doc comments for hb-ot-color.
+commit 769c2b19a3c3e87923928b9c9de4ded7307b3ed8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Jan 29 11:40:59 2021 -0700
 
- src/hb-ot-color.cc | 136 ++++++++++++++++++++++++++++++-----------------------
- src/hb-ot-color.h  |   6 +--
- 2 files changed, 80 insertions(+), 62 deletions(-)
+    [indic/khmer/myanmar/use] Minor shuffling of found_syllable() macros
 
-commit 47e538a35f9072e5775a65e2bf110ae895818321
+ src/hb-ot-shape-complex-indic-machine.hh   | 32 +++++++++++++++---------------
+ src/hb-ot-shape-complex-indic-machine.rl   | 14 ++++++-------
+ src/hb-ot-shape-complex-khmer-machine.hh   | 18 ++++++++---------
+ src/hb-ot-shape-complex-khmer-machine.rl   |  8 ++++----
+ src/hb-ot-shape-complex-myanmar-machine.hh | 18 ++++++++---------
+ src/hb-ot-shape-complex-myanmar-machine.rl | 12 +++++------
+ src/hb-ot-shape-complex-use-machine.hh     | 30 ++++++++++++++--------------
+ src/hb-ot-shape-complex-use-machine.rl     | 22 ++++++++++----------
+ 8 files changed, 77 insertions(+), 77 deletions(-)
+
+commit 59721c2f372918555f3d238b449a61907d1fc94c
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Apr 12 22:50:22 2019 -0400
+Date:   Fri Jan 29 11:34:59 2021 -0700
 
-    Add HB_NO_SUBSET_LAYOUT
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    [use] Move data table into same compilation unit
 
- src/hb-subset.cc | 10 +++++++++-
- 1 file changed, 9 insertions(+), 1 deletion(-)
+ src/Makefile.sources                               |  2 +-
+ src/gen-use-table.py                               | 11 +++--
+ src/harfbuzz.cc                                    |  1 -
+ src/hb-ot-shape-complex-use-machine.hh             | 55 ++++++++++------------
+ src/hb-ot-shape-complex-use-machine.rl             |  5 --
+ ...e-table.cc => hb-ot-shape-complex-use-table.hh} | 11 +++--
+ src/hb-ot-shape-complex-use.cc                     |  1 +
+ src/meson.build                                    |  2 +-
+ src/update-unicode-tables.make                     |  4 +-
+ 9 files changed, 42 insertions(+), 50 deletions(-)
 
-commit a98e4068e76d50bd9562d85a452b56e681f1d62b
+commit d9b167da3d261737ed7f5874f308eed3ad37fd0f
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Apr 12 22:42:44 2019 -0400
+Date:   Thu Jan 28 20:40:42 2021 -0700
 
-    Revert "Hide symbols in hb-iter"
-    
-    This reverts commit 98f14c4cdb837a962083a6702f401d41b4c1ec5c.
+    [use] Remove hb-ot-shape-complex-use.hh
     
-    Same as previous commit.
+    Inline into ragel machine.
 
- src/hb-iter.hh | 88 +++++++++++++++++++++++++++++-----------------------------
- 1 file changed, 44 insertions(+), 44 deletions(-)
+ src/Makefile.sources                   |   1 -
+ src/gen-use-table.py                   |   1 -
+ src/hb-ot-shape-complex-use-machine.hh | 100 ++++++++++++++++++++++++---------
+ src/hb-ot-shape-complex-use-machine.rl |  50 ++++++++++++++++-
+ src/hb-ot-shape-complex-use-table.cc   |   1 -
+ src/hb-ot-shape-complex-use.cc         |   1 -
+ src/hb-ot-shape-complex-use.hh         |  83 ---------------------------
+ src/meson.build                        |   1 -
+ 8 files changed, 123 insertions(+), 115 deletions(-)
 
-commit dab92bdd4623aa7dac8eb00b14131566d75d095e
+commit 3bb2653a5e843338ab42cc929a874923cc14bafa
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Apr 12 22:39:38 2019 -0400
+Date:   Thu Jan 28 20:36:51 2021 -0700
 
-    Revert "Hide more symbols"
+    [use] Reuse category numbers exported from ragel machine
     
-    This reverts commit 2e86d50915cf1a791da9acb95245aa820a3d70f4.
-    
-    I think the setup that caused me to do this is faulty and not hiding inlines.
+    Part of https://github.com/harfbuzz/harfbuzz/pull/2726
 
- src/hb-blob.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/gen-use-table.py                   |  7 +--
+ src/hb-ot-shape-complex-use-machine.hh | 57 ++++++++++++------------
+ src/hb-ot-shape-complex-use-machine.rl | 11 +++--
+ src/hb-ot-shape-complex-use-table.cc   | 81 +++++++++++++++++-----------------
+ src/hb-ot-shape-complex-use.cc         | 48 ++++++++++----------
+ src/hb-ot-shape-complex-use.hh         | 53 +---------------------
+ 6 files changed, 107 insertions(+), 150 deletions(-)
 
-commit 98f14c4cdb837a962083a6702f401d41b4c1ec5c
+commit c417e0d2f91f673dfb55c6d04e9d1fcda985abe7
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Apr 12 18:11:18 2019 -0400
+Date:   Thu Jan 28 20:27:59 2021 -0700
 
-    Hide symbols in hb-iter
-    
-    Painful.  All template methods need to be explicitly hidden :(.
-    
-    Maybe we should switch to -fvisibility=hidden pragma.
+    [indic/khmer/myanmar/use] Move enum category around
     
-    A LOT more to go.
+    Such that the generated -machine.hh headers are independent.
 
- src/hb-iter.hh | 88 +++++++++++++++++++++++++++++-----------------------------
- 1 file changed, 44 insertions(+), 44 deletions(-)
+ src/hb-ot-shape-complex-indic-machine.hh   | 61 +++++++++++++++------------
+ src/hb-ot-shape-complex-indic-machine.rl   |  9 ++++
+ src/hb-ot-shape-complex-indic.cc           | 14 +------
+ src/hb-ot-shape-complex-khmer-machine.hh   | 44 +++++++++++---------
+ src/hb-ot-shape-complex-khmer-machine.rl   |  6 +++
+ src/hb-ot-shape-complex-khmer.cc           | 10 +----
+ src/hb-ot-shape-complex-myanmar-machine.hh | 45 +++++++++++---------
+ src/hb-ot-shape-complex-myanmar-machine.rl |  7 ++++
+ src/hb-ot-shape-complex-myanmar.cc         | 12 +-----
+ src/hb-ot-shape-complex-use-machine.hh     | 66 +++++++++++++++++++-----------
+ src/hb-ot-shape-complex-use-machine.rl     | 16 ++++++++
+ src/hb-ot-shape-complex-use.cc             | 20 +--------
+ 12 files changed, 169 insertions(+), 141 deletions(-)
 
-commit 2e86d50915cf1a791da9acb95245aa820a3d70f4
+commit 675b6c29947befe1c893b1c7ec33741386ca2bad
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Apr 12 18:07:42 2019 -0400
+Date:   Thu Jan 28 20:17:33 2021 -0700
 
-    Hide more symbols
-    
-    Exposed by:
+    [indic/khmer/myanmar/use] Remove unused dump-*-data programs
     
-    $ make -j5 CPPFLAGS="-O0" CXXFLAGS=-flto=thin LDFLAGS=-lc++ && ./check-symbols.sh
+    In prep for streamlining tables.
 
- src/hb-blob.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/Makefile.am          | 19 -------------------
+ src/dump-indic-data.cc   | 43 -------------------------------------------
+ src/dump-khmer-data.cc   | 41 -----------------------------------------
+ src/dump-myanmar-data.cc | 43 -------------------------------------------
+ src/dump-use-data.cc     | 38 --------------------------------------
+ src/meson.build          | 15 ---------------
+ 6 files changed, 199 deletions(-)
 
-commit caa20e4ef9dff61a86312daec5d5a1df27d95ff7
+commit 0a5c6311409547c7a24efbbd595ed5a50f754107
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Apr 12 17:59:18 2019 -0400
+Date:   Thu Jan 28 19:53:20 2021 -0700
 
-    Hide a few more symbols
-    
-    Exposed by:
+    [use] Rename internal enum joinint_form_t members
     
-    $ make CPPFLAGS=-O0
+    To ease upcoming change.
 
- src/hb-array.hh | 4 ++--
- src/hb-meta.hh  | 6 +++---
- 2 files changed, 5 insertions(+), 5 deletions(-)
+ src/hb-ot-shape-complex-use.cc | 22 +++++++++++-----------
+ 1 file changed, 11 insertions(+), 11 deletions(-)
 
-commit 95df00aec1996d521acdff6deff063ba98214fb9
+commit 880fdb7460caa88a0a08a535555e54cf5037eed3
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Apr 12 17:50:03 2019 -0400
+Date:   Thu Jan 28 19:47:53 2021 -0700
 
-    Hide a few static methods
+    [indic/khmer/myanmar/use] Export categories from Ragel source
     
-    Looks like static methods that do not get inlined end up exported.
-    We have a lot more.  Need to protect all at some point.  Wish there
-    was an easier way, like the visibility flag we pass that automatically
-    hides all inline methods.
-    
-    Was exposed by check-symbols.sh when compiling on OS X 10.14 with:
+    Not hooked up yet.
     
-    $ make CPPFLAGS=-Oz CXXFLAGS=-flto=thin LDFLAGS=-lc++
+    Part of alternative approach to
+    https://github.com/harfbuzz/harfbuzz/pull/2726
 
- src/hb-aat-layout.hh           |  2 +-
- src/hb-aat-map.hh              |  2 +-
- src/hb-array.hh                |  2 +-
- src/hb-coretext.cc             |  4 ++--
- src/hb-open-file.hh            |  2 +-
- src/hb-open-type.hh            |  3 ++-
- src/hb-ot-cmap-table.hh        | 14 +++++++-------
- src/hb-ot-layout-base-table.hh |  6 +++---
- src/hb-ot-layout-gpos-table.hh |  8 ++++----
- src/hb-ot-layout-gsub-table.hh |  8 ++++----
- src/hb-ot-layout-gsubgpos.hh   |  2 +-
- src/hb-ot-map.hh               |  4 ++--
- src/hb-uniscribe.cc            |  4 ++--
- 13 files changed, 31 insertions(+), 30 deletions(-)
+ src/hb-ot-shape-complex-indic-machine.hh   | 32 +++++++++--
+ src/hb-ot-shape-complex-indic-machine.rl   | 36 ++++++------
+ src/hb-ot-shape-complex-khmer-machine.hh   | 30 ++++++++--
+ src/hb-ot-shape-complex-khmer-machine.rl   | 32 +++++------
+ src/hb-ot-shape-complex-myanmar-machine.hh | 40 ++++++++++++--
+ src/hb-ot-shape-complex-myanmar-machine.rl | 52 +++++++++---------
+ src/hb-ot-shape-complex-use-machine.hh     | 88 ++++++++++++++++++++++--------
+ src/hb-ot-shape-complex-use-machine.rl     | 87 +++++++++++++++--------------
+ 8 files changed, 252 insertions(+), 145 deletions(-)
 
-commit 2f4be4ba54b539fbadc31fc53bdcfca81d7db77a
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Apr 12 16:21:58 2019 -0400
+commit f94bf9f06ff46d6fc33d04fbb4e92e5d25fcaa42
+Author: Garret Rieger <grieger@google.com>
+Date:   Mon Jan 25 15:57:42 2021 -0800
 
-    Add HB_NO_OPTIONS
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    [set fuzzer] limit the total number of set members in a fuzzing input.
+    Currently the fuzzer can create arbitarily long inputs which once big enough will trigger a timeout.
 
src/hb-debug.hh | 3 +++
- 1 file changed, 3 insertions(+)
test/fuzzing/hb-set-fuzzer.cc | 9 +++++++++
+ 1 file changed, 9 insertions(+)
 
-commit 079d2dcbb2607cda3daa497199090c5813a51de5
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Apr 12 15:00:37 2019 -0400
+commit b198d944890f107d8be09fded0ad402332230229
+Author: ckitagawa <ckitagawa@chromium.org>
+Date:   Mon Jan 25 16:34:11 2021 -0500
 
-    Add HB_NO_NAME_TABLE_AAT
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    use {} rather than {0}
 
- src/hb-ot-name-table.hh | 2 ++
- 1 file changed, 2 insertions(+)
+ src/hb-ot-color-colr-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 60a58aa61c09cafd12c432fdc1f7325f2a6d44bd
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Apr 12 14:58:53 2019 -0400
+commit 2e50b517e1f5346d87349c965ef0469ed61892da
+Author: ckitagawa <ckitagawa@chromium.org>
+Date:   Mon Jan 25 16:19:07 2021 -0500
 
-    Add HB_NO_OT_FONT_BITMAP
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    Nicer more idiomatic fix
 
- src/hb-ot-font.cc | 2 ++
- 1 file changed, 2 insertions(+)
+ src/hb-ot-color-colr-table.hh | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
 
-commit 160c4d8b2d9f6c205b713236f043081e6dd532ee
+commit 8f6559a373363e8992cb964ecae2ce2a115e2d7d
+Author: ckitagawa <ckitagawa@chromium.org>
+Date:   Mon Jan 25 10:37:59 2021 -0500
+
+    [subet/COLR] Default initialize firstLayerIdx
+
+ src/hb-ot-color-colr-table.hh | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit a650243d3994e5098a8528cce262d4ffb258b11d
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Apr 12 14:57:49 2019 -0400
+Date:   Sun Jan 24 13:30:06 2021 -0700
 
-    Add HB_NO_OT_FONT_CFF
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    [sanitize] Fix typo
 
- src/hb-ot-font.cc | 2 ++
- 1 file changed, 2 insertions(+)
+ src/hb-sanitize.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
 
-commit 35f3b97fac3b106d345a06a4970f6adce182797b
+commit e05e56061c75588dbc31a4ced73e13207e537fd9
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Apr 12 10:16:12 2019 -0400
+Date:   Sun Jan 24 12:28:04 2021 -0700
 
-    Add HB_NO_OT_SHAPE_COMPLEX_HEBREW_FALLBACK
+    [mingw] Reinstate win32 cross-compiling with autotools instructions
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    Was removed in favor of meson in 6058ede3ae983c53d1d6f5352d4235bafce3499a.
+    However, those fail to build for me.
 
- src/hb-ot-shape-complex-hebrew.cc | 4 ++++
- 1 file changed, 4 insertions(+)
+ Makefile.am        |  1 +
+ README.mingw.md    | 32 ++++++++++++++++++++++++--------
+ mingw-configure.sh | 28 ++++++++++++++++++++++++++++
+ 3 files changed, 53 insertions(+), 8 deletions(-)
 
-commit 414c5de26b34c0c53f6f4b5f00ddc8e1a3b62ac2
+commit 881ad720fe78b27421945824e3c30f7536a8e6bf
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Apr 12 10:12:11 2019 -0400
+Date:   Thu Jan 21 14:27:45 2021 -0700
 
-    Add HB_NO_OT_SHAPE_FALLBACK
+    [algs] Remove passthru declaration
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    Let compiler figure it out.
 
- src/hb-ot-shape-fallback.cc | 12 ++++++++++++
- 1 file changed, 12 insertions(+)
+ src/hb-algs.hh |  8 --------
+ src/hb-set.hh  | 25 ++++++++++++++-----------
+ 2 files changed, 14 insertions(+), 19 deletions(-)
 
-commit fe0018f7ef804acefa729e888f5a9935e571079d
+commit ca0b7afee9422338886cfb163f0a68e2f1868f24
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Apr 12 09:35:29 2019 -0400
+Date:   Thu Jan 21 12:18:48 2021 -0700
 
-    Add HB_NO_OT_SHAPE_COMPLEX_THAI_FALLBACK
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    [set] Use hb_fill()
 
- src/hb-ot-shape-complex-thai.cc | 4 ++++
- 1 file changed, 4 insertions(+)
+ src/hb-ot-layout-common.hh | 8 ++++----
+ src/hb-set.hh              | 5 ++---
+ 2 files changed, 6 insertions(+), 7 deletions(-)
 
-commit 9ddbfa006d752f6ddd3610ff968f84cf18dec031
+commit 5fce8898e0be354a890c629516ecae76a3383a64
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Apr 12 09:33:25 2019 -0400
+Date:   Thu Jan 21 12:14:20 2021 -0700
 
-    Add HB_NO_OT_LAYOUT_BLACKLIST
-    
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    [iter] Allow passing rvalue iters to hb_fill()
 
- src/hb-ot-layout.cc | 9 +++++++++
- 1 file changed, 9 insertions(+)
+ src/hb-iter.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 571fad4cf17d90434562d1b6f5d08b6f27343c7a
+commit 6463ee02d6127fa2bfc4ada5e65468a4f8815531
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu Apr 11 17:54:38 2019 -0400
+Date:   Thu Jan 21 12:01:13 2021 -0700
 
-    Add HB_NO_OT_SHAPE_COMPLEX_VOWEL_CONSTRAINTS
+    Speed up ClassDef/Coverage intersect methods
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    Just avoiding overhead as measured by Garret.
+    Should rewrite as dagger in the future and confirm that it has the
+    same benefits. Later on, rewrite as lfind() maybe.
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2826
 
- src/hb-ot-shape-complex-vowel-constraints.cc | 3 +++
- 1 file changed, 3 insertions(+)
+ src/hb-ot-layout-common.hh | 34 ++++++++++++++++++++++++----------
+ 1 file changed, 24 insertions(+), 10 deletions(-)
 
-commit 3db227265bc0790ffd718bf265d245c78598a49d
-Author: Nathan Willis <nwillis@glyphography.com>
-Date:   Tue Apr 2 18:49:40 2019 +0100
+commit 33368a12b7f7b394cc2b36048a04f76aa1f7009e
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Jan 21 11:06:58 2021 -0800
 
-    Update gtk-doc annotations for inout counts on various getter functions.
+    uint32_t to unsigned in hb-set.hh
 
- src/hb-ot-layout.cc | 122 ++++++++++++++++++++++++++++++----------------------
- 1 file changed, 70 insertions(+), 52 deletions(-)
+ src/hb-set.hh | 16 ++++++++--------
+ 1 file changed, 8 insertions(+), 8 deletions(-)
 
-commit c08ddbd91b7f0fffe761638a2ee4893304b012db
-Author: Nathan Willis <nwillis@glyphography.com>
-Date:   Sun Mar 24 15:07:07 2019 +0000
+commit 2a0d0b901f687915eab4b270c48e658e52b95676
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Jan 21 10:45:09 2021 -0800
 
-    [Docs] Minor edits to gtk-doc inline comment review.
+    Make set  clear work even when set is in failed state.
 
- src/hb-ot-layout.cc | 21 +++++++++++++--------
- 1 file changed, 13 insertions(+), 8 deletions(-)
+ src/hb-set.hh | 28 ++++++++++++++--------------
+ 1 file changed, 14 insertions(+), 14 deletions(-)
 
-commit af5230bce39020cf6fc87ee5e21cca3ba201a417
-Author: Nathan Willis <nwillis@glyphography.com>
-Date:   Mon Mar 18 14:03:16 2019 +0000
+commit 0ba73e980c210ea5b3542327aa889177f9e44a2e
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Sep 16 13:56:33 2020 -0700
 
-    [Docs] Minor; fix formatting for gtk-doc multiple-annotations.
+    [ENOMEM] handle allocation failures during page compaction.
 
- src/hb-ot-layout.cc | 12 ++++++------
- 1 file changed, 6 insertions(+), 6 deletions(-)
+ src/hb-set.hh | 50 +++++++++++++++++++++++++++++++++++++++-----------
+ 1 file changed, 39 insertions(+), 11 deletions(-)
 
-commit 6c0a1e8cd67144d20c8b5fcad23953910eeeea51
-Author: Nathan Willis <nwillis@glyphography.com>
-Date:   Sun Mar 17 14:50:47 2019 +0000
+commit a4c3732f59188046322e599a1a67279680385cbd
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Sep 16 12:35:09 2020 -0700
 
-    [Docs] Annotate gtk-doc formatting with some un-annotated (out)s.
+    [ENOMEM] fix set clear() causing corruption if the set is in_error().
 
- src/hb-ot-layout.cc | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
+ src/hb-set.hh                                            |  11 ++++++++---
+ ...-testcase-minimized-hb-subset-fuzzer-5345734743031808 | Bin 0 -> 1240 bytes
+ 2 files changed, 8 insertions(+), 3 deletions(-)
 
-commit 5122805c740961d4fdfbff440ed68792b63d50ed
-Author: Nathan Willis <nwillis@glyphography.com>
-Date:   Sun Mar 17 14:43:06 2019 +0000
+commit 9b8be9643cba165abf9256df1b8b8413b0574ab0
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Wed Jan 20 23:49:24 2021 +0200
 
-    [Docs] Fix gtk-doc formatting for (out) and (inout).
+    [docs] Ignore hb-gobject headers
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2797
 
- src/hb-ot-layout.cc | 108 ++++++++++++++++++++++++++--------------------------
- 1 file changed, 54 insertions(+), 54 deletions(-)
+ docs/Makefile.am           |  3 --
+ docs/harfbuzz-docs.xml     |  1 -
+ docs/harfbuzz-sections.txt | 72 ----------------------------------------------
+ docs/meson.build           | 17 +++++------
+ src/hb-gobject-structs.h   | 30 -------------------
+ 5 files changed, 7 insertions(+), 116 deletions(-)
 
-commit d3178aa52ae822ac6af606027ac8150ded0a2966
-Author: Nathan Willis <nwillis@glyphography.com>
-Date:   Sun Mar 17 14:27:27 2019 +0000
+commit 2a6a49c90b1255d687e52121ba7b3b3c272c4a70
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Thu Jan 21 00:06:03 2021 +0200
 
-    [Docs] Fix gtk-doc references to 'kern' table functions, clarifying that GPOS is not examined.
+    [meson] Don’t scan files outside src for docs
+    
+    Similar to what we do in Makefile.am.
 
src/hb-ot-layout.cc | 10 +++++++---
- 1 file changed, 7 insertions(+), 3 deletions(-)
docs/meson.build | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
 
-commit 3449031fad9dff7acedde7dceb0e47db708fc025
-Author: Nathan Willis <nwillis@glyphography.com>
-Date:   Sat Mar 16 15:38:08 2019 +0000
+commit 051a3c7b9a9b9064cf0a9fc8a2a32e6114f103ec
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Wed Jan 20 22:35:34 2021 +0200
 
-    [Docs] Add inline gtk-doc documentation of GDEF glyph classes.
+    [docs] Fix typo
 
- src/hb-ot-layout.h | 12 ++++++------
- 1 file changed, 6 insertions(+), 6 deletions(-)
+ src/hb-font.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 930f6fc3da04ce1897e65862fccb03afa9d3a780
-Author: Nathan Willis <nwillis@glyphography.com>
-Date:   Sat Mar 16 15:10:21 2019 +0000
+commit a44dd339f9ebf789b2642b5a7eef2785fca6d809
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Fri Jan 1 01:36:57 2021 +0200
 
-    [Docs] Add inlind gtk-doc comments for hb-ot-layout functions.
+    [docs] Missing param docs
 
- src/hb-ot-layout.cc | 456 +++++++++++++++++++++++++++++++++++++++++++++++++++-
- src/hb-ot-layout.h  |  11 ++
- 2 files changed, 462 insertions(+), 5 deletions(-)
+ src/hb-font.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit b52c0e54b9855a1f3d400e4dbcd0372520f2c2fc
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu Apr 11 11:20:10 2019 -0400
+commit 478d169c0fdbecbf859352ae2f03d5261cb49b11
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Thu Dec 31 18:17:33 2020 +0200
 
-    Use injected class name to simplify macros
+    [docs] Document more deprecated symbols
 
- src/hb-open-type.hh | 10 +++++-----
- src/hb.hh           | 14 --------------
- 2 files changed, 5 insertions(+), 19 deletions(-)
+ src/hb-deprecated.h    | 13 ++++++++++++-
+ src/hb-graphite2.cc    |  5 +++++
+ src/hb-ot-deprecated.h |  2 ++
+ 3 files changed, 19 insertions(+), 1 deletion(-)
 
-commit baf1e79075b0f917b79484446cd2ca47b58f50aa
+commit ca0a7a838447947ea2530bb51487c775f02d48b4
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Thu Dec 31 17:29:03 2020 +0200
+
+    [docs] Document hb_ot_math_constant_t somehow
+
+ src/hb-ot-math.h | 61 ++++++++++++++++++++++++++++++++++++++++++++++++++++++--
+ 1 file changed, 59 insertions(+), 2 deletions(-)
+
+commit 3ba1e7e783d2beab39fce656d98f5ce79fdf2843
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Thu Dec 31 17:11:35 2020 +0200
+
+    [docs] Document HB_OT_TAG_DEFAULT_LANGUAGE/SCRIPT
+
+ src/hb-ot-layout.h | 12 ++++++++++++
+ 1 file changed, 12 insertions(+)
+
+commit 4bfa0b3c0214a35a2c7c0400aef9797a82bc5cac
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Thu Dec 31 16:30:05 2020 +0200
+
+    [docs] Fix hb_color_get_* docs
+
+ src/hb-common.cc | 16 ++++++++++++----
+ 1 file changed, 12 insertions(+), 4 deletions(-)
+
+commit 2cdc92c0c27ecdd07735e1a7d3768651991ea0e1
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date:   Sat Aug 29 19:41:40 2020 -0400
+
+    [use] Move most joining scripts to USE
+
+ src/hb-ot-shape-complex.hh | 37 +++++++++----------------------------
+ 1 file changed, 9 insertions(+), 28 deletions(-)
+
+commit 5c73c9082b32a5dd955c1c0f0a4e08e85304c2e2
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu Apr 11 11:18:04 2019 -0400
+Date:   Mon Jan 18 12:47:25 2021 -0700
 
-    [C++11] Use deleted methods
+    [syllabic] Fix signed/unsigned comparision errors
 
- src/hb.hh | 30 +++++++++++++++---------------
- 1 file changed, 15 insertions(+), 15 deletions(-)
+ src/hb-ot-shape-complex-syllabic.cc | 6 +++---
+ src/hb-ot-shape-complex-syllabic.hh | 4 ++--
+ 2 files changed, 5 insertions(+), 5 deletions(-)
 
-commit 824fd342d5d66584a5ed88951e05975f33c55617
+commit e3d4c2972759f0fd578213d450da7e4d8b5c83e8
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Thu Apr 11 11:16:01 2019 -0400
+Date:   Fri Jan 15 19:23:33 2021 -0700
 
-    Rename a few macros
+    [indic/khmer/myanmar] Minor: Fix mask
+    
+    Seems like a typo. No behavior change.
 
- src/hb-map.hh       |  2 +-
- src/hb-open-type.hh | 10 +++++-----
- src/hb-set.hh       |  2 +-
- src/hb.hh           | 12 ++++++------
- 4 files changed, 13 insertions(+), 13 deletions(-)
+ src/hb-ot-shape-complex-indic.hh   | 2 +-
+ src/hb-ot-shape-complex-khmer.hh   | 2 +-
+ src/hb-ot-shape-complex-myanmar.hh | 2 +-
+ 3 files changed, 3 insertions(+), 3 deletions(-)
 
-commit edfc6be4a0362efa5c1d39f4792a28b5726c3ce5
+commit 0ddade44cf02455bf78ebb782841c76f3c4cea9a
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 10 15:53:48 2019 -0400
+Date:   Fri Jan 15 19:13:47 2021 -0700
 
-    [arabic] Disable fallback shaping if HB_NO_OT_SHAPE_COMPLEX_ARABIC_FALLBACK defined
+    [syllabic] Merge various insert_dotted_circles implementations
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1810
 
- src/hb-ot-shape-complex-arabic-fallback.hh | 1 -
- src/hb-ot-shape-complex-arabic.cc          | 4 ++++
- 2 files changed, 4 insertions(+), 1 deletion(-)
+ src/hb-ot-shape-complex-indic.cc    | 70 ++++--------------------------------
+ src/hb-ot-shape-complex-khmer.cc    | 71 ++++--------------------------------
+ src/hb-ot-shape-complex-myanmar.cc  | 64 +++------------------------------
+ src/hb-ot-shape-complex-syllabic.cc | 67 ++++++++++++++++++++++++++++++++++
+ src/hb-ot-shape-complex-syllabic.hh |  8 +++++
+ src/hb-ot-shape-complex-use.cc      | 72 +++++--------------------------------
+ 6 files changed, 101 insertions(+), 251 deletions(-)
 
-commit 4d31662b5da20790f6f860cec8f5fdabf48210f0
+commit e8e9fd9556816e7d43f3c5c0a678789cd6b2cf24
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 10 15:40:03 2019 -0400
+Date:   Fri Jan 15 18:52:57 2021 -0700
 
-    Don't install ot-font funcs on new fonts if HB_NO_OT_FONT defined
+    [syllabic] Add hb-ot-shape-complex-syllabic.cc/hh
     
-    Currently linker cannot GC hb-ot-font completely because we install
-    it on fonts by default.  Don't do that if HB_NO_OT_FONT defined.
+    Empty for now.
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1810
 
- src/hb-font.cc | 2 ++
- 1 file changed, 2 insertions(+)
+ src/Makefile.sources                |  2 ++
+ src/harfbuzz.cc                     |  1 +
+ src/hb-ot-shape-complex-indic.hh    |  2 +-
+ src/hb-ot-shape-complex-syllabic.cc | 33 +++++++++++++++++++++++++++++++++
+ src/hb-ot-shape-complex-syllabic.hh | 33 +++++++++++++++++++++++++++++++++
+ src/hb-ot-shape-complex-use.hh      |  3 +--
+ src/meson.build                     |  2 ++
+ 7 files changed, 73 insertions(+), 3 deletions(-)
 
-commit b111b3de020cde6fb0686efc224cace4608f2e45
+commit 8af85c4e86ae88c02921b048c5100a57f27857c6
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 10 15:38:15 2019 -0400
+Date:   Fri Jan 15 18:48:12 2021 -0700
 
-    Don't use any default unicode funcs if HB_NO_UNICODE_FUNCS is defined
+    Remove hb-ot-shape-complex-machine-index.hh file
     
-    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+    Inline code into USE header.
 
- src/hb-unicode.cc | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
+ src/Makefile.sources                     |  1 -
+ src/hb-ot-shape-complex-machine-index.hh | 69 --------------------------------
+ src/hb-ot-shape-complex-use-machine.hh   | 49 +++++++++++------------
+ src/hb-ot-shape-complex-use-machine.rl   |  1 -
+ src/hb-ot-shape-complex-use.hh           | 39 ++++++++++++++++++
+ 5 files changed, 63 insertions(+), 96 deletions(-)
 
-commit c5509be93a351177724f2891dd5e9ddb02553452
+commit 9dd61c5b78dfc229e36f5ffe23fd448fc9bf82f5
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Apr 8 14:50:58 2019 -0400
+Date:   Fri Jan 15 18:42:30 2021 -0700
 
-    [coretext] Fix unused-variable error
+    Rename internal buffer var use
     
-    Fixes https://github.com/harfbuzz/harfbuzz/issues/1659
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1810
 
- src/hb-coretext.cc | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-ot-shape-complex-arabic.cc | 2 +-
+ src/hb-ot-shape-complex-hangul.cc | 2 +-
+ src/hb-ot-shape-complex-indic.hh  | 4 ++--
+ src/hb-ot-shape-complex-use.cc    | 2 +-
+ src/hb-ot-shape-complex.hh        | 4 ++--
+ 5 files changed, 7 insertions(+), 7 deletions(-)
 
-commit 4c19aa26204d0dc2f08b6e4a824e9088301f68d8
-Author: Maks Naumov <maksqwe1@ukr.net>
-Date:   Fri Apr 5 21:46:27 2019 +0300
+commit 6a140ef570bc29aafc1078d16d5399fceadd476f
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Sun Jan 17 22:48:50 2021 +0200
 
-    Fix MSVC C4068 warning (#1656)
+    [meson] Pin Cairo subproject 1.17.4
+    
+    There is now a release with meson build support.
+
+ subprojects/cairo.wrap | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit fb1b29cee4bdea6805f14a530cb2984185f0d3ac
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Sun Jan 17 22:55:12 2021 +0200
+
+    [ci] Fix msys2 breakage
+    
+    What package manger randomly changes package names without fallback!
+
+ .github/workflows/msys2-ci.yml | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 3c5b7886ebeee112ba7d2f2f7d7e581981ab61b0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Jan 15 19:26:04 2021 -0700
+
+    Revert "Avoid category duplication between C++ and Ragel"
+    
+    This reverts commit 67ea8133d3fa82b3365cd917fb266ba752f16169.
+    
+    Merged accidentally on https://github.com/harfbuzz/harfbuzz/pull/2726
+
+ src/Makefile.sources                       |  2 -
+ src/gen-ragel-artifacts.py                 |  2 +-
+ src/hb-ot-shape-complex-indic-category.hh  | 89 ------------------------------
+ src/hb-ot-shape-complex-indic-machine.hh   | 36 ++++++------
+ src/hb-ot-shape-complex-indic-machine.rl   | 19 ++++++-
+ src/hb-ot-shape-complex-indic.hh           | 36 +++++++++++-
+ src/hb-ot-shape-complex-khmer-machine.hh   | 22 ++++----
+ src/hb-ot-shape-complex-khmer-machine.rl   | 17 +++++-
+ src/hb-ot-shape-complex-khmer.hh           | 29 +++++++---
+ src/hb-ot-shape-complex-myanmar-machine.hh | 22 ++++----
+ src/hb-ot-shape-complex-myanmar-machine.rl | 31 ++++++++++-
+ src/hb-ot-shape-complex-myanmar.hh         | 32 +++++++++--
+ src/hb-ot-shape-complex-use-category.hh    | 87 -----------------------------
+ src/hb-ot-shape-complex-use-machine.hh     | 34 ++++++------
+ src/hb-ot-shape-complex-use-machine.rl     | 45 ++++++++++++++-
+ src/hb-ot-shape-complex-use.hh             | 53 +++++++++++++++++-
+ src/meson.build                            |  2 -
+ 17 files changed, 299 insertions(+), 259 deletions(-)
+
+commit 67ea8133d3fa82b3365cd917fb266ba752f16169
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date:   Sat Oct 17 14:37:22 2020 -0400
+
+    Avoid category duplication between C++ and Ragel
+
+ src/Makefile.sources                       |  2 +
+ src/gen-ragel-artifacts.py                 |  2 +-
+ src/hb-ot-shape-complex-indic-category.hh  | 89 ++++++++++++++++++++++++++++++
+ src/hb-ot-shape-complex-indic-machine.hh   | 36 ++++++------
+ src/hb-ot-shape-complex-indic-machine.rl   | 19 +------
+ src/hb-ot-shape-complex-indic.hh           | 36 +-----------
+ src/hb-ot-shape-complex-khmer-machine.hh   | 22 ++++----
+ src/hb-ot-shape-complex-khmer-machine.rl   | 17 +-----
+ src/hb-ot-shape-complex-khmer.hh           | 29 +++-------
+ src/hb-ot-shape-complex-myanmar-machine.hh | 22 ++++----
+ src/hb-ot-shape-complex-myanmar-machine.rl | 31 +----------
+ src/hb-ot-shape-complex-myanmar.hh         | 32 ++---------
+ src/hb-ot-shape-complex-use-category.hh    | 87 +++++++++++++++++++++++++++++
+ src/hb-ot-shape-complex-use-machine.hh     | 34 ++++++------
+ src/hb-ot-shape-complex-use-machine.rl     | 45 +--------------
+ src/hb-ot-shape-complex-use.hh             | 53 +-----------------
+ src/meson.build                            |  2 +
+ 17 files changed, 259 insertions(+), 299 deletions(-)
+
+commit c8c5e52aba904cfede1c7e8e1043a392053938e6
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date:   Mon Jan 4 20:31:12 2021 -0500
+
+    [use] Update overrides to 2021-01-04
+    
+    This uses the data files from
+    <https://github.com/microsoft/font-tools/tree/ed7b825ddbbd072d8bc731b7f12c54cb375e2f89/USE>.
+
+ src/hb-ot-shape-complex-use-table.cc            | 2 +-
+ src/ms-use/IndicSyllabicCategory-Additional.txt | 1 -
+ 2 files changed, 1 insertion(+), 2 deletions(-)
+
+commit 1fb7f3bda6de03279e2971086b6935a0970f4b98
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Thu Dec 31 03:03:48 2020 +0200
+
+    [docs] Document various HB_SCRIPT_*
+    
+    Need to have something for all of them to keep GTK-Doc happy.
+
+ src/hb-common.h | 500 ++++++++++++++++++++++++++++++++++++--------------------
+ 1 file changed, 326 insertions(+), 174 deletions(-)
+
+commit ea0907abf938f787ebfc0c41f439d1e2b2ef98ba
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Thu Dec 31 02:34:45 2020 +0200
+
+    [docs] Document version macros
+
+ src/hb-version.h    | 29 +++++++++++++++++++++++++++++
+ src/hb-version.h.in | 29 +++++++++++++++++++++++++++++
+ 2 files changed, 58 insertions(+)
+
+commit 5e9f05ff3f7dad07ba593f4a38989e0d90311b36
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Thu Dec 31 02:23:55 2020 +0200
+
+    [docs] Expand memory modes docs
+    
+    Per Behdad suggestions.
+
+ src/hb-blob.h | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+commit 5151c2b668e76eac73a044c478319887e3fa9acb
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Thu Dec 31 00:28:27 2020 +0200
+
+    [introspection] Replace deprecated allow-none
+    
+    Use optional or nullable as appropriate.
+
+ src/hb-aat-layout.cc       |  2 +-
+ src/hb-buffer-serialize.cc | 16 ++++++++--------
+ src/hb-ot-layout.cc        | 32 ++++++++++++++++----------------
+ src/hb-ot-name.cc          |  8 ++++----
+ src/hb-ot-tag.cc           | 14 +++++++-------
+ src/hb-ot-var.cc           |  6 +++---
+ src/hb-shape.cc            |  6 +++---
+ 7 files changed, 42 insertions(+), 42 deletions(-)
+
+commit a64d56a3e5c7ecc0f0ecc491987487b9481dbdbc
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Thu Dec 31 00:27:49 2020 +0200
+
+    [introspection] nullable is for pointers
+
+ src/hb-font.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 9936490c04e9333f4c3360312c4431a3e14468b8
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Thu Dec 31 00:19:29 2020 +0200
+
+    [docs] Invalid use of "optional" annotation
+    
+    It is valid only for out and inout parameters.
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1787
+
+ src/hb-blob.cc       |  4 ++--
+ src/hb-buffer.cc     |  4 ++--
+ src/hb-deprecated.h  |  6 +++---
+ src/hb-face.cc       |  4 ++--
+ src/hb-font.cc       | 12 ++++++------
+ src/hb-font.h        | 32 ++++++++++++++++----------------
+ src/hb-ft.cc         |  4 ++--
+ src/hb-map.cc        |  2 +-
+ src/hb-set.cc        |  2 +-
+ src/hb-shape-plan.cc |  2 +-
+ src/hb-unicode.cc    |  2 +-
+ src/hb-unicode.h     | 12 ++++++------
+ 12 files changed, 43 insertions(+), 43 deletions(-)
+
+commit bf5b4b71c589e8cbe1a528b1091229825c6fec77
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Thu Dec 31 00:38:47 2020 +0200
+
+    [docs] Duplicated documentation
+
+ src/hb-unicode.h | 28 ----------------------------
+ 1 file changed, 28 deletions(-)
+
+commit 3d7a3616485e7d0ad8389547ab607234eb6ec11d
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Wed Dec 30 23:58:37 2020 +0200
+
+    [docs] Miscellaneous missing docs
+
+ docs/harfbuzz-sections.txt |  3 +--
+ src/hb-blob.h              |  8 ++++----
+ src/hb-coretext.cc         |  2 +-
+ src/hb-directwrite.cc      |  4 ++++
+ src/hb-face.cc             |  2 +-
+ src/hb-face.h              | 13 +++++++++++++
+ src/hb-gdi.cc              |  2 ++
+ src/hb-map.h               |  6 +++++-
+ src/hb-ot-deprecated.h     |  7 +++++++
+ src/hb-ot-meta.cc          |  4 +++-
+ src/hb-ot-var.h            | 26 ++++++++++++++++----------
+ src/hb-set.h               |  6 +++++-
+ 12 files changed, 62 insertions(+), 21 deletions(-)
+
+commit a31a51cdec8cab763e7b29c42d161381c652d32d
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Wed Dec 30 23:48:25 2020 +0200
+
+    [docs] Complete hb-ft docs a bit
+
+ src/hb-ft.cc | 18 +++++++++---------
+ 1 file changed, 9 insertions(+), 9 deletions(-)
+
+commit 8c492d5c321ceee19102986e3eb2733bb5e6c5d7
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Wed Dec 30 23:47:33 2020 +0200
+
+    [docs] Complete hb-ot-math docs a bit
+
+ src/hb-ot-deprecated.h |  7 +++++++
+ src/hb-ot-math.h       | 22 +++++++++++++++++++++-
+ 2 files changed, 28 insertions(+), 1 deletion(-)
+
+commit 3f7ffd1b3d0bff1c641e5adf47de9be1925aa897
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Wed Dec 30 23:46:13 2020 +0200
+
+    [docs] Complete hb-unicode docs a bit
+
+ src/hb-deprecated.h | 33 ++++++++++++++++++++++-----------
+ src/hb-unicode.cc   |  2 +-
+ src/hb-unicode.h    |  4 +++-
+ 3 files changed, 26 insertions(+), 13 deletions(-)
+
+commit 2fdab788ad20ae6256542afe0d856b63b5cfc0e2
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Wed Dec 30 23:44:30 2020 +0200
+
+    [docs] Complete hb-buffer docs a bit
+
+ src/hb-buffer-serialize.cc | 32 +++++++++++++++-----------
+ src/hb-buffer.cc           | 32 +++++++++++++-------------
+ src/hb-buffer.h            | 57 ++++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-deprecated.h        | 10 ++++++++
+ 4 files changed, 102 insertions(+), 29 deletions(-)
+
+commit 492a5a9096cc36f6d1860f576ccf09b6117e86b5
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Wed Dec 30 23:42:49 2020 +0200
+
+    [docs] Complete hb-aat docs a bit
+
+ src/hb-aat-layout.cc | 14 ++++-----
+ src/hb-aat-layout.h  | 88 ++++++++++++++++++++++++++++------------------------
+ 2 files changed, 55 insertions(+), 47 deletions(-)
+
+commit 3a012cc469d22b9889907a79717524e983ac95b7
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Wed Dec 30 23:40:25 2020 +0200
+
+    [docs] Complete hb-metrics docs a bit
+
+ src/hb-ot-metrics.cc | 31 ++++++++++++++++++++-----------
+ src/hb-ot-metrics.h  |  3 ++-
+ 2 files changed, 22 insertions(+), 12 deletions(-)
+
+commit 5a55b31a383deadc3d479f83a6122cca821765eb
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Wed Dec 30 23:39:08 2020 +0200
+
+    [docs] Complete hb-shape-plan docs a bit
+
+ src/hb-shape-plan.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 8e8c3e5878028f4fba783bb92e25e03db662c664
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Wed Dec 30 23:37:49 2020 +0200
+
+    [docs] Complete hb-ot-layout docs a bit
+
+ docs/harfbuzz-sections.txt |  2 ++
+ src/hb-ot-layout.cc        | 59 ++++++++++++++++++++++++++++------------------
+ src/hb-ot-layout.h         | 51 ++++++++++++++++++++++++++++++++++++++-
+ src/hb-ot-tag.cc           | 15 ++++++++++--
+ 4 files changed, 101 insertions(+), 26 deletions(-)
+
+commit 5b7b730d4b94b33a9915e5fa0908e84e343aae41
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Mon Dec 28 05:23:26 2020 +0200
+
+    [docs] Complete hb-color docs a bit
+
+ src/hb-ot-color.h | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit aa107e657b7940506548d003d5fda1510e8dfefa
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Wed Dec 30 23:34:17 2020 +0200
+
+    [docs] Complete hb-font docs a bit
+
+ docs/harfbuzz-sections.txt |   4 +-
+ src/hb-deprecated.h        |  37 +++++++++++--
+ src/hb-font.cc             |  28 +++++++---
+ src/hb-font.h              | 135 +++++++++++++++++++++++++++++++++++++++++----
+ 4 files changed, 179 insertions(+), 25 deletions(-)
+
+commit 9b602e8e22d399d494f4e0a0eb22b2b4ea0d4a6a
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Wed Dec 30 23:28:54 2020 +0200
+
+    [docs] Complete hb-common docs a bit
+
+ docs/harfbuzz-docs.xml |   3 +
+ src/hb-common.cc       |  30 ++++++-
+ src/hb-common.h        | 239 ++++++++++++++++---------------------------------
+ 3 files changed, 107 insertions(+), 165 deletions(-)
+
+commit 53ed5597b2a0615299aa52e36e75a93437f9844a
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Wed Dec 30 23:11:33 2020 +0200
+
+    [docs] Add missing API indices
+
+ docs/harfbuzz-docs.xml | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+commit c9c3b3c94c4dc8e8bd1af723de287b49c8acbf42
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Wed Dec 30 23:09:59 2020 +0200
+
+    [docs] Use correct syntax
+
+ src/hb-blob.cc |  2 +-
+ src/hb-set.cc  | 12 ++++++------
+ 2 files changed, 7 insertions(+), 7 deletions(-)
+
+commit a8e72ee7842bb0f7cff9d3b703d335215cfbc1af
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Wed Dec 30 23:08:40 2020 +0200
+
+    [docs] Use %true and %false consistently
+
+ src/hb-aat-layout.cc |  6 +++---
+ src/hb-blob.cc       |  2 +-
+ src/hb-common.cc     |  4 ++--
+ src/hb-face.cc       |  2 +-
+ src/hb-font.cc       | 32 ++++++++++++++++----------------
+ src/hb-map.cc        |  4 ++--
+ src/hb-ot-color.cc   |  8 ++++----
+ src/hb-ot-layout.cc  | 32 ++++++++++++++++----------------
+ src/hb-ot-math.cc    |  4 ++--
+ src/hb-ot-var.cc     |  4 ++--
+ src/hb-sanitize.hh   |  2 +-
+ src/hb-set.cc        | 16 ++++++++--------
+ src/hb-unicode.cc    |  6 +++---
+ src/hb-unicode.h     |  8 ++++----
+ 14 files changed, 65 insertions(+), 65 deletions(-)
+
+commit a3fe43a41024f197936a12a62515c43a03a7c810
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Wed Dec 30 21:58:43 2020 +0200
+
+    [docs] Hide private enum values
+    
+    "/*< skip >*/" does not seem to hide them.
+
+ src/hb-ot-layout.h  | 1 +
+ src/hb-ot-meta.h    | 1 +
+ src/hb-ot-metrics.h | 1 +
+ src/hb-ot-var.h     | 1 +
+ src/hb-style.cc     | 1 +
+ 5 files changed, 5 insertions(+)
+
+commit b8e6f17eed5eec3715e9d16f7f3db4c352f6d312
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Sun Dec 27 15:03:57 2020 +0200
+
+    [docs] Move note about harfbuzz-old to proper place
+    
+    Commit 443f87213272be5ae0579dce4749b2036dfe3815 seems to have moved it
+    to the API part by mistake.
+
+ docs/harfbuzz-docs.xml | 60 ++++++++++++++++++++++++--------------------------
+ 1 file changed, 29 insertions(+), 31 deletions(-)
+
+commit e93de6362b2388a3f11fa5cfa4f699d805c61c5d
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Sun Dec 27 00:57:29 2020 +0200
+
+    [docs] Document unused language in get_baseline
+    
+    Document that language_tag in hb_ot_layout_get_baseline() is currently
+    unused.
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2662
+
+ src/hb-ot-layout.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit c7b2e64c6d9e2f9b130c8fd581f0e5a67021b76d
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Sun Dec 27 00:53:23 2020 +0200
+
+    [docs] make it clear that FT_Face must have size
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2590
+
+ src/hb-ft.cc | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit 4136ecf74149c533f9a31e039d67e9a234e1f9ce
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Sun Dec 27 00:22:31 2020 +0200
+
+    [docs] Don’t use FreeType in the simple example
+    
+    Also make the code actually compile.
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2106
+
+ docs/usermanual-getting-started.xml | 31 ++++++++++++++++++-------------
+ 1 file changed, 18 insertions(+), 13 deletions(-)
+
+commit bfe4bbfc05319400572dd4547b093f7bcae7eba2
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Sun Dec 27 18:38:54 2020 +0200
+
+    [docs] Older GTK-Doc does not support HB_DEPRECATED_FOR() at all
+    
+    Fixes CI build failure.
+
+ docs/Makefile.am | 2 +-
+ docs/meson.build | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit 4161146e62f7fae28afc42c297e824d298741bb3
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Sun Dec 27 18:27:19 2020 +0200
+
+    [docs] Fix generated docs for deprecated symbols
+    
+    Without ignoring HB_DEPRECATED, most deprecated symbols get missing from
+    documentation. Ignoring HB_DEPRECATED_FOR does not work, but this seems
+    to be a GTK-Doc bug.
+
+ docs/Makefile.am | 2 +-
+ docs/meson.build | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit 7236c7e29cef1c2d76c7a284c5081ff4d3aa1127
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Sun Dec 27 01:59:00 2020 +0200
+
+    2.7.4
+
+ NEWS             | 7 +++++++
+ configure.ac     | 2 +-
+ meson.build      | 2 +-
+ src/hb-version.h | 4 ++--
+ 4 files changed, 11 insertions(+), 4 deletions(-)
+
+commit 6808b1fb3075990c389e3a2e80cee8c4874a8f6f
+Merge: 010bd5404 e8c15b7a1
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Sun Dec 27 01:55:15 2020 +0200
+
+    Merge pull request #2781 from harfbuzz/g-i-dist
+    
+    [ci] Install gobject-introspection on distcheck job
+
+commit e8c15b7a1cd2c2174658e221193bb83d1ca4c635
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Sat Dec 26 23:05:48 2020 +0200
+
+    [ci] Install gobject-introspection on distcheck job
+    
+    To fix missing --enable-introspection from release tarballs.
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2779
+
+ .circleci/config.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 010bd5404008e45bb23ff63613551a03e3b60f58
+Merge: 462b71eaf fdf3e448f
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Sat Dec 26 01:17:27 2020 +0200
+
+    Merge pull request #2777 from harfbuzz/docs-unicode
+    
+    [docs] Improve hb-unicode docs a bit
+
+commit 462b71eaf3aff628cc50554f2ebcb78e27262e39
+Merge: 954167143 22468c8a9
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Sat Dec 26 01:16:32 2020 +0200
+
+    Merge pull request #1676 from n8willis/docs-gtkdoc-core
+    
+    [Docs] Add gtkdoc comments for low-level core APIs
+
+commit 22468c8a9046d03751039ae82626c780c74fdc66
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Thu Dec 24 22:38:06 2020 +0200
+
+    [docs] Give destroy callbacks have (optional) annotation
+
+ src/hb-blob.cc       |  4 ++--
+ src/hb-font.h        | 30 +++++++++++++++---------------
+ src/hb-ft.cc         |  2 +-
+ src/hb-map.cc        |  2 +-
+ src/hb-set.cc        |  2 +-
+ src/hb-shape-plan.cc |  2 +-
+ src/hb-unicode.cc    |  2 +-
+ src/hb-unicode.h     | 12 ++++++------
+ 8 files changed, 28 insertions(+), 28 deletions(-)
+
+commit 35c4a15a676beb6d9198e2a9b7f06ac5ab669b2c
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Thu Dec 24 22:34:02 2020 +0200
+
+    [docs] Update hb-font documentation
+
+ src/hb-font.cc | 20 +++++++++++---------
+ 1 file changed, 11 insertions(+), 9 deletions(-)
+
+commit 8586f15957ac593aad786ad839b49596e45c0fa8
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Thu Dec 24 22:23:47 2020 +0200
+
+    [docs] Update hb-common documentation
+
+ src/hb-common.cc |  5 +++--
+ src/hb-common.h  | 16 +++++++---------
+ 2 files changed, 10 insertions(+), 11 deletions(-)
+
+commit e8c21e003dfe84a2b8c8801821176575bfa7bbb4
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Thu Dec 24 21:56:31 2020 +0200
+
+    [docs] Remove comments the duplicate docs
+
+ src/hb-font.h | 14 +++++++-------
+ 1 file changed, 7 insertions(+), 7 deletions(-)
+
+commit ff96f73f8f62344fc9d0c557bcc79cd6c2d0b95f
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Thu Dec 24 21:53:11 2020 +0200
+
+    [docs] Add some missing API to harfbuzz-sections.txt
+
+ docs/harfbuzz-sections.txt | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit cb319f0d80ab76da00c7263a7e0a433558fa73a2
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Thu Dec 24 21:47:05 2020 +0200
+
+    [docs] Add some missing annotations to hb-buffer.cc
+
+ src/hb-buffer.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 9af0edd9511cdba61ad3bd2ce23eb789e9eb58fe
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Thu Dec 24 21:40:41 2020 +0200
+
+    [docs] Document return value of hb_blob_get_data()
+
+ src/hb-blob.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit f88e845fc789cb1af3956b53b749987af8d6adc8
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Thu Dec 24 21:28:37 2020 +0200
+
+    [docs] Minor fixes
+
+ src/hb-blob.cc    | 6 +++---
+ src/hb-buffer.cc  | 4 ++--
+ src/hb-face.cc    | 2 +-
+ src/hb-font.cc    | 2 +-
+ src/hb-map.cc     | 2 +-
+ src/hb-set.cc     | 2 +-
+ src/hb-unicode.cc | 2 +-
+ 7 files changed, 10 insertions(+), 10 deletions(-)
+
+commit 82092d4005aa1ce38e069b43d35282089af4ea79
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Mon Apr 22 15:31:24 2019 +0100
+
+    [docs] Update gtk-doc comments in hb-font
+
+ src/hb-font.cc | 623 +++++++++++++++++++++++++++++++++++----------------------
+ src/hb-font.h  | 371 ++++++++++++++++++++++++++--------
+ 2 files changed, 679 insertions(+), 315 deletions(-)
+
+commit e8de26e1ef7b4486ff7b13aadb89c06300f1b705
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Sun Apr 21 20:31:54 2019 +0100
+
+    [docs] Add gtkdoc comments to hb-buffer
+
+ src/hb-buffer.cc | 235 +++++++++++++++++++++++++++++--------------------------
+ src/hb-buffer.h  |  17 ++++
+ 2 files changed, 139 insertions(+), 113 deletions(-)
+
+commit d13b7eaaf18e772387ce25e899e2b3d4252c9e96
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Sun Apr 21 20:31:31 2019 +0100
+
+    [docs] Add gtkdoc comments to hb-blob
+
+ src/hb-blob.cc | 48 +++++++++++++++++++++++++++---------------------
+ src/hb-blob.h  | 35 ++++++++++++++++++++++++++---------
+ 2 files changed, 53 insertions(+), 30 deletions(-)
+
+commit 4cdb12a3fa804392ec93e29633235f9552a4e106
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Sun Apr 21 20:31:09 2019 +0100
+
+    [docs] Add gtkdoc comments to hb-common
+
+ src/hb-common.cc |  82 +++++++++-------
+ src/hb-common.h  | 295 +++++++++++++++++++++++++++++++++++++++++++++++++++++--
+ 2 files changed, 337 insertions(+), 40 deletions(-)
+
+commit 922c32eb2df9bfedc15420ceef99f35c6be07e12
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Sun Apr 21 20:30:54 2019 +0100
+
+    [docs] Add gtkdoc comments to hb-map
+
+ src/hb-map.cc | 87 ++++++++++++++++++++++++++++++++++++-----------------------
+ src/hb-map.h  |  6 +++++
+ 2 files changed, 60 insertions(+), 33 deletions(-)
+
+commit 71af2c6d9b58213963577a01c97dc9dc021dc6b7
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Sun Apr 21 20:30:36 2019 +0100
+
+    [docs] Add gtkdoc comments to hb-set
+
+ src/hb-set.cc | 207 ++++++++++++++++++++++++++++++++--------------------------
+ src/hb-set.h  |   9 +++
+ 2 files changed, 124 insertions(+), 92 deletions(-)
+
+commit ec98730ff69a744955c5d98aa38078eb0bb8fd24
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Wed Apr 17 14:44:25 2019 +0100
+
+    [docs] regularize whitespace in function params
+
+ src/hb-font.cc | 563 ++++++++++++++++++++++++++++++---------------------------
+ 1 file changed, 295 insertions(+), 268 deletions(-)
+
+commit fdf3e448fdf92385675e64563b0489d8aea2e1b8
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Thu Dec 24 00:41:45 2020 +0200
+
+    [docs] Improve hb-unicode docs a bit
+    
+    Down to only one warning.
+
+ src/hb-unicode.h | 80 ++++++++++++++++++++++++++++++++++++++++----------------
+ 1 file changed, 58 insertions(+), 22 deletions(-)
+
+commit 0fd6144a5fd0de86c509e35a552105faca458fb2
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Thu Dec 24 00:10:27 2020 +0200
+
+    [docs] Fix warnings about unknown annotations
+    
+    Use square brackets so that gtk-doc does not consider these to be
+    annotations.
+
+ src/hb-unicode.h | 168 +++++++++++++++++++++++++++----------------------------
+ 1 file changed, 84 insertions(+), 84 deletions(-)
+
+commit 954167143befde8366150dcb885f50a9e64346a3
+Merge: 8560c3e35 71a3b54f3
+Author: Khaled Hosny <dr.khaled.hosny@gmail.com>
+Date:   Wed Dec 23 23:04:17 2020 +0200
+
+    Merge pull request #2776 from harfbuzz/release
+    
+    2.7.3
+
+commit 71a3b54f3c6c6fba52a2f99e6a9258c62b5104cd
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Wed Dec 23 15:33:15 2020 +0200
+
+    2.7.3
+
+ NEWS             | 23 +++++++++++++++++++++++
+ configure.ac     |  2 +-
+ meson.build      |  2 +-
+ src/hb-buffer.cc |  2 +-
+ src/hb-version.h |  4 ++--
+ 5 files changed, 28 insertions(+), 5 deletions(-)
+
+commit 8560c3e355dbfd199fbd9e7052151c40a9039b29
+Merge: 769a21aab 296e9d7f3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Dec 23 00:25:10 2020 -0800
+
+    Merge pull request #2774 from harfbuzz/misc-doc
+    
+    Doc fixes
+
+commit 769a21aab6a2b1c43cc10d56de3861a3add723de
+Author: Ryan <ryan@luciaonline.net>
+Date:   Wed Dec 23 02:31:03 2020 -0500
+
+    meson: avoid regenerating hb-version.h unnecessarily
+    
+    The file is a dependency for the library as a whole, so previously editing the Meson build files at all would force a full rebuild. This will only rebuild it if the version has changed.
+
+ src/gen-hb-version.py | 11 ++++++++++-
+ 1 file changed, 10 insertions(+), 1 deletion(-)
+
+commit 296e9d7f33fb314d0bd4e0dad5a85f60aefdade9
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Wed Dec 23 01:18:10 2020 +0200
+
+    [ci] Install fonttools using pip on msys2
+    
+    Hopefully fixes the broken package.
+
+ .github/workflows/msys2-ci.yml | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+commit 3dba7ea93638df814b93d75d31ad3da24605704d
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Wed Dec 23 00:55:21 2020 +0200
+
+    [docs] Add missing API index for 1.4.0 release
+
+ docs/harfbuzz-docs.xml | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit c2e2c40bacb296526e1b395a957af0e13da4486f
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Wed Dec 23 00:49:23 2020 +0200
+
+    [docs] Fix gtk-doc comment syntax
+    
+    The documentation was not picked otherwise.
+
+ src/hb-aat-layout.cc | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 0826940821e9b8068b0341dae4d3ea237df86aa2
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Wed Dec 23 00:45:39 2020 +0200
+
+    [docs] Add messing sections
+    
+    Docs for these sections were not generated at all.
+
+ docs/harfbuzz-docs.xml |  4 ++++
+ src/hb-directwrite.cc  |  9 +++++++++
+ src/hb-gdi.cc          | 10 ++++++++++
+ src/hb-ot-metrics.cc   |  9 +++++++++
+ 4 files changed, 32 insertions(+)
+
+commit b8b13018edc4115e9857d7871d254c5737f90046
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Wed Dec 23 00:22:56 2020 +0200
+
+    [docs] Make gtk-doc find these typedef’s
+
+ src/hb-aat-layout.h    | 3 +--
+ src/hb-buffer.h        | 3 +--
+ src/hb-font.h          | 6 ++----
+ src/hb-ot-color.h      | 3 +--
+ src/hb-ot-deprecated.h | 3 +--
+ src/hb-ot-name.h       | 3 +--
+ src/hb-ot-var.h        | 3 +--
+ 7 files changed, 8 insertions(+), 16 deletions(-)
+
+commit 8c3a530fd7aa832215b84f4f38d58f58ac8a5832
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Tue Dec 22 23:52:46 2020 +0200
+
+    [docs] Some formatting fixes
+
+ src/hb-buffer-serialize.cc | 10 ++++++----
+ 1 file changed, 6 insertions(+), 4 deletions(-)
+
+commit b029a45caa6067c752643e49b30233a74a8be721
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Tue Dec 22 23:32:48 2020 +0200
+
+    [docs] Add new API to harfbuzz-sections.txt
+
+ docs/harfbuzz-docs.xml     | 1 +
+ docs/harfbuzz-sections.txt | 3 +++
+ 2 files changed, 4 insertions(+)
+
+commit ea4476d7389b8b5d30f1d969787c752856c32088
+Author: Khaled Hosny <khaled@aliftype.com>
+Date:   Mon Dec 21 17:44:03 2020 +0200
+
+    [autotools] Don’t fallback to icu-config
+    
+    ICU pkg-config support have been available for a long time, and
+    icu-config often breaks cross-compiling when the one from host system is
+    found.
+
+ configure.ac | 19 -------------------
+ 1 file changed, 19 deletions(-)
+
+commit 2953a66ab685957f57e52fb45f42445030d41e06
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Wed Dec 9 12:24:18 2020 +0800
+
+    CMake: Define HAVE_GOBJECT when harfbuzz-gobject is built
+    
+    Without this, the built library for harfbuzz-gobject is unuseful.
+
+ CMakeLists.txt | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 25c0a792e3c2642e3796e0428fb315da9dc2618e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Dec 10 14:29:47 2020 -0700
+
+    Remove unused+wrong UnsizedArrayOf<> operators
+    
+    Said compiler is wrong to err since they are unused. But yeah, they
+    didn't make sense and were copy/paste leftover.
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2763
+
+ src/hb-open-type.hh | 2 --
+ 1 file changed, 2 deletions(-)
+
+commit 07e304b2a488261a89e74f396902399cb28f5608
+Merge: 7c241651a 5f32fdff1
+Author: Khaled Hosny <dr.khaled.hosny@gmail.com>
+Date:   Tue Dec 1 22:32:19 2020 +0200
+
+    Merge pull request #2755 from Myaamori/master
+    
+    meson: use meson.current_source_dir() instead of @CURRENT_SOURCE_DIR@
+
+commit 7c241651ac3c8a4d97a0a04d4db5bd0088988ed9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Nov 30 16:38:53 2020 -0700
+
+    [algs] Don't forward rvalue twice
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/2293
+
+ src/hb-algs.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 53806e5b83cee0e275eac038d0780f95ac56588c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Nov 25 11:51:37 2020 -0700
+
+    Tiny improvement on previous commit
+    
+    Functionally the same.
+
+ src/hb-blob.hh               | 1 +
+ src/hb-null.hh               | 1 +
+ src/hb-ot-layout-gsubgpos.hh | 2 +-
+ 3 files changed, 3 insertions(+), 1 deletion(-)
+
+commit a5f6f869e80c371665026dfe9d156f0088f2553d
+Author: Dominik Röttsches <drott@chromium.org>
+Date:   Fri Oct 23 14:25:05 2020 +0300
+
+    Drop layout table if layout lookup accelerator allocation failed
+    
+    If the table is kept, when the table is present but only the accelerator
+    allocation failed, then we run into nullptr dereferences downstream in
+    hb_ot_map_t::apply when trying to access proxy.accels[i].
+    
+    To fix this, instead of only setting lookup_count of accelerator_t
+    itself, drop the whole table to avoid hb-ot-map construction assuming
+    that the lookups will work correctly despite accelerator allocation
+    having failed.
+    
+    Fixes:
+    https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=24490
+    https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=24490
+
+ src/hb-ot-layout-gsubgpos.hh | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit 5f32fdff11bca45ca842dea583f1afd51a6435b9
+Author: Myaamori <myaamori1993@gmail.com>
+Date:   Tue Nov 24 01:29:24 2020 +0000
+
+    meson: use meson.current_source_dir() instead of @CURRENT_SOURCE_DIR@
+    
+    @CURRENT_SOURCE_DIR@ is not listed as a valid string substitution
+    for custom targets in the Meson reference, and in practice
+    it does not get substituted when using the vs2019 backend.
+
+ src/meson.build | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit b2e7bb2a7caa20af244b7452ec960f9957eb8bba
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date:   Tue Oct 27 19:50:33 2020 -0400
+
+    Don’t map BCP 47 to coincidentally similar OT tag
+
+ src/gen-tag-table.py   |  34 ++++++++---
+ src/hb-ot-tag-table.hh | 163 +++++++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-ot-tag.cc       |   1 +
+ test/api/test-ot-tag.c |   4 ++
+ 4 files changed, 194 insertions(+), 8 deletions(-)
+
+commit e1df2c5277a365d5e0c83d811f0b95f66428430b
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date:   Mon Oct 26 19:16:35 2020 -0400
+
+    Map ISO 639 code qul to language system tag 'QUH '
+
+ src/gen-tag-table.py   | 1 +
+ src/hb-ot-tag-table.hh | 1 +
+ 2 files changed, 2 insertions(+)
+
+commit bac8a856f8ce034fde04f024065455c8b29bba5e
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Sat Nov 21 16:07:57 2020 +0200
+
+    Revert "[CI] Don’t install ragel on circleci jobs"
+    
+    This reverts commit 9a9da110a54ea03a0bdd1e64fa9ff7a2b98ba53c.
+
+ .circleci/config.yml | 14 +++++++-------
+ 1 file changed, 7 insertions(+), 7 deletions(-)
+
+commit f579c66108d4b9d122213704078c998bc194d427
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Sat Nov 21 16:06:27 2020 +0200
+
+    Mark variable unused
+    
+    Hopefully fixes build with newer ragel.
+    
+    https://github.com/adrian-thurston/ragel/issues/56
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2752
+
+ src/hb-ot-shape-complex-use-machine.hh | 2 +-
+ src/hb-ot-shape-complex-use-machine.rl | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit f83496a9101f764e4eaec2ce205d55aa4f78558f
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date:   Fri Nov 20 08:16:36 2020 -0500
+
+    [use] Remove workaround for reserved code points
+    
+    See <https://github.com/microsoft/font-tools/issues/12>.
+
+ src/gen-use-table.py                            | 4 +---
+ src/ms-use/IndicSyllabicCategory-Additional.txt | 5 ++++-
+ 2 files changed, 5 insertions(+), 4 deletions(-)
+
+commit 17da41bd06f2b993976379c8ab9287b485f58dee
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date:   Tue Nov 17 14:29:05 2020 -0500
+
+    Update language system tag registry to OT 1.8.4
+
+ src/gen-tag-table.py   |   7 +-
+ src/hb-ot-tag-table.hh | 909 +++++++++++++++++++++++++++++++++++++------------
+ test/api/test-ot-tag.c |   6 +-
+ 3 files changed, 704 insertions(+), 218 deletions(-)
+
+commit 385d9c08d8906002690a7fbff86c1592f5b627b9
+Merge: c4ade4fdd 9722b4b26
+Author: Khaled Hosny <dr.khaled.hosny@gmail.com>
+Date:   Tue Nov 17 19:43:22 2020 +0200
+
+    Merge pull request #2700 from xclaesse/cairo-ft
+    
+    meson: Fix cairo_ft_dep when fontconfig is a subproject
+
+commit 9722b4b269bda2d7e84c3164d69caa1324f8f8b3
+Author: Xavier Claessens <xavier.claessens@collabora.com>
+Date:   Tue Nov 17 11:56:52 2020 -0500
+
+    Meson: Update all wrap files to latest version
+
+ subprojects/expat.wrap            | 19 +++++++++----------
+ subprojects/fontconfig.wrap       |  6 +++---
+ subprojects/google-benchmark.wrap | 15 ++++++++-------
+ subprojects/libpng.wrap           | 22 ++++++++++++----------
+ subprojects/zlib.wrap             | 17 ++++++++++++-----
+ 5 files changed, 44 insertions(+), 35 deletions(-)
+
+commit a082fe400d1c981e22061168299334c853ad85a6
+Author: Xavier Claessens <xavier.claessens@collabora.com>
+Date:   Fri Nov 6 13:02:21 2020 -0500
+
+    ci: Install meson 0.56.0 in crossbuild-win32
+    
+    It is required for using cairo as subproject.
+
+ .circleci/config.yml | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit e2ba0e009e499e82b2922db7e58e91bc5f452d03
+Author: Xavier Claessens <xavier.claessens@collabora.com>
+Date:   Sat Oct 3 21:34:24 2020 -0400
+
+    meson: Fix check for cairo and cairo-ft dependencies
+    
+    When cairo comes from a subproject fallback it should still take
+    cairo-ft dependency, otherwise it miss freetype2 cflags.
+    
+    Also update wrap file to use upstream repository now that meson support
+    has been merged.
+    
+    This requires Meson >= 0.54.0 because cairo itself requires that version
+    and we use the new `fallback: 'cairo'` syntax without specifying a
+    variable name because cairo does not provide a variable name for
+    cairo-ft.
+
+ meson.build            | 37 +++++++++++++++++--------------------
+ subprojects/cairo.wrap |  4 ++--
+ 2 files changed, 19 insertions(+), 22 deletions(-)
+
+commit c4ade4fdd681b59c0694b7422d7a123fd1e9e6b8
+Merge: e6c21d7b5 fd8f4ffcc
+Author: Khaled Hosny <dr.khaled.hosny@gmail.com>
+Date:   Tue Nov 17 14:32:04 2020 +0200
+
+    Merge pull request #2686 from simoncozens/more-tracing
+    
+    More tracing
+
+commit fd8f4ffcc6851ff9024957779be50411e87724d5
+Author: Simon Cozens <simon@simon-cozens.org>
+Date:   Fri Sep 18 16:37:22 2020 +0100
+
+    Trace reorder, not normalize
+
+ src/hb-ot-shape-normalize.cc | 3 ++-
+ src/hb-ot-shape.cc           | 5 +----
+ 2 files changed, 3 insertions(+), 5 deletions(-)
+
+commit 2e0193d7417d1134e1710bf3fa7690332bc561e0
+Author: Simon Cozens <simon@simon-cozens.org>
+Date:   Fri Sep 18 16:28:29 2020 +0100
+
+    Add more cast spaces
+
+ src/hb-ot-shape.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 4bb6d54e3bd16ae42364587f9703128b95de89de
+Author: Simon Cozens <simon@simon-cozens.org>
+Date:   Fri Sep 18 16:26:08 2020 +0100
+
+    Missing cast
+
+ src/hb-ot-shape-complex-indic.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 8e1bedc50b13d19e1fb3c0fbb0cfa6d87f042f51
+Author: Simon Cozens <simon@simon-cozens.org>
+Date:   Fri Sep 18 16:25:43 2020 +0100
+
+    Keep phase names
+
+ src/hb-ot-shape.cc | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit 428c111f1389e3ebf8b694f342ffdc011f2ee043
+Author: Simon Cozens <simon@simon-cozens.org>
+Date:   Fri Sep 18 16:24:47 2020 +0100
+
+    Fix spacing around casts
+
+ src/hb-ot-layout.cc                | 4 ++--
+ src/hb-ot-shape-complex-indic.cc   | 2 +-
+ src/hb-ot-shape-complex-khmer.cc   | 2 +-
+ src/hb-ot-shape-complex-myanmar.cc | 2 +-
+ src/hb-ot-shape-complex-use.cc     | 2 +-
+ 5 files changed, 6 insertions(+), 6 deletions(-)
+
+commit f19018da412cf0949748dc8ba80e1a0a376238af
+Author: Simon Cozens <simon@simon-cozens.org>
+Date:   Thu Sep 17 15:08:32 2020 +0100
+
+    Smaller issues from review
+
+ src/hb-ot-shape-complex-indic.cc   | 12 ++++++------
+ src/hb-ot-shape-complex-myanmar.cc |  2 +-
+ src/hb-ot-shape.cc                 |  6 +++---
+ 3 files changed, 10 insertions(+), 10 deletions(-)
+
+commit 8b3b835a0aaf7b21825ad87f0e0ab9efbff34dcc
+Author: Simon Cozens <simon@simon-cozens.org>
+Date:   Thu Sep 17 14:27:31 2020 +0100
+
+    Trace normalization and preprocessing stages
+
+ src/hb-ot-shape.cc | 15 ++++++++++++---
+ 1 file changed, 12 insertions(+), 3 deletions(-)
+
+commit b50099bff22f9add10e100b6ace5a063a574a066
+Author: Simon Cozens <simon@simon-cozens.org>
+Date:   Thu Sep 17 14:25:30 2020 +0100
+
+    Trace reordering in pause functions
+
+ src/hb-ot-shape-complex-indic.cc   | 10 ++++++++--
+ src/hb-ot-shape-complex-khmer.cc   | 10 ++++++----
+ src/hb-ot-shape-complex-myanmar.cc |  9 ++++++---
+ src/hb-ot-shape-complex-use.cc     | 10 +++++++---
+ 4 files changed, 27 insertions(+), 12 deletions(-)
+
+commit e6c21d7b58224f483395a6c9355fe89d88aedd54
+Merge: 3bd43bd02 0c3dcfae1
+Author: Khaled Hosny <dr.khaled.hosny@gmail.com>
+Date:   Tue Nov 17 08:53:32 2020 +0200
+
+    Merge pull request #2692 from ffontaine/master
+    
+    src/meson.build: allow introspection when cross-compiling
+
+commit 0c3dcfae193efd8d5333c44075ba01932edc1059
+Merge: 2604201ae 3bd43bd02
+Author: Fabrice Fontaine <fontaine.fabrice@gmail.com>
+Date:   Tue Nov 17 07:31:07 2020 +0100
+
+    Merge remote-tracking branch 'upstream/master'
+
+commit 3bd43bd023ab713781058f9ce5bcb7566ecb2d68
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date:   Mon Nov 16 21:55:02 2020 -0500
+
+    Map more ISO 15924 variants to `hb_script_t`s
+
+ src/hb-common.cc | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+commit 27170e058d2925ea05bf59f1ee8f56fb0bcb576a
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date:   Wed Oct 28 18:02:55 2020 -0400
+
+    Fix names for language tag in gen-tag-table.py
+    
+    A BCP 47 language tag with both a script subtag and a region subtag
+    would be printed as a human-readable name in hb-ot-tag-table.hh as if it
+    only had its language subtag.
+
+ src/gen-tag-table.py   |  18 +++----
+ src/hb-ot-tag-table.hh | 126 ++++++++++++++++++++++++-------------------------
+ 2 files changed, 73 insertions(+), 71 deletions(-)
+
+commit 5091ea7e247b118009c719076650a93b3e2dde6d
+Merge: 69cc214c9 07961daed
+Author: Khaled Hosny <dr.khaled.hosny@gmail.com>
+Date:   Sat Oct 24 22:37:52 2020 +0200
+
+    Merge pull request #2733 from astiob/buffer-context-doc
+    
+    [docs] Describe buffer context applicability more explicitly
+
+commit 07961daed06d181615d8087b25122985c83760cc
+Author: Oleg Oshmyan <chortos@inbox.lv>
+Date:   Sat Oct 24 21:58:02 2020 +0300
+
+    [docs] Describe buffer context applicability more explicitly
+    
+    Make it abundantly clear that the context's script etc. don't matter.
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2730
+
+ docs/usermanual-buffers-language-script-and-direction.xml | 8 +++++---
+ 1 file changed, 5 insertions(+), 3 deletions(-)
+
+commit 69cc214c9a47ec9f19bfe477149c6c68cff6a483
+Merge: 49ebb9ebd 5adc1344a
+Author: Khaled Hosny <dr.khaled.hosny@gmail.com>
+Date:   Sat Oct 24 10:41:33 2020 +0200
+
+    Merge pull request #2729 from khaledhosny/autotools-pkg-config
+    
+    [autotools] Require pkg-config 0.28
+
+commit 5adc1344a4c695ed655aabd02c8bfab114bb4d52
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Fri Oct 23 18:39:34 2020 +0200
+
+    [ci] Upload meason logs on some CircleCI jobs
+
+ .circleci/config.yml | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+commit 71376f88ef07163f1330f1f54f9f479cd3a67306
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Fri Oct 23 18:21:41 2020 +0200
+
+    [ci] CircleCI removed xcode:9.0.1 image
+    
+    The replacement run newer versions of macOS (10.13.3), making this job
+    obsolete as it tests nothing the other jobs don’t test.
+
+ .circleci/config.yml | 12 ------------
+ 1 file changed, 12 deletions(-)
+
+commit 05403a07b5accbc248064ec44fb884efeb811fa2
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Fri Oct 23 17:24:29 2020 +0200
+
+    [autotools] Require pkg-config 0.28
+    
+    Follow up 0615c7b64b63400b2a70a1a6dd8a57d0b0fff10c, which fixes #1565.
+    This seems to be the version that fixed the circular dependency, based
+    on the ChangeLog:
+    https://cgit.freedesktop.org/pkg-config/commit/?h=pkg-config-0.28&id=74ceac54ef6f9247c00f08eecd8cca811a3c5934
+
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 49ebb9ebdd689490c74da835a3fb829f14df6ed1
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date:   Sat Oct 17 12:03:44 2020 -0400
+
+    [use] Remove redundant O entries from the table
+
+ src/gen-use-table.py                 | 11 +++---
+ src/hb-ot-shape-complex-use-table.cc | 69 ++++++++++++++++++------------------
+ 2 files changed, 39 insertions(+), 41 deletions(-)
+
+commit 79fd5ce22e03d9db6553dadc0a5e3862b0bfa20d
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date:   Sat Oct 17 11:57:08 2020 -0400
+
+    [use] Merge IND and Rsv classes into O
+
+ src/gen-use-table.py                   | 10 ++-------
+ src/hb-ot-shape-complex-use-machine.hh | 40 +++++++++++++++++-----------------
+ src/hb-ot-shape-complex-use-machine.rl |  6 ++---
+ src/hb-ot-shape-complex-use-table.cc   | 20 +++++++----------
+ src/hb-ot-shape-complex-use.hh         |  2 --
+ 5 files changed, 32 insertions(+), 46 deletions(-)
+
+commit c2cdcd4901132ea7690bda655602d84e63505eb1
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Sat Oct 17 21:57:27 2020 +0200
+
+    [tests] warning: unused variable 'num_glyphs'
+
+ test/api/test-buffer.c | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit e25aa49a1bcd8f25eeda1846c7daf9b887571d84
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date:   Sat Oct 17 12:32:41 2020 -0400
+
+    Fix a dead link in CMakeLists.txt
+
+ CMakeLists.txt | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 9a9da110a54ea03a0bdd1e64fa9ff7a2b98ba53c
+Author: Khaled Hosny <dr.khaled.hosny@gmail.com>
+Date:   Sat Oct 17 17:58:11 2020 +0200
+
+    [CI] Don’t install ragel on circleci jobs
+    
+    Latest ragel version is broken (https://github.com/adrian-thurston/ragel/issues/56), but we also don’t need to regenerate state machine on CI jobs.
+
+ .circleci/config.yml | 16 ++++++++--------
+ 1 file changed, 8 insertions(+), 8 deletions(-)
+
+commit cde2cf84c0d6515c701296351b9d5a80a41d78c5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Oct 16 23:49:31 2020 -0600
+
+    [use] Minor clean-up of unused categories
+
+ src/hb-ot-shape-complex-use-machine.hh | 34 +++++++++++++++++-----------------
+ src/hb-ot-shape-complex-use-machine.rl |  7 -------
+ src/hb-ot-shape-complex-use.cc         |  3 +--
+ src/hb-ot-shape-complex-use.hh         |  7 -------
+ 4 files changed, 18 insertions(+), 33 deletions(-)
+
+commit 0792690b73010e24848fe82d5983ef01f38ed1fb
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date:   Fri Oct 16 22:41:12 2020 -0400
+
+    [use] Skip WJ and ZWJ when clustering
+
+ src/gen-use-table.py                               |  13 +-
+ src/hb-ot-shape-complex-use-machine.hh             | 580 ++++++++++-----------
+ src/hb-ot-shape-complex-use-machine.rl             |   9 +-
+ src/hb-ot-shape-complex-use-table.cc               |   8 +-
+ src/hb-ot-shape-complex-use.hh                     |   2 -
+ .../shaping/data/in-house/tests/use-syllable.tests |   2 +
+ 6 files changed, 272 insertions(+), 342 deletions(-)
+
+commit 3fcf466b7b77f8eaf281f7a1a4e6ca90b5be54fe
+Author: Laurenz <laurmaedje@gmail.com>
+Date:   Fri Oct 16 23:03:01 2020 +0200
+
+    [hb-shape-fallback] Use signed int for correction
+
+ src/hb-ot-shape-fallback.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 77e704d1dbfbdb6c54127112814b24358ec52eea
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Oct 15 02:02:04 2020 -0600
+
+    [buffer] Add assert_unicode()/assert_glyphs() and use internally
+
+ src/hb-buffer-serialize.cc | 13 ++++---------
+ src/hb-buffer.cc           | 10 ++++------
+ src/hb-buffer.hh           | 10 ++++++++++
+ src/hb-shape-plan.cc       |  3 ++-
+ 4 files changed, 20 insertions(+), 16 deletions(-)
+
+commit 5ef0613909b8223396f2342119d217e2f24aff26
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Oct 15 01:54:28 2020 -0600
+
+    [buffer] Add ensure_glyphs()/ensure_unicode()
+    
+    Use in deserialize. To be used more.
+
+ src/hb-buffer-deserialize-json.hh | 1257 +++++++++++++-----------------
+ src/hb-buffer-deserialize-json.rl |   21 +-
+ src/hb-buffer-deserialize-text.hh | 1531 +++++++++++++++++--------------------
+ src/hb-buffer-deserialize-text.rl |   21 +-
+ src/hb-buffer.hh                  |   23 +
+ 5 files changed, 1270 insertions(+), 1583 deletions(-)
+
+commit 84dd65a8740a91e58eaef43c0006ace3a3aa54a7
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Tue Oct 13 20:21:28 2020 +0200
+
+    [test] Remove timeout from test runners
+    
+    See https://github.com/harfbuzz/harfbuzz/issues/2707#issuecomment-707744079
+    
+    This wasn’t inconsistent as well, HB_TEST_SUBSET_FUZZER_TIMEOUT defaulted
+    to 12 in the test runner, but it was overridden to 50 in meson.build,
+    and then meson has its own test timeout.
+
+ .circleci/config.yml                    | 2 +-
+ test/fuzzing/meson.build                | 1 -
+ test/fuzzing/run-draw-fuzzer-tests.py   | 2 +-
+ test/fuzzing/run-shape-fuzzer-tests.py  | 2 +-
+ test/fuzzing/run-subset-fuzzer-tests.py | 2 +-
+ 5 files changed, 4 insertions(+), 5 deletions(-)
+
+commit 3232e6f2a9053e31da67fc7ff293e007e698ef39
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Oct 15 00:20:17 2020 -0600
+
+    [buffer] Add hb_buffer_has_positions()
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2716
+
+ docs/harfbuzz-sections.txt |  1 +
+ src/hb-buffer.cc           | 21 ++++++++++++++++++++-
+ src/hb-buffer.h            |  3 +++
+ 3 files changed, 24 insertions(+), 1 deletion(-)
+
+commit 97a093c52f87dbfb0c800dd09a23436479e69861
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Mon Oct 12 15:32:22 2020 +0200
+
+    [hb-subset] Improve error handling a bit
+    
+    * Check that output-file option is actually set before trying to open
+      it.
+    * Print file name and errno when opening the output file fails.
+    * Be more resilient when writing output file and use ferror() to check
+      for errors.
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2711
+
+ util/hb-subset.cc | 36 ++++++++++++++++++------------------
+ 1 file changed, 18 insertions(+), 18 deletions(-)
+
+commit fa771a7f85d6d07ed64db438c8f07cd6b3f65e3e
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Sun Oct 11 22:11:17 2020 +0200
+
+    [tests] Fix memory leak in test
+    
+    To make valgrind bot happy.
+
+ test/api/test-buffer.c | 21 +++++++++++----------
+ 1 file changed, 11 insertions(+), 10 deletions(-)
+
+commit dec52006d939755e38dfc3da6de100f2443d574c
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date:   Sat Oct 10 14:49:55 2020 -0400
+
+    Map BCP 47 tags to all macrolanguages
+    
+    The general rule is that if a BCP 47 macrolanguage maps to an OpenType
+    language system tag, all its individual languages map to it too.
+    Previously, a tag like "prs" (Dari) would not map to the language system
+    tag ('FAR ') of its macrolanguage ("fa") because "prs" already has its
+    own language system tag ('DRI '). That exception has been removed: now
+    "prs" maps to 'DRI ' and falls back to 'FAR '.
+
+ src/gen-tag-table.py   |   7 +--
+ src/hb-ot-tag-table.hh | 128 ++++++++++++++++++++++++++++++++++++++++++-------
+ 2 files changed, 112 insertions(+), 23 deletions(-)
+
+commit 1d53268dfe39b6842b5129ce731f67021cb1d844
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date:   Sat Oct 10 14:46:36 2020 -0400
+
+    Fix two-way mapping of "man" and 'MNK '
+
+ src/gen-tag-table.py   | 4 ++--
+ src/hb-ot-tag-table.hh | 2 ++
+ test/api/test-ot-tag.c | 2 ++
+ 3 files changed, 6 insertions(+), 2 deletions(-)
+
+commit ab38cf674658fbdde5732171b218fddaaccecbf9
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date:   Sat Oct 10 14:21:20 2020 -0400
+
+    Map hy-arevmda to 'HYE ' instead of HYE0
+
+ src/gen-tag-table.py   | 3 +++
+ src/hb-ot-tag-table.hh | 7 +++++++
+ 2 files changed, 10 insertions(+)
+
+commit 916c5a900708f25b3b6efa7079ae0b9ce701643c
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date:   Sat Oct 10 14:15:16 2020 -0400
+
+    Consistently emit BCP 47 subtag scope suffixes
+
+ src/gen-tag-table.py   |  23 ++++++++---
+ src/hb-ot-tag-table.hh | 102 ++++++++++++++++++++++++-------------------------
+ 2 files changed, 69 insertions(+), 56 deletions(-)
+
+commit 1c05f6789b86ae7bf54fb74255b3c8cea31d9978
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun Oct 11 12:28:25 2020 -0600
+
+    [buffer] Increase work limits
+    
+    Our previous limits of 64 per input character was already hit
+    by David Corbett's under-development Duployan font.
+    
+    Increase work limits by factor of 16, and number of glyphs by factor of 2.
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2707
+
+ src/hb-buffer.hh | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit b37edebfcb10ef9d37258d504de4d1a97847d6eb
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Oct 9 21:26:09 2020 -0600
+
+    [buffer/deserialize] Do not clear() buffer upon content type mismatch
+    
+    We return false. I don't see reason to clear buffer.
+
+ src/hb-buffer-deserialize-json.hh | 54 +++++++++++-------------
+ src/hb-buffer-deserialize-json.rl |  8 +---
+ src/hb-buffer-deserialize-text.hh | 86 ++++++++++++++++-----------------------
+ src/hb-buffer-deserialize-text.rl |  8 +---
+ 4 files changed, 63 insertions(+), 93 deletions(-)
+
+commit c396e1600f732e6e53a8733815b0a215ab9be6ce
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Oct 9 21:13:10 2020 -0600
+
+    [buffer/deserialize] Accept arbitrary glyph names
+    
+    Accepts escapes. Added TODO items for matching escaping in serialize().
+
+ src/hb-buffer-deserialize-json.hh | 201 ++++++------
+ src/hb-buffer-deserialize-json.rl |  17 +-
+ src/hb-buffer-deserialize-text.hh | 630 +++++++++++++++++++++++---------------
+ src/hb-buffer-deserialize-text.rl |   9 +-
+ src/hb-buffer-serialize.cc        |  14 +-
+ 5 files changed, 524 insertions(+), 347 deletions(-)
+
+commit 4a4eebcf86f258b3dc465400092063300a588bbf
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Oct 9 21:06:20 2020 -0600
+
+    [buffer/serialize] Minor renames in Ragel machines
+    
+    As per my previous review on:
+    https://github.com/harfbuzz/harfbuzz/pull/2687
+
+ src/hb-buffer-deserialize-json.hh |   2 +-
+ src/hb-buffer-deserialize-json.rl |  18 +++----
+ src/hb-buffer-deserialize-text.hh | 104 +++++++++++++++++++++++---------------
+ src/hb-buffer-deserialize-text.rl |  20 +++++---
+ 4 files changed, 86 insertions(+), 58 deletions(-)
+
+commit 540d2cdddb4ae4a39194d3cf0efc19a9e9edaf22
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Oct 9 18:07:28 2020 -0600
+
+    [tests/buffer] Revert unintended whitespace changes
+    
+    From 9e5538d6a3d6f1ffbee7fad3c821621f17d61494
+    
+    Tried squashing into, but too much merge conflict.
+
+ test/api/test-buffer.c | 1332 ++++++++++++++++++++++++------------------------
+ 1 file changed, 667 insertions(+), 665 deletions(-)
+
+commit 78fb6a11afde1b4b62c343d72ea31f9f21580402
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Oct 9 18:02:16 2020 -0600
+
+    Whitespace
+
+ src/hb-buffer-serialize.cc | 12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
+
+commit 140552cec98684cdab72a29ee59ba6ddfcca75b4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Oct 9 18:01:32 2020 -0600
+
+    [buffer/serialize] Only serialize empty buffers of CONTENT_TYPE_INVALID
+
+ src/hb-buffer-serialize.cc | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 04658ec48f9c934e8453583b161e7b5260231a8d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Oct 9 17:59:54 2020 -0600
+
+    [tests/buffer] Update tests for previous commit
+
+ test/api/test-buffer.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 8f5d8b155c0cbf9f61cf6a23d73dbc7130df21e0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Oct 9 17:58:57 2020 -0600
+
+    [buffer] Buffer start <= end <= len requirement in (de-)serialize
+
+ src/hb-buffer-serialize.cc | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+commit 3b64122a7fd5218df6e0f8b345becb7ff73510f7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Oct 9 17:55:21 2020 -0600
+
+    [buffer] Fix immutable case with end_ptr==nullptr
+
+ src/hb-buffer-serialize.cc | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+commit 7c0bc0bb926a37a5bc1289c1c0867843e476e863
+Author: Simon Cozens <simon@simon-cozens.org>
+Date:   Fri Sep 25 21:24:41 2020 +0100
+
+    Serialize invalid buffer to !! (text) or [] (json)
+    
+    There is no generic deserialize - you have to choose glyphs or unicode - so there is no way to deserialize this buffer.
+
+ src/hb-buffer-serialize.cc | 49 +++++++++++++++++++++++++++++++++++++++++-----
+ test/api/test-buffer.c     | 20 ++++++++++++++++---
+ 2 files changed, 61 insertions(+), 8 deletions(-)
+
+commit 5bb88c4f4569a2740d392c1a432ebb3537935e9c
+Author: Simon Cozens <simon@simon-cozens.org>
+Date:   Fri Sep 25 10:08:00 2020 +0100
+
+    Oops debug print
+
+ src/hb-buffer-serialize.cc | 1 -
+ 1 file changed, 1 deletion(-)
+
+commit f56eb402f06003ef66f3922dd948257516fec18e
+Author: Simon Cozens <simon@simon-cozens.org>
+Date:   Fri Sep 25 10:06:33 2020 +0100
+
+    Immutable buffer fix
+
+ src/hb-buffer-serialize.cc | 7 +++++++
+ 1 file changed, 7 insertions(+)
+
+commit 150f391438a56ada7227fbcb94a6a86f3305c68e
+Author: Simon Cozens <simon@simon-cozens.org>
+Date:   Fri Sep 25 10:04:39 2020 +0100
+
+    Prohibit mixed glyphs/unicode buffers in deserialization
+
+ src/hb-buffer-deserialize-json.hh |  190 ++++--
+ src/hb-buffer-deserialize-json.rl |   28 +-
+ src/hb-buffer-deserialize-text.hh |  130 ++--
+ src/hb-buffer-deserialize-text.rl |   28 +-
+ test/api/test-buffer.c            | 1315 +++++++++++++++++++------------------
+ 5 files changed, 938 insertions(+), 753 deletions(-)
+
+commit 6b1726b6efcd5c2a7c610277d58be57b0ec659dd
+Author: Simon Cozens <simon@simon-cozens.org>
+Date:   Mon Sep 21 16:35:40 2020 +0100
+
+    Typos
+
+ src/hb-buffer-serialize.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 3d3c87e7e7bb8a6ec104da72aa7e6103941045bd
+Author: Simon Cozens <simon@simon-cozens.org>
+Date:   Mon Sep 21 14:35:05 2020 +0100
+
+    Put the flags back in and serialize clusters.
+    
+    Note that now JSON glyph buffers and Unicode buffers look very similar, except for the g/u property difference.
+
+ src/hb-buffer-deserialize-json.hh | 467 +++++++++++++++++---------------------
+ src/hb-buffer-deserialize-json.rl |   9 +-
+ src/hb-buffer-deserialize-text.hh | 434 +++++++++++++++++++----------------
+ src/hb-buffer-deserialize-text.rl |   2 +-
+ src/hb-buffer-serialize.cc        |  45 +++-
+ src/hb-buffer.h                   |   3 +-
+ test/api/test-buffer.c            |  19 +-
+ 7 files changed, 500 insertions(+), 479 deletions(-)
+
+commit 432a05b2af8522c2c5f0c7c21f06e44ab6d6a07a
+Author: Simon Cozens <simon@simon-cozens.org>
+Date:   Fri Sep 18 14:19:39 2020 +0100
+
+    (Simple) tests for Unicode serialization/deserialization
+
+ test/api/test-buffer.c | 41 +++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 41 insertions(+)
+
+commit c03a2001b2e19ff8b88e24f5b489af58952a86e7
+Author: Simon Cozens <simon@simon-cozens.org>
+Date:   Fri Sep 18 14:19:17 2020 +0100
+
+    Deserialization routines for Unicode buffers
+
+ src/hb-buffer-deserialize-json.hh | 467 ++++++++++++++++++++++----------------
+ src/hb-buffer-deserialize-json.rl |   8 +-
+ src/hb-buffer-deserialize-text.hh | 456 +++++++++++++++++++++++--------------
+ src/hb-buffer-deserialize-text.rl |  19 +-
+ src/hb-buffer-serialize.cc        |  87 ++++++-
+ src/hb-buffer.h                   |   8 +
+ 6 files changed, 655 insertions(+), 390 deletions(-)
+
+commit c0716bb5dc8b25ec452e71afc74ebebbc927fed8
+Author: Simon Cozens <simon@simon-cozens.org>
+Date:   Fri Sep 18 10:31:28 2020 +0100
+
+    Move delimiter addition into hb-buffer-serialize
+
+ src/hb-buffer-serialize.cc | 23 ++++++++++++++++++++++-
+ util/options.cc            |  8 --------
+ 2 files changed, 22 insertions(+), 9 deletions(-)
+
+commit 36ede569622f64406b441758d03c7a44a55a3c50
+Author: Simon Cozens <simon@simon-cozens.org>
+Date:   Fri Sep 18 10:24:29 2020 +0100
+
+    Fix docs
+    
+    Note the delimiters stuff isn’t true yet, will be working on that
+
+ src/hb-buffer-serialize.cc | 59 +++++++++++++++++++++++++++++++++++++++++++++-
+ 1 file changed, 58 insertions(+), 1 deletion(-)
+
+commit bb7b634cd044846e95f47538fe0f3bb8c35abd5f
+Author: Simon Cozens <simon@simon-cozens.org>
+Date:   Fri Sep 18 09:49:19 2020 +0100
+
+    Simplify JSON unicode serialization
+    
+    It’s just an array of codepoints; no need to turn them into objects
+
+ src/hb-buffer-serialize.cc | 5 -----
+ 1 file changed, 5 deletions(-)
+
+commit 57a528ab2ca09b2252598008e3d83a9bda1576ae
+Author: Simon Cozens <simon@simon-cozens.org>
+Date:   Fri Sep 18 09:35:05 2020 +0100
+
+    Convert tabs to spaces
+
+ src/hb-buffer-serialize.cc | 298 +++++++++++++++++++++------------------------
+ 1 file changed, 136 insertions(+), 162 deletions(-)
+
+commit aff6a362665cd6c582c9f79cbc3724fb918e22ce
+Author: Simon Cozens <simon@simon-cozens.org>
+Date:   Fri Sep 18 09:27:27 2020 +0100
+
+    Use auxbuffer for serialize_unicode_text
+
+ src/hb-buffer-serialize.cc | 39 ++++++++++++++++++++++-----------------
+ 1 file changed, 22 insertions(+), 17 deletions(-)
+
+commit a0203a28bb8e22a960eaeda8256ea7e657b2552a
+Author: Simon Cozens <simon@simon-cozens.org>
+Date:   Thu Sep 17 16:49:59 2020 +0100
+
+    Use hb_buffer_serialize to trace in utils
+
+ util/hb-shape.cc |  2 +-
+ util/options.cc  | 37 +++++++++++++------------------------
+ util/options.hh  |  4 +---
+ 3 files changed, 15 insertions(+), 28 deletions(-)
+
+commit 58bcc1cedd5a38a0a0da569e7e11c7641cdfc910
+Author: Simon Cozens <simon@simon-cozens.org>
+Date:   Thu Sep 17 16:29:40 2020 +0100
+
+    Serialize Unicode buffers
+
+ src/hb-buffer-serialize.cc | 181 +++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-buffer.h            |  20 +++++
+ 2 files changed, 201 insertions(+)
+
+commit be33704c003732a7a45b8136736b42ca54be98b3
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Oct 9 16:46:46 2020 -0700
+
+    Add gpos 5 tests to meson build file.
+
+ test/subset/meson.build | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit c39ab82c90479341dcf28eaa8174af6f08c0d7ae
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date:   Tue Oct 6 16:51:40 2020 -0400
+
+    Fix usage text of gen-use-table.py
+
+ src/gen-use-table.py | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit aace09a3ad4249ee5b11c07a7ba343f763545d01
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Oct 6 10:26:17 2020 -0700
+
+    [subset] Use glyphset gsub for layout variation indices collection.
+
+ src/hb-subset-plan.cc | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+commit 1d9801e01290a62cfb802971061b2cc9f7c43bc1
+Author: Garret Rieger <grieger@google.com>
+Date:   Mon Oct 5 14:41:55 2020 -0700
+
+    [subset] In AnchorMatrix::subset eliminate the use of dynamically allocated vector.
+
+ src/hb-ot-layout-gpos-table.hh | 17 +++++------------
+ 1 file changed, 5 insertions(+), 12 deletions(-)
+
+commit 093909b2ffb1d938206b4a543652ae02c99491b2
+Author: Garret Rieger <grieger@google.com>
+Date:   Mon Oct 5 13:14:53 2020 -0700
+
+    [subset] Fix wrong offset base for subsetting LigatureArray.
+    Offsets from LigatureArray must be relative to the beginning of the LigatureArray table. For the serialization mechanism to use the correct beginning point the LigatureArray must be created using the push()/pop() mechanism. So convert LigatureArray subsetting to use serialize_subset() instead of a manually called serialize and subset.
+
+ src/hb-ot-layout-gpos-table.hh | 78 +++++++++++++++++++-----------------------
+ 1 file changed, 36 insertions(+), 42 deletions(-)
+
+commit 147e93b910010b581f1abf8f835aa2f7eecc483d
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Oct 1 16:44:16 2020 -0700
+
+    [subset] Fixes to get GPOS 5 subsetting code compiling.
+
+ src/hb-ot-layout-gpos-table.hh | 37 ++++++++++++++++++++++++++++---------
+ 1 file changed, 28 insertions(+), 9 deletions(-)
+
+commit 3a0b05faf18afc5f1cfc436c55d0776d26b80e53
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Thu Feb 6 15:08:26 2020 -0800
+
+    [subset] GPOS 5 MarkToLigature subsetting support
+
+ src/hb-ot-layout-gpos-table.hh                     | 109 +++++++++++++++++++--
+ test/subset/data/Makefile.am                       |   1 +
+ test/subset/data/Makefile.sources                  |   1 +
+ ...5_font1.keep-layout-retain-gids.41,42,43,44.otf | Bin 0 -> 2372 bytes
+ ...5_font1.keep-layout-retain-gids.41,42,43,45.otf | Bin 0 -> 2380 bytes
+ ...pos5_font1.keep-layout-retain-gids.41,42,43.otf | Bin 0 -> 2132 bytes
+ ...pos5_font1.keep-layout-retain-gids.41,42,44.otf | Bin 0 -> 2304 bytes
+ ...pos5_font1.keep-layout-retain-gids.41,42,45.otf | Bin 0 -> 2284 bytes
+ .../gpos5_font1.keep-layout-retain-gids.41,42.otf  | Bin 0 -> 2032 bytes
+ .../gpos5_font1.keep-layout-retain-gids.41,43.otf  | Bin 0 -> 2048 bytes
+ .../gpos5_font1.keep-layout-retain-gids.41.otf     | Bin 0 -> 1916 bytes
+ .../gpos5_font1.keep-layout-retain-gids.42.otf     | Bin 0 -> 1788 bytes
+ ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3840 bytes
+ .../gpos5_font1.keep-layout.41,42,43,44.otf        | Bin 0 -> 1668 bytes
+ .../gpos5_font1.keep-layout.41,42,43,45.otf        | Bin 0 -> 1660 bytes
+ .../gpos5_font1.keep-layout.41,42,43.otf           | Bin 0 -> 1432 bytes
+ .../gpos5_font1.keep-layout.41,42,44.otf           | Bin 0 -> 1588 bytes
+ .../gpos5_font1.keep-layout.41,42,45.otf           | Bin 0 -> 1560 bytes
+ .../layout.gpos5/gpos5_font1.keep-layout.41,42.otf | Bin 0 -> 1328 bytes
+ .../layout.gpos5/gpos5_font1.keep-layout.41,43.otf | Bin 0 -> 1332 bytes
+ .../layout.gpos5/gpos5_font1.keep-layout.41.otf    | Bin 0 -> 1216 bytes
+ .../layout.gpos5/gpos5_font1.keep-layout.42.otf    | Bin 0 -> 1076 bytes
+ ...pos5_font1.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3840 bytes
+ test/subset/data/fonts/gpos5_font1.otf             | Bin 0 -> 4780 bytes
+ test/subset/data/tests/layout.gpos5.tests          |  18 ++++
+ 25 files changed, 121 insertions(+), 8 deletions(-)
+
+commit 718bf5aab397290ab5214c6a6bff3e248c4ab094
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Sep 29 13:16:01 2020 -0700
+
+    [subset] only keep features reachable from script in the final subset.
+    Matches fontTools behaviour.
+
+ src/hb-ot-layout-gsubgpos.hh | 31 +++++++++++++++++++++----------
+ src/hb-subset-plan.cc        | 21 +++++++++++++++++----
+ 2 files changed, 38 insertions(+), 14 deletions(-)
+
+commit e583505334a5b0990b545fde6ed7e9d874b8db4d
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Sep 29 11:05:08 2020 -0700
+
+    [subset] Use plan->glyphset_gsub instead of plan->glyphset for GSUB/GPOS
+    This matches fontTools behaviour. glyphset_gsub does not contain gids added from closing over composite glyphs in glyf, since these cannot particpate in GSUB/GPOS processing.
+
+ src/hb-ot-layout-common.hh     |  8 ++++----
+ src/hb-ot-layout-gpos-table.hh | 16 ++++++++--------
+ src/hb-ot-layout-gsub-table.hh | 12 ++++++------
+ src/hb-ot-layout-gsubgpos.hh   |  6 +++---
+ 4 files changed, 21 insertions(+), 21 deletions(-)
+
+commit a99e8721bfdb3f346d169e0d3ff0a52e13fbd1d7
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date:   Mon Sep 28 21:12:46 2020 -0400
+
+    [use] Fix tests with MSVC
+
+ src/hb-ot-shape-complex-use-machine.hh | 17 +++++++++--------
+ src/hb-ot-shape-complex-use-machine.rl |  3 ++-
+ 2 files changed, 11 insertions(+), 9 deletions(-)
+
+commit 010accb3d5343b32c0ab8b98a0d48626df975cb8
+Author: Garret Rieger <grieger@google.com>
+Date:   Mon Sep 28 17:39:09 2020 -0700
+
+    [subset] Add additional test cases for the Amiri tests.
+
+ ...ayout-retain-gids.627,644,623,62D,644,627,645,2E.ttf | Bin 0 -> 48640 bytes
+ ...-Regular.keep-layout-retain-gids.627,644,62D,628.ttf | Bin 0 -> 42884 bytes
+ ...ep-layout-retain-gids.633,645,627,621,20,644,627.ttf | Bin 0 -> 46724 bytes
+ ...miri-Regular.keep-layout-retain-gids.63A,64A,631.ttf | Bin 0 -> 42896 bytes
+ ...gular.keep-layout.627,644,623,62D,644,627,645,2E.ttf | Bin 0 -> 13332 bytes
+ .../Amiri-Regular.keep-layout.627,644,62D,628.ttf       | Bin 0 -> 10232 bytes
+ ...i-Regular.keep-layout.633,645,627,621,20,644,627.ttf | Bin 0 -> 10372 bytes
+ .../Amiri-Regular.keep-layout.63A,64A,631.ttf           | Bin 0 -> 7824 bytes
+ test/subset/data/tests/layout.gpos8.amiri.tests         |   4 ++++
+ 9 files changed, 4 insertions(+)
+
+commit 940e1c6f9838b245839f742cca0e71cf37a9c87a
+Author: Garret Rieger <grieger@google.com>
+Date:   Mon Sep 28 17:22:01 2020 -0700
+
+    [subset] ChainContextFormat3 - don't subset glyph sequences.
+    The backtrack, input, and lookahead sequence must be matched in their entirety so these sequences should not be subset. If any of the coverage tables in a sequence subsets to empty then the whole subtable should be dropped since it's not possible for this lookup to be activated.
+
+ src/hb-ot-layout-gsubgpos.hh | 18 +++++++++---------
+ 1 file changed, 9 insertions(+), 9 deletions(-)
+
+commit e31c2690f80c312d13dd4691e6e51da1cab94813
+Author: Garret Rieger <grieger@google.com>
+Date:   Mon Sep 28 16:51:25 2020 -0700
+
+    [subset] remove unnecessary returns.
+
+ src/hb-ot-layout-gsubgpos.hh | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit 3271a7cdaadcab3756261db42177500436e1c37e
+Author: Garret Rieger <grieger@google.com>
+Date:   Mon Sep 28 16:46:15 2020 -0700
+
+    [subset] Remove redundant langys from Amiri test font.
+    FontTools removes these when subsetting but harfbuzz does not yet support redundant langsys removal. So this gets the Amiri tests passing for now.
+
+ ...iri-Regular.keep-layout-retain-gids.627,644.ttf | Bin 36892 -> 36940 bytes
+ .../Amiri-Regular.keep-layout.627,644.ttf          | Bin 4364 -> 4412 bytes
+ test/subset/data/fonts/Amiri-Regular.ttf           | Bin 562980 -> 562684 bytes
+ 3 files changed, 0 insertions(+), 0 deletions(-)
+
+commit ad241f991726b38cbda566fe00ac4eab55b14679
+Author: Garret Rieger <grieger@google.com>
+Date:   Mon Sep 28 15:26:13 2020 -0700
+
+    [subset] check that sub rules in ChainContextFormat 1 and 2 intersect the glyphs set before recursing during closure lookups.
+
+ src/hb-ot-layout-gsubgpos.hh | 42 +++++++++++++++++++++++++++++++++++-------
+ 1 file changed, 35 insertions(+), 7 deletions(-)
+
+commit 9fad540245bcfa0a5c07380ea075d8c264b3abcf
+Author: Garret Rieger <grieger@google.com>
+Date:   Mon Sep 28 13:24:25 2020 -0700
+
+    [subset] check that sub rules in ContextFormat 1 and 2 intersect the glyphs set before recursing during closure lookups.
+
+ src/hb-ot-layout-gsubgpos.hh | 40 +++++++++++++++++++++++++++++++---------
+ test/subset/meson.build      |  1 +
+ 2 files changed, 32 insertions(+), 9 deletions(-)
+
+commit 7e6070a47f2127c90ad233ab3794097357a3f4ed
+Author: Koji Ishii <kojii@chromium.org>
+Date:   Mon Aug 31 17:21:21 2020 +0900
+
+    Set *coord to nullptr
+
+ src/hb-ot-layout-base-table.hh | 18 +++++++++++++++---
+ 1 file changed, 15 insertions(+), 3 deletions(-)
+
+commit 4e0bddb7fea3ada6dc1ba05ed2fab9f2b813640d
+Author: Koji Ishii <kojii@chromium.org>
+Date:   Wed Aug 19 20:49:10 2020 +0900
+
+    get_baseline
+
+ src/hb-ot-layout-base-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 48fcb9094aeb04bb4ff581c04603fbb7acfd71df
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun Sep 27 16:53:32 2020 -0600
+
+    [docs] Remove misleading wording re OpenType
+    
+    HarfBuzz has not *just* been implementing OpenType for a while.
+    At least since 2.0, where we added native AAT support in Oct 2018.
+
+ docs/harfbuzz-docs.xml | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+commit 5539d158b75470dcf41bb86e2e8b9a7a986447c0
+Merge: 1a15bf1c5 cc7b3a1ab
+Author: Khaled Hosny <dr.khaled.hosny@gmail.com>
+Date:   Sat Sep 26 10:41:38 2020 +0200
+
+    Merge pull request #1679 from n8willis/docs-gtkdoc-extern
+    
+    [Docs] Add GTK-Doc comments for external APIs
+
+commit 1a15bf1c535236c4117dcf5eb9afa4e462fbe364
+Merge: 8c5d1332f fb0195ba8
+Author: Khaled Hosny <dr.khaled.hosny@gmail.com>
+Date:   Sat Sep 26 10:41:04 2020 +0200
+
+    Merge pull request #2695 from khaledhosny/docs-fix
+    
+    Minor build docs improvement
+
+commit cc7b3a1abd24aebabd812a151e0c206bf6f09635
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Sat Sep 26 10:22:39 2020 +0200
+
+    [Docs] Address review comments
+
+ src/hb-face.cc    | 11 ++++++-----
+ src/hb-face.h     |  2 --
+ src/hb-unicode.cc |  5 +++++
+ 3 files changed, 11 insertions(+), 7 deletions(-)
+
+commit 41b46a3cb2d18417d642c3101aacc38fc6a56dc9
+Author: n8willis <n8willis@users.noreply.github.com>
+Date:   Sun Apr 26 16:01:31 2020 +0100
+
+    Update hb-face.cc
+
+ src/hb-face.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 726e320ece912a75918f4a3208dff973b18c4b45
+Author: n8willis <n8willis@users.noreply.github.com>
+Date:   Sun Apr 26 15:56:57 2020 +0100
+
+    Update inline doc for hb_face_create: explain index
+
+ src/hb-face.cc | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit 70331ca4850427b2c5b235ab46f6b5fb6f7036f6
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Mon Apr 22 19:25:42 2019 +0100
+
+    [Docs] Minor
+    
+    update GTK-Doc comments in hb-ot-layout.
+
+ src/hb-ot-layout.cc | 36 ++++++++++++++++++------------------
+ 1 file changed, 18 insertions(+), 18 deletions(-)
+
+commit eb10ef46aa1c62d6871f4780831e7ea326af10cf
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Mon Apr 22 19:22:24 2019 +0100
+
+    [Docs] Add GTK-Doc comments for hb-ot-font and hb-ot-shape.
+
+ src/hb-ot-font.cc  |  3 +++
+ src/hb-ot-shape.cc | 15 +++++++++++++++
+ 2 files changed, 18 insertions(+)
+
+commit 3e72febde020649cb7c213f71675804e09fb1926
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Mon Apr 22 19:21:27 2019 +0100
+
+    [Docs] Add GTK-Doc comments for hb-face.
+
+ src/hb-face.cc | 174 +++++++++++++++++++++++++++++++++------------------------
+ src/hb-face.h  |   8 +++
+ 2 files changed, 110 insertions(+), 72 deletions(-)
+
+commit 88cdea60e07187139419c0dc2cc76eb7a3c81a6e
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Mon Apr 22 19:17:40 2019 +0100
+
+    [Docs] Add GTK-Doc comments to hb-shape-plan.
+
+ src/hb-shape-plan.cc | 140 ++++++++++++++++++++++++++++++++++-----------------
+ src/hb-shape-plan.h  |  14 ++++++
+ 2 files changed, 109 insertions(+), 45 deletions(-)
+
+commit 5b43eb5a4caadd1494a7402ff0bea893102556d7
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Mon Apr 22 19:16:48 2019 +0100
+
+    [Docs] Add GTK-Dod comments to hb-unicode.
+
+ src/hb-unicode.cc | 118 ++++++++++++---------
+ src/hb-unicode.h  | 307 +++++++++++++++++++++++++++++++++++++++++++++++-------
+ 2 files changed, 339 insertions(+), 86 deletions(-)
+
+commit fb0195ba8314a3e15e436ad82b68a65b20711098
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Sat Sep 26 09:33:41 2020 +0200
+
+    [docs] Fix syntax and expand Windows section a tiny bit
+
+ docs/usermanual-install-harfbuzz.xml | 7 +++++--
+ 1 file changed, 5 insertions(+), 2 deletions(-)
+
+commit db2381c92d2ffae66f155567b09576ecbfaca0af
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Sat Sep 26 09:30:25 2020 +0200
+
+    [docs] Fix indentation of commands
+    
+    DocBook outputs the extra spacing before the commands verbatim.
+
+ docs/usermanual-install-harfbuzz.xml | 52 +++++++++---------------------------
+ 1 file changed, 13 insertions(+), 39 deletions(-)
+
+commit a5c0ec7516e8f44ced7a5531c3565e74e34d8092
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Sep 25 14:57:20 2020 -0700
+
+    [subset] For [Chain]ContextFormat3 make sure the sub table intersects the retained glyphset before recursing to its lookups.
+    Otherwise the lookup closure will potentially pull in lookups which cannot be accessed via the retained glyph set.
+
+ src/hb-ot-layout-gsubgpos.hh | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+commit dc375559fd8aec33b28ea5775f2288250fd7ede7
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Sep 25 13:08:46 2020 -0700
+
+    [subset] shrink the serialize buffer when pruning empty offsets in ChainContextFormat2.
+    Currently the code reduces the array length, but does not trim back the space allocated in the serializer for those empty offsets.
+
+ src/hb-ot-layout-gsubgpos.hh | 16 +++++++++-------
+ 1 file changed, 9 insertions(+), 7 deletions(-)
+
+commit 90eb1a40eb4498b8bcfd73e67cbc69a0eaab1423
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Sep 25 12:36:32 2020 -0700
+
+    [subset] In ChainContextFormat3 don't skip subsetting if backtrack or lookahead are empty.
+    It's valid to have a ChainContextFormat3 with either an empty backtrack or lookahead. Only drop the lookup if the input sequence is empty.
+
+ src/hb-ot-layout-gsubgpos.hh | 11 +++++++----
+ 1 file changed, 7 insertions(+), 4 deletions(-)
+
+commit 2604201ae0f4f4e5b659d7af00684cb38d79c502
+Author: Fabrice Fontaine <fontaine.fabrice@gmail.com>
+Date:   Thu Sep 24 21:00:34 2020 +0200
+
+    src/meson.build: allow introspection when cross-compiling
+    
+    introspection can be enabled when cross-compiling on certains conditions
+    (for example it is supported by buildroot) so, as suggested by
+    Tim-Philipp Müller, disable it by default for cross builds unless the
+    option was explicitly enabled by the user
+    
+    Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
+
+ src/meson.build | 7 +------
+ 1 file changed, 1 insertion(+), 6 deletions(-)
+
+commit 7b77ce0507e18fb981a9b865f3eaac0c2ae06044
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Sep 24 16:35:59 2020 -0700
+
+    [subset] Add subsetting integration test using Amiri.
+    Demonstrates a failure in subsetting GPOS 8/GSUB 6.
+
+ test/subset/data/Makefile.sources                      |   1 +
+ .../Amiri-Regular.keep-layout-retain-gids.627,644.ttf  | Bin 0 -> 36892 bytes
+ .../Amiri-Regular.keep-layout.627,644.ttf              | Bin 0 -> 4364 bytes
+ test/subset/data/fonts/Amiri-Regular.ttf               | Bin 0 -> 562980 bytes
+ test/subset/data/tests/layout.gpos8.amiri.tests        |   9 +++++++++
+ 5 files changed, 10 insertions(+)
+
+commit 7a72b20aa2b604053696e731185a17286de73b08
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Sep 24 15:58:48 2020 -0700
+
+    [subset] Subset GDEF during layout subsetting tests.
+
+ ...1.keep-layout-retain-gids.retain-all-codepoint.otf | Bin 3756 -> 3812 bytes
+ ...e_subrules_f1.keep-layout.retain-all-codepoint.otf | Bin 3756 -> 3812 bytes
+ ...1.keep-layout-retain-gids.retain-all-codepoint.otf | Bin 3772 -> 3828 bytes
+ ...e_subrules_f1.keep-layout.retain-all-codepoint.otf | Bin 3772 -> 3828 bytes
+ ...1.keep-layout-retain-gids.retain-all-codepoint.otf | Bin 3736 -> 3792 bytes
+ ...xt3_simple_f1.keep-layout.retain-all-codepoint.otf | Bin 3736 -> 3792 bytes
+ ...3.keep-layout-retain-gids.retain-all-codepoint.otf | Bin 3692 -> 3728 bytes
+ .../gpos3_font3.keep-layout.retain-all-codepoint.otf  | Bin 3692 -> 3728 bytes
+ ...1.keep-layout-retain-gids.retain-all-codepoint.otf | Bin 3772 -> 3816 bytes
+ ...ple_anchors_1.keep-layout.retain-all-codepoint.otf | Bin 3772 -> 3816 bytes
+ ...1.keep-layout-retain-gids.retain-all-codepoint.otf | Bin 3748 -> 3792 bytes
+ .../gpos6_font1.keep-layout.retain-all-codepoint.otf  | Bin 3748 -> 3792 bytes
+ ...1.keep-layout-retain-gids.retain-all-codepoint.otf | Bin 3776 -> 3832 bytes
+ ...e_subrules_f1.keep-layout.retain-all-codepoint.otf | Bin 3776 -> 3832 bytes
+ ...1.keep-layout-retain-gids.retain-all-codepoint.otf | Bin 3808 -> 3864 bytes
+ ...e_subrules_f1.keep-layout.retain-all-codepoint.otf | Bin 3808 -> 3864 bytes
+ ...1.keep-layout-retain-gids.retain-all-codepoint.otf | Bin 3744 -> 3800 bytes
+ ...ng3_simple_f1.keep-layout.retain-all-codepoint.otf | Bin 3744 -> 3800 bytes
+ ...1.keep-layout-retain-gids.retain-all-codepoint.otf | Bin 3748 -> 3804 bytes
+ ...e_subrules_f1.keep-layout.retain-all-codepoint.otf | Bin 3748 -> 3804 bytes
+ ...1.keep-layout-retain-gids.retain-all-codepoint.otf | Bin 3780 -> 3836 bytes
+ ...e_subrules_f1.keep-layout.retain-all-codepoint.otf | Bin 3780 -> 3836 bytes
+ ...2.keep-layout-retain-gids.retain-all-codepoint.otf | Bin 3716 -> 3772 bytes
+ ...ng3_simple_f2.keep-layout.retain-all-codepoint.otf | Bin 3716 -> 3772 bytes
+ ...lar.smallcaps.keep-layout-retain-gids.41,42,43.ttf | Bin 6780 -> 6844 bytes
+ ...egular.smallcaps.keep-layout-retain-gids.41,43.ttf | Bin 6396 -> 6472 bytes
+ ...o-Regular.smallcaps.keep-layout-retain-gids.41.ttf | Bin 6032 -> 6096 bytes
+ ...o-Regular.smallcaps.keep-layout-retain-gids.43.ttf | Bin 6088 -> 6152 bytes
+ ...egular.smallcaps.keep-layout-retain-gids.CA,CB.ttf | Bin 7932 -> 7996 bytes
+ .../Roboto-Regular.smallcaps.keep-layout.41,42,43.ttf | Bin 2972 -> 3028 bytes
+ .../Roboto-Regular.smallcaps.keep-layout.41,43.ttf    | Bin 2572 -> 2628 bytes
+ .../Roboto-Regular.smallcaps.keep-layout.41.ttf       | Bin 2196 -> 2252 bytes
+ .../Roboto-Regular.smallcaps.keep-layout.43.ttf       | Bin 2268 -> 2324 bytes
+ .../Roboto-Regular.smallcaps.keep-layout.CA,CB.ttf    | Bin 2612 -> 2668 bytes
+ test/subset/data/profiles/keep-layout-retain-gids.txt |   2 +-
+ test/subset/data/profiles/keep-layout.txt             |   2 +-
+ 36 files changed, 2 insertions(+), 2 deletions(-)
+
+commit 8c5d1332f152383563c2ef4b3377b9d54b151def
+Merge: 82fe13182 df00f45e2
+Author: Khaled Hosny <dr.khaled.hosny@gmail.com>
+Date:   Thu Sep 24 13:09:38 2020 +0200
+
+    Merge pull request #1664 from n8willis/docs-gtkdoc-otvar
+    
+    [Docs] Add gtk-doc comments for hb-ot-var
+
+commit df00f45e261df757caf42d9435ec06f015e4a54d
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Thu Sep 24 11:57:12 2020 +0200
+
+    Fix annotation in previous commits
+
+ src/hb-ot-var.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 5a695a79a0f1269b1ad3b4601f5dfb9794729982
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Sat May 11 13:54:40 2019 +0100
+
+    Swap # for () in gtk-doc function mention.
+
+ src/hb-ot-var.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 379be7b7c8d25f86f3d302ea4179e1bf93f025b9
+Author: n8willis <n8willis@users.noreply.github.com>
+Date:   Thu May 9 14:40:57 2019 +0100
+
+    Update src/hb-ot-var.cc
+    
+    Co-Authored-By: Khaled Hosny <khaledhosny@eglug.org>
+
+ src/hb-ot-var.cc | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit 938add712a25d20fbc9752963885a32753e30937
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Thu Apr 11 19:45:12 2019 +0100
+
+    Add GTK-Doc comments for hb-ot-var.
+
+ src/hb-ot-var.cc | 115 ++++++++++++++++++++++++++++++++++++++++++++++++++++---
+ src/hb-ot-var.h  |  41 +++++++++++++++++++-
+ 2 files changed, 150 insertions(+), 6 deletions(-)
+
+commit 82fe13182d928e5d0e7f2c93528bddc0848e163b
+Merge: a1f4d285e 9a1be3fed
+Author: Khaled Hosny <dr.khaled.hosny@gmail.com>
+Date:   Tue Sep 22 17:40:38 2020 +0200
+
+    Merge pull request #1661 from n8willis/docs-gtkdoc-aat
+    
+    [Docs] Add gtk-doc comments for hb-aat-layout
+
+commit 9a1be3fed58e75d23dcda087de63f7e410680631
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Tue Sep 22 16:46:03 2020 +0200
+
+    Fix enum documentation syntax
+
+ src/hb-aat-layout.h | 643 +++++++++++++++++++++++-----------------------------
+ 1 file changed, 283 insertions(+), 360 deletions(-)
+
+commit 3c9244e662c8225ed11c72db0c095dfe04b0f925
+Author: n8willis <n8willis@users.noreply.github.com>
+Date:   Sat May 11 16:44:30 2019 +0100
+
+    Update src/hb-aat-layout.cc
+    
+    Co-Authored-By: Khaled Hosny <khaledhosny@eglug.org>
+
+ src/hb-aat-layout.cc | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit d619ba0681504a107e0bb8bde85d0564f9327edd
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Mon Apr 8 20:17:38 2019 +0100
+
+    Add gtk-doc documentation to AAT layout functions and enums.
+
+ src/hb-aat-layout.cc | 26 ++++++++++-----
+ src/hb-aat-layout.h  | 92 ++++++++++++++++++++++++++++++++++++++++++++++++++--
+ 2 files changed, 106 insertions(+), 12 deletions(-)
+
+commit 514e6baaf061ee5c601f6b181f8dd9cd436843a9
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Thu Apr 4 10:18:29 2019 +0100
+
+    [gtk-doc] document AAT functions and enums.
+
+ src/hb-aat-layout.cc |  63 ++++++++---
+ src/hb-aat-layout.h  | 293 +++++++++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 341 insertions(+), 15 deletions(-)
+
+commit a1f4d285e1305fda5da771c3c5555c912b8e2d65
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Sep 21 16:50:11 2020 -0600
+
+    [buffer] Fix invalid write access in hb_buffer_deserialize_glyphs()
+    
+    If buffer is immutable, we were trying to set content_type on it.
+    Ouch!
+
+ src/hb-buffer-serialize.cc | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+commit 18b8046c6aa2e311f0b47bfa66613c764d13283e
+Merge: 1f8b1e7f1 e43b9a29a
+Author: Caleb Maclennan <caleb@chiefworks.com>
+Date:   Mon Sep 21 17:32:34 2020 +0300
+
+    Merge pull request #2678 from alerque/post-artifacts
+
+commit 1f8b1e7f186f44db575e18d0958c9fb3ea14a594
+Author: ebraminio <ebrahim@gnu.org>
+Date:   Mon Sep 21 11:39:38 2020 +0330
+
+    [ENOMEM] Return gracefully if stages isn't initialized correctly (#2639)
+    
+    This happens if calls to 'm.lookups[table_index].push ()' has been
+    silently failed due to lack of memory.
+    
+    This change just returns gracefully instead issuing the assert.
+    
+    Fixes https://crbug.com/oss-fuzz/24494
+
+ src/hb-ot-map.hh                                         |   4 ++--
+ ...z-testcase-minimized-hb-shape-fuzzer-5753845452636160 | Bin 0 -> 2109 bytes
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit a0ebea5280abddb9eb22dcc8fd97c521c38da597
+Merge: e40c0d82e f9f473a4c
+Author: Khaled Hosny <dr.khaled.hosny@gmail.com>
+Date:   Fri Sep 18 17:04:38 2020 +0200
+
+    Merge pull request #2665 from khaledhosny/doc-default-features
+    
+    [docs] Improve documentation for default features
+
+commit f9f473a4c40d95392fd314ff7e31f89d8b3b452d
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Wed Sep 2 16:40:52 2020 +0200
+
+    [docs] Improve documentation for default features
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2213
+
+ docs/usermanual-opentype-features.xml | 44 +++++++++++++++++++++++++++++------
+ 1 file changed, 37 insertions(+), 7 deletions(-)
+
+commit e40c0d82e2c01af4c180f7e4f8ccc4200e6a5362
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Sep 16 12:48:30 2020 -0600
+
+    [ENOMEM] Handle immutable buffer in shape_full()
+    
+    Move the content_type changing to shape_plan_execute() where it belongs.
+    Skip setting if content type is UNKNOWN, which happens with empty buffers
+    only, including the immutable buffer.
+    
+    Alternate fix to https://github.com/harfbuzz/harfbuzz/pull/2606
+    and https://github.com/harfbuzz/harfbuzz/pull/2625
+
+ src/hb-shape-plan.cc | 55 +++++++++++++++++++++++++++++++++-------------------
+ src/hb-shape.cc      |  4 ----
+ 2 files changed, 35 insertions(+), 24 deletions(-)
+
+commit bbbcad0dbbe980209be946612de352cadae98522
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Sep 16 11:19:40 2020 -0700
+
+    Revert "[ENOMEM] don't perform set process operations if the other set is in an error state."
+    
+    This reverts commit f3929abafe3b64f15d0dc2d21ad7b493eeb92dfe.
+
+ src/hb-set.hh                                            |   1 -
+ ...-testcase-minimized-hb-subset-fuzzer-5345734743031808 | Bin 1240 -> 0 bytes
+ 2 files changed, 1 deletion(-)
+
+commit f3929abafe3b64f15d0dc2d21ad7b493eeb92dfe
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Sep 15 13:06:36 2020 -0700
+
+    [ENOMEM] don't perform set process operations if the other set is in an error state.
+    Running a process while the other set is in an error state can potentially corrupt this sets map map (for example by overwritting all of the major values with 0).
+
+ src/hb-set.hh                                            |   1 +
+ ...-testcase-minimized-hb-subset-fuzzer-5345734743031808 | Bin 0 -> 1240 bytes
+ 2 files changed, 1 insertion(+)
+
+commit 584d3a43b269032322b00a19e240e3222425f2a9
+Merge: 8c3d4de79 7d64b0976
+Author: Simon Cozens <simon@simon-cozens.org>
+Date:   Wed Sep 16 15:08:50 2020 +0100
+
+    Merge pull request #2681 from khaledhosny/myanmar-liga
+    
+    [myanmar] Don’t disable liga feature
+
+commit 7d64b09765e326da810e98d3234ca72209cd5aae
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Sat Sep 12 21:17:18 2020 +0200
+
+    [myanmar] Don’t disable liga feature
+    
+    This seems to have been carried over from the Indic shaper, but
+    Uniscribe enables it by default.
+    
+    See https://github.com/harfbuzz/harfbuzz/issues/2213#issuecomment-686062915
+
+ src/hb-ot-shape-complex-myanmar.cc                       |   8 +-------
+ test/shaping/data/in-house/Makefile.sources              |   1 +
+ .../fonts/065b01e54f35f0d849fd43bd5b936212739a50cb.ttf   | Bin 0 -> 1808 bytes
+ test/shaping/data/in-house/meson.build                   |   1 +
+ test/shaping/data/in-house/tests/myanmar-misc.tests      |   1 +
+ 5 files changed, 4 insertions(+), 7 deletions(-)
+
+commit 8c3d4de796d8d691c63d5c20ac32051c652d72b8
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Sep 9 12:38:34 2020 -0700
+
+    [subset] Fix integer underflow in ContextFormat2.
+
+ src/hb-ot-layout-gsubgpos.hh                            |   2 +-
+ ...testcase-minimized-hb-subset-fuzzer-5689082504806400 | Bin 0 -> 84172 bytes
+ 2 files changed, 1 insertion(+), 1 deletion(-)
+
+commit e43b9a29a98d303240976bb0a7de27a0e3a56504
+Author: Caleb Maclennan <caleb@alerque.com>
+Date:   Fri Sep 11 22:15:10 2020 +0300
+
+    [ci] Trigger dependencies of publish jobs on tags
+
+ .circleci/config.yml | 14 ++++++++++----
+ 1 file changed, 10 insertions(+), 4 deletions(-)
+
+commit deb09e0d7556cbe88e8003c6ff0fa2192052c337
+Author: Caleb Maclennan <caleb@alerque.com>
+Date:   Fri Sep 11 19:52:46 2020 +0300
+
+    [ci] Tweak job names so config is valid Circle 2.1 schema
+
+ .circleci/config.yml | 16 ++++++++--------
+ 1 file changed, 8 insertions(+), 8 deletions(-)
+
+commit f4dea33f6d9acd6eea16f4a3130c9ec5d57928bf
+Author: Caleb Maclennan <caleb@alerque.com>
+Date:   Fri Sep 11 17:23:00 2020 +0300
+
+    [ci] Move repeated artifact upload job code to script
+
+ .ci/publish_release_artifact.sh | 20 ++++++++++++++++++++
+ .circleci/config.yml            | 22 +++++-----------------
+ 2 files changed, 25 insertions(+), 17 deletions(-)
+
+commit 65be538fffb01a03d98212e77f5240225580dfe0
+Author: Caleb Maclennan <caleb@alerque.com>
+Date:   Fri Sep 11 16:46:34 2020 +0300
+
+    [ci] Add job to publish autotools dist file to GitHub
+
+ .circleci/config.yml | 27 +++++++++++++++++++++++++++
+ 1 file changed, 27 insertions(+)
+
+commit 42bcc47d01d86eb44feae2df9d9fc6d4345270bb
+Author: Caleb Maclennan <caleb@alerque.com>
+Date:   Fri Sep 11 16:40:32 2020 +0300
+
+    [ci] Use executor with Circle's image for autotools job
+
+ .circleci/config.yml | 8 +++++---
+ 1 file changed, 5 insertions(+), 3 deletions(-)
+
+commit c70f5090229ea4dbdea823d5f92cc17e3d2e73f3
+Author: Caleb Maclennan <caleb@alerque.com>
+Date:   Fri Sep 11 14:54:02 2020 +0300
+
+    [ci] Use `ghr` CLI tool to post Win32 artifact to GitHub
+
+ .circleci/config.yml | 10 ++++++++++
+ 1 file changed, 10 insertions(+)
+
+commit 610ed3b42c8a1b411f99654f45c68aba2215afbd
+Author: Caleb Maclennan <caleb@alerque.com>
+Date:   Fri Sep 11 10:47:08 2020 +0300
+
+    [ci] Add job to publish Win32 releases and pass it artifacts
+
+ .circleci/config.yml | 18 ++++++++++++++++++
+ 1 file changed, 18 insertions(+)
+
+commit a2d45cd5f7a16c8757f148f452561fdbe531ee4c
+Author: Caleb Maclennan <caleb@alerque.com>
+Date:   Fri Sep 11 14:14:20 2020 +0300
+
+    [ci] Use Circle's customized image for workspace support
+
+ .circleci/config.yml | 12 ++++++++----
+ 1 file changed, 8 insertions(+), 4 deletions(-)
+
+commit ac3f859a30731fcd2cf4be044d69a64cc43b5225
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date:   Wed Sep 9 11:49:56 2020 -0400
+
+    Demote unregistered vendor-specific language tags
+
+ src/gen-tag-table.py   | 12 +-----------
+ src/hb-ot-tag-table.hh |  4 +---
+ 2 files changed, 2 insertions(+), 14 deletions(-)
+
+commit ee12c078ed775cda64f177055a1d1640675fb2d2
+Merge: 695d85ca3 5aff83104
+Author: Khaled Hosny <dr.khaled.hosny@gmail.com>
+Date:   Tue Sep 8 15:37:30 2020 +0200
+
+    Merge pull request #2668 from rossburton/meson
+    
+    meson: add hb-version.h to dependencies correctly
+
+commit 695d85ca327cf6aaafcde36870a21f70d46fa863
+Merge: 91fe20f0f e876886d1
+Author: Khaled Hosny <dr.khaled.hosny@gmail.com>
+Date:   Tue Sep 8 15:37:00 2020 +0200
+
+    Merge pull request #2674 from rossburton/reprod
+    
+    src/hb-gobject-enums.cc.tmpl: write out only the filename, not the full path
+
+commit 91fe20f0f5b868fc375291c525a32a6777554bd3
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date:   Fri Sep 4 09:18:19 2020 -0400
+
+    Disambiguate OT tags when primary tag is not first
+
+ src/gen-tag-table.py   | 4 ++++
+ src/hb-ot-tag-table.hh | 8 +++++++-
+ test/api/test-ot-tag.c | 3 +++
+ 3 files changed, 14 insertions(+), 1 deletion(-)
+
+commit e876886d1e877ad90b6f02badefd6ebee1bc0b09
+Author: Alexander Kanavin <alex.kanavin@gmail.com>
+Date:   Tue Aug 18 10:31:47 2020 +0000
+
+    src/hb-gobject-enums.cc.tmpl: write out only the filename, not the full path
+    
+    This is beneficial for reproducible builds, as build paths can vary
+    between builds.
+
+ src/hb-gobject-enums.cc.tmpl | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 5aff83104e03d6d2617987d24a51e490ab7a5cd1
+Author: Ross Burton <ross.burton@arm.com>
+Date:   Mon Sep 7 10:55:33 2020 +0100
+
+    [build] generate hb-version.h once at configure time with Meson
+    
+    Currently with Meson hb-version.h is generated during the build without
+    any explicit dependencies which can result in build failures due races
+    over the file.
+    
+    Change this to be generated at configure time, so that the file is always
+    generated once before the build itself.
+    
+    Closes #2667
+
+ src/meson.build | 17 ++++++++---------
+ 1 file changed, 8 insertions(+), 9 deletions(-)
+
+commit bc1c93fbe04459a4b12c76c713ba1b750d2d9108
+Author: Ross Burton <ross.burton@arm.com>
+Date:   Mon Sep 7 17:11:17 2020 +0100
+
+    [build] No need to pass source directory to gen-hb-version
+    
+    The input file is by definition in the source directory, so dirname()
+    that instead of needing the directory to be passed.
+    
+    Needed because a follow-up commit will change when this is called, and the
+    source directory isn't trivially available at that point.
+
+ src/gen-hb-version.py | 6 +++---
+ src/meson.build       | 2 +-
+ 2 files changed, 4 insertions(+), 4 deletions(-)
+
+commit faf09f5466370a45e1a9d7c07968af517d680d78
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date:   Fri Aug 14 18:30:20 2020 -0400
+
+    [USE] Support hieroglyph clusters
+
+ src/gen-use-table.py                   |  24 ++
+ src/hb-ot-shape-complex-use-machine.hh | 465 +++++++++++++++++----------------
+ src/hb-ot-shape-complex-use-machine.rl |   6 +
+ src/hb-ot-shape-complex-use-table.cc   | 104 +++++++-
+ src/hb-ot-shape-complex-use.cc         |   2 +
+ src/hb-ot-shape-complex-use.hh         |   4 +
+ 6 files changed, 366 insertions(+), 239 deletions(-)
+
+commit 06f49fc8ae40f083758e1ca8e9bd9879549d8c39
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date:   Thu Aug 13 13:37:45 2020 -0400
+
+    [USE] Update to the 2020-08-13 USE specification
+    
+    This also uses the data files from
+    <https://github.com/microsoft/font-tools/tree/78b2134fdca84df41a931d30d5c48fec115eca41/USE>.
+
+ src/gen-use-table.py                              | 210 +++++++-----
+ src/hb-ot-shape-complex-use-machine.hh            | 330 +++++++++---------
+ src/hb-ot-shape-complex-use-machine.rl            |   3 +-
+ src/hb-ot-shape-complex-use-table.cc              | 398 ++++++++++++++++++----
+ src/hb-ot-shape-complex-vowel-constraints.cc      |   2 +-
+ src/hb-ot-shape-complex.hh                        |   7 +
+ src/ms-use/IndicPositionalCategory-Additional.txt | 102 ++++++
+ src/ms-use/IndicShapingInvalidCluster.txt         |   4 +-
+ src/ms-use/IndicSyllabicCategory-Additional.txt   | 207 +++++++++++
+ src/update-unicode-tables.make                    |   2 +-
+ 10 files changed, 946 insertions(+), 319 deletions(-)
+
+commit e3db84a9d05f40c5281d889a726eb2e4baa12328
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date:   Fri May 3 23:29:58 2019 -0400
+
+    [use] Test CGJ and ZWNJ
+
+ test/shaping/data/in-house/tests/use-syllable.tests | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit 6a38adeb577444cd164eeb6ace70741fe1a33791
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date:   Fri May 3 14:16:50 2019 -0400
+
+    [use] Skip most default ignorables when clustering
+
+ src/Makefile.sources                     |   1 +
+ src/gen-use-table.py                     |  12 +-
+ src/hb-ot-shape-complex-machine-index.hh |  69 ++++
+ src/hb-ot-shape-complex-use-machine.hh   | 592 +++++++++++++++----------------
+ src/hb-ot-shape-complex-use-machine.rl   |  55 ++-
+ src/hb-ot-shape-complex-use-table.cc     |  76 ++--
+ src/hb-ot-shape-complex-use.hh           |   2 -
+ 7 files changed, 422 insertions(+), 385 deletions(-)
+
+commit 645f4e7cdd874bd454fceec76b33e57c0a205775
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date:   Fri May 3 18:28:18 2019 -0400
+
+    Unhide CGJ before ccc=0 characters
+    
+    If a CGJ precedes a starter, then it cannot have blocked any reordering,
+    so it can safely be skipped.
+
+ src/hb-ot-shape-normalize.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 9825e3dd2eaea4e267054adebc8d972e1f01cc0d
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Aug 26 17:31:50 2020 -0700
+
+    [ENOMEM] fix access to unitialized memory.
+    If the serialize() call fails to write the object then we can't safely read varstore_prime fields. Fixes https://oss-fuzz.com/testcase-detail/5137462782066688.
+
+ src/hb-ot-layout-common.hh                              |   5 ++++-
+ ...testcase-minimized-hb-subset-fuzzer-5137462782066688 | Bin 0 -> 76354 bytes
+ 2 files changed, 4 insertions(+), 1 deletion(-)
+
+commit 45de128930a902004baa875831e38ef62780ae2e
+Merge: 9c98b2b9a fe6381d9f
+Author: Khaled Hosny <dr.khaled.hosny@gmail.com>
+Date:   Tue Sep 1 04:58:50 2020 +0300
+
+    Merge pull request #2661 from khaledhosny/failing-dw-build
+    
+    [ci] Fix failing DirectWrite build
+
+commit fe6381d9f1a34f33f020d4f7c871304376dc2844
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Tue Sep 1 03:44:01 2020 +0200
+
+    [build] Minor
+
+ src/meson.build | 12 ++++--------
+ 1 file changed, 4 insertions(+), 8 deletions(-)
+
+commit a4f3a752ddd89b1155978fe862d6f45bd5a89d53
+Author: ebraminio <ebrahim@gnu.org>
+Date:   Tue Sep 1 03:21:12 2020 +0200
+
+    [build] hb-directwrite needs a C++ linker
+
+ src/meson.build | 10 +++++++++-
+ 1 file changed, 9 insertions(+), 1 deletion(-)
+
+commit 9c98b2b9a9e43669c5e2b37eaa41b1e07de1ede3
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Sat Aug 29 00:39:42 2020 +0200
+
+    2.7.2
+
+ NEWS             | 9 ++++++++-
+ configure.ac     | 2 +-
+ meson.build      | 2 +-
+ src/hb-version.h | 4 ++--
+ 4 files changed, 12 insertions(+), 5 deletions(-)
+
+commit c0a76cb5192f6c334c6713444ac5a02d59faaf74
+Merge: fcddf3b9b a495a5423
+Author: Khaled Hosny <dr.khaled.hosny@gmail.com>
+Date:   Sat Aug 29 00:14:01 2020 +0300
+
+    Merge pull request #2660 from harfbuzz/arabic-shaping-in-use
+    
+    [USE] Fix assertion failure for joining scripts
+
+commit a495a54236d69def7e8b1293f2887f18a6b2fecc
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date:   Fri Aug 28 14:33:25 2020 -0400
+
+    Ignore T & U when determining the joining scripts
+
+ src/gen-arabic-joining-list.py                 | 2 ++
+ src/hb-ot-shape-complex-arabic-joining-list.hh | 1 -
+ 2 files changed, 2 insertions(+), 1 deletion(-)
+
+commit 420a74f7725bec2d3d4688fda226163b06f9a564
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date:   Fri Aug 28 14:11:48 2020 -0400
+
+    [USE] Fix assertion failure for joining scripts
+
+ src/hb-ot-shape-complex-use.cc             | 2 +-
+ test/shaping/data/in-house/tests/use.tests | 1 +
+ 2 files changed, 2 insertions(+), 1 deletion(-)
+
+commit fcddf3b9b43e391a9ec33c823ef22827d18a1fb9
+Author: ebraminio <ebrahim@gnu.org>
+Date:   Fri Aug 14 10:19:33 2020 +0430
+
+    [docs] Minor in TESTING.md
+    
+    Start the fuzzer with test/fuzzing/fonts seeds
+
+ TESTING.md | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 99b8a84cc50346b6788a67eadfe0ebe17545724a
+Author: ebraminio <ebrahim@gnu.org>
+Date:   Fri Aug 14 10:14:14 2020 +0430
+
+    [docs] Reorder TESTING.md sections
+    
+    And use --reconfigure where makes sense
+
+ TESTING.md | 42 ++++++++++++++++++++----------------------
+ 1 file changed, 20 insertions(+), 22 deletions(-)
+
+commit 1e48225ca312a955cc7f4a4b7683492e83d77117
+Author: ebraminio <ebrahim@gnu.org>
+Date:   Thu Aug 13 23:22:14 2020 +0430
+
+    [ENOMEM] Check whether serialize context isn't in error
+
+ src/hb-ot-shape-complex-arabic-fallback.hh                 |   4 ++--
+ ...uzz-testcase-minimized-hb-shape-fuzzer-5138182937772032 | Bin 0 -> 68 bytes
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit 05ef75c55340400d4b318bd24d742653bbf825d9
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Aug 13 20:52:03 2020 +0430
+
+    2.7.1
+
+ NEWS             | 8 ++++++++
+ configure.ac     | 2 +-
+ meson.build      | 2 +-
+ src/hb-version.h | 4 ++--
+ 4 files changed, 12 insertions(+), 4 deletions(-)
+
+commit 0a02f1e760db5c0568dc6e15c00fa394aa43ccbb
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Aug 13 15:33:39 2020 +0430
+
+    [meson] Abort if GDI/Uniscribe headers couldn't be found
+
+ meson.build | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+commit 253a8f7a510ddfb8e2eb90de95db9763f2f42282
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Aug 13 09:23:29 2020 +0430
+
+    [meson] Another approach to skip tests incompatible with MSVC
+
+ src/meson.build | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+commit 24b42002434d3e8dc8d164f02dda7a9c3e5386b5
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Aug 13 09:06:39 2020 +0430
+
+    [meson] Avoid using has_headers as that has added in 0.50.0
+
+ meson.build | 55 +++++++++++++++++++++++++++++--------------------------
+ 1 file changed, 29 insertions(+), 26 deletions(-)
+
+commit 411b426c692f611dbcdec7a6516781aa4375d07e
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Aug 13 01:23:46 2020 +0430
+
+    [meson] minor
+
+ src/meson.build | 14 ++++----------
+ 1 file changed, 4 insertions(+), 10 deletions(-)
+
+commit 6e32145dc91e866132a3a3911870441e98737b16
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Aug 13 00:13:06 2020 +0430
+
+    [meson] Make compatbile with 0.47.0
+
+ .circleci/config.yml     |  2 +-
+ docs/meson.build         |  4 ++--
+ meson.build              | 18 +++++++++++-------
+ perf/meson.build         |  2 +-
+ src/meson.build          | 21 ++++++++++-----------
+ test/fuzzing/meson.build |  6 +++---
+ test/shaping/meson.build | 12 ++++++------
+ test/subset/meson.build  |  4 ++--
+ 8 files changed, 36 insertions(+), 33 deletions(-)
+
+commit 58209c86a0d2d536ce3d35953ffe340762ad1f48
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Aug 12 23:04:26 2020 +0430
+
+    [meson] Make compatbile with 0.49.0
+    
+    Contains a just put together summary feature polyfill and workaround
+    to broken ternary operator.
+
+ .circleci/config.yml |   3 +-
+ meson.build          | 102 +++++++++++++++++++++++++++++++++------------------
+ perf/meson.build     |   8 +++-
+ src/meson.build      |  28 +++++++++++---
+ 4 files changed, 98 insertions(+), 43 deletions(-)
+
+commit 1e4fe10b98a291787ae561beca80cb70b481b108
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Aug 12 13:06:37 2020 -0700
+
+    [ENOMEM] check for error in visited map during closure features.
+
+ src/hb-ot-layout-gsubgpos.hh | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 9562239f0531c0e49e6ab7e157da578d454432c8
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Aug 12 13:01:22 2020 -0700
+
+    [ENOMEM] check for error in lookup visited set.
+
+ src/hb-ot-layout-gsubgpos.hh                           |   3 +++
+ ...estcase-minimized-hb-subset-fuzzer-5741735372914688 | Bin 0 -> 560294 bytes
+ 2 files changed, 3 insertions(+)
+
+commit eea9b59fc5c7ad5649ba598765f335383795778f
+Author: Tom Schoonjans <Tom.Schoonjans@rfi.ac.uk>
+Date:   Wed Aug 12 06:40:23 2020 +0200
+
+    [meson] fix generating introspection
+    
+    Only libharfbuzz_gobject is introspectable, not libharfbuzz. Therefore,
+    it makes no sense to target the latter for introspection: it should
+    instead be listed as a dependency.
+
+ src/meson.build | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 7bffb5d7baf4dc8b96fab1f8dbc83740a6817b1a
+Author: David Corbett <corbett.dav@northeastern.edu>
+Date:   Tue Aug 11 19:24:46 2020 -0400
+
+    Generate `has_arabic_joining`
+
+ src/Makefile.am                                |   1 +
+ src/Makefile.sources                           |   1 +
+ src/gen-arabic-joining-list.py                 | 104 +++++++++++++++++++++++++
+ src/hb-ot-shape-complex-arabic-joining-list.hh |  47 +++++++++++
+ src/hb-ot-shape-complex-use.cc                 |  35 +--------
+ src/meson.build                                |   1 +
+ src/update-unicode-tables.make                 |   3 +
+ 7 files changed, 158 insertions(+), 34 deletions(-)
+
+commit 6f754852c19ff26d693a1d78de55bab263281a72
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Aug 11 15:40:47 2020 -0700
+
+    [ENOMEM] skip asserts in to_bias if serializer is in an error state.
+
+ src/hb-serialize.hh                                     |   1 +
+ ...testcase-minimized-hb-subset-fuzzer-5927551890096128 | Bin 0 -> 73364 bytes
+ 2 files changed, 1 insertion(+)
+
+commit 057769b1a316c604cf84c343a4a85a10f46c057c
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Aug 12 02:30:33 2020 +0430
+
+    [fuzzer] minor
+
+ test/fuzzing/hb-draw-fuzzer.cc   |  2 +-
+ test/fuzzing/hb-fuzzer.hh        |  2 +-
+ test/fuzzing/hb-shape-fuzzer.cc  |  2 +-
+ test/fuzzing/hb-subset-fuzzer.cc | 18 ++++++++----------
+ 4 files changed, 11 insertions(+), 13 deletions(-)
+
+commit 04179380116d6e1efcf95a70f0d79b8e095b69c6
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Aug 12 02:19:06 2020 +0430
+
+    [fuzzer] Mark alloc_state as unused
+    
+    It is really unused when failing-alloc isn't on.
+
+ test/fuzzing/hb-fuzzer.hh | 8 +++++++-
+ 1 file changed, 7 insertions(+), 1 deletion(-)
+
+commit 2af58c351812603498f0b67e66f84f4a33a74455
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Aug 12 00:51:07 2020 +0430
+
+    Revert "Remove cmake build files"
+    
+    This reverts commit 4e572c940724cdae6f140df924c9ad7f4baea35e.
+
+ .circleci/config.yml       |   3 +-
+ CMakeLists.txt             | 768 +++++++++++++++++++++++++++++++++++++++++++++
+ Makefile.am                |   2 +
+ replace-enum-strings.cmake |  21 ++
+ 4 files changed, 793 insertions(+), 1 deletion(-)
+
+commit ef2e3803429efe0f5a1fcb2679ae332139297917
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Aug 12 00:50:33 2020 +0430
+
+    Revert "Remove cmake-config support of HarfBuzz"
+    
+    This reverts commit 75efa893433b6f352c28bda9d0a92683244900aa.
+
+ configure.ac                 |  1 +
+ meson.build                  |  1 +
+ src/Makefile.am              |  4 ++-
+ src/harfbuzz-config.cmake.in | 86 ++++++++++++++++++++++++++++++++++++++++++++
+ src/meson.build              | 10 ++++++
+ 5 files changed, 101 insertions(+), 1 deletion(-)
+
+commit 0ca35570481ee16c44577913263032726a0c0a51
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Aug 9 16:10:06 2020 +0430
+
+    Turn -Wunused-but-set-variable to warning
+    
+    As #2555 turned out some glib headers are imposing that so let's turn it to warning
+
+ src/hb.hh | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 519335783224e2cbfd8a4a5b9071216fe2b139b5
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Aug 11 23:51:59 2020 +0430
+
+    Revert "Remove autotools build support"
+    
+    This reverts commit 01ac32aab2109681abc58bb2f96a4ef4a7f0c6df.
+
+ .circleci/config.yml                               |  15 +
+ Makefile.am                                        |  96 ++
+ README                                             |  15 +
+ RELEASING.md                                       |   2 +-
+ autogen.sh                                         |  48 +
+ configure.ac                                       | 540 +++++++++++
+ docs/Makefile.am                                   | 126 +++
+ git.mk                                             | 400 +++++++++
+ m4/ax_check_link_flag.m4                           |  74 ++
+ m4/ax_code_coverage.m4                             | 264 ++++++
+ m4/ax_cxx_compile_stdcxx.m4                        | 982 +++++++++++++++++++++
+ m4/ax_pthread.m4                                   | 485 ++++++++++
+ src/Makefile.am                                    | 476 ++++++++++
+ src/Makefile.sources                               | 284 ++++++
+ test/Makefile.am                                   |  15 +
+ test/api/Makefile.am                               | 222 +++++
+ test/fuzzing/Makefile.am                           |  86 ++
+ test/shaping/Makefile.am                           |  39 +
+ test/shaping/data/Makefile.am                      |  14 +
+ test/shaping/data/aots/Makefile.am                 |  27 +
+ test/shaping/data/aots/Makefile.sources            | 126 +++
+ test/shaping/data/in-house/Makefile.am             |  26 +
+ test/shaping/data/in-house/Makefile.sources        |  66 ++
+ test/shaping/data/text-rendering-tests/Makefile.am |  32 +
+ .../data/text-rendering-tests/Makefile.sources     |  95 ++
+ test/subset/Makefile.am                            |  23 +
+ test/subset/data/Makefile.am                       |  45 +
+ test/subset/data/Makefile.sources                  |  31 +
+ util/Makefile.am                                   |  78 ++
+ util/Makefile.sources                              |  38 +
+ 30 files changed, 4769 insertions(+), 1 deletion(-)
+
+commit 9748ae7299330f0245e97f7b1f18cd1207043e62
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Aug 11 17:52:48 2020 +0430
+
+    Revert "Reordering fails when GDEF table is absent #2140"
+    
+    This reverts commit f4cd99f28eefe695b86876736166fd119e22e04e.
+    
+    As requested in https://github.com/harfbuzz/harfbuzz/issues/2516#issuecomment-670969185
+
+ src/hb-ot-layout-gsubgpos.hh | 37 +++++++++++++++++--------------------
+ src/hb-ot-layout.hh          |  8 ++++----
+ 2 files changed, 21 insertions(+), 24 deletions(-)
+
+commit d03eecb4d63e1cdac77a08d081179c28440b2d18
+Author: ebraminio <ebrahim@gnu.org>
+Date:   Tue Aug 11 16:40:40 2020 +0430
+
+    [glyf] minor
+    
+    style improvement
+
+ src/hb-ot-glyf-table.hh | 21 ++++++++++++---------
+ 1 file changed, 12 insertions(+), 9 deletions(-)
+
+commit 732a9164d9c778a3d4315b189922d5b9c4a51495
+Author: ebraminio <ebrahim@gnu.org>
+Date:   Tue Aug 11 16:37:55 2020 +0430
+
+    [gvar] minor
+
+ src/hb-ot-var-gvar-table.hh | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit c0107c1e6ecf627d7dba344529fb5f054344f498
+Author: ebraminio <ebrahim@gnu.org>
+Date:   Mon Aug 10 14:30:34 2020 +0430
+
+    [ci] test experimental APIs in Arch Linux and sanitizers
+
+ .circleci/config.yml | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit 0c1561894ac4899cd09ebef4b3d33a095e35c981
+Author: ebraminio <ebrahim@gnu.org>
+Date:   Mon Aug 10 08:52:01 2020 +0430
+
+    [glyf] minor
+
+ src/hb-ot-glyf-table.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit f06d7331e8b1643680df7f0126b2d89254563dcb
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Aug 10 08:35:06 2020 +0430
+
+    [glyf] minor
+
+ src/hb-ot-glyf-table.hh | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+commit db96c7f67aac93ea025cf992c20acdf2364d93bc
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Aug 10 08:23:21 2020 +0430
+
+    [glyf] protect CompositeGlyph fields
+    
+    Introduce methods instead
+
+ src/hb-ot-glyf-table.hh | 30 ++++++++++++++++++++----------
+ 1 file changed, 20 insertions(+), 10 deletions(-)
+
+commit e5fe363aa5d06a4dfe665b97a22971f12c3f84f4
+Author: ebraminio <ebrahim@gnu.org>
+Date:   Mon Aug 10 07:39:36 2020 +0430
+
+    [glyf] Minor, don't pass accelerator_t to points_aggregator_t
+    
+    No need to pass it to aggregator itself
+
+ src/hb-ot-glyf-table.hh | 10 ++++------
+ 1 file changed, 4 insertions(+), 6 deletions(-)
+
+commit 2b9927f7e16c7b25194b8aae36146bf23c73f131
+Author: ebraminio <ebrahim@gnu.org>
+Date:   Mon Aug 10 06:26:21 2020 +0430
+
+    [glyf] minor
+    
+    No need to pass glyph_for_gid as a lambda now that we are passing the accelerator itself
+
+ src/hb-ot-glyf-table.hh | 8 +++-----
+ 1 file changed, 3 insertions(+), 5 deletions(-)
+
+commit fce64a407d381372c92fcb5f0e551c17185ea735
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Aug 8 14:04:54 2020 -0600
+
+    Minor
+
+ src/hb-ot-layout-gpos-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit ffe06c8f0498d7f5fe53c76e9d6fba9127997258
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Aug 8 13:17:34 2020 +0430
+
+    [glyf] Guard all the public APIs against null pool runs
+    
+    Fixes https://crbug.com/oss-fuzz/24575 and https://crbug.com/oss-fuzz/24737
+
+ src/hb-ot-glyf-table.hh                                |  17 ++++++++++++-----
+ ...-testcase-minimized-hb-draw-fuzzer-5103082208493568 | Bin 0 -> 1069 bytes
+ ...-testcase-minimized-hb-draw-fuzzer-5641612227772416 | Bin 0 -> 1069 bytes
+ 3 files changed, 12 insertions(+), 5 deletions(-)
+
+commit 01ac32aab2109681abc58bb2f96a4ef4a7f0c6df
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Aug 2 11:35:55 2020 +0430
+
+    Remove autotools build support
+
+ .circleci/config.yml                               |  15 -
+ Makefile.am                                        |  96 --
+ README                                             |  15 -
+ RELEASING.md                                       |   2 +-
+ autogen.sh                                         |  48 -
+ configure.ac                                       | 540 -----------
+ docs/Makefile.am                                   | 126 ---
+ git.mk                                             | 400 ---------
+ m4/ax_check_link_flag.m4                           |  74 --
+ m4/ax_code_coverage.m4                             | 264 ------
+ m4/ax_cxx_compile_stdcxx.m4                        | 982 ---------------------
+ m4/ax_pthread.m4                                   | 485 ----------
+ src/Makefile.am                                    | 476 ----------
+ src/Makefile.sources                               | 284 ------
+ test/Makefile.am                                   |  15 -
+ test/api/Makefile.am                               | 222 -----
+ test/fuzzing/Makefile.am                           |  86 --
+ test/shaping/Makefile.am                           |  39 -
+ test/shaping/data/Makefile.am                      |  14 -
+ test/shaping/data/aots/Makefile.am                 |  27 -
+ test/shaping/data/aots/Makefile.sources            | 126 ---
+ test/shaping/data/in-house/Makefile.am             |  26 -
+ test/shaping/data/in-house/Makefile.sources        |  66 --
+ test/shaping/data/text-rendering-tests/Makefile.am |  32 -
+ .../data/text-rendering-tests/Makefile.sources     |  95 --
+ test/subset/Makefile.am                            |  23 -
+ test/subset/data/Makefile.am                       |  45 -
+ test/subset/data/Makefile.sources                  |  31 -
+ util/Makefile.am                                   |  78 --
+ util/Makefile.sources                              |  38 -
+ 30 files changed, 1 insertion(+), 4769 deletions(-)
+
+commit 3d164d5883ceb5698a98ca025b5f75ce465e1f51
+Author: Ryan Schmidt <git@ryandesign.com>
+Date:   Thu Aug 6 20:45:44 2020 -0500
+
+    Use printf instead of echo -n in autogen.sh
+    
+    "echo -n" is not portable and on some POSIX systems it literally prints "-n".
+
+ autogen.sh | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+commit 1f519c25670e8dfe694a7b3fa71c5bc7263b1b1f
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Aug 7 01:21:19 2020 +0430
+
+    [glyf] Optimize retrieval of hmtx/vmtx/gvar
+    
+    This should make glyf/gvar faster as makes it to invoke less table wrapper atomic operations and things.
+    
+    $ meson build -Dexperimental_api=true --buildtype=release && ninja -Cbuild && build/perf/perf "--benchmark_filter=glyf.*- ot -"
+    
+    Before:
+    extents/glyf - ot - SourceSerifVariable         46091 ns      46036 ns      16173
+    extents/glyf/vf - ot - SourceSerifVariable    4160142 ns    4154913 ns        174
+    extents/glyf - ot - Comfortaa                   25754 ns      25726 ns      27030
+    extents/glyf/vf - ot - Comfortaa              2627804 ns    2624596 ns        265
+    extents/glyf - ot - Roboto                      33556 ns      33540 ns      18513
+    draw/glyf - ot - SourceSerifVariable          2716848 ns    2715438 ns        256
+    draw/glyf/vf - ot - SourceSerifVariable       4602379 ns    4598907 ns        151
+    draw/glyf - ot - Comfortaa                    1659364 ns    1658142 ns        417
+    draw/glyf/vf - ot - Comfortaa                 2845100 ns    2842549 ns        246
+    draw/glyf - ot - Roboto                       1571509 ns    1570060 ns        442
+    
+    After:
+    extents/glyf - ot - SourceSerifVariable         34738 ns      34713 ns      21332
+    extents/glyf/vf - ot - SourceSerifVariable    3700510 ns    3698104 ns        187
+    extents/glyf - ot - Comfortaa                   21604 ns      21595 ns      31907
+    extents/glyf/vf - ot - Comfortaa              2324787 ns    2323440 ns        296
+    extents/glyf - ot - Roboto                      31259 ns      31246 ns      21814
+    draw/glyf - ot - SourceSerifVariable          2689230 ns    2687589 ns        260
+    draw/glyf/vf - ot - SourceSerifVariable       4625135 ns    4622036 ns        131
+    draw/glyf - ot - Comfortaa                    1690336 ns    1689454 ns        402
+    draw/glyf/vf - ot - Comfortaa                 2898748 ns    2897074 ns        241
+    draw/glyf - ot - Roboto                       1570911 ns    1570138 ns        440
+
+ src/hb-ot-glyf-table.hh | 70 ++++++++++++++++++++++++++++++-------------------
+ 1 file changed, 43 insertions(+), 27 deletions(-)
+
+commit 0907c10214c9b989c76a34b260042e88c707f9bd
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Aug 7 00:15:32 2020 +0430
+
+    [gvar] minor
+
+ src/hb-ot-var-gvar-table.hh | 11 +++--------
+ 1 file changed, 3 insertions(+), 8 deletions(-)
+
+commit 679fac87dfbdef3192184b2d2374fda334205b41
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jul 30 15:29:43 2020 +0430
+
+    Skip hb_shape if buffer object is immutable
+
+ src/hb-shape.cc                 | 2 ++
+ test/fuzzing/hb-shape-fuzzer.cc | 6 ++----
+ 2 files changed, 4 insertions(+), 4 deletions(-)
+
+commit 55c41f219f539464335c16dc8392787fd0ac1b46
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Aug 6 23:37:43 2020 +0430
+
+    [glyf] Clamp advance value result
+    
+    Fixes a sanitizer complain https://circleci.com/gh/harfbuzz/harfbuzz/150247 revealed by 02d1ec1
+
+ src/hb-ot-glyf-table.hh | 9 +++++----
+ 1 file changed, 5 insertions(+), 4 deletions(-)
+
+commit 02d1ec16585738d5e55354224bcfcc552b079a76
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Aug 6 22:18:35 2020 +0430
+
+    [gvar] Don't fail on imprefect gvar
+    
+    No need to fail even if gvar doesn't have that much glyphs
+
+ src/hb-ot-var-gvar-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit ec17b6245755a7527c7f5d5242868ce0886327c9
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Aug 6 20:16:11 2020 +0430
+
+    [var] Apply variations on empty glyphs
+    
+    It was ignoring empty glyphs for no good reason, this fixes it.
+    
+    Fixes #2618
+
+ src/hb-ot-glyf-table.hh                                  |   6 ++++--
+ src/hb-ot-var-gvar-table.hh                              |   2 ++
+ test/shaping/data/in-house/Makefile.sources              |   1 +
+ .../fonts/ab40c89624a6104e5d0a2308e448a989302f515b.ttf   | Bin 0 -> 7440 bytes
+ test/shaping/data/in-house/meson.build                   |   1 +
+ test/shaping/data/in-house/tests/variations-space.tests  |   2 ++
+ 6 files changed, 10 insertions(+), 2 deletions(-)
+
+commit 5cab55ca90a64da281ef2c55e892bb0d6ebb3019
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Aug 6 18:54:58 2020 +0430
+
+    [gvar] minor
+
+ src/hb-ot-var-gvar-table.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 20e42a212849554687b808b316f077a023126a95
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Aug 4 16:49:27 2020 +0430
+
+    [docs] minor on TESTING.md
+
+ TESTING.md | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+commit 5a2d216f309fa91faf76a1ebebbcf8a36e21f592
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Aug 4 15:25:48 2020 +0430
+
+    [docs] meson related updates on install
+
+ docs/usermanual-install-harfbuzz.xml | 83 +++++++++++++-----------------------
+ 1 file changed, 29 insertions(+), 54 deletions(-)
+
+commit 34a05320921629f430ed36c30e24494c9841079c
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Aug 4 15:14:59 2020 +0430
+
+    [meson] minor note
+
+ meson.build | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit cac483bf1563381a6081b06592a96f7055427e10
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Aug 3 18:41:49 2020 +0430
+
+    [docs] Update README.python.md with meson
+
+ README.python.md | 9 ++-------
+ 1 file changed, 2 insertions(+), 7 deletions(-)
+
+commit 75efa893433b6f352c28bda9d0a92683244900aa
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jul 30 01:17:42 2020 +0430
+
+    Remove cmake-config support of HarfBuzz
+    
+    Reverts d38f37b2 as discussed in #2316
+
+ configure.ac                 |  1 -
+ meson.build                  |  1 -
+ src/Makefile.am              |  4 +--
+ src/harfbuzz-config.cmake.in | 86 --------------------------------------------
+ src/meson.build              | 10 ------
+ 5 files changed, 1 insertion(+), 101 deletions(-)
+
+commit 97079a7c8f7d52ff381b2b3d6e0c430358d1b340
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Aug 2 12:34:21 2020 +0430
+
+    [meson] Pass cpp_eh=none and cpp_rtti=false as default options
+    
+    If we want to support a build with exception handling and RTTI
+    We should reflect that on library(..., link_language: 'c') also so for
+    now it is ok to just set it here to get MSVC support also and we
+    can remove hard coded flags later upon request.
+    
+    One other concern over just relying on it is on when harfbuzz is used
+    as a subproject and the parent project hasn't provided the same options,
+    that should be resolved first I think.
+    
+    Closes #2584
+
+ meson.build | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit 749e2754c83583e51034da09d3581af0f8d9e1a3
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Aug 2 12:21:51 2020 +0430
+
+    [meson] remove useless note about -fvisibility-inlines-hidden
+    
+    It was put there as current situation of autotools but msys2 is ok
+    with the flag, if something like is needed for other it can handled
+    as a local patch.
+
+ meson.build | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 903d6a1f1418a20094af53200a9da45214c1b6af
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Aug 2 11:40:47 2020 +0430
+
+    [perf] Enable ttf-parser build just with experimental_api
+    
+    ttf-parser API is subject to breaking change and we are interested on its
+    hb-draw like API so let's hide it more.
+
+ perf/meson.build | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit cdb7d2b9bc0d5928ae4f6ba16fe905f603583688
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Aug 2 11:26:29 2020 +0430
+
+    [docs] Update README.python.md with meson
+
+ README.python.md | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 9fd48de6f0316fe6f1879879b96992b0471af88b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Aug 2 11:22:09 2020 +0430
+
+    [docs] Adopt CONFIG.md with meson
+
+ CONFIG.md | 15 +++++++--------
+ 1 file changed, 7 insertions(+), 8 deletions(-)
+
+commit b0a4860d3429e9effc3e642d6ef57b92332d796b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Aug 2 11:15:15 2020 +0430
+
+    [docs] Remove packagers related part
+    
+    Covered by https://github.com/harfbuzz/harfbuzz/wiki/Notes-on-migration-to-meson
+
+ BUILD.md | 18 ++----------------
+ 1 file changed, 2 insertions(+), 16 deletions(-)
+
+commit 50151567c13b8a3a2a838cbe1714b3cc1fd94bd6
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Aug 2 10:43:25 2020 +0430
+
+    [ci] Disable Travis CI
+
+ .ci/build-freetype.sh | 17 -----------------
+ .ci/fail.sh           | 18 ------------------
+ .ci/run-coveralls.sh  | 14 --------------
+ .circleci/config.yml  |  2 +-
+ .travis.yml           | 43 -------------------------------------------
+ README.md             |  2 +-
+ 6 files changed, 2 insertions(+), 94 deletions(-)
+
+commit 11bb8aa83e57b288241b9156706e6f8d25eaf383
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Aug 2 00:47:21 2020 +0430
+
+    [meson] limit check-libstdc++ check to 0.55
+    
+    library(..., link_language: 'c') is introduced in 0.55 but we were relying on this anyway
+    assuming b_asneeded being true on meson.
+    
+    #2614
+
+ src/meson.build | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+commit 9d3fbe0588f8f4d5883e425680fc37778660b284
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jul 30 14:54:00 2020 +0430
+
+    [meson] Add darwin versions to library()
+    
+    We now have,
+    
+    $ otool -L src/libharfbuzz.dylib
+    src/libharfbuzz.dylib:
+            @rpath/libharfbuzz.0.dylib (compatibility version 0.0.0, current version 0.0.0)
+    
+    And with the change should we get
+    
+    $ otool -L src/libharfbuzz.dylib
+    src/libharfbuzz.dylib:
+            @rpath/libharfbuzz.0.dylib (compatibility version 20700.0.0, current version 20700.0.0)
+
+ src/meson.build | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+commit 18ab8029d5aab6ac20c240515ad1795bd31dca1e
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Jul 31 14:40:49 2020 -0700
+
+    [ENOMEM] check vector status in cmap subsetting.
+
+ src/hb-ot-cmap-table.hh                                  |   3 +++
+ ...-testcase-minimized-hb-subset-fuzzer-6316256152780800 | Bin 0 -> 1335 bytes
+ 2 files changed, 3 insertions(+)
+
+commit 06dbb6acbbd322b3123820c73ed4371560efc558
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Jul 31 15:56:14 2020 -0700
+
+    [ENOMEM] in GSUB ChainContext subsetting check maps for allocation errors.
+
+ src/hb-ot-layout-gsubgpos.hh                            |   6 ++++++
+ ...testcase-minimized-hb-subset-fuzzer-4880059756969984 | Bin 0 -> 45902 bytes
+ 2 files changed, 6 insertions(+)
+
+commit fb1477795cb950b25472efa8d47febe81340a45b
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Jul 31 14:00:38 2020 -0700
+
+    [ENOMEM] Check result of vector resize in CBDT subsetting.
+
+ src/hb-ot-color-cbdt-table.hh                            |   6 +++++-
+ ...-testcase-minimized-hb-subset-fuzzer-6241118484955136 | Bin 0 -> 7345 bytes
+ 2 files changed, 5 insertions(+), 1 deletion(-)
+
+commit 8586bad2bdadccecd830fb0a1c973423115240fb
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jul 31 09:28:51 2020 +0430
+
+    [ci] don't install rustc on linux-ci
+    
+    https://github.com/harfbuzz/harfbuzz/pull/2610/checks?check_run_id=930572217
+
+ .github/workflows/linux-ci.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit efd716de3f4c7616aedd5c449bf8d27d565d4ab6
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jul 31 08:58:53 2020 +0430
+
+    [cff] Check for scalars array resize result
+    
+    Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=24504
+
+ src/hb-cff2-interp-cs.hh                                 |   8 +++++---
+ ...zz-testcase-minimized-hb-draw-fuzzer-6231698648596480 | Bin 0 -> 2707 bytes
+ 2 files changed, 5 insertions(+), 3 deletions(-)
+
+commit 040ed094ef3cf032d84c4d65bd81f40c26f6f9e0
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Jul 30 15:14:02 2020 -0700
+
+    [ENOMEM] popragate packed/packed_map errors to the serializer.
+    Will disable further modifications based on a bad state.
+
+ src/hb-serialize.hh                                       |   3 +++
+ ...z-testcase-minimized-hb-subset-fuzzer-5661567174311936 | Bin 0 -> 473 bytes
+ 2 files changed, 3 insertions(+)
+
+commit 7f358a55f4b3c0eb6654be9e8c31ece29965b4d6
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Jul 30 13:57:30 2020 -0700
+
+    [ENOMEM] unchecked resize in CFF2.
+
+ src/hb-ot-cff2-table.hh                                  |   3 ++-
+ ...-testcase-minimized-hb-subset-fuzzer-5181909018345472 | Bin 0 -> 2559 bytes
+ 2 files changed, 2 insertions(+), 1 deletion(-)
+
+commit 32f052b033f12fbeb8741c9616860743b1f567c4
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Jul 30 13:45:04 2020 -0700
+
+    [ENOMEM] Fix several instances of not checking resize in CFF.
+
+ src/hb-subset-cff-common.hh                        |  27 ++++++++++++++++++---
+ src/hb-subset-cff1.cc                              |  14 +++++++++--
+ src/hb-subset-plan.hh                              |   6 +++++
+ ...ase-minimized-hb-subset-fuzzer-5707809174585344 | Bin 0 -> 107592 bytes
+ ...ase-minimized-hb-subset-fuzzer-5708623339323392 | Bin 0 -> 151 bytes
+ 5 files changed, 41 insertions(+), 6 deletions(-)
+
+commit 4cbc7d61bc5e7f0658fc58d807f94f3b7c335f0d
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Jul 30 12:20:31 2020 -0700
+
+    [ENOMEM] check for unset current in serializer->length().
+
+ src/hb-serialize.hh | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+commit 0d22fb38b97afb6082fb4e5791e6fdd0166fa4a9
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jul 30 23:18:57 2020 +0430
+
+    Copy parts of README.md to README
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2591
+
+ README | 16 +++++++++++++++-
+ 1 file changed, 15 insertions(+), 1 deletion(-)
+
+commit cac30711834d343d36b0bea1138562beeb22340f
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jul 30 16:25:42 2020 +0430
+
+    [meson] minor, use null_dep one more place
+
+ perf/meson.build | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 4e572c940724cdae6f140df924c9ad7f4baea35e
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jul 30 16:19:15 2020 +0430
+
+    Remove cmake build files
+    
+    As discussed in https://github.com/harfbuzz/harfbuzz/pull/2252
+
+ .circleci/config.yml       |   3 +-
+ CMakeLists.txt             | 768 ---------------------------------------------
+ Makefile.am                |   2 -
+ replace-enum-strings.cmake |  21 --
+ 4 files changed, 1 insertion(+), 793 deletions(-)
+
+commit 5f9ff04fb0002351f130f13cdb8719d81d1683e0
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jun 18 02:33:05 2020 +0430
+
+    Add comparison against ttf-parser
+
+ .github/workflows/linux-ci.yml |   2 +-
+ perf/meson.build               |  14 +++++-
+ perf/perf-draw.hh              | 112 +++++++++++++++++++++++++++++------------
+ perf/perf-extents.hh           |  81 ++++++++++++++++++++---------
+ perf/perf.cc                   |   1 +
+ subprojects/ttf-parser.wrap    |   5 ++
+ 6 files changed, 157 insertions(+), 58 deletions(-)
+
+commit 87f4aada9964d4eff92de50fa2cd3708c81b5066
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jul 30 15:20:17 2020 +0430
+
+    [docs] Update TESTING.md with meson
+
+ TESTING.md | 67 ++++++++++++++++++--------------------------------------------
+ 1 file changed, 19 insertions(+), 48 deletions(-)
+
+commit 15644ee60ecebb65fc4d8e6a5b999a3f1629c241
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Jul 29 16:37:39 2020 -0700
+
+    [ENOMEM] fix memory leak if allocation fails during pop_pack().
+
+ src/hb-serialize.hh                                        |   6 +++++-
+ ...zz-testcase-minimized-hb-subset-fuzzer-5684542900535296 | Bin 0 -> 70 bytes
+ 2 files changed, 5 insertions(+), 1 deletion(-)
+
+commit 42237adffcfd951616efc2f8fba2cd195eb002ea
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Jul 29 15:18:25 2020 -0700
+
+    [ENOMEM] make serializer modification operations no-ops if it's in an error state.
+
+ src/hb-serialize.hh                                       |  14 ++++++++++++++
+ ...z-testcase-minimized-hb-subset-fuzzer-6231212713312256 | Bin 0 -> 76 bytes
+ 2 files changed, 14 insertions(+)
+
+commit d1f13014906d2540ea3f3e6f2aa2781e1314a869
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jul 30 02:01:43 2020 +0430
+
+    [icu] Remove support for versions older than 49
+    
+    It just doesn't make sense anymore, https://github.com/harfbuzz/harfbuzz/commit/c9e5da8ded390b816613839214fe96137ca0a0a2#r41018112
+
+ src/hb-icu.cc | 2 --
+ 1 file changed, 2 deletions(-)
+
+commit 0b74aaece71a3546c8ed4f60866c67b98e3659c0
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jul 30 01:47:30 2020 +0430
+
+    [icu] Remove useless HB_UNUSED tags
+    
+    As https://github.com/harfbuzz/harfbuzz/commit/c9e5da8ded390b816613839214fe96137ca0a0a2#r41018040
+
+ src/hb-icu.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit c9e5da8ded390b816613839214fe96137ca0a0a2
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jul 30 00:53:40 2020 +0430
+
+    [icu] Remove support of ICU versions before 42
+    
+    ICU 42 is released in 2012, see also https://github.com/harfbuzz/harfbuzz/commit/44a3136ae6a28222922da13582bd2dfd3eb823c7#commitcomment-41016353
+
+ src/hb-icu.cc | 145 ++++++++++------------------------------------------------
+ 1 file changed, 23 insertions(+), 122 deletions(-)
+
+commit 4ba8e3c6fd34cf0ab5f97e607bac708a978fa9b3
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Jul 29 12:33:42 2020 -0700
+
+    [ENOMEM] Fix failure to check calloc return.
+    Fixes https://oss-fuzz.com/testcase-detail/6246465148813312.
+
+ src/hb-ot-name-table.hh                                 |   2 ++
+ ...testcase-minimized-hb-subset-fuzzer-6246465148813312 | Bin 0 -> 24246 bytes
+ 2 files changed, 2 insertions(+)
+
+commit d307c24abf37b2702706cf9df0fab571a99e2a70
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Jul 29 12:23:37 2020 -0700
+
+    [ENOMEM] check resize() return.
+    Fixes https://oss-fuzz.com/testcase-detail/5641892164009984.
+
+ src/hb-ot-cff1-table.hh                                |   3 ++-
+ ...estcase-minimized-hb-subset-fuzzer-5641892164009984 | Bin 0 -> 124518 bytes
+ 2 files changed, 2 insertions(+), 1 deletion(-)
+
+commit 8b63de110921f139ffb74cf159e2b042b0cd73d8
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Jul 29 17:25:00 2020 +0430
+
+    [docs] Use untouched result of rsvg-convert for HarfBuzz.svg render
+    
+    See also https://github.com/harfbuzz/harfbuzz/commit/1ec77522d838dd751733d3927e3d9589bf298853?short_path=1bb7b85
+
+ docs/HarfBuzz.png | Bin 4740 -> 6254 bytes
+ 1 file changed, 0 insertions(+), 0 deletions(-)
+
+commit 7bab6087bf1b7809ce05a9fb07a40d5708e4ff5d
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Jul 29 08:49:01 2020 +0430
+
+    [ci] Install meson's master
+    
+    As https://github.com/mesonbuild/meson/issues/7437
+
+ .github/workflows/linux-ci.yml | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 58a5961ca1f1d7c8ed89acf07620242208d33edf
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Jul 29 08:44:23 2020 +0430
+
+    minor spacing tweak
+
+ src/hb-subset-plan.cc | 4 ++--
+ util/hb-fc-list.c     | 2 +-
+ 2 files changed, 3 insertions(+), 3 deletions(-)
+
+commit 07c43b8cf6c89c79eb3e23550c6a843eaade166b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Jul 29 08:42:52 2020 +0430
+
+    minor spacing tweak
+
+ src/hb-subset-plan.cc  |  2 +-
+ util/options-subset.cc | 16 ++++++++--------
+ 2 files changed, 9 insertions(+), 9 deletions(-)
+
+commit 5a7cc7fd8b6f7381c40be993faffb81b9608e9bf
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Jul 29 08:33:32 2020 +0430
+
+    minor spacing tweak
+
+ perf/perf-draw.hh              |   2 +-
+ src/hb-ot-cmap-table.hh        | 154 ++++++++++++++++++++---------------------
+ src/hb-ot-layout-common.hh     |   8 +--
+ src/hb-ot-layout-gdef-table.hh |  18 ++---
+ src/hb-ot-layout-gpos-table.hh |  82 +++++++++++-----------
+ src/hb-ot-layout-gsub-table.hh |   4 +-
+ src/hb-ot-layout-gsubgpos.hh   |  20 +++---
+ src/hb-subset-plan.cc          |   7 +-
+ src/hb-subset-plan.hh          |   5 +-
+ util/options-subset.cc         |   2 +-
+ 10 files changed, 149 insertions(+), 153 deletions(-)
+
+commit 48ad745996159337fb4733561e834a0ffbe3a1ae
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Jul 29 08:09:08 2020 +0430
+
+    [ENOMEM] Fix buffer's content check logic
+    
+    So now rest of shape fuzzer also can be enabled.
+    
+    Fixes #2571
+
+ src/hb-buffer-serialize.cc      |  8 ++++----
+ src/hb-buffer.cc                | 12 ++++++------
+ test/fuzzing/hb-shape-fuzzer.cc | 14 ++++++--------
+ 3 files changed, 16 insertions(+), 18 deletions(-)
+
+commit c33e8006fdaec3b4acf8927c75e04129e0410a59
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Jul 14 19:29:58 2020 +0430
+
+    [fuzz] Implement failing allocator
+
+ src/failing-alloc.c              | 57 ++++++++++++++++++++++++++++++++++++++++
+ src/meson.build                  |  8 ++++++
+ test/fuzzing/hb-draw-fuzzer.cc   |  2 ++
+ test/fuzzing/hb-fuzzer.hh        |  8 ++++++
+ test/fuzzing/hb-set-fuzzer.cc    |  2 ++
+ test/fuzzing/hb-shape-fuzzer.cc  |  6 +++++
+ test/fuzzing/hb-subset-fuzzer.cc |  2 ++
+ test/fuzzing/meson.build         |  4 ++-
+ 8 files changed, 88 insertions(+), 1 deletion(-)
+
+commit 44a3136ae6a28222922da13582bd2dfd3eb823c7
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Jul 29 07:03:44 2020 +0430
+
+    [glib] Default to glib's script type handling
+    
+    2.29.14 is almost released a decade ago, no need to support archaic glib versions.
+
+ src/hb-glib.cc | 148 +--------------------------------------------------------
+ 1 file changed, 1 insertion(+), 147 deletions(-)
+
+commit dae32b4f12da5d90de32886b0fd16653e3853e25
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Jul 28 18:31:46 2020 -0700
+
+    [subset] bail out of subsetting if plan allocation fails.
+
+ src/hb-face.cc        | 3 +++
+ src/hb-subset-plan.cc | 6 +++++-
+ src/hb-subset-plan.hh | 6 ++++++
+ src/hb-subset.cc      | 3 +++
+ 4 files changed, 17 insertions(+), 1 deletion(-)
+
+commit d38d63319bcec35a5dccb5e6ab49eee123bd4c0e
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jul 27 09:19:29 2020 +0430
+
+    [tests] minor
+
+ test/subset/run-tests.py | 12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
+
+commit 322426f8c8ef818a60ec9090670ff077647fdfa2
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jul 27 09:03:35 2020 +0430
+
+    [tests] Use TTFont of fonttools to avoid temp files
+
+ test/subset/run-tests.py | 56 +++++++++++++++++-------------------------------
+ 1 file changed, 20 insertions(+), 36 deletions(-)
+
+commit 08fef15818013e12ae49e44261f0bf8773124591
+Author: Hamidreza Bayat <hamidrezabayat76@gmail.com>
+Date:   Sun Jul 26 17:16:07 2020 +0430
+
+    Use fonttools's python package instead of cli
+
+ test/subset/run-tests.py | 16 ++++++++--------
+ 1 file changed, 8 insertions(+), 8 deletions(-)
+
+commit bec3db49bd1002b4fbe5baf3ca462bce85fb7da5
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jul 25 13:45:34 2020 +0430
+
+    [ci] meson-gcc-mingw to crossbuild-win32
+
+ .circleci/config.yml | 16 +++-------------
+ 1 file changed, 3 insertions(+), 13 deletions(-)
+
+commit 24a6f046e467b875c71b8897078af1311dda11be
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jul 25 13:18:54 2020 +0430
+
+    [releasing] unbreak the build
+    
+    Use lower number of parallel jobs as https://circleci.com/gh/harfbuzz/harfbuzz/149413 apparent compiler OOM issue
+
+ .ci/build-win32.sh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit cddfe4ea275f869afedc9adfae65d6b1317552da
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jul 25 13:09:57 2020 +0430
+
+    [releasing] Use release buildtype
+    
+    guess will optimize speed and size of the output, non important things anyway for the test only win32 packs
+
+ .ci/build-win32.sh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit a01c7a380b9a3351bc7056c816e1340b5374a6f8
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jul 25 12:27:31 2020 +0430
+
+    2.7.0
+
+ NEWS             | 21 +++++++++++++++++++++
+ configure.ac     |  9 +++------
+ meson.build      |  4 +---
+ src/hb-version.h |  6 +++---
+ 4 files changed, 28 insertions(+), 12 deletions(-)
+
+commit b32f2e8b490b3909c2ba6eb1b97506710efcbe5f
+Author: Evgeniy Reizner <razrfalcon@gmail.com>
+Date:   Thu Jul 23 11:48:19 2020 +0300
+
+    Remove unused code from the Khmer shaper.
+
+ src/hb-ot-shape-complex-khmer.cc | 4 ----
+ 1 file changed, 4 deletions(-)
+
+commit f9ac6ddbef0eba3ab172b1e2439ce776870b969f
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Jul 22 17:53:04 2020 +0430
+
+    [meson] Rename 'gtk_doc' option to 'docs'
+
+ docs/meson.build  | 2 +-
+ meson.build       | 2 +-
+ meson_options.txt | 2 +-
+ 3 files changed, 3 insertions(+), 3 deletions(-)
+
+commit 11ae45f6ebbff8ef1d8706c384e3ee74889917a7
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Jul 22 17:52:16 2020 +0430
+
+    [ci] Don't run cov-analyze
+    
+    https://stackoverflow.com/a/59353318
+
+ .github/workflows/coverity-scan.yml | 1 -
+ 1 file changed, 1 deletion(-)
+
+commit 46ec6db9656537997b29581cabb6dba901565767
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Jul 22 17:30:48 2020 +0430
+
+    minor
+
+ src/hb-aat-layout-kerx-table.hh | 4 +---
+ src/hb-ot-map.hh                | 4 ++--
+ src/hb-subset-cff1.cc           | 2 +-
+ 3 files changed, 4 insertions(+), 6 deletions(-)
+
+commit 5c46683ab8b3f390a8aa043be97d89674e24162d
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Jul 22 17:23:22 2020 +0430
+
+    [fuzz] increase shape fuzzer timeout
+    
+    as https://circleci.com/gh/harfbuzz/harfbuzz/149203
+
+ test/fuzzing/meson.build | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 83c44f69d3724acbb16b25c1c1dee564ca1c3604
+Author: insilications <boboniboni@gmail.com>
+Date:   Mon Jul 20 17:35:10 2020 -0300
+
+    [tests] fix PGO build testing
+    
+    Adds 'mangle_path' to IGNORED_SYMBOLS
+
+ src/check-symbols.py | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 024fc665da00be5b8615af88cd00ed1a0f7485e9
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jul 20 23:57:27 2020 +0430
+
+    [ci] disable clang nightly installation
+    
+    they don't like to work apparently for some reason https://circleci.com/gh/harfbuzz/harfbuzz/149164
+    
+    better to use oss-fuzz docker images, gcr.io/oss-fuzz-base/base-clang, but the fact it uses 16.04 is showstopper for us.
+
+ .circleci/config.yml | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit d058e56cf1015f6b922642d2cd7ccef27efd9958
+Author: Christoph Reiter <reiter.christoph@gmail.com>
+Date:   Mon Jul 20 20:50:09 2020 +0200
+
+    [ci] Update to msys2/setup-msys2@v2
+    
+    This update introduces better error handling and package caching by default.
+
+ .github/workflows/msys2-ci.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit ae8a71dfb8ad3b6f7cb48ff79dbc8a103f6d6fca
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jul 20 20:16:15 2020 +0430
+
+    [ci] minor, use --auto-features=enabled
+
+ .github/workflows/linux-ci.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 9bb15ee2edf563797ab5cdded6bb3ea186cd2fd6
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Jul 19 22:24:13 2020 +0430
+
+    [ci] remove irc notification
+    
+    is just a noise there, yet, done to see if is anyone really wants it let's see how I can bring it back in some other bot
+
+ .travis.yml | 1 -
+ 1 file changed, 1 deletion(-)
+
+commit f65a8a33b60d04548ee755d1e052fc01ff6f1248
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Jul 19 18:13:48 2020 +0430
+
+    [ci] run cov-analyze
+    
+    apparently we have to run that also ourselves, let's see
+
+ .github/workflows/coverity-scan.yml | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit ab1079b04621311b9e5b776adf77ab6038fefa66
+Merge: 05ed1ee0c 93aea76a2
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jul 18 23:05:50 2020 +0430
+
+    Merge pull request #2577 from lazka/gha-msvc
+    
+    Use GitHub Actions for msvc bots
+
+commit 05ed1ee0c41088481baf8aafddd8d6976db0bdac
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jul 18 23:05:26 2020 +0430
+
+    [ci] Remove appveyor ci badge
+    
+    As https://github.com/harfbuzz/harfbuzz/pull/2577
+
+ README.md | 1 -
+ 1 file changed, 1 deletion(-)
+
+commit 93aea76a25640d923168272f001db43e776c8bdb
+Author: Christoph Reiter <reiter.christoph@gmail.com>
+Date:   Sat Jul 18 19:32:19 2020 +0200
+
+    Fix the GHA msvc build
+    
+    Use the 'ilammy/msvc-dev-cmd' action for setting up the msvc env,
+    so we can use powershell everywhere.
+    
+    Remove a directory from PATH which was interfering with the meson build
+    by providing an unrelated pkg-config.exe.
+
+ .github/workflows/msvc-ci.yml | 26 +++++++++++++++++++-------
+ 1 file changed, 19 insertions(+), 7 deletions(-)
+
+commit d0e2addd43dad705d9f54134b97ae81757f5e25e
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jul 18 22:14:52 2020 +0430
+
+    minor
+
+ src/hb-aat-layout-bsln-table.hh |  2 +-
+ src/hb-aat-layout-kerx-table.hh |  8 +++-----
+ src/hb-aat-layout-morx-table.hh |  2 +-
+ src/hb-buffer.cc                |  4 ++--
+ src/hb-buffer.hh                |  2 +-
+ src/hb-cff2-interp-cs.hh        |  2 +-
+ src/hb-font.hh                  |  2 +-
+ src/hb-ot-cmap-table.hh         | 30 +++++++++++++--------------
+ src/hb-ot-layout-common.hh      | 14 ++++++-------
+ src/hb-ot-layout-gdef-table.hh  |  8 ++++----
+ src/hb-ot-layout-gpos-table.hh  | 45 ++++++++++++++++++++++++-----------------
+ src/hb-ot-layout-gsub-table.hh  |  4 ++--
+ src/hb-ot-layout-gsubgpos.hh    |  8 ++++----
+ src/hb-ot-math-table.hh         | 16 +++++++--------
+ src/hb-ot-shape.cc              |  4 ++--
+ src/hb-ot-var-gvar-table.hh     |  2 +-
+ src/hb-subset-cff2.cc           | 14 ++++++-------
+ 17 files changed, 87 insertions(+), 80 deletions(-)
+
+commit 3a46ae51273ce086aaec8ccf14420bbf5a36dffb
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Jul 15 12:46:34 2020 +0430
+
+    Use GitHub Actions for msvc bots
+
+ .github/workflows/msvc-ci.yml | 38 ++++++++++++++++++++++++++++++++++++++
+ appveyor.yml                  | 37 -------------------------------------
+ 2 files changed, 38 insertions(+), 37 deletions(-)
+
+commit 7e3edfa4541189cc3f9f477192629ad1a197b727
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jul 18 19:03:36 2020 +0430
+
+    minor
+
+ src/hb-open-type.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 8e5bc535d10fb166f721520db6977cc4e949f1c5
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Wed Jul 15 18:54:52 2020 -0700
+
+    [subset] call collect_mapping only when --gids option is used.
+    
+    collect_mapping is time consuming as it iterates all codepoints in all
+    cmap subtables, only trigger it when necessary
+
+ src/hb-ot-cmap-table.hh | 11 +++++++----
+ src/hb-ot-os2-table.hh  | 39 ++++++++++++++++++++++-----------------
+ 2 files changed, 29 insertions(+), 21 deletions(-)
+
+commit 1ebe5bad1a0b54b73ef0ab7cd1f67030120b3482
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jul 16 01:45:38 2020 +0430
+
+    [ci] minor fix
+
+ appveyor.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit e9b71c296b45f1dc254f015caaa82b5b5f0792a4
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jul 16 01:40:48 2020 +0430
+
+    [ci] cleanup
+
+ appveyor.yml | 13 +++----------
+ 1 file changed, 3 insertions(+), 10 deletions(-)
+
+commit 8cbdb6fa41b7364f59bb03295a307dd903908eef
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Jul 15 13:32:57 2020 +0430
+
+    [meson] Don't enable benchmark under the conditions ever
+    
+    As we don't want to make headache for packagers as we don't want to
+    enable it when --auto-features=enabled is used.
+
+ .github/workflows/msys2-ci.yml | 3 +--
+ meson.build                    | 8 ++++----
+ 2 files changed, 5 insertions(+), 6 deletions(-)
+
+commit dc981fe951f10e88723452d3eeab8be2ed7d1c55
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Jul 15 13:15:27 2020 +0430
+
+    [meson] Merge gdi and uniscribe
+    
+    They are the same thing obviously
+
+ meson.build | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+commit 8e7a9b6eebfa2fbdfe90b80189d4428a1fb3b14e
+Author: Christoph Reiter <reiter.christoph@gmail.com>
+Date:   Wed Jul 15 09:01:53 2020 +0200
+
+    msys2-ci: clean up
+
+ .github/workflows/msys2-ci.yml | 20 +++++++-------------
+ 1 file changed, 7 insertions(+), 13 deletions(-)
+
+commit 9a4d590eeeda7f24e80c272aa4906f5446c07c1d
+Author: Christoph Reiter <reiter.christoph@gmail.com>
+Date:   Wed Jul 15 07:38:20 2020 +0200
+
+    CI: Port MSYS2 jobs from appveyor to github actions
+
+ .github/workflows/msys2-ci.yml | 66 ++++++++++++++++++++++++++++++++++++++++++
+ appveyor.yml                   | 18 ------------
+ 2 files changed, 66 insertions(+), 18 deletions(-)
+
+commit 945bcd7230277e648734b7d8a82e868d1f13257f
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Jul 15 09:54:32 2020 +0430
+
+    minor
+
+ test/fuzzing/hb-subset-fuzzer.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit fa0436ddd16e463dfd4600822b90f8943ff7baf5
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Jul 15 09:52:40 2020 +0430
+
+    [ENOMEM][fuzzer/subset] early return if the result is null
+    
+    I don't see _or_fail APIs idiomatic for the project but since it is there, let's have this
+
+ test/fuzzing/hb-subset-fuzzer.cc | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 7c433ffde2d566d849cd54a881abddad4d7e2f51
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Jul 15 09:38:12 2020 +0430
+
+    Add HB_CUSTOM_MALLOC definition
+    
+    So one can use just HB_CUSTOM_MALLOC instead need for define each of hb_*alloc_impl
+
+ src/hb.hh | 13 +++++++++----
+ 1 file changed, 9 insertions(+), 4 deletions(-)
+
+commit 60959b08e532c0c61d0c5c89507a983595079df1
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Jul 14 20:28:06 2020 +0430
+
+    [meson] execute find_program('gen-ragel-artifacts.py') only once
+    
+    should rename the script also
+
+ src/meson.build | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 5c8e1bd2370e6b78de8d2b6ef6968c0429b37633
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Jul 14 17:47:10 2020 +0430
+
+    [meson] Don't allow introspection on static library
+
+ src/meson.build | 12 +++++++++++-
+ 1 file changed, 11 insertions(+), 1 deletion(-)
+
+commit 9566904cb3eee5c33c166641debf1567d9ca301b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Jul 14 15:17:17 2020 +0430
+
+    [morx] minor, mark with unlikely
+    
+    at least just to show this is the unusual path
+
+ src/hb-aat-layout-morx-table.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 11d583a9eaf5089418d0091a01e8e10be37485e1
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Jul 14 06:23:06 2020 +0430
+
+    [aat] Consume glyph insertion from buffer's max_ops (#2223)
+    
+    Glyph insertion is an expensive operation and we like to have it limited
+    based on buffer's input size which is handled by buffer's max_ops.
+    
+    clusterfuzz-testcase-minimized-harfbuzz_fuzzer-5754958982021120:
+    
+    Before the change: 0.67s user 0.00s system 99% cpu 0.674 total
+     After the change: 0.02s user 0.00s system 98% cpu 0.024 total
+    
+    Which takes much longer on valgrind and tsan bots.
+
+ src/hb-aat-layout-morx-table.hh                           |   2 ++
+ ...zz-testcase-minimized-harfbuzz_fuzzer-5754958982021120 | Bin 0 -> 319 bytes
+ 2 files changed, 2 insertions(+)
+
+commit 6937092a66aefa7602a38827a52b4241d3f96168
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jul 13 21:32:15 2020 +0430
+
+    [py] apply lgtm.com python suggestions
+
+ src/gen-indic-table.py | 5 ++---
+ src/gen-use-table.py   | 5 ++---
+ 2 files changed, 4 insertions(+), 6 deletions(-)
+
+commit 2a182128b9c1ffd825f5c0b1f94cbff8b28a8934
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jul 13 20:41:13 2020 +0430
+
+    [py] minor, comment buffer_add_utf8 call
+    
+    mainly to apply lgtm suggestion, looks better also however,
+    some minor spacing is also applied.
+
+ src/sample.py | 29 ++++++++++++++---------------
+ 1 file changed, 14 insertions(+), 15 deletions(-)
+
+commit 2c1d699409cd43af4b86649143f533418b03cf29
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jul 13 20:26:57 2020 +0430
+
+    [ci] use clang for cov-build
+    
+    to be honest this is done as a let's see what
+    happens move but the background is coverity
+    reveals more things for Firefox project and there
+    should be an interesting reason for it.
+
+ .github/workflows/coverity-scan.yml | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit cdf18e8338325f4d6fdc307f3b2216b4c4a24e14
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jul 13 20:07:51 2020 +0430
+
+    [py] minor, remove unnecessary pass
+    
+    discovered by lgtm
+
+ src/gen-arabic-table.py | 1 -
+ 1 file changed, 1 deletion(-)
+
+commit 45d9e8d76c128fff73e6cf9291df60cfd8d1b25b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jul 13 19:25:53 2020 +0430
+
+    [py] minor, remove unused import
+
+ src/gen-ragel-artifacts.py | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 9ab7525a0623048ac924467745683231488bc399
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jul 13 01:15:36 2020 +0430
+
+    [ci] use a fixed version of meson in gh actions bot
+    
+    a patch is uploaded to fix the issue with b_coverage in meson upstream thus let's revive our bot at least for now
+
+ .github/workflows/linux-ci.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 3236db625b77337a048b9f3ab04fc28f4f6dcb0c
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jul 13 01:06:24 2020 +0430
+
+    [ci] install a fixed version of meson in msys2 bots
+    
+    for some reason apparently msys2 installation here has 0.51 version, which, is weird, lets use a fixed version anyway
+
+ appveyor.yml | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 51a8eb1c028ba430986bbe4b1e6afaf0063a6f76
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Jul 12 23:40:50 2020 +0430
+
+    [ci] use meson package from msys2
+    
+    as https://github.com/harfbuzz/harfbuzz/issues/2561#issuecomment-657261692
+
+ appveyor.yml | 17 +++++++----------
+ 1 file changed, 7 insertions(+), 10 deletions(-)
+
+commit 3163e9fedb1029439f381c1192f0e057870437ea
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Jul 12 23:11:45 2020 +0430
+
+    [ci] Remove HB_TEST_SUBSET_FUZZER_TIMEOUT
+    
+    meson is passing it itself
+    
+    Fortunately oss-fuzz has its own timeout value, I just like to be conservative here
+    and not involve outsiders with flakiness of tests specially as meson which runs
+    them concurrently so consuming more time is expected on meson.
+
+ .circleci/config.yml | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+commit cd6f62d9608c7fabd75028c2146a7e034bcc6a85
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Jul 12 23:05:11 2020 +0430
+
+    [meson] Raise timeout value of subset fuzzer testcases
+    
+    happens when tsan is enabled
+
+ test/fuzzing/meson.build | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 1dfa33854f065d5bee104e880f138b994448f44f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun Jul 12 09:24:03 2020 -0700
+
+    [arabic] Remove stale comment
+
+ src/hb-ot-shape-complex-arabic.cc | 2 --
+ 1 file changed, 2 deletions(-)
+
+commit f8d345ee06596f90f0588d97e012dd3f62245897
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jul 9 10:57:51 2020 +0430
+
+    [ci] Remove ambiguous-reversed-operator warning from whitelist
+    
+    Should be fixed by 6a45df0
+
+ .circleci/config.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 6a45df0a543a74d6d19e249f043c9b223aae1935
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jul 8 18:17:40 2020 -0500
+
+    Fix -Wambiguous-reversed-operator warning
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2554
+
+ src/hb-map.hh    | 2 +-
+ src/hb-object.hh | 4 ++--
+ 2 files changed, 3 insertions(+), 3 deletions(-)
+
+commit 5ea11cb817efbad0daae1a6ca5b60edf55c19d79
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Jul 8 19:29:47 2020 +0430
+
+    [ci] don't use harfbuzz.cc with -Weverything
+    
+    Causes
+    
+    In file included from src/harfbuzz.cc:13:
+    src/hb-ot-cff1-table.cc:36:17: error: using namespace directive in global context in header [-Werror,-Wheader-hygiene]
+    using namespace CFF;
+                    ^
+    In file included from src/harfbuzz.cc:14:
+    src/hb-ot-cff2-table.cc:35:17: error: using namespace directive in global context in header [-Werror,-Wheader-hygiene]
+    using namespace CFF;
+                    ^
+    2 errors generated.
+
+ .circleci/config.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit e4f9969108f7a01d7c37c856e6833b400d0278de
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Jul 8 15:10:25 2020 +0430
+
+    [ci] migrate to meson
+    
+    two bots, one bot here (distcheck) and one in travis still run autotools and
+    won't be removed till we decide about autotools
+
+ .circleci/config.yml                    | 210 ++++++++------------------------
+ test/fuzzing/run-draw-fuzzer-tests.py   |   6 +-
+ test/fuzzing/run-shape-fuzzer-tests.py  |   6 +-
+ test/fuzzing/run-subset-fuzzer-tests.py |   6 +-
+ 4 files changed, 55 insertions(+), 173 deletions(-)
+
+commit f62f4e388b1a904ea4b2863ec62bb7b4db153fe2
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Jul 8 00:26:40 2020 +0430
+
+    [meson] minor on gdi, dwrite and icu
+
+ meson.build | 49 ++++++++++++++++++++++---------------------------
+ 1 file changed, 22 insertions(+), 27 deletions(-)
+
+commit 69a1e07acb721cc2345e731f4b85a786a1d95323
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Jul 8 03:12:09 2020 +0430
+
+    [meson] don't enable benchmark if is in nodownload wrap mode
+    
+    Fixes #2551
+
+ meson.build | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit e04050e3b856d275779a2d010fc59ff230a8c4d8
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Jul 8 01:06:30 2020 +0430
+
+    [meson] split fuzzer_ldflags before use
+
+ test/fuzzing/meson.build | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 747f65f9ef28c552b53d4afa95cd7706acf78e44
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Jul 7 11:37:16 2020 +0430
+
+    [meson] Remove HAVE_OT and HAVE_FALLBACK
+    
+    No need as 1e8fdd2 and 23768a9
+
+ meson.build | 2 --
+ 1 file changed, 2 deletions(-)
+
+commit c5def347300b37368d3b342fc0f6e7a5fbd76ff4
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jul 6 23:29:56 2020 +0430
+
+    [meson] don't underscorify fuzzers names
+
+ test/fuzzing/meson.build | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit d608f2ac85c5f7b5b98ffd8e9be76567af3aefb0
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jul 6 22:40:51 2020 +0430
+
+    [meson] Add fuzzer_ldflags
+    
+    As ots, https://github.com/khaledhosny/ots/commit/4d37b9b
+
+ meson_options.txt        |  2 ++
+ test/fuzzing/meson.build | 12 +++++++++++-
+ 2 files changed, 13 insertions(+), 1 deletion(-)
+
+commit e1c35ca581886a0fe761ea95fdda2cfc3f720403
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jul 6 22:29:11 2020 +0430
+
+    [meson] rename the section
+    
+    As Behdad's comment
+
+ meson.build | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit ddb103ea1a729893a8a0dde24881f13534727207
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jul 6 22:27:39 2020 +0430
+
+    [meson] minor
+
+ meson.build | 20 +++++++++++---------
+ 1 file changed, 11 insertions(+), 9 deletions(-)
+
+commit 13d78b50f2b8a3941e495bc47f0a019a1f6b5fa5
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jul 6 22:22:42 2020 +0430
+
+    [doc] minor
+
+ BUILD.md | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit e5dd7d3ef94d68c3f28763962aa3855baf3488b8
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jul 6 21:40:19 2020 +0430
+
+    [doc] more on build
+
+ BUILD.md | 24 ++++++++++++++++++++----
+ 1 file changed, 20 insertions(+), 4 deletions(-)
+
+commit 471ae786ce1544e03181ff06d33f5e5a8a71aff4
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jul 6 18:29:23 2020 +0430
+
+    [ci] Install a newer meson version
+
+ .circleci/config.yml | 12 ++++++++----
+ 1 file changed, 8 insertions(+), 4 deletions(-)
+
+commit 694a0c6bbc7c7f8dae9617bb3e1718bba940ce6a
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jul 6 18:28:31 2020 +0430
+
+    [meson] Always add icu deps
+
+ .circleci/config.yml |  4 ++--
+ test/api/meson.build | 15 +++++++--------
+ 2 files changed, 9 insertions(+), 10 deletions(-)
+
+commit 28554cb831f60876c0c844b5016118ce11145fcd
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jul 6 17:04:54 2020 +0430
+
+    [doc] add a note for packagers
+
+ BUILD.md | 8 +++++++-
+ 1 file changed, 7 insertions(+), 1 deletion(-)
+
+commit 0fc52d3b2d918e0123d2083a005799b30cb9733b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jul 6 16:47:50 2020 +0430
+
+    [doc] Simplify and extend build instructions
+
+ BUILD.md | 44 ++++++++------------------------------------
+ 1 file changed, 8 insertions(+), 36 deletions(-)
+
+commit 3a8d137c2c0c06dd672894ed1b2dcd97f6bab27e
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jul 6 16:31:32 2020 +0430
+
+    [ci] migrate macOS bots to meson
+
+ .circleci/config.yml | 33 ++++++++++++++++-----------------
+ 1 file changed, 16 insertions(+), 17 deletions(-)
+
+commit a2b52cbb77e37b5287608b457f483e1b7712e1b2
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Mon Jul 6 17:01:23 2020 +0200
+
+    [ci] Use --wrap-mode=default for MSVC builds
+
+ appveyor.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit dc684103d4aededf91e92ead21a8c42ac2acef87
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Mon Jul 6 14:48:37 2020 +0200
+
+    [meson] Set the default wrap mode to nofallback
+    
+    This, I believe, will prevent any automatic use of subprojects be
+    default and will only look for dependencies on the system.
+    https://mesonbuild.com/Subprojects.html#commandline-options
+
+ meson.build | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 52199349aa898ae64ec83896d2a0edf6284a0715
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jul 6 16:30:59 2020 +0430
+
+    [meson] mark meson as tested
+    
+    tested in a CI bot that in a `-Dcoretext=enabled` build, `build/util/hb-shape --shaper=ot` works fine.
+
+ meson.build | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit ba810ce83d392daeaa0c69af5549d020436a5ac7
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Apr 5 22:51:58 2020 +0430
+
+    [tests] Replace space with colon in batch mode
+
+ test/shaping/run-tests.py | 17 ++++++-----------
+ util/hb-shape.cc          |  7 +++++--
+ 2 files changed, 11 insertions(+), 13 deletions(-)
+
+commit 2013babcbffbd94e9fc0649d2862527a635d4e12
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jul 6 11:57:45 2020 +0430
+
+    [tests] Use HAVE_FREETYPE itself instead NO_FT_FUNCS
+
+ test/shaping/data/aots/Makefile.am                 | 5 +++++
+ test/shaping/data/in-house/Makefile.am             | 5 +++++
+ test/shaping/data/text-rendering-tests/Makefile.am | 5 +++++
+ test/shaping/meson.build                           | 2 +-
+ test/shaping/run-tests.py                          | 6 +++---
+ 5 files changed, 19 insertions(+), 4 deletions(-)
+
+commit d5238c18337e88e6ad3bb071296531d7a3354fb2
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jul 6 01:53:27 2020 +0430
+
+    [RELEASE] Rely to GitHub's tarball generation
+
+ RELEASING.md | 36 +++++++++++++-----------------------
+ 1 file changed, 13 insertions(+), 23 deletions(-)
+
+commit a08ba46d86b1f6ba1a303fbb55ceebccd91f2fe2
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jul 6 00:31:42 2020 +0430
+
+    [meson] move meson version so can be referenced easier
+
+ RELEASING.md | 2 +-
+ meson.build  | 3 ++-
+ 2 files changed, 3 insertions(+), 2 deletions(-)
+
+commit 6d3d0ebba3103ec63737383385ed51d65f4e0eae
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jul 6 00:26:07 2020 +0430
+
+    Remove .tarball-revision generation from meson dist
+    
+    Toward making release tarball identical to git checkout now that we are moving to meson.
+
+ Makefile.am               |  1 -
+ meson.build               |  4 ----
+ write-tarball-revision.py | 13 -------------
+ 3 files changed, 18 deletions(-)
+
+commit 1e6027e29cd5d900337b23a20886b2a8d81bb2de
+Author: jfkthame <jfkthame@gmail.com>
+Date:   Sun Jul 5 22:44:10 2020 +0100
+
+    [aat] Correct array indexing when looking up actions in KerxSubTableFormat4 (#2539)
+    
+    * [aat] Correct array indexing when looking up actions in KerxSubTableFormat4.
+    
+    - For action_type 0 and 1, there are 2 values per action record; for action_type 2, there are 4. So we need to account for these factors when indexing into the ankrData array.
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2531.
+
+ src/hb-aat-layout-kerx-table.hh              | 20 +++++++++++++-------
+ test/shaping/data/in-house/tests/macos.tests |  1 +
+ 2 files changed, 14 insertions(+), 7 deletions(-)
+
+commit aa732e454a69ce48bf9a878a43b1bb3c364dca4d
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jul 6 00:10:16 2020 +0430
+
+    [tests] minor, ligcarets is fetched from gdef not gsub
+
+ test/api/test-ot-ligature-carets.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 122a2897e4782c5e0a39ec7bb0eedb2e7d568913
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Jul 5 22:45:11 2020 +0430
+
+    [aat] Remove lcar support
+    
+    Very low use, only two distinct font files, Apple Chancery.ttf and Hoefler Text.ttc
+    have it so it really doesn't worth the size addition and so, but one may argue that
+    whole ligature caret is low use but guess we better to encourage GDEF one anyway.
+
+ src/Makefile.sources               |   1 -
+ src/hb-aat-layout-lcar-table.hh    | 174 -------------------------------------
+ src/hb-ot-face-table-list.hh       |   1 -
+ src/hb-ot-layout.cc                |  18 +---
+ src/meson.build                    |   1 -
+ test/api/fonts/lcar.ttf            | Bin 808 -> 0 bytes
+ test/api/test-ot-ligature-carets.c |  75 ----------------
+ 7 files changed, 1 insertion(+), 269 deletions(-)
+
+commit a3b9b94b63ba5b99803f9ed62ad5f951d19b61d2
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jul 6 00:05:21 2020 +0430
+
+    [style] Remove fdsc support (#2541)
+    
+    It isn't exposed yet and low use between Apple fonts,
+    32 fdsc table vs 767 OS/2 tables, even Apple doesn't
+    support it anymore per Ned.
+
+ src/Makefile.sources         |   1 -
+ src/hb-aat-fdsc-table.hh     | 126 -------------------------------------------
+ src/hb-aat-layout.cc         |   1 -
+ src/hb-ot-face-table-list.hh |   1 -
+ src/hb-style.cc              |  14 -----
+ src/meson.build              |   1 -
+ test/api/fonts/aat-fdsc.ttf  | Bin 556 -> 0 bytes
+ test/api/test-style.c        |  20 -------
+ 8 files changed, 164 deletions(-)
+
+commit 6a50aa4e54d3c1f678c589c7bbe0d53958bd5d60
+Author: Dirk Lemstra <dirk@lemstra.org>
+Date:   Sun Jul 5 18:46:29 2020 +0200
+
+    Corrected the link to the releases.
+
+ docs/usermanual-install-harfbuzz.xml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit a6fb8ce98a6ee7b62fe42e233c946a427587bbd7
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jul 4 23:43:21 2020 +0430
+
+    Minor, fix -Wrange-loop-analysis warnings
+    
+    Fixing these complains raised by newer versions of clang,
+    
+    ./hb-ot-layout-common.hh:1720:53: error: loop variable 'gid_klass_pair' is always a copy because the range of type 'hb_map_iter_t<hb_sorted_array_t<OT::HBGlyphID>, (lambda at ./hb-ot-layout-common.hh:1672:29), hb_function_sortedness_t::RETAINS_SORTING, nullptr>' does not return a reference [-Werror,-Wrange-loop-analysis]
+        for (const hb_pair_t<hb_codepoint_t, unsigned>& gid_klass_pair : + it)
+    
+    And
+    
+    ./hb-ot-color-colr-table.hh:177:44: error: loop variable '_' is always a copy because the range of type 'hb_map_iter_t<hb_filter_iter_t<hb_map_iter_t<hb_range_iter_t<unsigned int, unsigned int>, (lambda at ./hb-ot-color-colr-table.hh:209:31), hb_function_sortedness_t::RETAINS_SORTING, nullptr>, (anonymous struct at ./hb-algs.hh:331:1) &, (anonymous struct at ./hb-algs.hh:51:1) &, nullptr>, (anonymous struct at ./hb-algs.hh:338:1) &, hb_function_sortedness_t::RETAINS_SORTING, nullptr>' does not return a reference [-Werror,-Wrange-loop-analysis]
+        for (const hb_item_type<BaseIterator>& _ : + base_it.iter ())
+
+ src/hb-ot-color-colr-table.hh | 2 +-
+ src/hb-ot-layout-common.hh    | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit a470b0b20545229a51209e470692f1ad607bd17e
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jul 4 23:56:10 2020 +0430
+
+    Minor, disable strict-aliasing warning in set fuzzer
+    
+    ../test/fuzzing/hb-set-fuzzer.cc: In function ‘int LLVMFuzzerTestOneInput(const uint8_t*, size_t)’:
+    ../test/fuzzing/hb-set-fuzzer.cc:38:82: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
+       38 |   const instructions_t &instructions = reinterpret_cast<const instructions_t &> (data);
+          |
+    
+    And it is already disabled at project level so let's disable it here also.
+
+ test/fuzzing/hb-set-fuzzer.cc | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 44444822979615b284f679564c48b59ea6927ad8
+Author: Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+Date:   Thu Jul 2 17:46:56 2020 +0000
+
+    meson: Pin harfbuzz in .pc files to the built version
+    
+    This ensures that we link -subset, -icu and -gobject with a matching
+    version of the main library.
+
+ src/meson.build | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 3adcf398a02f3b647d149b65e4dfd4506b4cc73e
+Author: Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+Date:   Thu Jul 2 16:41:22 2020 +0000
+
+    meson: Make Requires in .pc files match autotools
+    
+    Libreoffice tries to use only harfbuzz-icu.pc and assumes this includes
+    -lharfbuzz.
+
+ src/meson.build | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 4db1b4f1a266b4b26ad0c445691abcc634a23ab8
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jul 4 15:02:19 2020 +0430
+
+    [tests] rename no_ft_funcs to NO_FT_FUNCS
+
+ test/shaping/meson.build  | 4 +---
+ test/shaping/run-tests.py | 2 +-
+ 2 files changed, 2 insertions(+), 4 deletions(-)
+
+commit 6a2b0ba78a88c92b8fe2fcb2c4dd73289fce236f
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jul 4 14:45:15 2020 +0430
+
+    [py] minor, replace exit with sys.exit
+
+ src/gen-harfbuzzcc.py      | 2 +-
+ src/gen-ragel-artifacts.py | 4 ++--
+ 2 files changed, 3 insertions(+), 3 deletions(-)
+
+commit a07672d353a943d7133bc545bb4b9f0189e9d4d8
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jul 4 14:12:55 2020 +0430
+
+    [py] minor, replace os.environ.get with os.getenv
+
+ src/check-c-linkage-decls.py                     |  6 +++---
+ src/check-externs.py                             |  4 ++--
+ src/check-header-guards.py                       |  6 +++---
+ src/check-includes.py                            |  6 +++---
+ src/check-libstdc++.py                           |  4 ++--
+ src/check-static-inits.py                        |  4 ++--
+ src/check-symbols.py                             |  4 ++--
+ src/gen-def.py                                   |  2 +-
+ test/fuzzing/run-draw-fuzzer-tests.py            | 12 ++++++------
+ test/fuzzing/run-shape-fuzzer-tests.py           | 12 ++++++------
+ test/fuzzing/run-subset-fuzzer-tests.py          | 12 ++++++------
+ test/shaping/data/aots/update.py                 |  2 +-
+ test/shaping/data/text-rendering-tests/update.py |  2 +-
+ write-tarball-revision.py                        |  4 ++--
+ 14 files changed, 40 insertions(+), 40 deletions(-)
+
+commit 43e3ab019c6b6ab8e429b3dd3aa13a7b9e8316e6
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jul 2 17:34:24 2020 +0430
+
+    [tests] make tests work when ft isn't present
+
+ test/shaping/meson.build  |  8 ++++++++
+ test/shaping/run-tests.py | 31 ++++++++++++++++++-------------
+ 2 files changed, 26 insertions(+), 13 deletions(-)
+
+commit c4b6bad73ae71c6372c97b9a2bb443138e1461b4
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jul 2 18:07:01 2020 +0430
+
+    [tests] revert da95a8c and use the shared hb-shape process
+
+ test/shaping/run-tests.py | 40 +++++++++++++---------------------------
+ 1 file changed, 13 insertions(+), 27 deletions(-)
+
+commit 359dbc97ae610a78759fb9dbad1b89ee2540cdf0
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jul 4 12:28:06 2020 +0430
+
+    [meson] Use the recommended way to generate harfbuzz.cc
+    
+    As https://github.com/harfbuzz/harfbuzz/pull/2532
+
+ src/gen-harfbuzzcc.py | 24 ++++++++++--------------
+ src/meson.build       | 14 +++++++-------
+ 2 files changed, 17 insertions(+), 21 deletions(-)
+
+commit a7e82e4ffdc377a2c18001beca36b5ebf0f08daa
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jul 4 12:04:41 2020 +0430
+
+    [meson] use the recommended way to generate hb-version.h
+    
+    As https://github.com/harfbuzz/harfbuzz/pull/2532
+
+ src/gen-hb-version.py      | 40 ++++++++++++++++++----------------------
+ src/gen-ragel-artifacts.py |  4 +++-
+ src/meson.build            |  3 ++-
+ 3 files changed, 23 insertions(+), 24 deletions(-)
+
+commit 404ecc252c7f8af6bc071e7b0823c7d406be6e3b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jul 4 03:13:32 2020 +0430
+
+    [meson] use basename in check scripts now that meson passes dir also
+
+ src/check-c-linkage-decls.py | 4 ++--
+ src/check-externs.py         | 2 +-
+ src/check-header-guards.py   | 4 ++--
+ src/check-includes.py        | 4 ++--
+ src/meson.build              | 4 ++--
+ 5 files changed, 9 insertions(+), 9 deletions(-)
+
+commit 785a9a8f8ae9c8f88d7dc38d1ed1dae4d5896877
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jul 4 02:08:30 2020 +0430
+
+    [meson] use the recommended way to generate ragel headers
+    
+    As described in https://github.com/mesonbuild/meson/issues/7156#issuecomment-629622827
+
+ src/gen-harfbuzzcc.py      |  2 +-
+ src/gen-ragel-artifacts.py | 45 ++++++++----------------
+ src/meson.build            | 87 +++++++++++++++++++++++++++-------------------
+ 3 files changed, 66 insertions(+), 68 deletions(-)
+
+commit 5c07c291c74050bfa74a661c1e3a9a753b1f221c
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jul 4 04:33:46 2020 +0430
+
+    [make] use sed the way autotools used to generate hb-version.h
+    
+    Left from 1853f84 and now exactly is like 4fc6189a329c
+
+ src/Makefile.am | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 63322513e42193ee27f3f50c90f9e6e0781fea78
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jul 4 03:34:58 2020 +0430
+
+    [make] Revert the way harfbuzz.cc and hb-version.h are generated
+    
+    Partially reverts 4fc6189
+
+ src/Makefile.am | 14 +++++++++++---
+ 1 file changed, 11 insertions(+), 3 deletions(-)
+
+commit 1853f84abc64ed9dee6ef913760b0295c36a4ef5
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jul 3 15:14:10 2020 +0430
+
+    [py] overwrite harfbuzz.cc only when there is a needed change
+
+ src/gen-harfbuzzcc.py | 12 ++++++++----
+ 1 file changed, 8 insertions(+), 4 deletions(-)
+
+commit 82c6ddb986b2fe5333a92cb27526d7639972f905
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jul 3 15:09:10 2020 +0430
+
+    [py] remove not needed imports
+
+ src/gen-emoji-table.py       | 1 -
+ src/gen-harfbuzzcc.py        | 2 +-
+ src/gen-hb-version.py        | 2 +-
+ src/gen-indic-table.py       | 1 -
+ src/gen-ragel-artifacts.py   | 2 +-
+ src/gen-ucd-table.py         | 2 +-
+ src/gen-use-table.py         | 1 -
+ src/gen-vowel-constraints.py | 2 --
+ 8 files changed, 4 insertions(+), 9 deletions(-)
+
+commit 38fa924904d9d9bb08a4371c5ee48fd3833c3ed7
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jul 3 11:44:44 2020 +0430
+
+    [meson] revert 020b182 as meson fails when there is cyclic dependency
+
+ meson.build | 6 ------
+ 1 file changed, 6 deletions(-)
+
+commit 42d039cc995f8b895dc3294e8888a45863e35c10
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jul 3 04:32:32 2020 +0430
+
+    [meson] minor
+
+ meson.build     | 13 ++++---------
+ src/meson.build |  6 ++----
+ 2 files changed, 6 insertions(+), 13 deletions(-)
+
+commit f2a80ab2c2ee2631ac4d12f10e2dd591e6cfb8c9
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jul 3 04:28:08 2020 +0430
+
+    [meson] use null_dep idiom
+
+ meson.build     | 15 ++++++++-------
+ src/meson.build |  4 ++--
+ 2 files changed, 10 insertions(+), 9 deletions(-)
+
+commit 05ab073d9b252e39a3fc4bf60c86827045d3000f
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jul 2 23:54:09 2020 +0430
+
+    [meson] Improve the way cairo-ft availability is checked
+
+ meson.build | 17 +++++++++--------
+ 1 file changed, 9 insertions(+), 8 deletions(-)
+
+commit d5439232946333b60f655d9ed37ec7dadf439287
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jul 2 01:30:24 2020 +0430
+
+    [fvar] minor
+
+ src/hb-ot-var-fvar-table.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit aadcd3ed8af0ca8eac77a4aacd746be703d55a15
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Jul 1 14:31:33 2020 +0430
+
+    [meson] use dependency's has_headers to make pulled cairo has ft support
+
+ meson.build | 18 ++++++------------
+ 1 file changed, 6 insertions(+), 12 deletions(-)
+
+commit 020b182c790ec7f401236b5cc595e3f186942d96
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Jul 1 14:22:46 2020 +0430
+
+    [meson] try freetype without harfbuzz just as a last resort
+
+ meson.build | 15 +++++++++++----
+ 1 file changed, 11 insertions(+), 4 deletions(-)
+
+commit 01fa55e88fc03374214a961b9ced089d6812358f
+Author: Xavier Claessens <xavier.claessens@collabora.com>
+Date:   Wed Jun 24 15:56:09 2020 -0400
+
+    meson: Allow freetype and cairo subprojects to fail
+    
+    If their respective option is set to 'auto' configuration of the
+    fallback subproject should be allowed to fail for any reason.
+
+ meson.build | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+commit 00c652adab5e1be9a3c35a0cc60f1684ca6bb81b
+Author: Xavier Claessens <xavier.claessens@collabora.com>
+Date:   Wed Jun 24 14:11:32 2020 -0400
+
+    meson: Fallback to cairo subproject when option is 'auto'
+
+ meson.build | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+commit 571365df335f03f9fe0c9593f60db8226bd6d2ef
+Author: Xavier Claessens <xavier.claessens@collabora.com>
+Date:   Wed Jun 24 14:11:07 2020 -0400
+
+    meson: Simplify check for cairo library and headers
+
+ meson.build | 5 ++---
+ 1 file changed, 2 insertions(+), 3 deletions(-)
+
+commit c4bbe89b53570025f00d2302e56e1396229716ad
+Author: Xavier Claessens <xavier.claessens@collabora.com>
+Date:   Wed Jun 24 13:40:55 2020 -0400
+
+    meson: Fallback to freetype2 subproject when option is 'auto'
+    
+    But disable harfbuzz support when configuring freetype2 subproject to
+    avoid dependency cycle.
+
+ meson.build | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+commit 33252ce5761a997c23da2b05bc95e7e5b0be6e35
+Author: Xavier Claessens <xavier.claessens@collabora.com>
+Date:   Wed Jun 24 13:40:32 2020 -0400
+
+    meson: Simplify check for freetype2 library and headers
+
+ meson.build | 5 ++---
+ 1 file changed, 2 insertions(+), 3 deletions(-)
+
+commit 40ec187dec07e97ed4004b9831e7be844e6e7948
+Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
+Date:   Fri Apr 24 14:01:07 2020 +0200
+
+    win32: Cleanup PARTITION handling
+    
+    Use the WINAPI_PARTITION macro to filter desktop/app flavors.
+    We use a negated desktop check because the default (for mingw-w64 at
+    least) is to allow all API by combining desktop + app partitions.
+    This causes build failures if we were to filter using
+    WINAPI_PARTITION(WINAPI_FAMILY_APP) because it would always be true, but
+    those API also require Windows 8 or later, while we only require Vista
+    
+    Fixes warnings like
+    ../src/hb-blob.cc:572:47: warning: 'WINAPI_FAMILY_PC_APP' is not defined, evaluates to 0 [-Wundef]
+     #if defined(WINAPI_FAMILY) && (WINAPI_FAMILY==WINAPI_FAMILY_PC_APP || WINAPI_FAMILY==WINAPI_FAMILY_PHONE_APP)
+                                                  ^
+    ../src/hb-blob.cc:572:86: warning: 'WINAPI_FAMILY_PHONE_APP' is not defined, evaluates to 0 [-Wundef]
+     #if defined(WINAPI_FAMILY) && (WINAPI_FAMILY==WINAPI_FAMILY_PC_APP || WINAPI_FAMILY==WINAPI_FAMILY_PHONE_APP)
+
+ src/hb-blob.cc  |  6 +++---
+ src/hb-mutex.hh |  3 +--
+ src/hb.hh       | 10 +++++++---
+ 3 files changed, 11 insertions(+), 8 deletions(-)
+
+commit f3f9205fac1580085d0d0a0f76cdb258e6536a78
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Jul 1 03:01:25 2020 +0430
+
+    [meson] Assume cairo_ft always available when cairo isn't from pkgconfig
+
+ meson.build | 18 ++++++++++++------
+ 1 file changed, 12 insertions(+), 6 deletions(-)
+
+commit aa8bade97eb9280f53ef0f235b930ed883c4fd5e
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Jul 1 01:30:13 2020 +0430
+
+    [meson] enable cairo as subproject
+
+ .ci/build-win32.sh             |  2 +-
+ subprojects/.gitignore         |  5 ++++-
+ subprojects/cairo.wrap         |  5 +++++
+ subprojects/libpng.wrap        | 10 ++++++++++
+ subprojects/pixman.wrap        |  6 ++++++
+ subprojects/proxy-libintl.wrap |  2 +-
+ 6 files changed, 27 insertions(+), 3 deletions(-)
+
+commit ea8e784146664f807dc19a6273dc7651627a06ff
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Jun 30 12:54:29 2020 +0430
+
+    [fvar] Improve naming
+
+ src/hb-ot-var-fvar-table.hh | 20 ++++++++++----------
+ 1 file changed, 10 insertions(+), 10 deletions(-)
+
+commit 5de07b8acd226d2e3152d9890afb2117002c3716
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Jun 30 11:08:42 2020 +0430
+
+    [fvar] Move normalize logic where it is actually filled
+
+ src/hb-ot-var-fvar-table.hh | 62 ++++++++++++++++++++++++---------------------
+ 1 file changed, 33 insertions(+), 29 deletions(-)
+
+commit 0f8dda2cf2c73e9f0feec8375bac4c434c62b205
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Jun 30 10:53:12 2020 +0430
+
+    [fvar] Move shared axis filling values into a new method
+
+ src/hb-ot-var-fvar-table.hh | 19 +++++++++++--------
+ 1 file changed, 11 insertions(+), 8 deletions(-)
+
+commit 98c42b3bc72079a335937e5cee84fb5d6e8677da
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Jun 30 10:48:36 2020 +0430
+
+    [fvar] Make AxisRecord fields protected
+
+ src/hb-ot-var-fvar-table.hh | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+commit 5f870dfadb6ce3f85e5289131c4291cda31706c6
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jun 29 02:22:02 2020 +0430
+
+    [meson] Make benchmark buildable also in dists
+
+ Makefile.am | 14 ++++++++++++++
+ 1 file changed, 14 insertions(+)
+
+commit 702847aadd6f46a37a79b66b088b1ccaba401010
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jun 29 00:39:43 2020 +0430
+
+    [meson] Turn benchmark to a feature
+
+ .circleci/config.yml           | 2 +-
+ .github/workflows/linux-ci.yml | 2 +-
+ meson.build                    | 5 ++++-
+ meson_options.txt              | 2 +-
+ 4 files changed, 7 insertions(+), 4 deletions(-)
+
+commit 7ee3194f9825e988716d760c0c765b7af2a10639
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun Jun 28 15:41:44 2020 -0700
+
+    [meta] Remove wrong comment
+
+ src/hb-meta.hh | 1 -
+ 1 file changed, 1 deletion(-)
+
+commit 26b9670d996465161964bf1a0a7c4ecf2bf2212e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun Jun 28 14:52:15 2020 -0700
+
+    [ft] Better handle allocation failures
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2513
+
+ src/hb-ft.cc | 15 +++++----------
+ 1 file changed, 5 insertions(+), 10 deletions(-)
+
+commit 26111a11ad1a648f8075b5289c05c48126cc2d3f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun Jun 28 02:59:47 2020 -0700
+
+    [dagger] Minor cleanup using hb_enumerate
+
+ src/hb-ot-layout-gsubgpos.hh | 18 +++++++++++-------
+ 1 file changed, 11 insertions(+), 7 deletions(-)
+
+commit fd8b0a44c4768be62d162fee0a681ab9a8be7970
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jun 29 00:19:38 2020 +0430
+
+    [ci] Limit number of processes ninja uses
+    
+    Our CricleCI bots run with 32 cores last time I check which makes random compile issues
+    like this https://circleci.com/gh/harfbuzz/harfbuzz/146030 to happen. Guess that has
+    something to do with the way virtualization is done in Circle CI so let's limit number of processes.
+
+ .circleci/config.yml | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 831b09000120ce5b9c448d156e6f099011bfd10d
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Jun 28 14:31:21 2020 +0430
+
+    rebase draw test as recent roundf changes
+
+ test/api/test-draw.c | 145 ++++++++++++++++++++++++++-------------------------
+ 1 file changed, 73 insertions(+), 72 deletions(-)
+
+commit cb7fb3cf4a018d6d8eafd2584c7f6934e1413324
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Jun 28 13:41:33 2020 +0430
+
+    Add test for a783840789c93add42e4d70fdb407eb4ad6e062e
+
+ test/shaping/data/in-house/Makefile.sources              |   1 +
+ test/shaping/data/in-house/fonts/HBTest-VF.ttf           | Bin 0 -> 1128 bytes
+ test/shaping/data/in-house/meson.build                   |   1 +
+ .../data/in-house/tests/variations-rounding.tests        |   2 ++
+ 4 files changed, 4 insertions(+)
+
+commit 1536271f6b4940eb0a4f28e406bfc96f00d1293d
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Jun 28 13:35:13 2020 +0430
+
+    Don't check roundf availability in cmake and meson
+
+ CMakeLists.txt | 2 +-
+ meson.build    | 1 -
+ 2 files changed, 1 insertion(+), 2 deletions(-)
+
+commit 08d57d9eca94c3695a495be504e9e63b6ad1aa59
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Jun 28 13:13:25 2020 +0430
+
+    Add hb_array_t::lfind
+
+ src/hb-array.hh             | 25 ++++++++++++++++---------
+ src/hb-open-type.hh         |  6 ++++++
+ src/hb-ot-stat-table.hh     | 17 ++---------------
+ src/hb-ot-var-fvar-table.hh | 26 ++++++++------------------
+ src/hb-vector.hh            |  3 +++
+ 5 files changed, 35 insertions(+), 42 deletions(-)
+
+commit a783840789c93add42e4d70fdb407eb4ad6e062e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Jun 27 22:23:59 2020 -0700
+
+    Always round up
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2496
+
+ configure.ac | 2 +-
+ src/hb.hh    | 9 ++-------
+ 2 files changed, 3 insertions(+), 8 deletions(-)
+
+commit ca8202208a09376d061f50a8b400f5e276d8da06
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Jun 28 11:34:01 2020 +0430
+
+    [ci] retire psvita and djgpp bots
+    
+    till update and overhaul
+
+ .circleci/config.yml | 27 ---------------------------
+ 1 file changed, 27 deletions(-)
+
+commit 2267da4ee0d7cafe8f00d94e7a4d48179e3d28b5
+Author: Sebastian Rasmussen <sebras@gmail.com>
+Date:   Sun Jun 28 11:18:16 2020 +0800
+
+    [ft] Do not deference ft_font if it is nullptr (#2502)
+
+ src/hb-ft.cc | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit a373e16131ecc79be47edaaddc528efc6b411752
+Author: Sebastian Rasmussen <sebras@gmail.com>
+Date:   Sun Jun 28 11:09:45 2020 +0800
+
+    [ot-shape] Free shape plan maps upon error creating data (#2497)
+
+ src/hb-ot-shape.cc | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+commit dbf9896e7aded3693a6e2080fa51b142a682a1f3
+Author: Sebastian Rasmussen <sebras@gmail.com>
+Date:   Sun Jun 28 10:57:34 2020 +0800
+
+    [ft] Handle nullptr when destroying freetype font (#2494)
+
+ src/hb-ft.cc | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 20d1fa3671134de585df993ab1ec9fc46a74634d
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jun 25 12:50:46 2020 +0430
+
+    [perf] fix the build
+
+ perf/perf-draw.hh | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 76ba619daa2a3e01a37528270774f9011ea42d53
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Jun 23 20:49:43 2020 +0430
+
+    Fix autotools's harfbuzz.cc build
+    
+    How this works? gen-harfbuzzcc.py operates at its own source path (see its 7th line)
+    and that is reliable when used both on meson and autotools.
+    
+    Just like 19ecabed, weirdly this didn't come up sooner, guess it has something
+    to do with timestamps. Fortunately whole harfbuzz.cc just doesn't matter for
+    packagers but we can tag a release only for this if needed.
+
+ src/Makefile.am | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+commit 95b1081be432e18642b889c8d3960ddac8ae643b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Jun 9 17:37:36 2020 +0430
+
+    Add performance benchmark for shaping, get extents and draw
+
+ .circleci/config.yml              |   4 +-
+ .github/workflows/linux-ci.yml    |  19 +++++-
+ meson.build                       |   4 ++
+ meson_options.txt                 |   2 +
+ perf/meson.build                  |   9 +++
+ perf/perf-draw.hh                 | 128 ++++++++++++++++++++++++++++++++++++++
+ perf/perf-extents.hh              |  65 +++++++++++++++++++
+ perf/perf-shaping.hh              |  65 +++++++++++++++++++
+ perf/perf.cc                      |  15 +++++
+ subprojects/.gitignore            |   1 +
+ subprojects/google-benchmark.wrap |   8 +++
+ 11 files changed, 318 insertions(+), 2 deletions(-)
+
+commit 12a9d572925a324be376440a1a26758eff832bcf
+Author: Sebastian Rasmussen <sebras@gmail.com>
+Date:   Wed Jun 24 03:25:43 2020 +0800
+
+    [face] Destroy blob if face closure can not be created (#2490)
+    
+    This fixes issue #2489.
+
+ src/hb-face.cc | 7 ++++++-
+ 1 file changed, 6 insertions(+), 1 deletion(-)
+
+commit 53b0a183c7a40cd208b893ffd02fb4ba54137fc1
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jun 22 18:04:01 2020 +0430
+
+    Remove concept of stable/unstable from build tools
+    
+    We never practiced the concept of stable and unstable releases, let's
+    remove the code and always use the stable scheme.
+
+ configure.ac    | 11 +----------
+ meson.build     |  9 +--------
+ src/meson.build |  2 +-
+ 3 files changed, 3 insertions(+), 19 deletions(-)
+
+commit e4203c14699cc0903a2b4611167a7b99532cfdb0
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jun 22 05:03:27 2020 +0430
+
+    2.6.8
+
+ NEWS                | 13 +++++++++++++
+ configure.ac        |  2 +-
+ meson.build         |  2 +-
+ src/hb-ot-layout.cc |  2 +-
+ src/hb-version.h    |  4 ++--
+ 5 files changed, 18 insertions(+), 5 deletions(-)
+
+commit 8c84fee2e568c7b0a1852a7dad26386bbf6a9d0b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jun 22 04:04:40 2020 +0430
+
+    Update build systems status messages
+
+ CMakeLists.txt |  2 +-
+ configure.ac   | 11 +++++++++++
+ meson.build    |  2 +-
+ 3 files changed, 13 insertions(+), 2 deletions(-)
+
+commit e541fb474cc948659855dee9374946829de14581
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Jun 21 09:49:48 2020 +0430
+
+    minor, replace single hb_apply daggers with foreach
+
+ src/hb-map.hh           | 10 ++++------
+ src/hb-ot-hmtx-table.hh | 36 +++++++++++++++++-------------------
+ src/hb-ot-math-table.hh | 15 ++++++---------
+ 3 files changed, 27 insertions(+), 34 deletions(-)
+
+commit 8bca9a420e1fcf460e2f3c115fbf7541c81abd9d
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Jun 21 09:18:12 2020 +0430
+
+    [fvar] minor
+
+ src/hb-ot-var-fvar-table.hh | 19 ++++++++-----------
+ 1 file changed, 8 insertions(+), 11 deletions(-)
+
+commit b5ae8eab44e92089a184d1901758aac6650eeab0
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Jun 21 08:51:46 2020 +0430
+
+    [ci] raise msan bot subset timeout
+
+ .circleci/config.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 82ec9ef2e9c1a2c148b0fc7f91a2ca2c2a064ef5
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Jun 21 01:36:16 2020 +0430
+
+    [fvar] minor simplification
+
+ src/hb-ot-var-fvar-table.hh | 10 ++++------
+ 1 file changed, 4 insertions(+), 6 deletions(-)
+
+commit 4e37c48e375f3721157e919497a7114bdcb0d454
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jun 20 23:57:45 2020 +0430
+
+    [fvar] Remove get_axis_info and get_axis_deprecated
+
+ src/hb-ot-var-fvar-table.hh | 22 ++++++++--------------
+ 1 file changed, 8 insertions(+), 14 deletions(-)
+
+commit 61c240f39963064852a2e58fc42897351e37d8b5
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jun 20 13:24:32 2020 +0430
+
+    [fvar] Push _axis_info fill logic deeper
+
+ src/hb-ot-var-fvar-table.hh | 54 ++++++++++++++++++++++++---------------------
+ 1 file changed, 29 insertions(+), 25 deletions(-)
+
+commit 47a0fbec31c2e49a2b895f6f926bf755820cacab
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Jun 21 02:34:59 2020 +0430
+
+    [meson] Mark longer tests with slow
+    
+    So one can skip them easily by `meson test -Cbuild --no-suite slow`
+
+ src/meson.build          | 2 +-
+ test/fuzzing/meson.build | 4 ++--
+ test/subset/meson.build  | 2 +-
+ 3 files changed, 4 insertions(+), 4 deletions(-)
+
+commit 47dedc7500843ac9c5a036621a7a65e1b1861a58
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Jun 21 01:54:57 2020 +0430
+
+    [ci] increase tsan and ubsan subset fuzzer timeout
+    
+    as https://circleci.com/gh/harfbuzz/harfbuzz/144966 and https://circleci.com/gh/harfbuzz/harfbuzz/144970
+
+ .circleci/config.yml | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit b2d0dba5ef2ea9530c9c0d2a8ed33849a59b56f8
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jun 20 12:07:42 2020 +0430
+
+    [cpal] Port to dagger
+
+ src/hb-ot-color-cpal-table.hh | 9 +++------
+ 1 file changed, 3 insertions(+), 6 deletions(-)
+
+commit 08816117788491a989888c30b9676bc8d7849f96
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jun 20 01:02:50 2020 +0430
+
+    [fuzzer] Make some use for test_font API calls
+    
+    Making some use for result of some of the test_font calls to make
+    sure compilers in fuzzers aren't just optimizing the calls.
+
+ test/api/test-ot-face.c         | 42 +++++++++++++++++++++++++----------------
+ test/fuzzing/hb-shape-fuzzer.cc |  8 ++++----
+ 2 files changed, 30 insertions(+), 20 deletions(-)
+
+commit b4f34539c26561e35eaa09160784e07cec6b1b9c
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jun 20 00:47:00 2020 +0430
+
+    [fuzzer] test more of ot-layout APIs
+
+ test/api/test-ot-face.c | 17 +++++++++++++++++
+ 1 file changed, 17 insertions(+)
+
+commit a6bcc577a9062c875854305aeebe4e90a9abe5f7
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jun 20 14:19:12 2020 +0430
+
+    [meson] don't `add_dist_script` when we are subproject
+    
+    Happens when harfbuzz is used as a meson subproject,
+      `ERROR: add_dist_script may not be used in a subproject.`
+
+ meson.build | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit 175d93bbdaaf4640eb41baed2698fe0e2ee78831
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jun 20 14:03:10 2020 +0430
+
+    [mesos/docs] fix gobject headers ignoring logic
+    
+    fixes #2463
+
+ docs/meson.build | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 25cf6874430afdb9bf93fcb7f92ae4c11f51be89
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jun 20 01:36:50 2020 +0430
+
+    Use dagger in OffsetTable::get_table_tags (#2477)
+
+ src/hb-open-file.hh | 13 ++++---------
+ 1 file changed, 4 insertions(+), 9 deletions(-)
+
+commit dce4353f86fe9c5e1b62194b89c844ba5da86143
+Merge: 89a2c46e6 d38eb49f4
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jun 20 01:24:41 2020 +0430
+
+    Merge pull request #2476 from ebraminio/cv-get-chars
+    
+    [layout] Use dagger in hb_ot_layout_feature_get_characters
+
+commit 89a2c46e6198f188393415151620f6fb5f160e11
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jun 20 00:31:46 2020 +0430
+
+    [math] Use dagger (#2478)
+    
+    * [math] Use dagger
+    
+    * [ot-math] Address Behdad's review
+
+ src/hb-ot-math-table.hh | 20 +++++++++-----------
+ 1 file changed, 9 insertions(+), 11 deletions(-)
+
+commit d38eb49f46a3381c7930568b4bfb35af4052c0f9
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jun 19 23:40:42 2020 +0430
+
+    Move the iteration logic to FeatureParamsCharacterVariants
+    
+    Hopefully I can make members protected also.
+
+ src/hb-ot-layout-common.hh | 12 ++++++++++++
+ src/hb-ot-layout.cc        | 15 ++++-----------
+ 2 files changed, 16 insertions(+), 11 deletions(-)
+
+commit 9b3d4f457ef0010a1bd3f0a8186f886f2499f688
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jun 19 23:33:07 2020 +0430
+
+    Use dagger in hb_ot_layout_feature_get_characters
+    
+    The way it used to work was a bit nonidiomatic but the replacment
+    is idiomatic way of iterating used elsewhere.
+    
+    The new code just doesn't check nullability of "characters", which isn't
+    what we do anywhere else.
+
+ src/hb-ot-layout.cc | 10 ++++------
+ 1 file changed, 4 insertions(+), 6 deletions(-)
+
+commit 675854b2bac03612ef7f5bd406a7ff7207b89b59
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jun 19 23:27:39 2020 +0430
+
+    [test] Add one more test for hb_ot_layout_feature_get_characters
+
+ test/api/test-ot-name.c | 9 +++++++++
+ 1 file changed, 9 insertions(+)
+
+commit 63422c4cbc4cb53a19f3986b3c20312c1085b29f
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jun 19 23:24:04 2020 +0430
+
+    [ot-layout] simplify
+
+ src/hb-ot-layout.cc | 11 +++--------
+ 1 file changed, 3 insertions(+), 8 deletions(-)
+
+commit 407bba3e0d591a5708955e76ae914aa67198044e
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jun 19 23:12:42 2020 +0430
+
+    minor
+    
+    move FeatureParamsCharacterVariants::sanitize method right above members
+
+ src/hb-ot-layout-common.hh | 14 +++++++-------
+ 1 file changed, 7 insertions(+), 7 deletions(-)
+
+commit f1488152bd47d4434532226d94f1be38c24ac735
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jun 19 23:07:28 2020 +0430
+
+    [doc] Remove the not needed comment
+    
+    All the other similar iterating API are like this and don't have such
+    comment, written at the time I wasn't familiar enough with the way such
+    API are shaped.
+
+ src/hb-ot-layout.cc | 6 ------
+ 1 file changed, 6 deletions(-)
+
+commit 1535440b48a081cea04cffb7f12cd63c197ae9d4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Jun 19 08:30:59 2020 -0700
+
+    [dispatch] Fix debug builds
+
+ src/hb-aat-layout-common.hh  | 1 -
+ src/hb-aat-layout.cc         | 3 +--
+ src/hb-dispatch.hh           | 3 ++-
+ src/hb-ot-layout-common.hh   | 2 --
+ src/hb-ot-layout-gsubgpos.hh | 6 +-----
+ src/hb-sanitize.hh           | 2 --
+ src/hb-subset.hh             | 4 +---
+ 7 files changed, 5 insertions(+), 16 deletions(-)
+
+commit bb9a40da653b5bab595f79de76a8feda18cb1b5c
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jun 19 19:22:47 2020 +0430
+
+    [lcar] Use dagger
+
+ src/hb-aat-layout-lcar-table.hh | 23 +++++++++++++----------
+ 1 file changed, 13 insertions(+), 10 deletions(-)
+
+commit 6fbb59aba6680225d13a6c3e0ba7d033096e6c55
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Jun 18 15:12:37 2020 -0700
+
+    Use daggers in a few get_array functions
+    
+    As I review https://github.com/harfbuzz/harfbuzz/pull/2471
+
+ src/hb-ot-layout-common.hh     | 21 +++++++++++----------
+ src/hb-ot-layout-gdef-table.hh |  7 +++----
+ 2 files changed, 14 insertions(+), 14 deletions(-)
+
+commit a512ca8eae70710974e845062305d73bf4012466
+Merge: 03bd3efaa 70d6696cc
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jun 19 10:46:12 2020 +0430
+
+    Merge pull request #2473 from harfbuzz/gsub-alternate
+    
+    fixes #673
+
+commit 03bd3efaa7072021b702ab3f4ce8abcd1ac47d46
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jun 19 10:32:46 2020 +0430
+
+    [meson] Write git revision to .tarball-revision on dist tarball
+
+ Makefile.am               |  1 +
+ meson.build               |  2 ++
+ write-tarball-revision.py | 13 +++++++++++++
+ 3 files changed, 16 insertions(+)
+
+commit 70d6696cc6c863673a580b3bfc79d16d3a5d393d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Jun 18 17:09:39 2020 -0700
+
+    [dispatch] Don't require debug_depth for untraced objects
+
+ src/hb-dispatch.hh           |  1 +
+ src/hb-ot-layout-common.hh   |  4 +---
+ src/hb-ot-layout-gsubgpos.hh | 20 ++++----------------
+ src/hb-ot-layout.cc          |  4 +---
+ 4 files changed, 7 insertions(+), 22 deletions(-)
+
+commit 5bc4cedde67854ecda72305d839c7e7ad297e83e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Jun 18 17:04:35 2020 -0700
+
+    Rename
+
+ src/hb-ot-layout.cc | 12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
+
+commit dc492d7c8a49f0c0322848348d35ac8b818fce57
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Jun 18 17:03:05 2020 -0700
+
+    [dispatch] Comment
+
+ src/hb-ot-layout-gsubgpos.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 25aec0265c1a1030c7d6453e85b2463589c8688a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Jun 18 16:58:01 2020 -0700
+
+    [dispatch] Default return type to hb_empty_t
+
+ src/hb-dispatch.hh           | 2 +-
+ src/hb-ot-layout-common.hh   | 2 +-
+ src/hb-ot-layout-gsubgpos.hh | 8 ++++----
+ 3 files changed, 6 insertions(+), 6 deletions(-)
+
+commit 8d0a90ac1bd9f6485d3e0fead7c648caa735eb81
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Jun 18 16:53:54 2020 -0700
+
+    [dispatch] Default debug level to 0
+
+ src/hb-dispatch.hh           |  2 +-
+ src/hb-ot-layout-common.hh   |  2 +-
+ src/hb-ot-layout-gsubgpos.hh | 14 +++++++-------
+ src/hb-ot-layout.cc          |  2 +-
+ 4 files changed, 10 insertions(+), 10 deletions(-)
+
+commit d7d8604ec8526f96618b4f0f83ed9b3204e7b597
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Jun 18 16:51:01 2020 -0700
+
+    Remove excessive trace routes
+
+ src/hb-debug.hh              | 4 ----
+ src/hb-ot-layout-gsubgpos.hh | 6 ++----
+ 2 files changed, 2 insertions(+), 8 deletions(-)
+
+commit e47a2ab8f8a90d903653a1d0d970c220f0957158
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Jun 18 16:48:07 2020 -0700
+
+    Remove unused dispatcher names
+
+ src/hb-dispatch.hh           | 1 +
+ src/hb-ot-layout-common.hh   | 1 -
+ src/hb-ot-layout-gsubgpos.hh | 5 -----
+ src/hb-ot-layout.cc          | 1 -
+ 4 files changed, 1 insertion(+), 7 deletions(-)
+
+commit b2a1acccd9776beddb25fb4f9e24ca6e272958f4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Jun 18 16:41:31 2020 -0700
+
+    Simplify get_glyph_alternates() dispatcher
+    
+    Trying to make it **very simple** to add a specialized dispatcher for
+    one API to be routed to just a few objects (one in this case).
+
+ src/hb-ot-layout-gsub-table.hh |  9 ++++++---
+ src/hb-ot-layout-gsubgpos.hh   | 40 ----------------------------------------
+ src/hb-ot-layout.cc            | 32 ++++++++++++++++++++++++++++++--
+ 3 files changed, 36 insertions(+), 45 deletions(-)
+
+commit ffe8d3f39d5a742e51f87b5af66a2a7e63c87037
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Jun 18 16:31:39 2020 -0700
+
+    Use dispatch for get_glyph_alternates_t
+    
+    First time we do this in a way that if target object doesn't have the matching
+    function we basically "ignore".  Risky but I feel like is the right decision
+    for this case.
+    
+    I'm going to put back the template varargs and use those, which would make
+    the dispatcher be just that: "dispatcher", and wouldn't need to carry the
+    call context.  That would be a refreshing change I think.
+
+ src/hb-ot-layout-gsub-table.hh | 41 +++--------------------------------------
+ src/hb-ot-layout-gsubgpos.hh   | 39 +++++++++++++++++++++++++++++++++++++++
+ src/hb-ot-layout.cc            |  5 ++++-
+ 3 files changed, 46 insertions(+), 39 deletions(-)
+
+commit bedf4171218ef7c64386aa492b574356277fc21f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Jun 18 15:49:01 2020 -0700
+
+    Push get_glyph_alternates() work all the way down
+
+ src/hb-ot-layout-gsub-table.hh | 36 ++++++++++++------------------------
+ 1 file changed, 12 insertions(+), 24 deletions(-)
+
+commit 5bede33885a5349c05e0724e8ee6948af8a25670
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Jun 18 15:25:19 2020 -0700
+
+    Whitespace
+
+ src/hb-ot-layout.cc | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+commit e13aaaaa4566c8aa1a790402b38448713c6621ab
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Jun 18 15:22:54 2020 -0700
+
+    Move API to right place in header
+
+ src/hb-ot-layout.h | 16 ++++++++--------
+ 1 file changed, 8 insertions(+), 8 deletions(-)
+
+commit 26514ad70e4e96b862ff6bd63fb2a03e136e7620
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Jun 18 15:22:07 2020 -0700
+
+    Fix API comment
+
+ src/hb-ot-layout.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 1bac85828c134835ce0a3ecd517aefdcecf43d9a
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jun 18 22:56:07 2020 +0430
+
+    [layout] Rename _get_alternates to _get_glyph_alternates
+
+ docs/harfbuzz-sections.txt     |  2 +-
+ src/hb-ot-layout-gsub-table.hh | 36 ++++++++++++++++++------------------
+ src/hb-ot-layout.cc            | 16 ++++++++--------
+ src/hb-ot-layout.h             | 12 ++++++------
+ test/api/test-ot-alternates.c  |  6 +++---
+ 5 files changed, 36 insertions(+), 36 deletions(-)
+
+commit 9ef9ac3749abdc814088571108760144b0f6f812
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 17 17:41:15 2020 -0700
+
+    [gpos] Break cycle-of-2 when cursive attaching
+    
+    Fix thinko this time around.
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2469
+
+ src/hb-ot-layout-gpos-table.hh | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+commit d3c169792ba4771b459c37a4430fab6f2dcbda5e
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jun 18 08:37:21 2020 +0430
+
+    [layout] move alternate buffer iteration logic to AlternateSet
+
+ src/hb-ot-layout-gsub-table.hh | 72 +++++++++++++++++++++++++++++++-----------
+ src/hb-ot-layout.cc            | 13 ++------
+ 2 files changed, 57 insertions(+), 28 deletions(-)
+
+commit 1348a2c865d368a4f6e83add0edfa9945d84914f
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Jun 16 21:05:16 2020 -0400
+
+    [layout] hb_ot_layout_lookup_get_alternates, a new API
+    
+    An API to retrieve one-to-one alternates from a given GSUB lookup index.
+
+ docs/harfbuzz-sections.txt     |  1 +
+ src/hb-ot-layout-gsub-table.hh | 30 ++++++++++++++++++++++++
+ src/hb-ot-layout.cc            | 37 +++++++++++++++++++++++++++++
+ src/hb-ot-layout.h             |  7 ++++++
+ test/api/Makefile.am           |  1 +
+ test/api/meson.build           |  1 +
+ test/api/test-ot-alternates.c  | 53 ++++++++++++++++++++++++++++++++++++++++++
+ 7 files changed, 130 insertions(+)
+
+commit a4955e21fdd4069cad6f519900b9ce130408581b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jun 18 08:59:49 2020 +0430
+
+    [ci] install gobject-instrospection on linux ci
+
+ .github/workflows/linux-ci.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 3fe719571362e39e70eb12ea9d7be9dabb505c4c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 17 17:51:08 2020 -0700
+
+    Revert "[gpos] Break cycle-of-2 when cursive attaching"
+    
+    This reverts commit 7090707de67e660ae626ecf774f6af8a63a692ab.
+
+ src/hb-ot-layout-gpos-table.hh | 6 ------
+ 1 file changed, 6 deletions(-)
+
+commit 7090707de67e660ae626ecf774f6af8a63a692ab
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 17 17:41:15 2020 -0700
+
+    [gpos] Break cycle-of-2 when cursive attaching
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2469
+
+ src/hb-ot-layout-gpos-table.hh | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+commit 09dedb1b382d0f2f8725ead891c27b87359c072c
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Thu Jun 18 02:29:12 2020 +0200
+
+    [tests] I’m an idiot
+
+ test/shaping/data/in-house/Makefile.sources                           | 1 +
+ test/shaping/data/in-house/meson.build                                | 1 +
+ test/shaping/data/in-house/tests/reverse-sub.tests                    | 1 +
+ test/shaping/texts/in-house/shaper-default/script-latin/misc/misc.txt | 1 -
+ 4 files changed, 3 insertions(+), 1 deletion(-)
+
+commit 2598855454b77b69633220e7e912b2ac82f450f9
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Thu Jun 18 02:15:59 2020 +0200
+
+    [tests] Add test for ReverseChainSingleSubstFormat1 missing substitute
+    
+    https://github.com/harfbuzz/harfbuzz/issues/2467
+
+ .../fonts/a706511c65fb278fda87eaf2180ca6684a80f423.ttf    | Bin 0 -> 924 bytes
+ .../in-house/shaper-default/script-latin/misc/misc.txt    |   1 +
+ 2 files changed, 1 insertion(+)
+
+commit e5de3918f7fbed754ff912c78bec8f9825b06d52
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 17 16:54:23 2020 -0700
+
+    [indic] Add comment
+    
+    https://github.com/harfbuzz/harfbuzz/issues/2298#issuecomment-615318654
+
+ src/hb-ot-shape-complex-indic.cc | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 41ef75f64afc36a8d7d6ab8382dd2093ad86fc49
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 17 16:29:09 2020 -0700
+
+    [gsub] Don't substitute in ReverseChainSingleSubstFormat1 if missing substitute
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2467
+
+ src/hb-ot-layout-gsub-table.hh | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit e7c79e16b8cb0983ee9cfed478d721c75949e757
+Merge: f31e3d426 fe926970b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 17 15:32:40 2020 -0700
+
+    Merge pull request #2287 from simoncozens/instrumentation
+    
+    Add messages for GPOS/GSUB (take 2)
+
+commit fe926970bc16ee438fe74d8ee366393ed3576bd5
+Author: Simon Cozens <simon@simon-cozens.org>
+Date:   Tue Jun 16 09:12:44 2020 +0100
+
+    Reformat messages again
+    
+    Messages can be:
+    
+    start/end table  XXXX
+    start/end lookup NNNN
+    start/end subtable NNNN (for kerx/kern)
+    start/end chainsubtable NNNN (for morx)
+
+ src/hb-aat-layout-kerx-table.hh | 4 ++--
+ src/hb-aat-layout-morx-table.hh | 4 ++--
+ src/hb-ot-layout.cc             | 4 ++--
+ 3 files changed, 6 insertions(+), 6 deletions(-)
+
+commit f31e3d426dbbc096bca4892cbc2dc3f541a36d1d
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jun 12 17:33:11 2020 +0430
+
+    [ci] raise subset fuzzer timeout for asan and valgrind bots
+
+ .circleci/config.yml | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit cccdaf45df8a0664bc20c54055064460080ccbb8
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jun 12 11:15:37 2020 +0430
+
+    [docs] minor
+    
+    revealed now that we turned gobject/gir build to 'auto'
+
+ src/hb-ot-meta.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit be278acf44e862c5cf83a0ca118058e1cb61372d
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jun 12 01:46:23 2020 +0430
+
+    [ci] raise subset fuzzer cases runner timeout
+    
+    the bots are either not optimized ones or sanitizer ones so not much value
+    on trying to optimize them further.
+
+ .circleci/config.yml | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit b86bfe52915f61c0b1c228d967c42b14627fed5d
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jun 12 01:42:27 2020 +0430
+
+    minor, fix lists sorting
+
+ test/shaping/data/in-house/meson.build | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 4e7cb7e2c4b182e8062c3c0c9a15059bcfd40700
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jun 12 01:38:16 2020 +0430
+
+    minor, fix lists sorting
+
+ src/Makefile.sources                        |  6 +++---
+ src/meson.build                             |  6 +++---
+ test/shaping/data/in-house/Makefile.sources |  6 +++---
+ test/subset/data/Makefile.sources           | 18 +++++++++---------
+ 4 files changed, 18 insertions(+), 18 deletions(-)
+
+commit 973c47f6c9886cd2a50d29e09c978831b4e355f6
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Thu Jun 11 11:27:57 2020 -0700
+
+    [subset] Move 2 experimental public api methods to be private methods in GSUB/GPOS.
+    
+    2 methods are: hb_ot_layout_closure_lookups and hb_ot_layout_closure_features
+
+ docs/harfbuzz-sections.txt        |  2 --
+ src/gen-def.py                    |  4 +--
+ src/hb-ot-layout-gpos-table.hh    |  5 +++
+ src/hb-ot-layout-gsub-table.hh    |  5 +++
+ src/hb-ot-layout-gsubgpos.hh      | 15 +++++++++
+ src/hb-ot-layout.cc               | 66 ---------------------------------------
+ src/hb-ot-layout.h                | 14 ---------
+ src/hb-subset-plan.cc             | 35 ++++++++-------------
+ test/api/test-ot-face.c           |  6 ----
+ test/subset/data/Makefile.sources |  3 --
+ test/subset/meson.build           |  5 ---
+ 11 files changed, 39 insertions(+), 121 deletions(-)
+
+commit 62de2f749c16ebbb3908dba09e5dfcd670765140
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jun 11 19:09:24 2020 +0430
+
+    [meson] Remove spaces before named parameter colons
+    
+    meson documentations sometimes adds the space and sometimes don't and we
+    aren't adding it most of the times unconsciously so let's the cases and
+    be consistent.
+
+ meson.build       | 18 +++++++++---------
+ meson_options.txt | 10 +++++-----
+ 2 files changed, 14 insertions(+), 14 deletions(-)
+
+commit 2d91662294ebe8d4856342464243f0a9fa734702
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jun 11 19:04:08 2020 +0430
+
+    [meson] move tests lists to their directories
+    
+    We had to do so for text-rendering-tests list, let's apply the same for the rest also.
+
+ test/shaping/data/aots/Makefile.am     |   1 +
+ test/shaping/data/aots/meson.build     | 123 +++++++++++++++++++++
+ test/shaping/data/in-house/Makefile.am |   1 +
+ test/shaping/data/in-house/meson.build |  60 +++++++++++
+ test/shaping/meson.build               | 189 +--------------------------------
+ 5 files changed, 188 insertions(+), 186 deletions(-)
+
+commit b8454c3d61808bb85996d8e734cdb87e5be059ae
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jun 11 18:32:13 2020 +0430
+
+    [meson] use if blocks to separate different dependencies
+
+ meson.build | 106 ++++++++++++++++++++++++++++++++----------------------------
+ 1 file changed, 56 insertions(+), 50 deletions(-)
+
+commit 8571b3551c6bbb032503c7c301c13d3d961923b5
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jun 6 20:16:50 2020 +0430
+
+    [releasing] Remove tar signing procedure
+    
+    https://github.com/harfbuzz/harfbuzz/issues/2449#issuecomment-639898473
+
+ Makefile.am  | 11 -----------
+ RELEASING.md |  6 ++----
+ 2 files changed, 2 insertions(+), 15 deletions(-)
+
+commit ebab4b8658ed415b06d3014fca78e0e1c0bba5df
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Jun 10 16:52:32 2020 +0430
+
+    [meson] Implement disabled state for cairo/freetype/icu
+    
+    'disabled' wasn't implemented for some of the features so they were
+    getting found even with explicit -Dfeature=disabled, this implements it.
+    
+    Run the following command to test this change and check whether 'disabled'
+    was actually effective,
+      meson build -Dglib=disabled -Dgobject=disabled -Dcairo=disabled -Dfontconfig=disabled -Dicu=disabled -Dfreetype=disabled -Dintrospection=disabled -Dgtk_doc=disabled
+    
+    This is useful when one wants to integrate harfbuzz into another project via
+    meson's subproject mechanism.
+
+ meson.build | 28 ++++++++++++++++++----------
+ 1 file changed, 18 insertions(+), 10 deletions(-)
+
+commit b88f1096ad88c8ee3a88b6d483387c4e6eab6f61
+Author: Nirbheek Chauhan <nirbheek@centricular.com>
+Date:   Tue Jun 9 20:06:50 2020 +0530
+
+    meson: Export symbols for a DLL when not building statically
+    
+    `default_library` might be 'both', in which case we will fail to link
+    when building with MSVC.
+
+ src/meson.build | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 5c8900efe43c0f408a8683bfd2be274cd0dac8c4
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Mon Jun 8 02:29:04 2020 +0200
+
+    [coretext] Properly check for macOS 10.10
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2452
+
+ src/hb-coretext.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 0151da23d605c7709d432ebfb17a337a5f662839
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jun 6 01:48:23 2020 +0430
+
+    [meson] Remove with_libstdcxx build option
+    
+    This was done in #770 but no indication of anyone is using it,
+    let's remove it from our meson port and we can just don't care about
+    it in autotools port after the migration to meson.
+
+ meson_options.txt |  2 --
+ src/meson.build   | 21 +++++----------------
+ 2 files changed, 5 insertions(+), 18 deletions(-)
+
+commit 56719474c208508220f24b78fd295d94564882fa
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Jun 5 12:57:23 2020 -0700
+
+    s/blacklist/blocklist/g
+
+ src/hb-ot-layout-gdef-table.hh   | 4 ++--
+ src/hb-ot-layout-gpos-table.hh   | 2 +-
+ src/hb-ot-layout-gsub-table.hh   | 2 +-
+ src/hb-ot-layout-gsubgpos.hh     | 2 +-
+ src/hb-ot-layout.cc              | 8 ++++----
+ src/hb-ot-shape-complex-indic.cc | 2 +-
+ 6 files changed, 10 insertions(+), 10 deletions(-)
+
+commit 22048d55aa37acfe50a0f5ae7b361db8d323905e
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jun 5 04:09:07 2020 +0430
+
+    [meson] Add -Bsymbolic-functions
+
+ meson.build | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit e98aa0c89712d676f8db328a192cd19a009f28ce
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Jun 2 16:25:22 2020 +0430
+
+    [meson] Make gobject and introspection features automatic
+    
+    Meson doesn't have DISTCHECK_CONFIGURE_FLAGS like concept IIUC
+    and enabling them is the main thing we are doing with
+    distcheck flags anyway so lets turn them to auto.
+
+ meson_options.txt | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 65462c4b0bf4b1656bacc5377d248f53e9966fd0
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jun 5 01:08:08 2020 +0430
+
+    minor, improve the need for graphite comment
+
+ configure.ac | 2 +-
+ meson.build  | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit 03bd6ead445b78560083caa22ce144058dcf4385
+Author: Christoph Reiter <reiter.christoph@gmail.com>
+Date:   Wed Jun 3 23:52:10 2020 +0200
+
+    [meson] Only pass required dependencies to everything
+    
+    Instead of passing dependencies as required we used one giant shared
+    dependency list containing all dependencies for every library/executable.
+    While this kinda works, the specified deps are also used for generating
+    the pkg-config files and this leads to lots of Requires.private and Libs.private
+    entries which aren't really needed.
+    
+    This removes the "deps" array and replaces it with a few smaller ones and
+    makes sure the public libraries only get passed the dependencies actually
+    needed.
+    
+    Fixes #2441
+
+ meson.build              | 29 ++++++++++-------------------
+ src/meson.build          | 24 ++++++++++++++++--------
+ test/api/meson.build     |  2 +-
+ test/fuzzing/meson.build |  1 -
+ util/meson.build         | 10 ++++++----
+ 5 files changed, 33 insertions(+), 33 deletions(-)
+
+commit 759df46575db49dd7d15da6e6df441d622e65470
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jun 4 15:49:54 2020 +0430
+
+    [style] Hide behind HB_EXPERIMENTAL_API compile flag
+
+ docs/harfbuzz-sections.txt |  6 ------
+ src/gen-def.py             |  1 +
+ src/hb-style.cc            | 40 ++++++++++++++++++++++++++++++++++++++--
+ src/hb-style.h             | 38 +++-----------------------------------
+ test/api/test-ot-face.c    |  2 ++
+ test/api/test-style.c      | 10 ++++++++++
+ 6 files changed, 54 insertions(+), 43 deletions(-)
+
+commit d54de56870d136e59b6239b9d1db023fe8f002ab
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Apr 21 16:33:50 2020 +0430
+
+    [style] Adopt with meson
+
+ src/meson.build      | 2 ++
+ test/api/meson.build | 1 +
+ 2 files changed, 3 insertions(+)
+
+commit de0ec5f4fef8730d10ca049c43991ede7ae42f6d
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Feb 8 14:09:09 2020 +0330
+
+    [style] give ptem value when asked for opsz
+    
+    ptem, used for AAT's tracking/`trak` table is equivalent to opsz of variable fonts.
+    
+    For variable AAT fonts, such as SFNS, ideally variable axis of the hb_font_t
+    should be set and equivalent to ptem, https://crbug.com/1005969#c37
+
+ src/hb-style.cc       | 3 +++
+ test/api/test-style.c | 3 +++
+ 2 files changed, 6 insertions(+)
+
+commit 22037499b42d9fce100ee771a229b961b5e1cb2d
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Aug 4 11:31:31 2019 +0430
+
+    [style] New experimental API, hb_style_get_value
+    
+    Searches variation axes of a hb_font_t object for a specific axis first,
+    if not set, then tries to get default style values from different
+    tables of the font.
+
+ docs/harfbuzz-sections.txt   |   6 ++
+ src/Makefile.sources         |   2 +
+ src/harfbuzz.cc              |   1 +
+ src/hb-config.hh             |   2 +-
+ src/hb-ot-face-table-list.hh |   5 +-
+ src/hb-ot-stat-table.hh      |  73 ++++++++++++++++++
+ src/hb-style.cc              | 110 +++++++++++++++++++++++++++
+ src/hb-style.h               |  75 ++++++++++++++++++
+ src/hb-subset-plan.cc        |   2 +-
+ src/hb.h                     |   1 +
+ test/api/Makefile.am         |   1 +
+ test/api/fonts/aat-fdsc.ttf  | Bin 0 -> 556 bytes
+ test/api/test-ot-face.c      |   6 ++
+ test/api/test-style.c        | 177 +++++++++++++++++++++++++++++++++++++++++++
+ 14 files changed, 457 insertions(+), 4 deletions(-)
+
+commit d67553d12fc72c4a89fcb75400829b62d53ca064
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jun 4 12:31:57 2020 +0430
+
+    [meson] fix with_libstdcxx effect
+    
+    oops
+
+ src/meson.build | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 6f7048b917e7c81d276a7dc4a832a4cf042ffffe
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jun 4 10:18:35 2020 +0430
+
+    [meson] Update subset tests list from autotools
+
+ test/subset/meson.build | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit 7e74aa6a7811ddb0999be5f33581d7933af6ba1c
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jun 4 09:32:20 2020 +0430
+
+    [ci] fix meson-gcc-mingw bot
+    
+    keep build folder for dist testing
+
+ .circleci/config.yml | 7 +++----
+ 1 file changed, 3 insertions(+), 4 deletions(-)
+
+commit b35764334e1ddf11c9aa4d0b1d0f9b7467d79106
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jun 4 04:10:11 2020 +0430
+
+    [ci] check workability of meson based dist
+
+ .circleci/config.yml | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 6bf5e8e7e62620501b068230f398db1e9219f1b8
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jun 4 04:03:14 2020 +0430
+
+    [ci] Deploy only when there is something to push
+    
+    Apparently the previous version of gtk-doc was doing weird changes like https://github.com/harfbuzz/harfbuzz.github.io/commit/1b40da99bbd1985d060d273ef37f1ccad16913c4 and https://github.com/harfbuzz/harfbuzz.github.io/commit/d1d9bff14c805d1bcbd2446a4c22e633e8d365cf
+    in order to make every to have something for pushing and
+    now that we don't have such changes it will fail.
+    
+    Alternatively we can go for `git commit --allow-empty`, guess better to
+    pollute history of https://github.com/harfbuzz/harfbuzz.github.io however.
+
+ .ci/deploy-docs.sh | 7 +++++--
+ 1 file changed, 5 insertions(+), 2 deletions(-)
+
+commit 029ecf326e75071a84609a7510a8d4e58182f3e9
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jun 4 03:31:15 2020 +0430
+
+    [meson] Fix gen-hb-version.py run
+    
+    It gets complicated apparently when executed in the dist process, let's use raw
+    names now that we are operating in the script folder anyway.
+
+ src/meson.build | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 870304df766f0518898a09cd191c1fb6d94240f7
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jun 4 03:19:53 2020 +0430
+
+    [meson] Remove amalgam build option
+    
+    Fixes #2444
+
+ .circleci/config.yml | 6 ++----
+ meson_options.txt    | 2 --
+ src/meson.build      | 9 +--------
+ 3 files changed, 3 insertions(+), 14 deletions(-)
+
+commit 5293fdba239846e677ba4ef6139ee6593e60b4f0
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jun 4 02:38:27 2020 +0430
+
+    [ci] Move docs deployment from autotools to meson
+
+ .ci/deploy-docs.sh             |  9 ++-------
+ .github/workflows/linux-ci.yml | 10 ++++++++++
+ .travis.yml                    |  1 -
+ 3 files changed, 12 insertions(+), 8 deletions(-)
+
+commit b8320340cebace11cd3781fc029afbd50e82ad97
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Jun 3 23:40:57 2020 +0430
+
+    [meson] fix gen script input
+    
+    matters more when harfbuzz is a subproject
+
+ src/meson.build | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+commit 50d3f531ee96ffa862bc05429814ba104dddd4a2
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Jun 3 17:59:41 2020 +0430
+
+    Use output names in update-unicode-tables.make
+
+ src/update-unicode-tables.make | 51 +++++++++++++++++++-----------------------
+ 1 file changed, 23 insertions(+), 28 deletions(-)
+
+commit fb46a32ed0322d3f617dbfc7b982ff26f47d789c
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Jun 3 12:54:26 2020 +0430
+
+    2.6.7
+
+ NEWS             | 12 ++++++++++++
+ configure.ac     |  2 +-
+ meson.build      |  2 +-
+ src/hb-common.h  |  2 +-
+ src/hb-version.h |  4 ++--
+ 5 files changed, 17 insertions(+), 5 deletions(-)
+
+commit 23091864683390d49ca710373b205e89004ef065
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Jun 2 21:52:57 2020 +0430
+
+    Move unicode tables update script to its own make file
+    
+    Also downloads things needed for unicode tables generators
+
+ src/Makefile.am                | 35 +------------------------
+ src/update-unicode-tables.make | 59 ++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 60 insertions(+), 34 deletions(-)
+
+commit 19ecabed37914bfff22dd79c633021fd5c1abd93
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Jun 2 20:01:03 2020 +0430
+
+    minor, fix hb-version.h generation for out-of-tree builds
+
+ src/Makefile.am | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 9737170b6fa7dcc29e3295b9491ea8bfef484ab8
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Jun 2 19:18:35 2020 +0430
+
+    minor fixes on src gen scripts
+
+ src/gen-harfbuzzcc.py | 2 ++
+ src/gen-hb-version.py | 4 +++-
+ 2 files changed, 5 insertions(+), 1 deletion(-)
+
+commit 6058ede3ae983c53d1d6f5352d4235bafce3499a
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jun 1 12:58:31 2020 +0430
+
+    Build win32 artifacts using meson
+    
+    As a part of meson migration, this builds hb-shape dependencies
+    using meson subprojects and removes different unrelated mingw
+    files we've put on source root about things that aren't really our
+    concern. This also simplifies all the instructions we've put in
+    README.mingw.md and makes it easy to build the project on
+    distros that no mingw libraries (such i686-win32-{freetype,glib,...}
+    are packaged. The known catch is however lack of hb-view as its need
+    for build of cairo which apparently isn't that straightforward.
+
+ .ci/build-win32.sh             | 15 +++++++++++
+ .ci/win32-cross-file.txt       | 20 +++++++++++++++
+ .ci/win64-cross-file.txt       | 20 +++++++++++++++
+ .circleci/config.yml           | 28 +++++++++------------
+ Makefile.am                    | 19 --------------
+ README.mingw.md                | 29 +++++-----------------
+ RELEASING.md                   |  6 +----
+ meson-mingw-cross.txt          | 17 -------------
+ meson.build                    |  3 +++
+ mingw-configure.sh             | 28 ---------------------
+ mingw-ldd.py                   | 56 ------------------------------------------
+ mingw-meson.sh                 | 33 -------------------------
+ mingw32.sh                     |  2 --
+ mingw64.sh                     |  2 --
+ subprojects/fontconfig.wrap    |  1 +
+ subprojects/freetype2.wrap     |  1 +
+ subprojects/glib.wrap          |  1 +
+ subprojects/libffi.wrap        |  3 ++-
+ subprojects/proxy-libintl.wrap |  1 +
+ subprojects/zlib.wrap          |  1 +
+ 20 files changed, 84 insertions(+), 202 deletions(-)
+
+commit bb719915d95e5822b3da5f92d9192de08ce5532f
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun May 31 12:57:26 2020 +0430
+
+    [tests/aots] move the update script to update.py
+
+ test/shaping/data/aots/Makefile.am | 18 +-----------------
+ test/shaping/data/aots/update.py   | 29 +++++++++++++++++++++++++++++
+ 2 files changed, 30 insertions(+), 17 deletions(-)
+
+commit b318229993cb681027f403e491cc1e652441864c
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun May 31 12:52:53 2020 +0430
+
+    [tests/test-rendering-tests] run git pull on correct dir
+
+ test/shaping/data/text-rendering-tests/update.py | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 8a9a802636728f47f42cc0d58a8c98c1b22f9609
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun May 31 10:51:24 2020 +0430
+
+    minor, fix extra dist list
+
+ test/shaping/data/text-rendering-tests/Makefile.am | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+commit 419c2d0a00d6f5c5c8a3a8ecd705aa1fa97c4768
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun May 31 02:33:36 2020 +0430
+
+    [test/text-rendering-tests] Adopt the update script with meson
+
+ test/shaping/data/text-rendering-tests/meson.build | 95 ++++++++++++++++++++++
+ test/shaping/data/text-rendering-tests/update.py   |  8 ++
+ test/shaping/meson.build                           | 87 +-------------------
+ 3 files changed, 105 insertions(+), 85 deletions(-)
+
+commit 2681656073f1bddc82f49019aeb49f0cb8dd7b5a
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun May 31 02:23:49 2020 +0430
+
+    [test/text-rendering-tests] Update from upstream
+
+ test/shaping/data/text-rendering-tests/DISABLED    |  12 ++++
+ .../data/text-rendering-tests/Makefile.sources     |  24 +++++---
+ .../data/text-rendering-tests/fonts/TestAVAR.ttf   | Bin 1608 -> 1608 bytes
+ .../data/text-rendering-tests/fonts/TestCMAP14.otf | Bin 1628 -> 1628 bytes
+ .../text-rendering-tests/fonts/TestGPOSThree.ttf   | Bin 3500 -> 3500 bytes
+ .../text-rendering-tests/fonts/TestGPOSTwo.otf     | Bin 1680 -> 1680 bytes
+ .../text-rendering-tests/fonts/TestGSUBThree.ttf   | Bin 1504 -> 1504 bytes
+ .../text-rendering-tests/fonts/TestGVARNine.ttf    | Bin 2168 -> 2168 bytes
+ .../text-rendering-tests/fonts/TestHVAROne.otf     | Bin 3984 -> 3984 bytes
+ .../text-rendering-tests/fonts/TestKERNOne.otf     | Bin 1380 -> 1380 bytes
+ .../text-rendering-tests/fonts/TestMORXEight.ttf   | Bin 2184 -> 2184 bytes
+ .../fonts/TestMORXEighteen.ttf                     | Bin 3256 -> 3256 bytes
+ .../text-rendering-tests/fonts/TestMORXEleven.ttf  | Bin 1624 -> 1624 bytes
+ .../text-rendering-tests/fonts/TestMORXForty.ttf   | Bin 2408 -> 2408 bytes
+ .../text-rendering-tests/fonts/TestMORXFour.ttf    | Bin 4764 -> 4764 bytes
+ .../fonts/TestMORXFourteen.ttf                     | Bin 1816 -> 1816 bytes
+ .../fonts/TestMORXFourtyone.ttf                    | Bin 2248 -> 2248 bytes
+ .../text-rendering-tests/fonts/TestMORXNine.ttf    | Bin 1624 -> 1624 bytes
+ .../text-rendering-tests/fonts/TestMORXOne.ttf     | Bin 2404 -> 2404 bytes
+ .../fonts/TestMORXSeventeen.ttf                    | Bin 1788 -> 1788 bytes
+ .../text-rendering-tests/fonts/TestMORXSixteen.ttf | Bin 1812 -> 1812 bytes
+ .../text-rendering-tests/fonts/TestMORXTen.ttf     | Bin 1620 -> 1620 bytes
+ .../fonts/TestMORXThirteen.ttf                     | Bin 1820 -> 1820 bytes
+ .../fonts/TestMORXThirtyeight.ttf                  | Bin 2444 -> 2444 bytes
+ .../fonts/TestMORXThirtyfive.ttf                   | Bin 1968 -> 1968 bytes
+ .../fonts/TestMORXThirtyfour.ttf                   | Bin 3608 -> 3608 bytes
+ .../fonts/TestMORXThirtynine.ttf                   | Bin 2436 -> 2436 bytes
+ .../fonts/TestMORXThirtyone.ttf                    | Bin 2964 -> 2964 bytes
+ .../fonts/TestMORXThirtyseven.ttf                  | Bin 2444 -> 2444 bytes
+ .../fonts/TestMORXThirtysix.ttf                    | Bin 1836 -> 1836 bytes
+ .../fonts/TestMORXThirtythree.ttf                  | Bin 1520 -> 1520 bytes
+ .../fonts/TestMORXThirtytwo.ttf                    | Bin 2948 -> 2948 bytes
+ .../text-rendering-tests/fonts/TestMORXThree.ttf   | Bin 4104 -> 4104 bytes
+ .../text-rendering-tests/fonts/TestMORXTwelve.ttf  | Bin 2200 -> 2200 bytes
+ .../text-rendering-tests/fonts/TestMORXTwenty.ttf  | Bin 3232 -> 3232 bytes
+ .../fonts/TestMORXTwentyeight.ttf                  | Bin 2660 -> 2660 bytes
+ .../fonts/TestMORXTwentyfive.ttf                   | Bin 3260 -> 3260 bytes
+ .../fonts/TestMORXTwentyfour.ttf                   | Bin 1828 -> 1828 bytes
+ .../fonts/TestMORXTwentynine.ttf                   | Bin 3012 -> 3012 bytes
+ .../fonts/TestMORXTwentyone.ttf                    | Bin 3244 -> 3244 bytes
+ .../fonts/TestMORXTwentyseven.ttf                  | Bin 2432 -> 2432 bytes
+ .../fonts/TestMORXTwentysix.ttf                    | Bin 3252 -> 3252 bytes
+ .../fonts/TestMORXTwentythree.ttf                  | Bin 1836 -> 1836 bytes
+ .../fonts/TestMORXTwentytwo.ttf                    | Bin 3256 -> 3256 bytes
+ .../text-rendering-tests/fonts/TestMORXTwo.ttf     | Bin 4960 -> 4960 bytes
+ .../text-rendering-tests/fonts/TestSFNTOne.otf     | Bin 0 -> 3228 bytes
+ .../text-rendering-tests/fonts/TestSFNTTwo.ttf     | Bin 0 -> 3228 bytes
+ .../fonts/TestSVGgradientTransform.otf             | Bin 0 -> 48292 bytes
+ .../text-rendering-tests/fonts/TestSVGgzip.otf     | Bin 0 -> 3024 bytes
+ .../fonts/TestSVGmultiGlyphs.otf                   | Bin 0 -> 10876 bytes
+ .../text-rendering-tests/fonts/TestShapeLana.ttf   | Bin 0 -> 87032 bytes
+ .../text-rendering-tests/fonts/TestTRAKOne.ttf     | Bin 1752 -> 1752 bytes
+ .../data/text-rendering-tests/tests/AVAR-1.tests   |  34 +++++------
+ .../data/text-rendering-tests/tests/CFF-1.tests    |  26 ++++-----
+ .../data/text-rendering-tests/tests/CFF-2.tests    |  26 ++++-----
+ .../data/text-rendering-tests/tests/CFF2-1.tests   |  18 +++---
+ .../data/text-rendering-tests/tests/CMAP-1.tests   |   8 +--
+ .../data/text-rendering-tests/tests/CMAP-2.tests   |   4 +-
+ .../data/text-rendering-tests/tests/CMAP-3.tests   |  40 ++++++-------
+ .../data/text-rendering-tests/tests/CVAR-1.tests   |   6 +-
+ .../data/text-rendering-tests/tests/CVAR-2.tests   |   6 +-
+ .../data/text-rendering-tests/tests/GLYF-1.tests   |   2 +-
+ .../data/text-rendering-tests/tests/GPOS-1.tests   |  38 ++++++-------
+ .../data/text-rendering-tests/tests/SFNT-1.tests   |   2 +
+ .../data/text-rendering-tests/tests/SFNT-2.tests   |   2 +
+ .../data/text-rendering-tests/tests/SHARAN-1.tests |  12 ++--
+ .../data/text-rendering-tests/tests/SHBALI-1.tests |  44 +++++++--------
+ .../data/text-rendering-tests/tests/SHBALI-2.tests |  24 ++++----
+ .../data/text-rendering-tests/tests/SHKNDA-2.tests |  32 +++++------
+ .../data/text-rendering-tests/tests/SHKNDA-3.tests |  62 ++++++++++-----------
+ .../data/text-rendering-tests/tests/SHLANA-1.tests |  52 +++++++++++++++++
+ .../text-rendering-tests/tests/SHLANA-10.tests     |  47 ++++++++++++++++
+ .../data/text-rendering-tests/tests/SHLANA-2.tests |  37 ++++++++++++
+ .../data/text-rendering-tests/tests/SHLANA-3.tests |  13 +++++
+ .../data/text-rendering-tests/tests/SHLANA-4.tests |   3 +
+ .../data/text-rendering-tests/tests/SHLANA-5.tests |  13 +++++
+ .../data/text-rendering-tests/tests/SHLANA-6.tests |   7 +++
+ .../data/text-rendering-tests/tests/SHLANA-7.tests |  18 ++++++
+ .../data/text-rendering-tests/tests/SHLANA-8.tests |  13 +++++
+ .../data/text-rendering-tests/tests/SHLANA-9.tests |   6 ++
+ 80 files changed, 433 insertions(+), 198 deletions(-)
+
+commit ff89ba6e4d8e0e7e3545bc386bbc32d3153faab8
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun May 31 02:20:53 2020 +0430
+
+    [tests] Port text-rendering-tests update script to python
+
+ .../data/text-rendering-tests/extract-tests.py     |  61 -----------
+ test/shaping/data/text-rendering-tests/update.py   | 112 +++++++++++++++++++++
+ test/shaping/data/text-rendering-tests/update.sh   |  46 ---------
+ 3 files changed, 112 insertions(+), 107 deletions(-)
+
+commit a9d13463b554981cc48349de64bf6d44147ff754
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat May 30 14:17:56 2020 +0430
+
+    [meson] Categorize tests using `suite: [...]`
+    
+    So one can run a category of interested tests like
+    
+      meson test -Cbuild --suite aots --suite src --print-errorlogs
+    
+    Intead issuing particular tests which also is possible like
+    
+      meson test -Cbuild test-shape --print-errorlogs
+
+ src/meson.build          |  8 ++++++--
+ test/api/meson.build     |  2 +-
+ test/fuzzing/meson.build | 12 +++++++++---
+ test/shaping/meson.build |  3 +++
+ test/subset/meson.build  |  1 +
+ 5 files changed, 20 insertions(+), 6 deletions(-)
+
+commit 9d13124cfd6db1396f2a0ad5f7a9633825432898
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat May 30 14:45:22 2020 +0430
+
+    [ci] fix alpine build issue
+
+ .circleci/config.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 7250adee263f068634f6110b2c8d94f105294c13
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri May 29 12:34:30 2020 +0430
+
+    [tests] Port check scripts to python
+
+ src/Makefile.am              | 14 ++++-----
+ src/check-c-linkage-decls.py | 26 ++++++++++++++++
+ src/check-c-linkage-decls.sh | 27 ----------------
+ src/check-externs.py         | 20 ++++++++++++
+ src/check-externs.sh         | 22 -------------
+ src/check-header-guards.py   | 22 +++++++++++++
+ src/check-header-guards.sh   | 24 ---------------
+ src/check-includes.py        | 39 +++++++++++++++++++++++
+ src/check-includes.sh        | 44 --------------------------
+ src/check-libstdc++.py       | 41 +++++++++++++++++++++++++
+ src/check-libstdc++.sh       | 43 --------------------------
+ src/check-static-inits.py    | 38 +++++++++++++++++++++++
+ src/check-static-inits.sh    | 49 -----------------------------
+ src/check-symbols.py         | 73 ++++++++++++++++++++++++++++++++++++++++++++
+ src/check-symbols.sh         | 61 ------------------------------------
+ src/meson.build              | 61 +++++++++++++++++-------------------
+ 16 files changed, 294 insertions(+), 310 deletions(-)
+
+commit 5eb6cafd2eff067ee2915d084c14e872691dffac
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri May 29 23:54:14 2020 +0430
+
+    [meson] reflect chosen linker update
+    
+    As d9177a594bc2846b03a43b8d00949d23ab0d91c2
+
+ meson_options.txt | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 0d8442a55f6b34ca3b5f444de2a3cdcce27421ff
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri May 29 16:11:32 2020 +0430
+
+    [meson] minor, find run-tests.py only once
+
+ test/shaping/meson.build | 8 +++++---
+ 1 file changed, 5 insertions(+), 3 deletions(-)
+
+commit 3c5bdd9bb8eb97b8ff7109884cbf03c645e4eaa7
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Tue Feb 18 10:02:19 2020 -0800
+
+    [subset] GDEF AttachList subsetting support
+
+ src/hb-ot-layout-gdef-table.hh                     |  41 +++++++++++++++++++--
+ test/subset/data/Makefile.am                       |   1 +
+ test/subset/data/Makefile.sources                  |   1 +
+ .../IndicTestJalandhar-Regular.default.A01.ttf     | Bin 0 -> 4088 bytes
+ .../IndicTestJalandhar-Regular.default.A05,A06.ttf | Bin 0 -> 4652 bytes
+ .../IndicTestJalandhar-Regular.default.A07,A1B.ttf | Bin 0 -> 4620 bytes
+ ...andhar-Regular.default.retain-all-codepoint.ttf | Bin 0 -> 28176 bytes
+ .../IndicTestJalandhar-Regular.drop-hints.A01.ttf  | Bin 0 -> 948 bytes
+ ...dicTestJalandhar-Regular.drop-hints.A05,A06.ttf | Bin 0 -> 1244 bytes
+ ...dicTestJalandhar-Regular.drop-hints.A07,A1B.ttf | Bin 0 -> 1240 bytes
+ ...har-Regular.drop-hints.retain-all-codepoint.ttf | Bin 0 -> 15200 bytes
+ .../IndicTestJalandhar-Regular.keep-gdef.A01.ttf   | Bin 0 -> 4140 bytes
+ ...ndicTestJalandhar-Regular.keep-gdef.A05,A06.ttf | Bin 0 -> 4716 bytes
+ ...ndicTestJalandhar-Regular.keep-gdef.A07,A1B.ttf | Bin 0 -> 4688 bytes
+ ...dhar-Regular.keep-gdef.retain-all-codepoint.ttf | Bin 0 -> 28604 bytes
+ .../data/fonts/IndicTestJalandhar-Regular.ttf      | Bin 0 -> 49816 bytes
+ .../subset/data/tests/layout.gdef-attachlist.tests |  13 +++++++
+ 17 files changed, 52 insertions(+), 4 deletions(-)
+
+commit 368ca306413da698f93562281926fec6f0e56863
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri May 29 00:42:32 2020 +0430
+
+    minor on python scripts
+    
+    * remove not needed imports
+    * remove semicolons
+
+ src/gen-harfbuzzcc.py            | 2 +-
+ src/gen-hb-version.py            | 2 +-
+ src/gen-os2-unicode-ranges.py    | 1 -
+ src/gen-ragel-artifacts.py       | 6 +++---
+ src/gen-ucd-table.py             | 2 +-
+ test/subset/run-tests.py         | 2 +-
+ test/subset/subset_test_suite.py | 4 ++--
+ 7 files changed, 9 insertions(+), 10 deletions(-)
+
+commit ad87155fd000aa05b5c6bf09c5a3ffbda658d60c
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri May 29 00:11:19 2020 +0430
+
+    minor, use py3's open(encoding=)
+
+ src/gen-arabic-table.py                  | 4 ++--
+ src/gen-def.py                           | 4 ++--
+ src/gen-indic-table.py                   | 4 ++--
+ src/gen-os2-unicode-ranges.py            | 2 +-
+ src/gen-tag-table.py                     | 5 ++---
+ src/gen-use-table.py                     | 3 +--
+ src/gen-vowel-constraints.py             | 5 ++---
+ test/subset/generate-expected-outputs.py | 3 +--
+ test/subset/run-tests.py                 | 7 +++----
+ test/subset/subset_test_suite.py         | 3 +--
+ 10 files changed, 17 insertions(+), 23 deletions(-)
+
+commit cd5580e2d62038725f3ad3e828d326b6cd7934da
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu May 28 23:43:55 2020 +0430
+
+    minor, enable printing to stderr in run-tests.py
+    
+    As was originally intended https://github.com/harfbuzz/harfbuzz/blob/3ce6c7b/test/shaping/run-tests.sh
+
+ test/shaping/run-tests.py | 10 +++++-----
+ test/subset/run-tests.py  |  2 +-
+ 2 files changed, 6 insertions(+), 6 deletions(-)
+
+commit 7554f618ecfbc0ba07937c7167ca6b456d55d712
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu May 28 22:51:29 2020 +0430
+
+    minor, use sys.exit print shorthand
+
+ mingw-ldd.py                                       |  3 +-
+ src/gen-arabic-table.py                            |  3 +-
+ src/gen-emoji-table.py                             |  3 +-
+ src/gen-harfbuzzcc.py                              |  2 +-
+ src/gen-indic-table.py                             |  3 +-
+ src/gen-tag-table.py                               |  3 +-
+ src/gen-ucd-table.py                               |  3 +-
+ src/gen-use-table.py                               |  3 +-
+ src/gen-vowel-constraints.py                       |  3 +-
+ test/fuzzing/run-draw-fuzzer-tests.py              |  9 ++----
+ test/fuzzing/run-shape-fuzzer-tests.py             |  9 ++----
+ test/fuzzing/run-subset-fuzzer-tests.py            |  9 ++----
+ .../data/text-rendering-tests/extract-tests.py     |  3 +-
+ test/shaping/hb-diff                               |  3 +-
+ test/shaping/hb_test_tools.py                      | 33 +++++++++-------------
+ test/shaping/run-tests.py                          |  3 +-
+ test/subset/run-tests.py                           |  9 ++----
+ 17 files changed, 39 insertions(+), 65 deletions(-)
+
+commit 08f1d95a50f9efc2864dddef2a7713f57d387a26
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu May 28 15:01:15 2020 +0430
+
+    minor, move scripts manuals to __doc__
+
+ src/gen-arabic-table.py       | 14 ++++++++------
+ src/gen-def.py                |  4 +++-
+ src/gen-emoji-table.py        | 11 +++++++----
+ src/gen-harfbuzzcc.py         |  4 +++-
+ src/gen-hb-version.py         |  4 +++-
+ src/gen-indic-table.py        | 13 ++++++++-----
+ src/gen-os2-unicode-ranges.py |  9 +++++----
+ src/gen-tag-table.py          | 12 +++++++-----
+ src/gen-ucd-table.py          | 11 +++++++----
+ src/gen-use-table.py          | 17 ++++++++++-------
+ src/gen-vowel-constraints.py  |  9 +++++----
+ 11 files changed, 66 insertions(+), 42 deletions(-)
+
+commit 593e58c84287968f5625c8aa0dd7c60f1a03b705
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Wed May 20 18:00:25 2020 -0700
+
+    [subset] ChainContext subsetting fix: add lookup index remapping
+
+ src/hb-ot-layout-gsubgpos.hh                       |  57 ++++++++++++++-------
+ test/subset/data/Makefile.am                       |   1 +
+ test/subset/data/Makefile.sources                  |   1 +
+ ...ules_f1.keep-layout-retain-gids.30,31,32,33.otf | Bin 0 -> 2408 bytes
+ ...ubrules_f1.keep-layout-retain-gids.41,42,43.otf | Bin 0 -> 2032 bytes
+ ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3776 bytes
+ ...ultiple_subrules_f1.keep-layout.30,31,32,33.otf | Bin 0 -> 1944 bytes
+ ...1_multiple_subrules_f1.keep-layout.41,42,43.otf | Bin 0 -> 1332 bytes
+ ...ubrules_f1.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3776 bytes
+ ...ules_f1.keep-layout-retain-gids.30,31,32,33.otf | Bin 0 -> 2428 bytes
+ ...ubrules_f1.keep-layout-retain-gids.41,42,43.otf | Bin 0 -> 2032 bytes
+ ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3808 bytes
+ ...ultiple_subrules_f1.keep-layout.30,31,32,33.otf | Bin 0 -> 1964 bytes
+ ...2_multiple_subrules_f1.keep-layout.41,42,43.otf | Bin 0 -> 1332 bytes
+ ...ubrules_f1.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3808 bytes
+ ...mple_f1.keep-layout-retain-gids.30,31,32,33.otf | Bin 0 -> 2400 bytes
+ ..._simple_f1.keep-layout-retain-gids.41,42,43.otf | Bin 0 -> 2008 bytes
+ ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3744 bytes
+ ...chaining3_simple_f1.keep-layout.30,31,32,33.otf | Bin 0 -> 1936 bytes
+ ...os_chaining3_simple_f1.keep-layout.41,42,43.otf | Bin 0 -> 1308 bytes
+ ..._simple_f1.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3744 bytes
+ .../fonts/gpos_chaining1_multiple_subrules_f1.otf  | Bin 0 -> 4772 bytes
+ .../fonts/gpos_chaining2_multiple_subrules_f1.otf  | Bin 0 -> 4860 bytes
+ .../subset/data/fonts/gpos_chaining3_simple_f1.otf | Bin 0 -> 4740 bytes
+ test/subset/data/tests/layout.gpos8.tests          |  13 +++++
+ 25 files changed, 53 insertions(+), 19 deletions(-)
+
+commit e3af529e511ca492284cdd9f4584666b88a9e00f
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat May 23 22:13:32 2020 +0430
+
+    [meson] update generated headers only when the result is different
+    
+    This way it won't ruin incremental builds.
+    
+    We need a better way to declare source altering tasks
+    https://github.com/mesonbuild/meson/issues/7156
+    yet this is good enough despite being not idiomatic.
+    
+    It is however not that smooth yet as the change may is detected on the
+    next meson run. One of course can issue ./gen-ragel-artifacts.py
+    manually for better experience before running meson.
+
+ src/gen-hb-version.py      | 12 ++++++++++--
+ src/gen-ragel-artifacts.py | 26 ++++++++++++++++++++++----
+ src/meson.build            | 15 ++++++---------
+ 3 files changed, 38 insertions(+), 15 deletions(-)
+
+commit b32d169d22278a108b0772ab1dc72fd0c344af52
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat May 23 13:03:06 2020 +0430
+
+    [test] run aat APIs in shape fuzzer
+
+ test/api/test-ot-face.c | 10 ++++++++++
+ 1 file changed, 10 insertions(+)
+
+commit 1fbb7883262d4d6eb28d283d236c152d2216db50
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat May 23 12:38:07 2020 +0430
+
+    [gdef] minor, use dagger in ligature carets fetch
+
+ src/hb-ot-layout-gdef-table.hh | 29 +++++++++++++++--------------
+ 1 file changed, 15 insertions(+), 14 deletions(-)
+
+commit 2264a7011f82140ac8dc12ec307ba5c563aad4a1
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat May 23 12:14:40 2020 +0430
+
+    [tests] some more ligature carets tests
+
+ test/api/test-ot-ligature-carets.c | 69 +++++++++++++++++++++++++++++++++++++-
+ 1 file changed, 68 insertions(+), 1 deletion(-)
+
+commit d7c012a08e347dcfd1ed4229d70c0a4be496c02b
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Wed Feb 26 13:11:42 2020 -0800
+
+    [subset] GDEF Variation Store: step 2
+    do subset based on variation indices collected in step 1
+
+ src/hb-ot-layout-common.hh                         |  96 ++++++++++++++-
+ src/hb-ot-layout-gdef-table.hh                     |  28 +++--
+ src/hb-ot-layout-gpos-table.hh                     | 136 ++++++++++++---------
+ src/hb-ot-layout-gsubgpos.hh                       |   5 +-
+ src/hb-ot-layout.cc                                |  32 -----
+ src/hb-ot-layout.h                                 |   7 --
+ src/hb-subset-plan.cc                              |  22 +++-
+ test/subset/data/Makefile.am                       |   1 +
+ test/subset/data/Makefile.sources                  |   1 +
+ .../AdobeVFPrototype.default.41,42,43,57.otf       | Bin 0 -> 4960 bytes
+ .../AdobeVFPrototype.default.41,42,43.otf          | Bin 0 -> 4540 bytes
+ .../AdobeVFPrototype.default.41,42.otf             | Bin 0 -> 4132 bytes
+ .../AdobeVFPrototype.default.41,56,57.otf          | Bin 0 -> 4152 bytes
+ .../AdobeVFPrototype.default.41.otf                | Bin 0 -> 3468 bytes
+ .../AdobeVFPrototype.default.42,57.otf             | Bin 0 -> 4208 bytes
+ .../AdobeVFPrototype.drop-hints.41,42,43,57.otf    | Bin 0 -> 4772 bytes
+ .../AdobeVFPrototype.drop-hints.41,42,43.otf       | Bin 0 -> 4352 bytes
+ .../AdobeVFPrototype.drop-hints.41,42.otf          | Bin 0 -> 3944 bytes
+ .../AdobeVFPrototype.drop-hints.41,56,57.otf       | Bin 0 -> 3964 bytes
+ .../AdobeVFPrototype.drop-hints.41.otf             | Bin 0 -> 3280 bytes
+ .../AdobeVFPrototype.drop-hints.42,57.otf          | Bin 0 -> 4020 bytes
+ ...AdobeVFPrototype.keep-gdef-gpos.41,42,43,57.otf | Bin 0 -> 5444 bytes
+ .../AdobeVFPrototype.keep-gdef-gpos.41,42,43.otf   | Bin 0 -> 4916 bytes
+ .../AdobeVFPrototype.keep-gdef-gpos.41,42.otf      | Bin 0 -> 4436 bytes
+ .../AdobeVFPrototype.keep-gdef-gpos.41,56,57.otf   | Bin 0 -> 4556 bytes
+ .../AdobeVFPrototype.keep-gdef-gpos.41.otf         | Bin 0 -> 3692 bytes
+ .../AdobeVFPrototype.keep-gdef-gpos.42,57.otf      | Bin 0 -> 4556 bytes
+ test/subset/data/fonts/AdobeVFPrototype.otf        | Bin 0 -> 120400 bytes
+ test/subset/data/tests/layout.gdef-varstore.tests  |  16 +++
+ 29 files changed, 232 insertions(+), 112 deletions(-)
+
+commit 8200e48ffc1918daa8aaa9432048334844f3b8a5
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Wed Feb 26 13:11:42 2020 -0800
+
+    [subset] GDEF Variation Store: step 1
+    closure device variation indexes, create old->new variation idx mapping
+    and store them in subset-plan
+
+ src/hb-ot-layout-common.hh     |  47 ++++++
+ src/hb-ot-layout-gdef-table.hh |  60 ++++++++
+ src/hb-ot-layout-gpos-table.hh | 325 +++++++++++++++++++++++++++++++++++++++--
+ src/hb-ot-layout-gsubgpos.hh   |  15 ++
+ src/hb-ot-layout.cc            |  31 ++++
+ src/hb-ot-layout.h             |   6 +
+ src/hb-subset-plan.cc          |  28 +++-
+ src/hb-subset-plan.hh          |   5 +
+ 8 files changed, 504 insertions(+), 13 deletions(-)
+
+commit 8ba0077ea3b946efff40cd96ee0bfb36c776dfca
+Author: Vincent Torri <vincent.torri@gmail.com>
+Date:   Thu May 21 19:53:42 2020 +0200
+
+    Add shell script and cross-compilation file to compile Harfbuzz with meson
+
+ meson-mingw-cross.txt | 17 +++++++++++++++++
+ mingw-meson.sh        | 33 +++++++++++++++++++++++++++++++++
+ 2 files changed, 50 insertions(+)
+
+commit d2e3a048d190330270af1c4f439d55b62d8df81d
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu May 21 21:48:01 2020 +0430
+
+    [meson] Fix fix_get_types.py shabang, minor format
+
+ src/fix_get_types.py | 22 +++++++++++-----------
+ 1 file changed, 11 insertions(+), 11 deletions(-)
+
+commit 887aa0214feade3f5b782ebb25e5c52704d0aa64
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu May 21 20:02:47 2020 +0430
+
+    [meson] Use find_program for locating python script
+    
+    Apparently that is the simplest and supported way of finding python scripts.
+
+ meson.build              | 2 --
+ src/meson.build          | 4 ++--
+ test/shaping/meson.build | 9 +++------
+ 3 files changed, 5 insertions(+), 10 deletions(-)
+
+commit d9177a594bc2846b03a43b8d00949d23ab0d91c2
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu May 21 19:34:56 2020 +0430
+
+    [meson] Use a c linker for on Windows also
+    
+    Using a C linker was limited to non-Windows as 20a840c7, let's
+    revisit this while transition to meson.
+    
+    Packagers easily override that via the option and use a C++ linker
+    if needed.
+
+ src/meson.build | 5 +----
+ 1 file changed, 1 insertion(+), 4 deletions(-)
+
+commit cc53fd158c09451a83cef7fda7371a84d906be20
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu May 21 19:33:18 2020 +0430
+
+    [meson] Normalize options names
+    
+    As https://github.com/harfbuzz/harfbuzz/pull/2412#discussion_r426275027
+
+ .circleci/config.yml    |  4 ++--
+ meson.build             |  4 ++--
+ meson_options.txt       | 10 +++++-----
+ src/meson.build         |  6 +++---
+ test/subset/meson.build |  2 +-
+ 5 files changed, 13 insertions(+), 13 deletions(-)
+
+commit a9e8328ae2b14341c3dee1b6610bb454f50e34aa
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu May 21 16:28:24 2020 +0430
+
+    [meson] Add build configuration summary just like autotools
+
+ docs/meson.build |  2 ++
+ meson.build      | 27 +++++++++++++++++++++++++++
+ src/meson.build  |  1 +
+ 3 files changed, 30 insertions(+)
+
+commit 99e2342a6b129cfc69f23081b9efb826f9aa950e
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu May 21 17:41:45 2020 +0430
+
+    [ci] Install newer meson from pip
+
+ .circleci/config.yml | 8 ++++----
+ appveyor.yml         | 4 ++--
+ 2 files changed, 6 insertions(+), 6 deletions(-)
+
+commit f7562672f909d9cca8118659c017c552328796af
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu May 21 17:01:04 2020 +0430
+
+    [meson] Use / instead join_paths
+    
+    We need some of the very recent features of meson, let's use the new features also
+
+ docs/meson.build         |  4 ++--
+ meson.build              |  2 +-
+ src/meson.build          |  8 ++++----
+ test/fuzzing/meson.build |  6 +++---
+ test/shaping/meson.build | 12 ++++++------
+ test/subset/meson.build  |  4 ++--
+ 6 files changed, 18 insertions(+), 18 deletions(-)
+
+commit b8d1760bc00071580a41b1e41fca6675f1e4aa04
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu May 21 14:45:41 2020 +0430
+
+    [meson/ci] Increase cmap fuzzer timeout even more
+
+ test/fuzzing/meson.build | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 4b12b8466faa14cd09d57ba5c3819c2d24e66b1e
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu May 21 14:23:36 2020 +0430
+
+    [meson] Increase timeout in hope to resolve Actions' bot timeout
+
+ test/fuzzing/meson.build | 2 +-
+ test/subset/meson.build  | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit 1c4dd79cfb2ce617f51778be96cd7fb99fda0382
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu May 21 08:49:14 2020 +0430
+
+    [ci] Increase timeout as gh bot issue isn't resolved by serial test
+
+ test/fuzzing/meson.build | 2 +-
+ test/subset/meson.build  | 3 +--
+ 2 files changed, 2 insertions(+), 3 deletions(-)
+
+commit eac2c3bdb1953d42b4ba07292a4c8e6a9bf94cad
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu May 21 07:09:03 2020 +0430
+
+    [ci] Enable sanitizer bots again
+
+ .circleci/config.yml | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+commit f9b31ddaaa81b63c2f3be325aa879796703e5a18
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu May 21 08:37:44 2020 +0430
+
+    [build] State encoding explicitly for hb-version.h.in
+    
+    As https://circleci.com/gh/harfbuzz/harfbuzz/140481
+      Traceback (most recent call last):
+        File "./gen-hb-version.py", line 14, in <module>
+          output_file.write (input_file.read ()
+        File "/usr/lib/python3.4/encodings/ascii.py", line 26, in decode
+          return codecs.ascii_decode(input, self.errors)[0]
+      UnicodeDecodeError: 'ascii' codec can't decode byte 0xc2 in position 16: ordinal not in range(128)
+
+ src/gen-hb-version.py | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 759ab4fe561b329d8a2d7682e42b8b4f85aa78f6
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu May 21 08:24:15 2020 +0430
+
+    [meson] Use subdir_done to simplify test/api/meson.build
+
+ test/api/meson.build | 161 ++++++++++++++++++++++++++-------------------------
+ 1 file changed, 81 insertions(+), 80 deletions(-)
+
+commit a79d0e405b65c9c077a5e29b0b9313a606da691b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu May 21 07:32:58 2020 +0430
+
+    [subset] minor, use a better type in iteration
+    
+    In file included from hb-ot-face.cc:34:
+    In file included from ./hb-ot-kern-table.hh:30:
+    In file included from ./hb-aat-layout-kerx-table.hh:31:
+    In file included from ./hb-kern.hh:32:
+    In file included from ./hb-ot-layout-gpos-table.hh:32:
+    ./hb-ot-layout-gsubgpos.hh:1878:63: error: loop variable '_' binds to a temporary value produced by a range of type 'decltype((hb_forward<hb_filter_iter_factory_t<hb_map_t &, const (anonymous struct at ./hb-algs.hh:331:1) &>>(rhs)(hb_forward<hb_zip_iter_t<hb_iota_iter_t<unsigned int, unsigned int>, hb_array_t<const OT::OffsetTo<OT::RuleSet, OT::IntType<unsigned short, 2>, true>>>>(lhs))))' (aka 'hb_filter_iter_t<hb_zip_iter_t<hb_iota_iter_t<unsigned int, unsigned int>, hb_array_t<const OT::OffsetTo<OT::RuleSet, OT::IntType<unsigned short, 2>, true>>>, hb_map_t &, const (anonymous struct at ./hb-algs.hh:331:1) &>') [-Werror,-Wrange-loop-bind-reference]
+        for (const hb_pair_t<unsigned, const OffsetTo<RuleSet>&>& _ : + hb_enumerate (ruleSet)
+                                                                  ^
+    ./hb-ot-layout-gsubgpos.hh:1878:10: note: use non-reference type 'hb_pair_t<unsigned int, const OffsetTo<OT::RuleSet> &>'
+        for (const hb_pair_t<unsigned, const OffsetTo<RuleSet>&>& _ : + hb_enumerate (ruleSet)
+             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+ src/hb-ot-layout-gsubgpos.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 8667df552c640c41413cb34d2ef008eb037988d2
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu May 21 07:19:37 2020 +0430
+
+    [meson] Unbreak the build, oops
+
+ test/fuzzing/meson.build | 2 +-
+ test/subset/meson.build  | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit 37f9cccc210dd17af93c71ef3a9327d4365181c0
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu May 21 07:17:18 2020 +0430
+
+    [meson] Don't run subset tests in parallel
+    
+    Hopefully resolves https://github.com/harfbuzz/harfbuzz/runs/695051808#step:6:700 for now
+
+ test/subset/meson.build | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 791debdc4ae18b2b22842b1fb28a26e93633ce7b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu May 21 07:15:09 2020 +0430
+
+    [meson][ci] Don't run subset fuzzer test in parallel
+    
+    resolves https://github.com/harfbuzz/harfbuzz/runs/695051808#step:6:595 failure
+
+ test/fuzzing/meson.build | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 8a5368e2d6d136357f7114e638635a15e7759841
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu May 21 07:00:40 2020 +0430
+
+    [tests] Enable more gid misc calls on draw fuzzer
+
+ test/fuzzing/hb-draw-fuzzer.cc | 42 ++++++++++++++++++++++++++++++++++++++++--
+ 1 file changed, 40 insertions(+), 2 deletions(-)
+
+commit c68ab4b52b898f5c168cf662137b3dce922c29d9
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu May 21 00:25:17 2020 +0430
+
+    Fix _get_ligature_caret's oob read issue
+    
+    AAT::Lookup has no other way to detect whether it is returned from
+    a real and sanitized font data or from a null pool, this checks if
+    the table has been recognized valid by sanitizer by checking
+    table's major version which is zero if returned from a null pool and
+    non-zero if is from a sanitized font data, it is expected the other
+    calls of the table (unlikely to have more calls however) also do a
+    similar version check before calling the lookups used on the table.
+
+ src/hb-aat-layout-lcar-table.hh    |  9 +++++++++
+ test/api/test-ot-face.c            |  2 ++
+ test/api/test-ot-ligature-carets.c | 14 ++++----------
+ test/fuzzing/hb-draw-fuzzer.cc     |  3 +++
+ 4 files changed, 18 insertions(+), 10 deletions(-)
+
+commit 57886e2162312b789dd5a1956a883c3fd2c1cee0
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu May 21 06:29:33 2020 +0430
+
+    [test] Enable tests fixed by 461cd5a which was regressed by b986fea
+
+ test/api/test-ot-ligature-carets.c | 10 ++++------
+ 1 file changed, 4 insertions(+), 6 deletions(-)
+
+commit 8b5d3ebd9653375025e5ff439191370332e1b346
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Fri Apr 17 11:58:31 2020 -0700
+
+    [subset] GSUB5/GPOS7 Contextual Subst/Pos Subtbale Subsetting support
+
+ src/hb-ot-layout-gsubgpos.hh                       | 160 ++++++++++++++++++++-
+ src/hb-subset.cc                                   |   2 +-
+ src/hb-subset.hh                                   |   7 +-
+ test/subset/data/Makefile.am                       |   1 +
+ test/subset/data/Makefile.sources                  |   1 +
+ ...ubrules_f1.keep-layout-retain-gids.41,42,43.otf | Bin 0 -> 2140 bytes
+ ...e_subrules_f1.keep-layout-retain-gids.41,42.otf | Bin 0 -> 2028 bytes
+ ...e_subrules_f1.keep-layout-retain-gids.41,43.otf | Bin 0 -> 2048 bytes
+ ...iple_subrules_f1.keep-layout-retain-gids.41.otf | Bin 0 -> 1916 bytes
+ ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3756 bytes
+ ...1_multiple_subrules_f1.keep-layout.41,42,43.otf | Bin 0 -> 1440 bytes
+ ...ext1_multiple_subrules_f1.keep-layout.41,42.otf | Bin 0 -> 1324 bytes
+ ...ext1_multiple_subrules_f1.keep-layout.41,43.otf | Bin 0 -> 1332 bytes
+ ...ontext1_multiple_subrules_f1.keep-layout.41.otf | Bin 0 -> 1216 bytes
+ ...ubrules_f1.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3756 bytes
+ ...ubrules_f1.keep-layout-retain-gids.41,42,43.otf | Bin 0 -> 2156 bytes
+ ...e_subrules_f1.keep-layout-retain-gids.41,42.otf | Bin 0 -> 2040 bytes
+ ...e_subrules_f1.keep-layout-retain-gids.41,43.otf | Bin 0 -> 2048 bytes
+ ...iple_subrules_f1.keep-layout-retain-gids.41.otf | Bin 0 -> 1916 bytes
+ ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3772 bytes
+ ...2_multiple_subrules_f1.keep-layout.41,42,43.otf | Bin 0 -> 1456 bytes
+ ...ext2_multiple_subrules_f1.keep-layout.41,42.otf | Bin 0 -> 1336 bytes
+ ...ext2_multiple_subrules_f1.keep-layout.41,43.otf | Bin 0 -> 1332 bytes
+ ...ontext2_multiple_subrules_f1.keep-layout.41.otf | Bin 0 -> 1216 bytes
+ ...ubrules_f1.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3772 bytes
+ ..._simple_f1.keep-layout-retain-gids.41,42,43.otf | Bin 0 -> 2120 bytes
+ ...xt3_simple_f1.keep-layout-retain-gids.41,42.otf | Bin 0 -> 1912 bytes
+ ...xt3_simple_f1.keep-layout-retain-gids.41,43.otf | Bin 0 -> 2028 bytes
+ ...ntext3_simple_f1.keep-layout-retain-gids.41.otf | Bin 0 -> 1896 bytes
+ ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3736 bytes
+ ...pos_context3_simple_f1.keep-layout.41,42,43.otf | Bin 0 -> 1420 bytes
+ .../gpos_context3_simple_f1.keep-layout.41,42.otf  | Bin 0 -> 1208 bytes
+ .../gpos_context3_simple_f1.keep-layout.41,43.otf  | Bin 0 -> 1312 bytes
+ .../gpos_context3_simple_f1.keep-layout.41.otf     | Bin 0 -> 1196 bytes
+ ..._simple_f1.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3736 bytes
+ .../fonts/gpos_context1_multiple_subrules_f1.otf   | Bin 0 -> 4760 bytes
+ .../fonts/gpos_context2_multiple_subrules_f1.otf   | Bin 0 -> 4780 bytes
+ test/subset/data/fonts/gpos_context3_simple_f1.otf | Bin 0 -> 4732 bytes
+ test/subset/data/tests/layout.context.tests        |  15 ++
+ 39 files changed, 176 insertions(+), 10 deletions(-)
+
+commit 00aba82a6d4b00b2d512e13ea1ee7aefea5d7441
+Merge: ca2705f1f 461cd5a15
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu May 21 00:10:33 2020 +0430
+
+    Merge pull request #2415 from pipcet/fix-ligature-carets
+    
+    minor: fix hb_ot_layout_get_ligature_carets
+
+commit ca2705f1fbd7e60fdabf59a93f8dc6c19fa2fcd0
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu May 21 00:05:42 2020 +0430
+
+    [tests] Add more tests for _get_ligature_carets
+
+ test/api/fonts/NotoNastaliqUrdu-Regular.ttf | Bin 0 -> 497204 bytes
+ test/api/test-ot-ligature-carets.c          | 153 +++++++++++++++++++++++++---
+ 2 files changed, 138 insertions(+), 15 deletions(-)
+
+commit 461cd5a158cd01163c205e0e8cfeb366779c100e
+Author: Pip Cet <pipcet@gmail.com>
+Date:   Wed May 20 10:01:24 2020 +0000
+
+    minor: fix hb_ot_layout_get_ligature_carets
+
+ src/hb-ot-layout.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 3dd7b2105b3f36ce08dfa5bdaed792dc4eb69ad3
+Author: Tim-Philipp Müller <tim@centricular.com>
+Date:   Sun May 17 00:12:08 2020 +0100
+
+    meson: build documentation with gtk-doc
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2409
+
+ docs/Makefile.am  |  2 +-
+ docs/meson.build  | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ meson.build       |  4 ++++
+ meson_options.txt |  2 ++
+ 4 files changed, 74 insertions(+), 1 deletion(-)
+
+commit 4fc6189a329cdf5fbf0b5bef34b37b726c4a6959
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Apr 21 12:19:16 2020 +0430
+
+    [meson] Generate harfbuzz.cc, hb-version.h and ragel artifacts
+
+ src/Makefile.am            | 18 +++++++-----------
+ src/gen-harfbuzzcc.py      | 14 ++++++++++++++
+ src/gen-hb-version.py      | 19 +++++++++++++++++++
+ src/gen-ragel-artifacts.py | 22 ++++++++++++++++++++++
+ src/meson.build            | 30 ++++++++++++++++++++++++++++++
+ 5 files changed, 92 insertions(+), 11 deletions(-)
+
+commit b19f927f967f50aecd64913dc37ee92085919644
+Author: Christoph Reiter <reiter.christoph@gmail.com>
+Date:   Sat May 16 09:27:05 2020 +0200
+
+    meson: error out if introspection is enabled but gobject isn't
+    
+    In case a user passed -Dintrospection=enabled the build would just ignore
+    it by default because gobject defaults to disabled and the introspection build
+    gets skipped.
+    
+    Instead, if introspection is explicitly enabled but gobject is for some reason
+    missing error out.
+    
+    Fixes #2404
+
+ src/meson.build | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit b207eab842bf7c18e3de49338726b26138c77c69
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date:   Thu Apr 30 11:53:21 2020 -0400
+
+    Round-trip OpenType tags through BCP 47
+
+ src/hb-algs.hh         |  6 ++++
+ src/hb-ot-tag.cc       | 74 +++++++++++++++++++++++++++++---------------------
+ test/api/test-ot-tag.c | 58 +++++++++++++++++++++++++++++----------
+ 3 files changed, 93 insertions(+), 45 deletions(-)
+
+commit 10d6605bbe6cdde66e8901e1b2aee63e664516ad
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Fri May 15 10:52:49 2020 -0700
+
+    [subset] don't use << operator in collect_mapping
+
+ src/hb-ot-cmap-table.hh | 24 ++++++++++++------------
+ 1 file changed, 12 insertions(+), 12 deletions(-)
+
+commit ba3c77ef23eab3d0ab597ed89a7811be12ca0a6a
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri May 15 12:14:23 2020 +0430
+
+    [docs] minor update on releasing
+
+ RELEASING.md | 8 +++-----
+ 1 file changed, 3 insertions(+), 5 deletions(-)
+
+commit 0722889a6ee9e3d2c186d53d2c414cc7b28ca4b0
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri May 15 10:10:27 2020 +0430
+
+    [meson] increase subset tests timeout
+    
+    https://github.com/harfbuzz/harfbuzz/runs/676665822#step:6:570
+    
+    fails because meson runs the tests in parallel, correct fix will be making the tests smaller
+
+ test/subset/meson.build | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+commit c15146448b534479de08b6aa8e6b1795221a2e1e
+Merge: 069c5de9f 7a961692e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 14 19:12:41 2020 -0700
+
+    Merge pull request #2264 from harfbuzz/unicode-13
+    
+    Update to Unicode 13.0.0
+
+commit 069c5de9f8d95ac8fb1b909e3276af9887311222
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 14 18:58:53 2020 -0700
+
+    [util/hb-view] Add --font-extents
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2402
+
+ util/options.cc    | 23 +++++++++++++++++++++++
+ util/options.hh    |  6 ++++++
+ util/view-cairo.cc | 25 ++++++++++++++++---------
+ 3 files changed, 45 insertions(+), 9 deletions(-)
+
+commit 7a961692e9568806221de8b2e2bf41bdfc1b8b3f
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date:   Wed Apr 1 17:26:07 2020 -0400
+
+    Update IANA Language Subtag Registry to 2020-05-12
+
+ src/gen-tag-table.py   |   1 +
+ src/hb-ot-tag-table.hh | 125 ++++++++++++++++++++++++++++++++++++++++++++++---
+ 2 files changed, 119 insertions(+), 7 deletions(-)
+
+commit b2a965df5ef1a90a1260b40ff3b4775ae9a222f3
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Wed Apr 22 15:58:41 2020 -0700
+
+    [subset] Add support for "--gids" option
+    cmap subsetting now retains entries associated with any glyph ids explicitly requested
+
+ src/hb-ot-cmap-table.hh                            | 205 +++++++++++++++++++--
+ src/hb-ot-os2-table.hh                             |  21 ++-
+ src/hb-subset-plan.cc                              |   2 +
+ src/hb-subset-plan.hh                              |   3 +
+ test/api/test-subset-cmap.c                        |   4 +-
+ test/subset/data/Makefile.sources                  |   2 +-
+ .../basics/Comfortaa-Regular-new.gids.61,62,63.ttf | Bin 0 -> 8296 bytes
+ .../basics/Comfortaa-Regular-new.gids.61,63.ttf    | Bin 0 -> 7944 bytes
+ .../basics/Comfortaa-Regular-new.gids.61.ttf       | Bin 0 -> 7588 bytes
+ .../basics/Comfortaa-Regular-new.gids.62.ttf       | Bin 0 -> 7528 bytes
+ .../basics/Comfortaa-Regular-new.gids.63.ttf       | Bin 0 -> 7516 bytes
+ ...ortaa-Regular-new.gids.retain-all-codepoint.ttf | Bin 0 -> 182876 bytes
+ .../NanumMyeongjo-Regular-subset.gids.61,62,63.ttf | Bin 0 -> 4128 bytes
+ .../NanumMyeongjo-Regular-subset.gids.61,63.ttf    | Bin 0 -> 4128 bytes
+ .../NanumMyeongjo-Regular-subset.gids.61.ttf       | Bin 0 -> 4128 bytes
+ .../NanumMyeongjo-Regular-subset.gids.62.ttf       | Bin 0 -> 4128 bytes
+ .../NanumMyeongjo-Regular-subset.gids.63.ttf       | Bin 0 -> 4128 bytes
+ ...jo-Regular-subset.gids.retain-all-codepoint.ttf | Bin 0 -> 9524 bytes
+ .../basics/Roboto-Regular.abc.gids.61,62,63.ttf    | Bin 0 -> 2168 bytes
+ .../basics/Roboto-Regular.abc.gids.61,63.ttf       | Bin 0 -> 2168 bytes
+ .../expected/basics/Roboto-Regular.abc.gids.61.ttf | Bin 0 -> 2168 bytes
+ .../expected/basics/Roboto-Regular.abc.gids.62.ttf | Bin 0 -> 2168 bytes
+ .../expected/basics/Roboto-Regular.abc.gids.63.ttf | Bin 0 -> 2168 bytes
+ ...oboto-Regular.abc.gids.retain-all-codepoint.ttf | Bin 0 -> 2168 bytes
+ .../cmap14/cmap14_font1.gids.4E00,4E02,4E03.otf    | Bin 0 -> 1388 bytes
+ .../cmap14/cmap14_font1.gids.4E00,4E03.otf         | Bin 0 -> 1380 bytes
+ .../cmap14/cmap14_font1.gids.4E00,4E05,4E07.otf    | Bin 0 -> 1620 bytes
+ .../cmap14/cmap14_font1.gids.4E02,4E03,4E08.otf    | Bin 0 -> 1744 bytes
+ .../expected/cmap14/cmap14_font1.gids.4E02.otf     | Bin 0 -> 1312 bytes
+ .../expected/cmap14/cmap14_font1.gids.4E03.otf     | Bin 0 -> 1352 bytes
+ .../cmap14_font1.gids.4E05,4E07,4E08,4E09.otf      | Bin 0 -> 2164 bytes
+ .../cmap14/cmap14_font1.gids.4E08,4E09.otf         | Bin 0 -> 2036 bytes
+ .../expected/cmap14/cmap14_font1.gids.4E08.otf     | Bin 0 -> 1704 bytes
+ .../cmap14_font1.gids.retain-all-codepoint.otf     | Bin 0 -> 2380 bytes
+ .../cmap14/cmap14_font2.gids.4E00,4E02,4E03.otf    | Bin 0 -> 1388 bytes
+ .../cmap14/cmap14_font2.gids.4E00,4E03.otf         | Bin 0 -> 1380 bytes
+ .../cmap14/cmap14_font2.gids.4E00,4E05,4E07.otf    | Bin 0 -> 1624 bytes
+ .../cmap14/cmap14_font2.gids.4E02,4E03,4E08.otf    | Bin 0 -> 1744 bytes
+ .../expected/cmap14/cmap14_font2.gids.4E02.otf     | Bin 0 -> 1308 bytes
+ .../expected/cmap14/cmap14_font2.gids.4E03.otf     | Bin 0 -> 1348 bytes
+ .../cmap14_font2.gids.4E05,4E07,4E08,4E09.otf      | Bin 0 -> 2164 bytes
+ .../cmap14/cmap14_font2.gids.4E08,4E09.otf         | Bin 0 -> 2032 bytes
+ .../expected/cmap14/cmap14_font2.gids.4E08.otf     | Bin 0 -> 1700 bytes
+ .../cmap14_font2.gids.retain-all-codepoint.otf     | Bin 0 -> 2376 bytes
+ .../japanese/Mplus1p-Regular.default.25771.ttf     | Bin 0 -> 1824 bytes
+ .../japanese/Mplus1p-Regular.drop-hints.25771.ttf  | Bin 0 -> 1096 bytes
+ .../japanese/Mplus1p-Regular.keep-gdef.25771.ttf   | Bin 0 -> 1860 bytes
+ test/subset/data/profiles/gids.txt                 |   1 +
+ test/subset/data/tests/basics.tests                |   1 +
+ test/subset/data/tests/cmap14.tests                |   1 +
+ test/subset/data/tests/japanese.tests              |   1 +
+ test/subset/meson.build                            |   3 +-
+ util/options-subset.cc                             |  61 ++++++
+ 53 files changed, 282 insertions(+), 23 deletions(-)
+
+commit 44d88cff95e9255fb851bf59b40f685b264dc082
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Fri May 8 15:33:34 2020 -0700
+
+    [subset] fix intersects () for Context/ChainContext tables
+    return true only when all values in array are intersected with input
+
+ src/hb-ot-layout-gsubgpos.hh | 38 +++++++++++++++++++-------------------
+ 1 file changed, 19 insertions(+), 19 deletions(-)
+
+commit 42025680cb0a30eba4ed48d125586a4dda3c973e
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue May 12 00:14:33 2020 +0430
+
+    2.6.6
+
+ NEWS             | 7 +++++++
+ configure.ac     | 2 +-
+ meson.build      | 2 +-
+ src/hb-version.h | 4 ++--
+ 4 files changed, 11 insertions(+), 4 deletions(-)
+
+commit 57d67f177508c11a2a9b9e8aa5f2d3540b5319f5
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue May 12 00:03:17 2020 +0430
+
+    [RELEASE] minor update
+
+ RELEASING.md | 20 +++++---------------
+ 1 file changed, 5 insertions(+), 15 deletions(-)
+
+commit b169a52c1e3c5d16adcf3e80cba37bb86adcbe77
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Mon May 11 14:35:11 2020 +0200
+
+    [blob] Fix build when HAVE_MMAP is not defined
+
+ src/hb-blob.cc | 7 +++----
+ 1 file changed, 3 insertions(+), 4 deletions(-)
+
+commit a2ce96881b40c1689319c1f699f1469afc3ffe40
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon May 11 17:15:37 2020 +0430
+
+    [cff] remove the not used member
+
+ src/hb-subset-cff1.cc | 4 ----
+ 1 file changed, 4 deletions(-)
+
+commit 2cc78a58c3fecf7a3cb26c01949e9cd4d0cd9ee5
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon May 11 15:56:54 2020 +0430
+
+    [number] minor
+
+ src/hb-number-parser.hh | 16 +++++++---------
+ src/hb-number-parser.rl |  8 +++-----
+ 2 files changed, 10 insertions(+), 14 deletions(-)
+
+commit bb095e1bdd0f7f1de88651d6f7223bc04bf70d70
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun May 10 22:00:05 2020 +0430
+
+    [meson] make -subset target dependent to deps to get libm dependency
+
+ src/meson.build | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit dca8ba6b6d637ebfc51d658a893e8dbda28b7709
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun May 10 16:57:45 2020 +0430
+
+    [number] Make hb_parse_double simpler now that we don't have to mimic strtod
+
+ src/hb-number-parser.hh | 23 ++++++++++++-----------
+ src/hb-number-parser.rl | 15 ++++++++-------
+ src/hb-number.cc        | 25 +++++++++++++------------
+ src/test-number.cc      | 20 --------------------
+ 4 files changed, 33 insertions(+), 50 deletions(-)
+
+commit 44fe1c8ff19048d11785ff154993d6637b447fdd
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Mar 25 16:36:48 2020 +0430
+
+    Remove xlocale use now that isn't available in most distros
+    
+    Our CI bots don't detect it in Alpine, ArchLinux, Ubuntu and Fedora
+    so let's get rid of it use the fallback we are using anyway for a
+    long time.
+
+ CMakeLists.txt     |  6 +----
+ configure.ac       |  4 +--
+ meson.build        |  3 ---
+ src/hb-number.cc   | 71 +-----------------------------------------------------
+ src/test-number.cc |  9 -------
+ 5 files changed, 4 insertions(+), 89 deletions(-)
+
+commit eea99d7b7253027570f7afe64ca63962618553b7
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun May 10 14:46:16 2020 +0430
+
+    [meson] Let name_prefix of exported libraries the default
+    
+    meson complains about this and it is the default per #2256
+    
+    Fixes #2256
+
+ src/meson.build | 10 ++++------
+ 1 file changed, 4 insertions(+), 6 deletions(-)
+
+commit 2ac4222022ee261269994ce4eaf4d7c070152492
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun May 10 14:20:27 2020 +0430
+
+    [meson] specify preferred linker to avoid stdc++ linking
+
+ meson_options.txt |  2 ++
+ src/meson.build   | 19 ++++++++++++++++++-
+ 2 files changed, 20 insertions(+), 1 deletion(-)
+
+commit 15083c24ee7c69e17eee4d99ee9db121a150338b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun May 10 14:12:20 2020 +0430
+
+    [meson] Reenable make check-symbols compatible with gcov
+
+ src/check-symbols.sh |  2 +-
+ src/meson.build      | 29 ++++++++++++++++++++---------
+ 2 files changed, 21 insertions(+), 10 deletions(-)
+
+commit 68855e4a6dedf40d643a1ec9ac89c9ae32ce763c
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Fri May 8 00:51:15 2020 +0200
+
+    [docs] Don’t recommend outdated FDO releases pages
+
+ docs/usermanual-install-harfbuzz.xml | 10 ++--------
+ 1 file changed, 2 insertions(+), 8 deletions(-)
+
+commit 1ec77522d838dd751733d3927e3d9589bf298853
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu May 7 14:08:05 2020 +0430
+
+    [docs] Simplify logo's SVG source, down scale png version
+    
+    * SVG version is simplified using SVGO and some hand tweak
+    * PNG result of SVG logo is optimized using pngwolf-zopfli
+    * Down scaled to fit visually a little better on docs page
+
+ docs/HarfBuzz.png | Bin 8814 -> 4740 bytes
+ docs/HarfBuzz.svg | 283 ++----------------------------------------------------
+ 2 files changed, 7 insertions(+), 276 deletions(-)
+
+commit 0b261c5d0b38f1b9a564798ea26edb698e872841
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu May 7 10:28:24 2020 +0430
+
+    [ci] disable clang-{everthing,*san} bots
+    
+    are flaky, will enable them somewhere else
+
+ .circleci/config.yml | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+commit 385d64eef1d5dd37187310a08ca6f0408a2e4625
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu May 7 09:59:01 2020 +0430
+
+    Add a not discardable bool type, hb_success_t
+
+ src/hb-open-type.hh |  4 ++--
+ src/hb.hh           | 12 ++++++++++++
+ 2 files changed, 14 insertions(+), 2 deletions(-)
+
+commit 1026b3d0b65fd101939ce8d2b74aaf074c44c3e6
+Author: jfkthame <jfkthame@gmail.com>
+Date:   Wed May 6 21:32:24 2020 +0100
+
+    [subset] Check vector resize() call for failure (#2389)
+    
+    Other .resize() calls are checked, presumably this one should be as well.
+
+ src/hb-subset-cff2.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 100d40c827eb8336b2b671856f151275d47e71ad
+Author: jfkthame <jfkthame@gmail.com>
+Date:   Wed May 6 01:48:24 2020 +0100
+
+    [aat] Fix implementation of AAT kerning for Geeza Pro. (#2388)
+    
+    * [aat] Fix implementation of AAT kerning for Geeza Pro.
+    
+    Despite what the comment in the code used to say, it appears that Geeza Pro
+    does rely on accumulating kerning values from successive subtables. With
+    this change, the results now match Core Text rendering (and avoid the clear
+    visual breakage reported in #2358).
+    
+    Testcase: U+0644,U+064E,U+0645,U+064E,U+0651,U+0627
+    
+    Fixes #2358.
+    
+    * [aat] Update test expectations, add new testcase.
+
+ src/hb-aat-layout-kerx-table.hh              | 50 +++++++++++++---------------
+ test/shaping/data/in-house/tests/macos.tests | 12 ++++---
+ 2 files changed, 31 insertions(+), 31 deletions(-)
+
+commit 9fc774ab00be92dbfd1cc1c03b4e6cadcd9b7674
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Apr 30 23:14:54 2020 +0430
+
+    minor spacing
+
+ src/hb-blob.cc                |  4 ++--
+ src/hb-ot-color-cbdt-table.hh | 12 ++++++------
+ 2 files changed, 8 insertions(+), 8 deletions(-)
+
+commit 09b9d63e56eb8dac50db9684cf5a77a84eb31a60
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Thu Apr 30 18:51:46 2020 +0200
+
+    [blob] Try to support resource fork fonts on macOS
+    
+    If the size of opened file is zero, try opening resource fork by
+    appending "/..namedfork/rsrc" to the file name. This is guarded with
+    __APPLE__ ifdef and uses _PATH_RSRCFORKSPEC macro from sys/paths.h.
+    
+    Defining HB_NO_RESOURCE_FORK will disable this fallback.
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2383
+
+ src/hb-blob.cc | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 50 insertions(+)
+
+commit fd748fac41366166307fd67a083759465d03bd64
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date:   Sun Mar 15 15:59:31 2020 -0400
+
+    Update to Unicode 13.0.0
+
+ src/Makefile.am                              |    2 +-
+ src/gen-arabic-table.py                      |    4 +-
+ src/gen-emoji-table.py                       |    4 +-
+ src/gen-indic-table.py                       |    2 +-
+ src/gen-tag-table.py                         |    2 +-
+ src/gen-ucd-table.py                         |    2 +-
+ src/gen-use-table.py                         |   20 +-
+ src/gen-vowel-constraints.py                 |    2 +-
+ src/hb-common.cc                             |    4 +
+ src/hb-common.h                              |    8 +
+ src/hb-ot-shape-complex-arabic-table.hh      |   56 +-
+ src/hb-ot-shape-complex-indic-table.cc       |   60 +-
+ src/hb-ot-shape-complex-indic.hh             |    1 +
+ src/hb-ot-shape-complex-use-table.cc         |   91 +-
+ src/hb-ot-shape-complex-vowel-constraints.cc |    4 +-
+ src/hb-ot-shape-complex.hh                   |    4 +
+ src/hb-ucd-table.hh                          | 6248 +++++++++++++-------------
+ src/hb-unicode-emoji-table.hh                |   12 +-
+ test/api/test-unicode.c                      |   12 +
+ 19 files changed, 3336 insertions(+), 3202 deletions(-)
+
+commit 28633b1979d1363c76888a7d8380e6e9e78bd837
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Apr 29 11:15:25 2020 -0700
+
+    [vowel-constraints] Simplify generated code
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2385
+
+ src/gen-vowel-constraints.py                 | 4 ++--
+ src/hb-ot-shape-complex-vowel-constraints.cc | 6 ++----
+ 2 files changed, 4 insertions(+), 6 deletions(-)
+
+commit 665483c9790c2a45bbbd5f2d4fece369126b17f4
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date:   Wed Apr 1 17:28:12 2020 -0400
+
+    Recognize Elymaic as a right-to-left script
+
+ src/hb-common.cc | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit d6ddb232fc9b8c3a04398360a1d3a0b7931033e3
+Author: René Meusel <rene.meusel@nexenio.com>
+Date:   Tue Apr 28 19:30:00 2020 +0200
+
+    FIX: -Wextra-semi-stmt in Clang9
+
+ src/hb-coretext.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 8ba8980222731a51f23ebc12b0145d29caee1a91
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Apr 28 20:14:17 2020 +0430
+
+    [ci] enable experimental apis in coverity scan
+
+ .github/workflows/coverity-scan.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit d63ee13a2a3d4e480bd563dcbac74817b675e812
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Apr 28 20:01:11 2020 +0430
+
+    [ci] enable more on coverity
+
+ .github/workflows/coverity-scan.yml | 7 ++++---
+ 1 file changed, 4 insertions(+), 3 deletions(-)
+
+commit ace202e17e7f41aa3347618426b334be3d9f0e17
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Apr 28 19:38:04 2020 +0430
+
+    [ci] remove trigger-coverity.sh
+    
+    hopefully not needed, we are submitting it in a bot
+
+ .ci/trigger-coverity.sh | 11 -----------
+ 1 file changed, 11 deletions(-)
+
+commit a22e6de0e96b68b28cd750e3041fdc864bf3331a
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Apr 28 19:25:37 2020 +0430
+
+    [blob] close file reader handle
+    
+    fortunately it isn't in that use as having mmap reader as the default
+
+ src/hb-blob.cc | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 39976ee660ba82c75e4fa757134f7925740b1c4d
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Apr 28 18:50:33 2020 +0430
+
+    [ci] install fonttools in linux-ci bot
+
+ .github/workflows/linux-ci.yml | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 1801489b49f4c2c6ef82fba89440d4e766de3555
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Apr 28 18:47:39 2020 +0430
+
+    [ci] Add coverity scan bot
+
+ .github/workflows/coverity-scan.yml | 38 +++++++++++++++++++++++++++++++++++++
+ 1 file changed, 38 insertions(+)
+
+commit 156714f797fcb5bc07ff5e22ae8ee8d78a7cf79b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Apr 28 16:32:15 2020 +0430
+
+    [ci] fix linux-ci bot
+    
+    It shows some percentage of coverage regression
+    as the switch from lcov to gcovr and autotools to meson while this travis to github actions switch.
+
+ .github/workflows/linux-ci.yml | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+commit 4b298cc6c4e3ecdde2d27dfa28e8cbb377a5e05d
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Apr 28 15:50:03 2020 +0430
+
+    [ci] remove travis's clang bot
+    
+    we are testing it on other bots, let's remove it from travis
+
+ .travis.yml | 24 ++----------------------
+ 1 file changed, 2 insertions(+), 22 deletions(-)
+
+commit 34a4ce98f4ccf7c6aa6cb7d4e4497da4cf2aeb0f
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Apr 28 15:34:29 2020 +0430
+
+    [ci] run apt-get with sudo
+
+ .github/workflows/linux-ci.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit f27c0065d42f22c3f1484d97cac34f727832ff78
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Apr 28 15:30:25 2020 +0430
+
+    [ci] Add a GitHub CI bot
+    
+    Run coverage also
+
+ .github/workflows/linux-ci.yml | 25 +++++++++++++++++++++++++
+ 1 file changed, 25 insertions(+)
+
+commit 482f4aafd53982d96f08eaebe9af6e7dd4419dc9
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Apr 28 15:29:19 2020 +0430
+
+    [ci] Remove coverity and codecov
+    
+    * This coverity runner doesn't work from here but will try again in GitHub Actions bot
+    * Trying to move codecov to GitHub Actions
+
+ .travis.yml | 13 -------------
+ 1 file changed, 13 deletions(-)
+
+commit 6890554256f96d2dee43261ad5012e788695754c
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Apr 28 14:56:47 2020 +0430
+
+    [ci/meson] temporarily disable check-symbols
+    
+    will enable again
+
+ src/meson.build | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit e53c44e3260d6136e27635b5bbcb2da43bc4f1b1
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Fri Apr 24 14:06:13 2020 -0700
+
+    [subset] temporarily revert previous cmap commit
+    Required in https://github.com/harfbuzz/harfbuzz/issues/2356
+
+ src/hb-ot-cmap-table.hh                                  |   3 ++-
+ test/api/test-subset-cmap.c                              |   4 +++-
+ test/subset/data/Makefile.sources                        |   2 +-
+ .../expected/japanese/Mplus1p-Regular.default.25771.ttf  | Bin 1824 -> 0 bytes
+ .../japanese/Mplus1p-Regular.drop-hints.25771.ttf        | Bin 1096 -> 0 bytes
+ .../japanese/Mplus1p-Regular.keep-gdef.25771.ttf         | Bin 1860 -> 0 bytes
+ test/subset/data/tests/japanese.tests                    |   1 -
+ test/subset/meson.build                                  |   1 -
+ 8 files changed, 6 insertions(+), 5 deletions(-)
+
+commit 08428a15c392e2fff267aa3bc92b343f566c983a
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Apr 24 23:45:17 2020 +0430
+
+    minor, spacing
+
+ src/hb-aat-fdsc-table.hh        |   4 +-
+ src/hb-aat-layout-just-table.hh |   8 +--
+ src/hb-aat-layout-opbd-table.hh |   4 +-
+ src/hb-aat-layout-trak-table.hh |   2 +-
+ src/hb-ot-cff-common.hh         |   3 +-
+ src/hb-ot-cmap-table.hh         |   4 +-
+ src/hb-ot-hdmx-table.hh         |  10 ++--
+ src/hb-ot-hhea-table.hh         |  61 ++++++++++---------
+ src/hb-ot-hmtx-table.hh         |  44 +++++++-------
+ src/hb-ot-kern-table.hh         |  37 +++++++-----
+ src/hb-ot-layout-gsubgpos.hh    |   2 +-
+ src/hb-ot-math-table.hh         | 130 ++++++++++++++++++++++------------------
+ src/hb-ot-maxp-table.hh         |   7 ++-
+ src/hb-ot-meta-table.hh         |   5 +-
+ src/hb-ot-name-table.hh         |   8 +--
+ src/hb-ot-post-table.hh         |   2 +-
+ src/hb-ot-stat-table.hh         |  14 ++---
+ src/hb-ot-var-fvar-table.hh     |   6 +-
+ src/hb-ot-vorg-table.hh         |   7 ++-
+ 19 files changed, 194 insertions(+), 164 deletions(-)
+
+commit 89ad3c6cc520517af15174391a9725e634929107
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Apr 23 10:57:30 2020 -0700
+
+    Rename add_class to collect_class
+
+ src/hb-ot-layout-common.hh     | 10 +++++-----
+ src/hb-ot-layout-gdef-table.hh |  2 +-
+ src/hb-ot-layout-gsubgpos.hh   |  2 +-
+ 3 files changed, 7 insertions(+), 7 deletions(-)
+
+commit 5cf53c06e66d3307d7b30ea32059437887abcab1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Apr 23 10:55:41 2020 -0700
+
+    Rename add_coverage to collect_coverage
+
+ src/hb-ot-layout-common.hh     | 28 ++++++++++++++--------------
+ src/hb-ot-layout-gpos-table.hh | 28 ++++++++++++++--------------
+ src/hb-ot-layout-gsub-table.hh | 20 ++++++++++----------
+ src/hb-ot-layout-gsubgpos.hh   | 30 +++++++++++++++---------------
+ 4 files changed, 53 insertions(+), 53 deletions(-)
+
+commit 689f3f57fa26922af4f2ab451eb834ae6c3119b2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Apr 23 10:51:12 2020 -0700
+
+    [set] Add << overload for range-sink
+
+ src/hb-set.hh | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+commit a7df5a7bdaef870617b6bdb7350a26ebbec5824a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Apr 23 10:50:02 2020 -0700
+
+    [hashmap] Minor
+
+ src/hb-map.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit cc1ed76f381531c800833cb0f5b41fc524ed20a3
+Merge: 5a0936f53 a11db0b9d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Apr 24 08:15:32 2020 -0700
+
+    Merge pull request #1729 from n8willis/usermanual-integration
+    
+    [Docs] Usermanual: Add OS/platform-integration chapter
+
+commit 5a0936f53ef533787a91063c0884275cc121585f
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date:   Thu Apr 23 19:09:00 2020 -0400
+
+    Increase the size of the serialization buffer
+
+ util/options.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit a11db0b9d4d3e7cc22a4a53374d4f8a049ce067e
+Merge: 1ed30515c 19346524c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Apr 23 15:32:43 2020 -0700
+
+    Merge branch 'master' into usermanual-integration
+
+commit 19346524c698586c24b0461648b33373092c60df
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Apr 23 14:22:33 2020 +0430
+
+    minor, add an option to skip private APIs use in main.cc
+
+ src/main.cc | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit 2e3dfdcd5fe6ebf38872d8fd817a562bfade8c46
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Apr 23 14:04:24 2020 +0430
+
+    [meson] make 'tests' option enabled by default
+    
+    Not sure what 'auto' can mean here but it makes my local test to not run properly
+
+ meson_options.txt | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 6881939f77e2d89ceba4cb6ed08075b93de6e500
+Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
+Date:   Thu Apr 23 10:08:45 2020 +0200
+
+    src: meson: Reindent after last changes
+
+ src/meson.build | 162 ++++++++++++++++++++++++++++----------------------------
+ 1 file changed, 81 insertions(+), 81 deletions(-)
+
+commit e18858c68509e1d4576bb14c7a07a5e9818c50ae
+Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
+Date:   Thu Apr 23 10:06:20 2020 +0200
+
+    src: Don't build tests when they are disabled
+
+ src/meson.build | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 0c65a232fa00a1eb09ca0e9d1d8d26747b27416e
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Apr 23 11:23:54 2020 +0430
+
+    minor, add unlikely around lookup_limit_exceeded checks
+    
+    addresses https://github.com/harfbuzz/harfbuzz/pull/2294#issuecomment-618022488
+
+ src/hb-ot-layout-gsubgpos.hh | 16 ++++++++--------
+ 1 file changed, 8 insertions(+), 8 deletions(-)
+
+commit 3e686d24590fc0b30a4bbbf4dc762d6858de8e8f
+Author: Evgeniy Reizner <razrfalcon@gmail.com>
+Date:   Wed Apr 22 13:44:53 2020 +0300
+
+    [kern] Refactoring.
+
+ src/hb-kern.hh | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+commit 186976ebd6cefdfe993b5ae400a559ca33c66688
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Apr 21 22:37:56 2020 -0700
+
+    [autotools] C++11 requirement is mandatory
+    
+    How was this not updated?
+
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit f4cd99f28eefe695b86876736166fd119e22e04e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Apr 22 14:45:57 2020 -0700
+
+    Reordering fails when GDEF table is absent #2140
+    
+    Preserve glyph class if there's no GDEF and no guess.
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2140
+
+ src/hb-ot-layout-gsubgpos.hh | 41 ++++++++++++++++++++++-------------------
+ src/hb-ot-layout.hh          |  8 ++++----
+ 2 files changed, 26 insertions(+), 23 deletions(-)
+
+commit 05be05eb65ed2a5d5d88df55f9e36d005408d66c
+Author: Evgeniy Reizner <razrfalcon@gmail.com>
+Date:   Wed Apr 22 13:34:51 2020 +0300
+
+    [kern] Test format 3.
+
+ test/shaping/data/in-house/tests/macos.tests | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit c7afb6d7b83da9f7503a033d289d4bba6af2ae39
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Wed Apr 22 15:18:40 2020 +0200
+
+    [docs] Fix broken link
+
+ src/hb-ot-layout.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit bd8aa1b043a6fb9e1d5dce735715ae9530d9ff20
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Apr 21 22:19:46 2020 -0700
+
+    Minor
+
+ src/hb-null.hh   | 4 ++--
+ src/hb-shaper.hh | 2 +-
+ 2 files changed, 3 insertions(+), 3 deletions(-)
+
+commit b22f61d86a27e1dcbcab5ecdbbff579175dc5aaf
+Author: ckitagawa <ckitagawa@chromium.org>
+Date:   Tue Apr 21 11:49:05 2020 -0400
+
+    Fix bug
+
+ src/hb-ot-color-cbdt-table.hh                            |   7 ++++++-
+ ...-testcase-minimized-hb-subset-fuzzer-5684014636859392 | Bin 0 -> 7148 bytes
+ 2 files changed, 6 insertions(+), 1 deletion(-)
+
+commit 1cd14b40e794721d594553614cf4ece11410a934
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Apr 21 14:42:17 2020 +0430
+
+    minor, update ragel generated hb-number-parser.hh
+
+ src/hb-number-parser.hh | 22 +++++++++++-----------
+ 1 file changed, 11 insertions(+), 11 deletions(-)
+
+commit 6d5e8e5ee49aac1f51a35f67335ee2f633470d76
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Apr 21 14:38:09 2020 +0430
+
+    minor
+    
+    following to c37100e7d
+
+ src/hb-number-parser.rl | 2 --
+ 1 file changed, 2 deletions(-)
+
+commit 5b91c52083aee1653c0cf1e778923de00c08fa5d
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Apr 20 21:44:01 2020 +0000
+
+    [ci] run experimental APIs tests
+
+ .circleci/config.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 750bb73e32f967ce40e29751338e6a64042b5674
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Apr 21 01:13:13 2020 +0430
+
+    [meson] Add an experimental-api option
+
+ .circleci/config.yml    |  4 ++--
+ meson.build             |  4 ++++
+ meson_options.txt       |  2 ++
+ src/gen-def.py          |  2 +-
+ src/main.cc             | 12 ++++++------
+ src/meson.build         |  8 +++++++-
+ test/subset/meson.build | 23 ++++++++++++++---------
+ 7 files changed, 36 insertions(+), 19 deletions(-)
+
+commit 262eced2adae740de7dd7bcbb4359e892471536b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Apr 20 12:17:28 2020 -0700
+
+    [subset] FeatureVariations subsetting is wrong
+    
+    Never drop FeatureVariationRecord for now.
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2334
+
+ src/hb-ot-layout-common.hh | 5 ++---
+ 1 file changed, 2 insertions(+), 3 deletions(-)
+
+commit 2a549aadd334b43d37444fed37fdbf8ec673ec14
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Apr 21 00:32:34 2020 +0430
+
+    minor
+
+ util/options.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 2be859d289a9e04199a29bd4b8d393a502ed4791
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Apr 20 23:48:23 2020 +0430
+
+    minor, replace nullptr checks with implicit ones
+
+ src/hb-blob.cc                  | 12 ++++++------
+ src/hb-cff-interp-common.hh     |  6 +++---
+ src/hb-cff-interp-cs-common.hh  |  4 ++--
+ src/hb-cff2-interp-cs.hh        |  2 +-
+ src/hb-directwrite.cc           |  2 +-
+ src/hb-ot-cff-common.hh         | 18 ++++++++----------
+ src/hb-ot-cff1-table.hh         | 26 +++++++++++++-------------
+ src/hb-ot-cff2-table.hh         |  6 +++---
+ src/hb-ot-layout.cc             |  2 +-
+ src/hb-ot-os2-unicode-ranges.hh |  3 +--
+ src/hb-subset-cff-common.cc     |  6 +++---
+ src/hb-subset-cff-common.hh     | 22 +++++++++++-----------
+ src/hb-subset-cff1.cc           | 28 ++++++++++++++--------------
+ src/hb-subset-cff2.cc           | 17 ++++++++---------
+ src/main.cc                     |  4 ++--
+ src/test-buffer-serialize.cc    |  2 +-
+ util/hb-subset.cc               |  4 ++--
+ util/options.cc                 | 10 ++++++----
+ 18 files changed, 86 insertions(+), 88 deletions(-)
+
+commit 0181f03019ec13031c179727eb2a38c478c05f5c
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Apr 20 17:07:09 2020 +0430
+
+    [test] Workaround Windows pipe issue by storing ttx in a file
+
+ test/subset/run-tests.py | 40 +++++++++++++++++++++++++++++-----------
+ 1 file changed, 29 insertions(+), 11 deletions(-)
+
+commit 4cfb6cb9649fa58b606154e52bf7bb05d23f3f5b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Apr 20 16:40:25 2020 +0430
+
+    [ci] Switch msys2 bot to meson
+
+ appveyor.yml | 8 ++++++--
+ 1 file changed, 6 insertions(+), 2 deletions(-)
+
+commit 2dda6dd744b192616c65ca4aa5fce8e90fd0ff30
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Apr 20 14:12:45 2020 +0430
+
+    minor, tweak spacing
+    
+    turn 8 spaces to tab, add space before Null/Crap
+
+ src/hb-aat-layout-ankr-table.hh            |   2 +-
+ src/hb-aat-layout-common.hh                |   6 +-
+ src/hb-aat-layout-morx-table.hh            |   6 +-
+ src/hb-aat-layout.cc                       |   2 +-
+ src/hb-aat-map.cc                          |  10 +--
+ src/hb-aat-map.hh                          |   4 +-
+ src/hb-blob.cc                             |   2 +-
+ src/hb-buffer.cc                           |   2 +-
+ src/hb-buffer.h                            |   2 +-
+ src/hb-buffer.hh                           |   4 +-
+ src/hb-cff-interp-common.hh                |   6 +-
+ src/hb-cff-interp-cs-common.hh             |   2 +-
+ src/hb-cff2-interp-cs.hh                   |   2 +-
+ src/hb-draw.hh                             |   2 +-
+ src/hb-face.cc                             |   2 +-
+ src/hb-font.cc                             |   2 +-
+ src/hb-font.hh                             |   2 +-
+ src/hb-machinery.hh                        |   2 +-
+ src/hb-map.cc                              |   2 +-
+ src/hb-map.hh                              |   4 +-
+ src/hb-null.hh                             |   8 +-
+ src/hb-open-file.hh                        |   4 +-
+ src/hb-ot-cff-common.hh                    |   4 +-
+ src/hb-ot-cff1-table.hh                    | 107 ++++++++++++------------
+ src/hb-ot-cff2-table.hh                    |  18 ++---
+ src/hb-ot-cmap-table.hh                    |  34 ++++----
+ src/hb-ot-color-cpal-table.hh              |   2 +-
+ src/hb-ot-glyf-table.hh                    |   4 +-
+ src/hb-ot-hmtx-table.hh                    |   2 +-
+ src/hb-ot-layout-common.hh                 | 126 ++++++++++++++---------------
+ src/hb-ot-layout-gdef-table.hh             |  10 +--
+ src/hb-ot-layout-gpos-table.hh             |  26 +++---
+ src/hb-ot-layout-gsubgpos.hh               |  70 ++++++++--------
+ src/hb-ot-layout.cc                        |  18 ++---
+ src/hb-ot-name-table.hh                    |   2 +-
+ src/hb-ot-shape-complex-arabic-fallback.hh |   4 +-
+ src/hb-ot-shape-complex-arabic.cc          |   2 +-
+ src/hb-ot-var-hvar-table.hh                |   4 +-
+ src/hb-set.cc                              |  62 +++++++-------
+ src/hb-set.hh                              |  24 +++---
+ src/hb-shape-plan.cc                       |   2 +-
+ src/hb-subset-cff-common.hh                |   2 +-
+ src/hb-subset-cff1.cc                      |  12 +--
+ src/hb-subset-cff2.cc                      |   6 +-
+ src/hb-subset.hh                           |   2 +-
+ src/hb-unicode.cc                          |   2 +-
+ src/hb-vector.hh                           |   6 +-
+ src/test-iter.cc                           |   2 +-
+ 48 files changed, 316 insertions(+), 315 deletions(-)
+
+commit ac26f19c9ea1ff170cd5226470115f7d08860e02
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Apr 19 22:25:14 2020 +0430
+
+    Refactor test/api/meson.build and always run test-unicode test
+
+ test/api/meson.build | 39 ++++++++++-----------------------------
+ 1 file changed, 10 insertions(+), 29 deletions(-)
+
+commit 0133cb55e2d76c81ccfeef3baf4c46e31297665c
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Apr 19 22:42:57 2020 +0430
+
+    Minor, use hb_sorted_array::bsearch where possible
+
+ src/hb-aat-layout.cc            | 2 +-
+ src/hb-ot-cff1-table.cc         | 4 ++--
+ src/hb-ot-os2-unicode-ranges.hh | 7 +++----
+ 3 files changed, 6 insertions(+), 7 deletions(-)
+
+commit 1ed30515cb6308f1cf651cd502012ee5c8bd24ef
+Author: n8willis <n8willis@users.noreply.github.com>
+Date:   Sun Apr 19 15:38:52 2020 +0100
+
+    [Docs, usernmanual] Fix with-icu=builtin explanation
+
+ docs/usermanual-integration.xml | 14 +++++++++-----
+ 1 file changed, 9 insertions(+), 5 deletions(-)
+
+commit d6edd9a4083f523b6290ba29c1fcbb5a6b7f96bb
+Author: n8willis <n8willis@users.noreply.github.com>
+Date:   Sun Apr 19 15:26:28 2020 +0100
+
+    [Docs, usermanual] Reword hb_ft_font_create_referenced explanation
+
+ docs/usermanual-integration.xml | 29 +++++++++++++++++++----------
+ 1 file changed, 19 insertions(+), 10 deletions(-)
+
+commit fb3acdbcb645f30671db0776577652d7545d21ed
+Author: Christoph Reiter <reiter.christoph@gmail.com>
+Date:   Sun Apr 19 14:57:04 2020 +0200
+
+    meson: only install gobject/icu headers if the features are enabled
+
+ src/meson.build | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+commit ad5dcda0b5a7fe3acb09615c0ba020927cca5cee
+Author: Christoph Reiter <reiter.christoph@gmail.com>
+Date:   Sun Apr 19 14:53:05 2020 +0200
+
+    meson: install hb-icu.h header
+
+ src/meson.build | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 2cc85281c2cc4169b972e9c5d951ddfcded6ddde
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Apr 18 16:29:32 2020 -0700
+
+    [serializer] Make snapshot()/revert() revert current object links
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2325
+
+ src/hb-serialize.hh | 38 +++++++++++++++++++++++++-------------
+ 1 file changed, 25 insertions(+), 13 deletions(-)
+
+commit 6f6e78a26ecdd874403b7fe397e335f386ac02e7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Apr 18 16:12:18 2020 -0700
+
+    Fix float-to-double warnings
+    
+    ./hb-ot-glyf-table.hh:978:37: warning: implicit conversion increases floating-point precision: 'float' to 'double' [-Wdouble-promotion]
+
+ src/hb-ot-glyf-table.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit c37100e7d9a1bcce35c9db651f404a1a87c8a1a1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Apr 18 16:02:55 2020 -0700
+
+    Clean up math.h and float.h includes
+
+ src/hb-cff-interp-dict-common.hh | 2 --
+ src/hb-number-parser.hh          | 2 --
+ src/hb-ot-glyf-table.hh          | 2 --
+ src/hb.hh                        | 1 +
+ 4 files changed, 1 insertion(+), 6 deletions(-)
+
+commit c6b3f73b098225728d36448e15499473ff9419b8
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Apr 19 00:54:24 2020 +0430
+
+    [meson] Make harfbuzz-icu separate module optout-able
+
+ meson.build          |  3 +++
+ meson_options.txt    |  2 ++
+ src/meson.build      | 13 ++++++++++---
+ test/api/meson.build |  2 +-
+ 4 files changed, 16 insertions(+), 4 deletions(-)
+
+commit 8ae06c9489f132844cbede80b5fe8241ce47fc0e
+Author: Christoph Reiter <reiter.christoph@gmail.com>
+Date:   Sat Apr 18 20:22:45 2020 +0200
+
+    meson: build a separate library for harfbuzz-icu
+    
+    This adds a seperate library like with autotools.
+    
+    This also fixes the ico feature option which was just set to required:false
+    when disabled instead of really disabling it.
+    Disabling is still broken with msvc because it then tries to find the library
+    another way, but that's broken for all other deps as well so I left it as is.
+    
+    For tests only test-unicode.c is using icu specific functions so split it out
+    into its own category which depends on harfbuzz-icu.
+    
+    Fixes #2338
+
+ meson.build          |  7 +++++--
+ src/meson.build      | 33 +++++++++++++++++++++++++++------
+ test/api/meson.build | 16 +++++++++++++++-
+ 3 files changed, 47 insertions(+), 9 deletions(-)
+
+commit 2354a90008043b0679e46c09165a9e53e47d39ab
+Author: Christoph Reiter <reiter.christoph@gmail.com>
+Date:   Sat Apr 18 20:28:25 2020 +0200
+
+    tests: fix subset/run-tests.py under Windows
+    
+    It assumed that stdout of a subprocess in binary mode was using
+    utf-8 which isn't the case. Instead open stdout of the subprocess
+    in text mode and let Python handle the decoding.
+
+ test/subset/run-tests.py | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+commit c1228990b9693226d8d14740414e4e93597f4a0f
+Author: Christoph Reiter <reiter.christoph@gmail.com>
+Date:   Sat Apr 18 15:29:56 2020 +0200
+
+    autotools: Add fix_get_types.py to EXTRA_DIST
+    
+    So it ends up in the release tarball and can be used in the meson build.
+    
+    Fixes #2337
+
+ src/Makefile.am | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit dced2fbee97a4f8af9572076306d3b2e6476640e
+Author: Christoph Reiter <reiter.christoph@gmail.com>
+Date:   Sat Apr 18 14:37:03 2020 +0200
+
+    meson: complete introspection build config
+    
+    Pass the same config to gobject-introspection as with cmake/autotools.
+    
+    This makes sure the c-include and package name is included in the gir
+    and also fixes the build because of the missing HB_AAT_H* defines.
+    
+    Fixes #2336
+
+ src/meson.build | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+commit 22f7c61acf8073cb8db8db47e92aef18864a85c6
+Author: ariza <ariza@adobe.com>
+Date:   Fri Apr 17 23:49:51 2020 -0700
+
+    implement SID to glyph ID mapping with predefined Charset
+    Also fixes oss-fuzz 21769
+
+ src/hb-ot-cff1-table.cc                            |  99 +++++++++++++++++++++
+ src/hb-ot-cff1-table.hh                            |  29 +++++-
+ test/api/test-ot-glyphname.c                       |  15 ++++
+ ...case-minimized-hb-shape-fuzzer-5769590820044800 | Bin 0 -> 87807 bytes
+ 4 files changed, 142 insertions(+), 1 deletion(-)
+
+commit f9bc373381ddf8553f943b774596ae5a53bf2641
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Apr 17 22:37:48 2020 +0430
+
+    2.6.5
+
+ NEWS             | 13 +++++++++++++
+ configure.ac     |  2 +-
+ meson.build      |  2 +-
+ src/hb-ft.cc     |  4 ++--
+ src/hb-version.h |  4 ++--
+ 5 files changed, 19 insertions(+), 6 deletions(-)
+
+commit a8455292f4fc44ffee5a4efae04cd94195696908
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Apr 17 22:50:48 2020 +0430
+
+    [layout] minor on doc
+
+ src/hb-ot-layout.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit fefaa8c835cf42f3ee5327a927aac62a10165019
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Apr 17 22:28:09 2020 +0430
+
+    [test] define G_APPROX_VALUE and EPSILON only when used
+    
+    resolves -Weverything bot complain
+
+ test/api/test-var-coords.c | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+commit 29c903223b31c30ad609a23c75a98231674c3a73
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Apr 17 22:11:40 2020 +0430
+
+    Move hb_ot_layout_closure_{features,lookups} behind EXPERIMENTAL flag
+
+ src/gen-def.py                    |  4 +++-
+ src/hb-ot-layout.cc               |  2 ++
+ src/hb-ot-layout.h                |  2 ++
+ src/hb-subset-plan.cc             |  6 ++++++
+ test/api/test-ot-face.c           |  4 ++++
+ test/api/test-subset-gpos.c       |  4 ++++
+ test/subset/data/Makefile.sources | 13 ++++++++-----
+ test/subset/meson.build           | 18 +++++++++---------
+ 8 files changed, 38 insertions(+), 15 deletions(-)
+
+commit 9b7fb5c23fb7b333e0e81b8c82160aac4a21b27e
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Apr 17 20:12:24 2020 +0430
+
+    Move hb_font_get_var_coords_design behind HB_EXPERIMENTAL_API
+
+ src/gen-def.py             | 3 ++-
+ src/hb-font.cc             | 4 +++-
+ src/hb-font.h              | 2 ++
+ test/api/test-var-coords.c | 2 ++
+ 4 files changed, 9 insertions(+), 2 deletions(-)
+
+commit 41c671e701e13bdd4a196030b74172fe1c6b7ccf
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Apr 17 08:37:25 2020 -0700
+
+    [build] Adjust check-symbols for -flto
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2328
+
+ src/check-symbols.sh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit e7d5fa4a5891a4fb4c4a5d8ba0a05540c4358a33
+Author: n8willis <n8willis@users.noreply.github.com>
+Date:   Fri Apr 17 15:54:40 2020 +0100
+
+    [Usermanual, utilities] - correct DocBook tags
+    
+    Changes stray <program> DocBook tags on this page to <command>. No instances found in the other docs.
+
+ docs/usermanual-utilities.xml | 28 ++++++++++++++--------------
+ 1 file changed, 14 insertions(+), 14 deletions(-)
+
+commit 8f6d0f8401ffd011332981fd9ba6d38d18b6cf3b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Apr 17 11:30:27 2020 +0430
+
+    [os2] minor, fix font_page_t enum naming
+    
+    As https://github.com/harfbuzz/harfbuzz/pull/986#pullrequestreview-395052800
+
+ src/hb-ot-os2-table.hh | 17 +++++++++--------
+ 1 file changed, 9 insertions(+), 8 deletions(-)
+
+commit 818f109bdec9659c05f9fd9a1de1db85ece65cbe
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Apr 16 21:25:32 2020 +0430
+
+    Use float in avar calculation instead ints and checking their overflows
+
+ src/hb-algs.hh              | 12 ------------
+ src/hb-ot-var-avar-table.hh |  9 ++-------
+ src/hb.hh                   |  4 ----
+ 3 files changed, 2 insertions(+), 23 deletions(-)
+
+commit 9ffa50fe5dfeb7e999a178e031d7092121e0c146
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Apr 16 21:25:32 2020 +0430
+
+    Add an appropriate fallback to hb_int_mul_overflows
+
+ src/hb-algs.hh              | 15 ++++++++-------
+ src/hb-ot-var-avar-table.hh |  6 +++---
+ src/hb.hh                   |  4 ++++
+ 3 files changed, 15 insertions(+), 10 deletions(-)
+
+commit 32f431406e602e977bde17e335a4ad086064494e
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Apr 16 22:07:07 2020 +0430
+
+    [docs] minor
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2321
+
+ docs/usermanual-buffers-language-script-and-direction.xml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit a5e5a79004c5ebdef52ab282c7772ab0d9cf354b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Apr 16 01:38:43 2020 +0430
+
+    [tests] Enable the just added macOS test for older version
+    
+    The test is added in 7035c9cd but the same font is available in older versions of macOS
+    so let's run it in older versions also.
+    
+    It doesn't matter much, more for consistency reasons.
+
+ test/shaping/data/in-house/tests/macos.tests | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 7035c9cdfe38dd6654bd9b71e3bb5cbf49e4014d
+Author: Jonathan Kew <jfkthame@gmail.com>
+Date:   Fri Apr 3 19:00:42 2020 +0100
+
+    Add test for #2290.
+    
+    This tests that we can set two separate Type=Ligature selectors at the same time,
+    common=off + discretionary=on.
+
+ test/shaping/data/in-house/tests/macos.tests | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 573b6bf82692c5fdd54d55a512405f7f75556362
+Author: Jonathan Kew <jfkthame@gmail.com>
+Date:   Mon Mar 30 23:20:30 2020 +0100
+
+    Handle non-exclusive features when mapping OpenType tags to AAT feature type/selector pairs.
+    
+    Fixes #2290.
+
+ src/hb-aat-layout-feat-table.hh |  2 ++
+ src/hb-aat-layout-morx-table.hh |  6 ++++--
+ src/hb-aat-map.cc               | 15 ++++++++++++---
+ src/hb-aat-map.hh               | 13 +++++++++----
+ 4 files changed, 27 insertions(+), 9 deletions(-)
+
+commit b57b9042420538f998cc0941407be8059b6e7562
+Author: n8willis <n8willis@users.noreply.github.com>
+Date:   Wed Apr 15 18:46:31 2020 +0100
+
+    Add detail to hb_ft_font_create inline comments
+    
+    Providing lengthier explanation for how the destroy function works on the hb_font_t but that destroying the FT_Face (and not destroying it too early) remains the client's responsibility.
+
+ src/hb-ft.cc | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+commit 1bca2be256ce1c2c4d74efac2286db80dbfa5c48
+Author: n8willis <n8willis@users.noreply.github.com>
+Date:   Wed Apr 15 18:30:47 2020 +0100
+
+    Rewrite hb_ft_font_set_funcs inline explanation
+
+ src/hb-ft.cc | 13 +++++++++++--
+ 1 file changed, 11 insertions(+), 2 deletions(-)
+
+commit 80c01d768734faafe5701414bd63c63cd243a404
+Author: n8willis <n8willis@users.noreply.github.com>
+Date:   Wed Apr 15 18:08:55 2020 +0100
+
+    Update hb-ft.cc
+
+ src/hb-ft.cc | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 9457b60edc6f3c7b3b4ccf7460d4569c072bc98e
+Author: n8willis <n8willis@users.noreply.github.com>
+Date:   Mon Apr 13 17:01:15 2020 +0100
+
+    Update usermanual-integration.xml
+
+ docs/usermanual-integration.xml | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 05b7bdb4dd57d1bf233379e0f4ae5ec6451113d7
+Author: n8willis <n8willis@users.noreply.github.com>
+Date:   Mon Apr 13 16:59:41 2020 +0100
+
+    Update usermanual-integration.xml
+
+ docs/usermanual-integration.xml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit f782d736cefa7808ef31712bcc6a51cfa2d02826
+Author: n8willis <n8willis@users.noreply.github.com>
+Date:   Mon Apr 13 16:57:36 2020 +0100
+
+    Update usermanual-integration.xml
+
+ docs/usermanual-integration.xml | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 17b60efc38fbc32953424fa9a21daf3738ff8935
+Author: n8willis <n8willis@users.noreply.github.com>
+Date:   Mon Apr 13 16:51:58 2020 +0100
+
+    Update docs/usermanual-integration.xml
+    
+    Co-Authored-By: Khaled Hosny <dr.khaled.hosny@gmail.com>
+
+ docs/usermanual-integration.xml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 9b91669cb4e92281f155e4b1b1cef26ba562e786
+Author: n8willis <n8willis@users.noreply.github.com>
+Date:   Mon Apr 13 16:40:15 2020 +0100
+
+    Update hb-ft.cc
+
+ src/hb-ft.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 3a47921e88ad20873e08e19dff22205ecdf48f98
+Author: n8willis <n8willis@users.noreply.github.com>
+Date:   Mon Apr 13 15:42:00 2020 +0100
+
+    Update usermanual-integration.xml
+
+ docs/usermanual-integration.xml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit a29578c17a10f409db651ed55f20ca3eb20953ae
+Author: n8willis <n8willis@users.noreply.github.com>
+Date:   Mon Apr 13 15:30:18 2020 +0100
+
+    Update usermanual-integration.xml
+
+ docs/usermanual-integration.xml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit c241e82f00dad423bf1d15cc8e365224fb7a8575
+Author: n8willis <n8willis@users.noreply.github.com>
+Date:   Mon Apr 13 15:28:42 2020 +0100
+
+    Update docs/usermanual-integration.xml
+    
+    Co-Authored-By: Khaled Hosny <dr.khaled.hosny@gmail.com>
+
+ docs/usermanual-integration.xml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit fd59cc700ade05fa86b89d10cf07eef7f57c9973
+Author: n8willis <n8willis@users.noreply.github.com>
+Date:   Mon Apr 13 15:15:00 2020 +0100
+
+    Update src/hb-glib.cc
+    
+    Co-Authored-By: Khaled Hosny <dr.khaled.hosny@gmail.com>
+
+ src/hb-glib.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit fb9d106797f4ae458717dd9e9d0b2c9eca4b89c2
+Author: n8willis <n8willis@users.noreply.github.com>
+Date:   Mon Apr 13 15:14:42 2020 +0100
+
+    Update src/hb-graphite2.cc
+    
+    Co-Authored-By: Khaled Hosny <dr.khaled.hosny@gmail.com>
+
+ src/hb-graphite2.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit a199eab20eca8710e58fab845b8c330aada797a3
+Author: n8willis <n8willis@users.noreply.github.com>
+Date:   Mon Apr 13 15:14:28 2020 +0100
+
+    Update src/hb-graphite2.cc
+    
+    Co-Authored-By: Khaled Hosny <dr.khaled.hosny@gmail.com>
+
+ src/hb-graphite2.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit aff21795b2da558e8f595706e7a46f11b891f8be
+Author: n8willis <n8willis@users.noreply.github.com>
+Date:   Mon Apr 13 15:14:06 2020 +0100
+
+    Update src/hb-icu.cc
+    
+    Co-Authored-By: Khaled Hosny <dr.khaled.hosny@gmail.com>
+
+ src/hb-icu.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit ccc235698394aab2cea69bd2e00a0caa766d577b
+Author: n8willis <n8willis@users.noreply.github.com>
+Date:   Mon Apr 13 15:13:56 2020 +0100
+
+    Update src/hb-graphite2.h
+    
+    Co-Authored-By: Khaled Hosny <dr.khaled.hosny@gmail.com>
+
+ src/hb-graphite2.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 0d5695983e8bf3184ecd4cb92f737b9dfe5d6d25
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Sun Apr 5 18:44:26 2020 -0700
+
+    [subset] fixes dangling object_t issue in FeatureVariationRecord
+    Fixes https://crbug.com/oss-fuzz/21560
+    revert () does not clean up useless object_t. Adjust the order of
+    subsetting substitutions and conditions to avoid dangling object_t.
+
+ src/hb-ot-layout-common.hh                                |   9 +++++----
+ ...z-testcase-minimized-hb-subset-fuzzer-5759725666041856 | Bin 0 -> 114 bytes
+ 2 files changed, 5 insertions(+), 4 deletions(-)
+
+commit 57b7de032f60d0499ae2debb293d0f8456acfdfb
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Apr 5 17:07:48 2020 +0430
+
+    [subset] Fail ClassDefFormat1 serialization if no space available
+    
+    Fixes https://crbug.com/oss-fuzz/21580
+
+ src/hb-ot-layout-common.hh                               |   2 +-
+ ...-testcase-minimized-hb-subset-fuzzer-5704307501694976 | Bin 0 -> 1062 bytes
+ 2 files changed, 1 insertion(+), 1 deletion(-)
+
+commit c8cc1e378df500122d8082a2038d68179eec63d0
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Thu Apr 2 16:57:01 2020 -0700
+
+    fix issues in ClassDefFormat1 serialize:
+    glyph ids in Iterator may be non-consecutive,
+    so the number in classValue might be larger than length of the Iterator
+
+ src/hb-ot-layout-common.hh                          |  20 +++++++++++++++-----
+ src/hb-ot-layout-gpos-table.hh                      |   2 +-
+ ...f => Roboto-Regular.keep-gdef-gpos.1E00,303.ttf} | Bin 2520 -> 2648 bytes
+ ...03.ttf => Roboto-Regular.keep-gdef-gpos.303.ttf} | Bin 2192 -> 2240 bytes
+ ...=> Roboto-Regular.keep-gdef-gpos.309,20,30F.ttf} | Bin 2288 -> 2336 bytes
+ ...23.ttf => Roboto-Regular.keep-gdef-gpos.323.ttf} | Bin 2084 -> 2132 bytes
+ ...f => Roboto-Regular.keep-gdef-gpos.41,42,43.ttf} | Bin 2536 -> 2736 bytes
+ test/subset/data/profiles/keep-gdef-gpos.txt        |   1 +
+ test/subset/data/tests/layout.gdef.tests            |   2 +-
+ 9 files changed, 18 insertions(+), 7 deletions(-)
+
+commit 4a49b36a9e244e176a8e6d9ae9d6caadabfbcc6c
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Apr 3 19:36:48 2020 +0430
+
+    [tests/macos] Adopt added Apple Chancery tests with older macos versions
+
+ test/shaping/data/in-house/tests/macos.tests | 30 ++++++++++++++++++++++------
+ 1 file changed, 24 insertions(+), 6 deletions(-)
+
+commit 75cae46dc2702e4edd32a92fe59300172931ed9f
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Apr 3 20:04:16 2020 +0430
+
+    [aat] minor spacing
+
+ src/hb-aat-map.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 37377763842c80bf261d7bc0b3502cd5213244a4
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Apr 3 20:03:20 2020 +0430
+
+    [aat] add the bug link, minor
+
+ src/hb-aat-map.cc | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+commit 548a25259e183f95713c0fdf0ad8c9450af73252
+Author: Jonathan Kew <jfkthame@gmail.com>
+Date:   Fri Apr 3 16:18:20 2020 +0100
+
+    Add a test for #2307.
+
+ test/shaping/data/in-house/tests/macos.tests | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 1faf0caae165f680689610b20c467b9308275308
+Author: Jonathan Kew <jfkthame@gmail.com>
+Date:   Fri Apr 3 16:10:34 2020 +0100
+
+    Special-case 'smcp' when checking for exposed AAT features.
+    
+    This may be implemented by selectors under either LETTER_CASE or LOWER_CASE feature types
+    in AAT, so we need to check for the presence of either one.
+    
+    Fixes #2307.
+
+ src/hb-aat-map.cc | 12 +++++++++++-
+ 1 file changed, 11 insertions(+), 1 deletion(-)
+
+commit 120d86fa189ca4f3dbb8502e92f7ac63f66d0037
+Author: Jonathan Kew <jfkthame@gmail.com>
+Date:   Fri Apr 3 15:10:14 2020 +0100
+
+    Add tests for #2305.
+
+ test/shaping/data/in-house/tests/macos.tests | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+commit b87cf6e8d44aa60e162a68225394386cecb0e690
+Author: Jonathan Kew <jfkthame@gmail.com>
+Date:   Fri Apr 3 15:02:07 2020 +0100
+
+    Fix sense of comparsion in hb_aat_map_builder_t::feature_info_t.
+    
+    This makes bsearch actually work for the features array.
+    
+    Fixes #2305.
+
+ src/hb-aat-map.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit b027cb518dc7e6ac7e41e617364476e3c7839792
+Author: Jonathan Kew <jfkthame@gmail.com>
+Date:   Mon Mar 30 18:47:22 2020 +0100
+
+    Set sequence number when adding feature to aat map builder, to support stable sort.
+    
+    Fixes #2288.
+
+ src/hb-aat-map.cc | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit e0e77270641fb932552b36bbb35813fbc5cfac1e
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Apr 3 01:12:16 2020 +0430
+
+    [ci] Update macOS 10.15's version
+
+ .circleci/config.yml | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 89fa70f511a62fedc46e68f692b6f19e119d647e
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Apr 3 00:05:40 2020 +0430
+
+    [aat] minor over previous feat related changes
+
+ src/hb-aat-layout-feat-table.hh              |  2 +-
+ src/hb-aat-map.cc                            | 12 +++++-------
+ test/shaping/data/in-house/tests/macos.tests | 14 ++++++++++++--
+ 3 files changed, 18 insertions(+), 10 deletions(-)
+
+commit 58b4d18b53a530b1bbc2fea2c3123754b9be4868
+Author: Jonathan Kew <jfkthame@gmail.com>
+Date:   Thu Apr 2 17:54:09 2020 +0100
+
+    Add a couple testcases for issue 2285.
+    
+    A few simple testcases to confirm that setting liga=0 does not break shaping with
+    the Tibetan AAT font Kokonor, but does still disable common ligatures in Times.
+
+ test/shaping/data/in-house/tests/macos.tests | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+commit b1c0b9da2ff105d3476fed411e1d7010decb394e
+Author: Jonathan Kew <jfkthame@gmail.com>
+Date:   Thu Apr 2 14:39:13 2020 +0100
+
+    [AAT] Don't map OT tags to AAT feature types that are not exposed.
+    
+    If an AAT feature type is not exposed in the 'feat' table, we assume it is not intended
+    to be user-controllable and so we should not map any OT feature tag requests to it.
+    
+    Fixes #2285.
+
+ src/hb-aat-layout-feat-table.hh | 6 ++++++
+ src/hb-aat-map.cc               | 7 +++++++
+ 2 files changed, 13 insertions(+)
+
+commit e0c3979af1c84f82b8879c710a07f027fe32f564
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Wed Apr 1 16:49:53 2020 -0700
+
+    typo fix
+
+ src/hb-ot-layout-common.hh   | 2 +-
+ src/hb-ot-layout-gsubgpos.hh | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit 65f413630366ded4867522ca9ffa0d7e936380ac
+Author: ariza <ariza@adobe.com>
+Date:   Wed Apr 1 19:49:18 2020 -0700
+
+    minor; fixes #2292
+
+ src/hb-serialize.hh | 5 ++---
+ 1 file changed, 2 insertions(+), 3 deletions(-)
+
+commit 014e038b2c2fd55e0bffbe5c5adc893c07df187a
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Mar 31 16:29:29 2020 -0700
+
+    [subset] Bail out of context lookup expansion once the lookup limit is encountered.
+
+ src/hb-ot-layout-gsubgpos.hh                           |   8 ++++++++
+ ...testcase-minimized-hb-shape-fuzzer-5158673602314240 | Bin 0 -> 881650 bytes
+ 2 files changed, 8 insertions(+)
+
+commit 5d345d0cd169dcc8c0205918a6e064f03e4bc07a
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Mar 31 17:46:19 2020 -0700
+
+    [subset] Limit the number of lookup indices processed subsetting Feature.
+    > Also, remove two unnessecary full iterations of the lookup index iterator during serialization of the index array. Fixes fuzzer found timeout.
+
+ src/hb-ot-layout-common.hh                         |  25 +++++++++++++++------
+ ...ase-minimized-hb-subset-fuzzer-5719588814979072 | Bin 0 -> 1048576 bytes
+ 2 files changed, 18 insertions(+), 7 deletions(-)
+
+commit bdda2ff6092a3ddce2fe236dfe8cf3176330589b
+Author: Simon Cozens <simon@simon-cozens.org>
+Date:   Mon Mar 30 16:40:29 2020 +0100
+
+    More strictly follow noun/verb/identifier format for GPOS/GSUB lookups
+    
+    Less generic than the previous commit, but more descriptive and more consistent.
+
+ src/hb-ot-layout.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit bef7ef81da8030628ca99c27a3eb52ab642e6a85
+Author: Simon Cozens <simon@simon-cozens.org>
+Date:   Mon Mar 30 16:39:43 2020 +0100
+
+    Reformat kerx/morx instrumentation to 'verb noun identifier'
+
+ src/hb-aat-layout-kerx-table.hh | 4 ++--
+ src/hb-aat-layout-morx-table.hh | 4 ++--
+ 2 files changed, 4 insertions(+), 4 deletions(-)
+
+commit 42aac64030c54e514c4c031b49f646ece2b878fa
+Author: Simon Cozens <simon@simon-cozens.org>
+Date:   Mon Mar 30 16:06:30 2020 +0100
+
+    Add table index to lookup messages
+    
+    We could say GSUB/GPOS explicitly, but using the index is more general, in case future tables (such as JSTF, Silf) become supported.
+
+ src/hb-ot-layout.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 2cea796b75702d4fd433da2f4733810cf3dd3cfa
+Author: Simon Cozens <simon@simon-cozens.org>
+Date:   Mon Mar 30 16:04:17 2020 +0100
+
+    Instrument entering GSUB/GPOS tables
+
+ src/hb-ot-layout.cc | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit 1b64b73080994ac577a6d936a0109b3c6f5d21de
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Mon Mar 30 16:49:23 2020 +0200
+
+    Revert "Add messages for GPOS/GSUB phases"
+    
+    This reverts commit b07714d6b53bb20a2796f5efa607dc32aac587f1.
+
+ src/hb-ot-layout.cc | 2 --
+ 1 file changed, 2 deletions(-)
+
+commit 2e1bf61dd5afcef71957b349254b80e7cfd14e45
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Mar 26 22:59:26 2020 +0430
+
+    [gsubgpos] Use FeatureVariations::NOT_FOUND_INDEX instead Index::
+    
+    As noted by https://github.com/harfbuzz/harfbuzz/issues/2280#issuecomment-604386389
+    
+    Added on b143e34, fixed on 2571891
+    
+    Closes #2280
+
+ src/hb-ot-layout-gsubgpos.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 96d792ae80c448715ef317c9f69eb30dc3d34a10
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Mar 24 14:05:47 2020 +0430
+
+    [avar] Prevent mul overflow
+    
+    Fixes https://crbug.com/oss-fuzz/21350
+
+ src/hb-algs.hh                                     |  29 ++++++++++++++++-----
+ src/hb-ot-var-avar-table.hh                        |  10 ++++---
+ ...tcase-minimized-hb-draw-fuzzer-5712313459146752 | Bin 0 -> 146696 bytes
+ 3 files changed, 30 insertions(+), 9 deletions(-)
+
+commit 18fc9197e23460f2599670b65548d07a522d5a73
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Mar 26 13:34:28 2020 +0430
+
+    [meson] Run check-symbols.sh and check-static-inits.sh correctly
+    
+    * Search src/ build directory for objects in check-static-inits.sh
+    * Find .def files in src/ build directory in src/check-symbols.sh
+    * Pass builddir also in autotools also, we may just remove libs passing after autotools removal
+    * Move harfbuzz_subset_def target so can be referenced as a check-static-inits.sh dependency
+
+ src/Makefile.am           |  1 +
+ src/check-static-inits.sh | 13 ++++++++--
+ src/check-symbols.sh      |  7 +++---
+ src/meson.build           | 63 +++++++++++++++++++++++++----------------------
+ 4 files changed, 50 insertions(+), 34 deletions(-)
+
+commit 9c2c9553eb85b272c2838f5fc60301aafe361549
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Mar 26 13:24:38 2020 +0430
+
+    [test] Check -subset also doesn't link to lib[std]c++
+
+ src/check-libstdc++.sh | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+commit 25718913d4263ed709bd7142a107e128c9f91d4c
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Mar 26 14:04:37 2020 +0430
+
+    [gsubgpos] minor build fix
+
+ src/hb-ot-layout-gsubgpos.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit b143e34ee1bb56d104e33b78abff70302a93d3d0
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Mar 26 11:58:45 2020 +0430
+
+    [gsubgpos] Initialize variation index on HB_NO_VAR
+    
+    hb_shape_plan_key_t::equal expects hb_ot_shape_plan_key_t be initialized by
+    hb_ot_layout_table_find_feature_variations calls but it won't get initialized
+    when HB_NO_VAR build config is used.
+    
+    Related to https://github.com/harfbuzz/harfbuzz/issues/2280
+
+ src/hb-ot-layout-gsubgpos.hh | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 071e2e345fb0a78d13462744dca9b1a8b15e78cb
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Mar 26 12:01:53 2020 +0430
+
+    minor
+
+ src/hb-ot-layout-gsubgpos.hh | 2 +-
+ src/hb-ot-shape.hh           | 6 +++---
+ 2 files changed, 4 insertions(+), 4 deletions(-)
+
+commit cc977b6e5c263803abc47f52538b530458f08f16
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Mar 26 11:18:02 2020 +0430
+
+    [gsubgpos] Minor simplification
+    
+    Just changed the order, no functional change
+
+ src/hb-ot-layout-gsubgpos.hh | 23 ++++++++++++-----------
+ 1 file changed, 12 insertions(+), 11 deletions(-)
+
+commit 1a48278511c396799693f23dde98c82b44a5f7d3
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Mar 26 11:15:09 2020 +0430
+
+    [gsubgpos] Minor style improve
+
+ src/hb-ot-layout-gsubgpos.hh | 24 ++++++------------------
+ 1 file changed, 6 insertions(+), 18 deletions(-)
+
+commit 4ad686b9c0460bdc88663b882e5039b808bf8cce
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Mar 25 23:32:28 2020 -0700
+
+    [subset] fix fuzzer timeout in layout closure
+    
+    Bail out of chain context lookup expansion once the lookup limit is encountered.
+
+ src/hb-ot-layout-gsubgpos.hh                       |  26 +++++++++++++++++++++
+ ...ase-minimized-hb-subset-fuzzer-5713850117914624 | Bin 0 -> 1048576 bytes
+ 2 files changed, 26 insertions(+)
+
+commit f0ce56bbd031a8b922e9695670c09c8a385c657f
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Mar 24 22:53:38 2020 +0430
+
+    [meson] Don't compile test-bimap on msvc either
+    
+    MSVC doens't like its NullPool,
+    
+    test-bimap.cc.obj : error LNK2019: unresolved external symbol "unsigned __int64 const * const _hb_NullPool" (?_hb_NullPool@@3QB_KB) referenced in function
+
+ src/meson.build | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 22f311e100bf18728f3d697b724e643a4a5c917e
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Mar 24 22:43:02 2020 +0430
+
+    [meson] Don't compile noinst_programs in msvc for now
+
+ src/meson.build | 40 ++++++++++++++++++++++------------------
+ 1 file changed, 22 insertions(+), 18 deletions(-)
+
+commit 7054b122068f14fda3442c1a3d2c05562ef8453d
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Mar 24 22:35:41 2020 +0430
+
+    [meson] Mark rest of non-install executables explicitly
+
+ src/meson.build          | 12 ++++++------
+ test/api/meson.build     |  2 ++
+ test/fuzzing/meson.build |  1 +
+ 3 files changed, 9 insertions(+), 6 deletions(-)
+
+commit 68df3f7dacfa85d61fa7c059a13a09925b613484
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Mar 24 20:58:38 2020 +0430
+
+    [meson] test/api, separate subset tests
+
+ test/api/meson.build | 20 ++++++++++++++++----
+ 1 file changed, 16 insertions(+), 4 deletions(-)
+
+commit 600bf21fbc9076e1a7c276b41a7fcd610dae8adc
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Mar 24 20:08:40 2020 +0430
+
+    [meson] Add draw-fuzzer runner
+
+ test/fuzzing/meson.build | 22 ++++++++++++++--------
+ 1 file changed, 14 insertions(+), 8 deletions(-)
+
+commit 466dbaa2583c9570016208655951b0b2466ac6c7
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Mar 24 19:52:43 2020 +0430
+
+    [meson] Add a note on meson stability status
+
+ meson.build | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 28deb6b718997976a519e66e9aa8c15d8f117217
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Mar 24 19:41:53 2020 +0430
+
+    [meson] test/fuzzing simplify
+
+ test/fuzzing/meson.build | 7 ++-----
+ 1 file changed, 2 insertions(+), 5 deletions(-)
+
+commit 78622231ac6da55bf86e598a7bca9e50471c03ab
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Mar 24 19:39:42 2020 +0430
+
+    [meson] More comment on tests are causing timeout failure
+
+ test/fuzzing/meson.build | 3 ++-
+ test/subset/meson.build  | 5 +++--
+ 2 files changed, 5 insertions(+), 3 deletions(-)
+
+commit 9bc792f416dddd4aabb99780c632010d97054f5d
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Mar 24 19:37:56 2020 +0430
+
+    [meson] Don't set MALLOC_PERTURB_ as it is already set by meson
+
+ test/api/meson.build | 9 ++-------
+ 1 file changed, 2 insertions(+), 7 deletions(-)
+
+commit e8808c1c203c306f7b7667f9a0f32422c9f7abbb
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Mar 24 19:15:09 2020 +0430
+
+    [meson] Minor, replace tabs with spaces
+
+ .editorconfig            |  1 +
+ meson.build              |  4 ++--
+ src/meson.build          | 32 ++++++++++++++++----------------
+ test/shaping/meson.build | 16 ++++++++--------
+ 4 files changed, 27 insertions(+), 26 deletions(-)
+
+commit 4dfda9feaa431c2ab19d87cb177cc2502f5f0c21
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Mar 24 19:33:31 2020 +0430
+
+    [meson] Update and simplify test/shaping
+
+ test/shaping/meson.build | 538 +++++++++++++++++++++++------------------------
+ 1 file changed, 268 insertions(+), 270 deletions(-)
+
+commit f22e92bb300775c1d494c841c6fb26b0bbc96668
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Mar 24 19:32:55 2020 +0430
+
+    [meson] Update test/api from autotools
+
+ test/api/meson.build | 118 ++++++++++++++++++++++++++++++---------------------
+ 1 file changed, 70 insertions(+), 48 deletions(-)
+
+commit e248a4e46c5c94b6de349d0fd0e1765b29acad99
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Mar 24 18:56:49 2020 +0430
+
+    [make] Minor reordering on test/api/Makefile.am
+
+ test/api/Makefile.am | 30 +++++++++++-------------------
+ 1 file changed, 11 insertions(+), 19 deletions(-)
+
+commit 2db8279162be7ac184ccf99982fad2aeeb0d7540
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Mar 24 18:55:56 2020 +0430
+
+    [meson] Don't compile test-{algs,iter,meta} on msvc
+
+ src/meson.build | 11 ++++++++---
+ 1 file changed, 8 insertions(+), 3 deletions(-)
+
+commit 3385afacd3daabc98e69d1880dad558faa932842
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Mar 24 18:55:01 2020 +0430
+
+    [meson] Don't run check-includes if is amalgam build
+
+ src/meson.build | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+commit 6a8a1dc5bb67e2acd3fb3e8aae4cb558e3b093f7
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Mar 24 16:04:33 2020 +0430
+
+    [meson] Port src/ binary artifacts to meson
+
+ src/meson.build | 416 +++++++++++++++++++++++++++++++++++++++++---------------
+ 1 file changed, 306 insertions(+), 110 deletions(-)
+
+commit d57fc627e9923579aed3d451c8f3b15520805fc1
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Mar 24 16:03:04 2020 +0430
+
+    [meson] raise timeout value of subset fuzzer
+
+ test/fuzzing/meson.build | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 4738dff18e7644306c3526b8cc9429fda6d6db0d
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Mar 23 23:37:49 2020 +0430
+
+    [make] minor move on Makefile.am
+
+ src/Makefile.am | 40 ++++++++++++++++++++--------------------
+ 1 file changed, 20 insertions(+), 20 deletions(-)
+
+commit b07714d6b53bb20a2796f5efa607dc32aac587f1
+Author: Simon Cozens <simon@simon-cozens.org>
+Date:   Sat Mar 14 17:55:27 2020 +0000
+
+    Add messages for GPOS/GSUB phases
+
+ src/hb-ot-layout.cc | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 748e1cf8980e8c54b61ec86599f94450e98ad47a
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Mar 21 23:31:52 2020 +0430
+
+    [subset] Avoid linking to libstdc++ in libharfbuzz-subset.so
+    
+    Just like other targets (except harfbuzz-icu) avoid linking to libstdc++
+
+ src/Makefile.am | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 761695264b309693346dd027d38e6bc53056c3ab
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Mar 19 11:43:37 2020 +0330
+
+    [tests] Remove py2 workaround for lack of timeout in subprocess
+
+ test/fuzzing/run-draw-fuzzer-tests.py   | 28 ++++++----------------------
+ test/fuzzing/run-shape-fuzzer-tests.py  | 28 ++++++----------------------
+ test/fuzzing/run-subset-fuzzer-tests.py | 32 ++++++++------------------------
+ 3 files changed, 20 insertions(+), 68 deletions(-)
+
+commit b5526a09ff89780de4584ff422127cb962b138f3
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Mar 18 23:58:20 2020 +0330
+
+    [tools] Remove in-house 'which' now that we have py3
+
+ test/fuzzing/run-draw-fuzzer-tests.py   | 22 ++--------------------
+ test/fuzzing/run-shape-fuzzer-tests.py  | 22 ++--------------------
+ test/fuzzing/run-subset-fuzzer-tests.py | 22 ++--------------------
+ test/subset/run-tests.py                | 22 +++-------------------
+ 4 files changed, 9 insertions(+), 79 deletions(-)
+
+commit a0c58be371f67aa03335f40b98aa7073f1968cab
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Mar 18 23:40:59 2020 +0330
+
+    [tools] Remove py2 remains
+
+ src/gen-os2-unicode-ranges.py | 5 -----
+ src/gen-use-table.py          | 7 +------
+ test/shaping/hb_test_tools.py | 4 ----
+ 3 files changed, 1 insertion(+), 15 deletions(-)
+
+commit 2e29a4077b48e11d5c33a0d054dafcd17749ff07
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Mar 14 16:34:36 2020 +0330
+
+    [ci/appveyor] Adopt with Meson
+
+ appveyor.yml | 59 +++++++++++++----------------------------------------------
+ 1 file changed, 13 insertions(+), 46 deletions(-)
+
+commit 03564fd2cfa752c28a3f306994cfc8865d208cfd
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Mar 14 20:09:00 2020 +0330
+
+    [test] fix misspell
+
+ test/shaping/run-tests.py | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 1b8a37f75f44bf6cd20250c0dcfc1c0a70879aa5
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Mar 14 20:06:41 2020 +0330
+
+    [test] minor fix
+    
+    oops...
+
+ test/shaping/run-tests.py | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 0423da33732cda737354f52b37053809a80571b1
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Mar 14 20:05:23 2020 +0330
+
+    [test] minor fix
+    
+    macos tests are using absolute path which aren't relevant in Windows
+
+ test/shaping/run-tests.py | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 74fdd34f4d1912b506b2e640f52b3606dad4a3aa
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Mar 14 20:03:14 2020 +0330
+
+    [test] make run-tests.py work on Windows
+
+ test/shaping/run-tests.py | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+commit 93b3e30215599fad6ec40351e5eef0a91e2ae031
+Author: Tim-Philipp Müller <tim@centricular.com>
+Date:   Sat Mar 14 11:27:50 2020 +0000
+
+    [meson] fix icu-related linking errors in test with amalgam build
+    
+    test-unicode.c:960: undefined reference to `hb_icu_get_unicode_funcs'
+    test-unicode.c:961: undefined reference to `hb_icu_get_unicode_funcs'
+    
+    For now add the icu sources to libharfbuzz also for the amalgam
+    build, later we need to have a separate harfbuzz-icu module and
+    link against that, and/or generate harfbuzz.cc.
+
+ src/meson.build | 11 ++++++-----
+ 1 file changed, 6 insertions(+), 5 deletions(-)
+
+commit a3892be70108adb0cbafcff9bf4c2ebc0f65acb0
+Author: Tim-Philipp Müller <tim@centricular.com>
+Date:   Sat Mar 14 01:08:15 2020 +0000
+
+    [meson] fix spurious warning when building test/api C sources
+    
+    Fixes compiler warning
+    
+      test-unicode.c:589:1: warning: ‘test_unicode_properties_lenient’ defined but not used
+    
+    which didn't happen with autotools.
+    
+    Reason it does with meson is that the setup for C was slightly wrong.
+    We would only add -DHAVE_CONFIG_H to cpp_args which is only valid when
+    compiling C++ code, but not plain C code, and many of these tests were
+    plain C.
+    
+    Instead pass -DHAVE_CONFIG_H via add_project_arguments() and make sure
+    to set both c_args and cpp_args when building test executables.
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2257
+
+ meson.build          | 5 +++--
+ test/api/meson.build | 3 +--
+ 2 files changed, 4 insertions(+), 4 deletions(-)
+
+commit bb8aaa310887aa6b4a5ec2bfa9ee0330f1619c75
+Author: Tim-Philipp Müller <tim@centricular.com>
+Date:   Sat Mar 14 01:05:38 2020 +0000
+
+    [meson] use add_project_arguments() instead of add_global_arguments()
+    
+    .. and simplify, can pass two languages in one go.
+    
+    add_global_arguments() won't work if harfbuzz is used as a
+    meson subproject.
+
+ meson.build | 7 +++----
+ 1 file changed, 3 insertions(+), 4 deletions(-)
+
+commit 2f556c38c08d6d19bed115cc5ab5e0e369d9b4d0
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Mar 13 12:21:10 2020 -0700
+
+    [subset] Fix crash when serializer runs out of room during gpos subsetting.
+
+ src/hb-ot-layout-gpos-table.hh | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 430bf696537a4cf19e3ad371c4485f9580b4433b
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Mar 13 11:20:34 2020 -0700
+
+    Add potentially crashing font as a fuzzer seed.
+
+ test/fuzzing/fonts/kanit.ttf | Bin 0 -> 160304 bytes
+ 1 file changed, 0 insertions(+), 0 deletions(-)
+
+commit c54ab9ba791efe5492dac89c64ac449de308eb6f
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Mar 13 14:41:28 2020 +0330
+
+    Provide meson wrap files on release tarball
+
+ Makefile.am | 7 +++++++
+ 1 file changed, 7 insertions(+)
+
+commit f1dd605cd9023b697c319b6640fdc25f78ef7e8c
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Mar 13 14:40:07 2020 +0330
+
+    [docs] Update to mention meson
+
+ BUILD.md   | 7 ++-----
+ CONFIG.md  | 2 +-
+ TESTING.md | 5 ++---
+ 3 files changed, 5 insertions(+), 9 deletions(-)
+
+commit 838346c54a332cc7acafea676b4272ab8419c9e8
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Fri Mar 13 18:01:17 2020 +0800
+
+    meson: Support GDI integration
+    
+    ...and supersede the configuration option uniscribe with gdi, as Uniscribe is
+    tightly tied to GDI.  This means that enabling GDI would also mean enabling
+    Uniscribe.
+
+ meson.build       | 9 +++++----
+ meson_options.txt | 4 ++--
+ src/meson.build   | 5 +++++
+ 3 files changed, 12 insertions(+), 6 deletions(-)
+
+commit 9d0e6aef8abe12270df161d7535d6bc741cf4c31
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Fri Mar 13 16:56:55 2020 +0800
+
+    Meson: Look harder for Cairo on Visual Studio
+    
+    Since Cairo's build system for Visual Studio does not generate pkg-config files
+    for us, look for cairo.h and cairo.lib manually if the pkg-config files cannot
+    be found.
+    
+    Also look for cairo-ft more carefully: ensure that we have cairo-ft.h, and one
+    of its symbols can be found in the same cairo.lib that we previously found.
+
+ meson.build | 18 +++++++++++++++---
+ 1 file changed, 15 insertions(+), 3 deletions(-)
+
+commit 5efce600ab3a8e4e7f429f5d683595c33d6cbe45
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Fri Mar 13 16:40:20 2020 +0800
+
+    Meson: Try harder to look for ICU on Visual Studio
+    
+    ICU's Visual Studio build files do not generate pkg-config files for us, unless
+    it is built with Cygwin instead of the project files.  If pkg-config files for
+    ICU cannot be found, look for its headers and .lib manually.
+
+ meson.build | 21 ++++++++++++++++++++-
+ 1 file changed, 20 insertions(+), 1 deletion(-)
+
+commit 7baa8e0dbe816769f1ceeffdc2e72af7797e5df9
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Fri Mar 13 16:21:25 2020 +0800
+
+    meson: Updates to Uniscribe and DirectWrite build support
+    
+    Update the DirectWrite support to look for dwrite_1.h, and give the green light
+    for both the DirectWrite and Uniscribe build options.
+
+ meson.build | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 733414b286b544b54c48e72ba8ae78d5584c157d
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Fri Mar 13 16:15:21 2020 +0800
+
+    meson: Try harder to find FreeType on Visual Studio
+    
+    If we can't find FreeType via pkg-config or CMake, try looking for it manually,
+    before we attempt to build it as a fallback.
+
+ meson.build | 14 ++++++++++++--
+ 1 file changed, 12 insertions(+), 2 deletions(-)
+
+commit 4b4d5c295d584809e0281b27687757e895e7edfc
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Fri Mar 13 16:00:09 2020 +0800
+
+    src/meson.build: Some cleanups for Visual Studio builds
+    
+    We don't actually need the .def files (vs_module_defs) entry when we are
+    building DLLs with Visual Studio as long as we have HB_DLL_EXPORT defined.
+    
+    Plus, to maintain compatibility with the CMake builds, for Visual Studio builds
+    we do not prefix the libraries with 'lib', nor have a '-0' suffix for the DLL
+    file name.
+
+ src/meson.build | 26 +++++++++++++++-----------
+ 1 file changed, 15 insertions(+), 11 deletions(-)
+
+commit da95a8c239bda7020716cc8c7ba34c380f68ffc3
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Fri Mar 13 15:49:08 2020 +0800
+
+    Shaping tests: Skip FreeType tests if support not present
+    
+    HarfBuzz could have been built without FreeType, so we skip the test
+    when hb-shape reports that the font function `ft' is unknown
+
+ test/shaping/run-tests.py | 40 +++++++++++++++++++++++++++-------------
+ 1 file changed, 27 insertions(+), 13 deletions(-)
+
+commit 91ca17e1fd8145e863a5df27092ddd20aa2599f5
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Fri Mar 13 12:19:32 2020 +0800
+
+    src/hb-gobject-enums.cc.tmpl: Replace © with (C)
+    
+    This was, we also avoid Visual Studio compiler warnings C4828 as that sign is
+    not favored when /utf-8 is enabled, which is the norm nowadays as Visual Studio
+    2015 or later is required to build harfbuzz nowadays.
+
+ src/hb-gobject-enums.cc.tmpl | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 62fb6738d5115298ee7c72a4da3d9858b08a7269
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Fri Mar 13 12:18:09 2020 +0800
+
+    Fix gen-def for harefbuzz-gobject
+    
+    The © sign is causing issues for the script, so replace those with (C)
+
+ src/hb-gobject-enums.h.tmpl | 2 +-
+ src/hb-gobject-structs.h    | 2 +-
+ src/hb-gobject.h            | 2 +-
+ 3 files changed, 3 insertions(+), 3 deletions(-)
+
+commit 8d425ed446e6b6cce30c5da16d9ad7d492f0c368
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Fri Mar 13 12:15:28 2020 +0800
+
+    meson: Fix harfbuzz-gobject builds without introspection
+    
+    Make the `sources:` field reflect the items depending on whether introspection
+    is being built
+
+ src/meson.build | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 3341d5346e530cd67d23f93cbc85e21bba7e8d0e
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Fri Mar 13 12:07:06 2020 +0800
+
+    meson: Don't apply -DHB_DLL_EXPORT to all targets
+    
+    Only have it apply to the libraries when they are not built statically on
+    Visual Studio
+
+ meson.build     |  1 -
+ src/meson.build | 11 ++++++++---
+ 2 files changed, 8 insertions(+), 4 deletions(-)
+
+commit a224f4179fea20b782cc131e4840c258cc3600ad
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Mar 13 08:33:34 2020 +0330
+
+    Turn more of simple dagger chains to foreach
+    
+    Less noise, as was agreed before and applied 385741d also
+
+ src/hb-ot-cff-common.hh |  21 ++++---
+ src/hb-ot-cmap-table.hh | 142 ++++++++++++++++++++++--------------------------
+ src/hb-ot-hdmx-table.hh |   7 +--
+ src/hb-pool.hh          |   4 +-
+ 4 files changed, 79 insertions(+), 95 deletions(-)
+
+commit 755a77d6608c5b6d4e9ee3374a4721c77ff693ac
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Jan 29 22:26:04 2020 +0330
+
+    Move outline draw API behind HB_EXPERIMENTAL_API directive
+
+ .circleci/config.yml           |  2 ++
+ docs/harfbuzz-sections.txt     | 21 ---------------------
+ src/gen-def.py                 | 24 +++++++++++++++++++++++-
+ src/hb-draw.cc                 | 24 +++++++++++++-----------
+ src/hb-draw.h                  |  4 +++-
+ src/hb-draw.hh                 |  2 ++
+ src/hb-font.h                  |  2 ++
+ src/hb-ot-cff1-table.cc        |  2 ++
+ src/hb-ot-cff1-table.hh        |  2 ++
+ src/hb-ot-cff2-table.cc        |  2 ++
+ src/hb-ot-cff2-table.hh        |  2 ++
+ src/hb-ot-glyf-table.hh        |  2 ++
+ src/main.cc                    |  4 ++++
+ test/api/test-draw.c           |  7 +++++++
+ test/api/test-ot-face.c        |  2 ++
+ test/fuzzing/hb-draw-fuzzer.cc |  8 ++++++++
+ 16 files changed, 76 insertions(+), 34 deletions(-)
+
+commit dfab7a254655f5ef5d68a2b92f0d5c197517c853
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Mar 12 21:05:01 2020 +0330
+
+    [cmake] Bring it back to release tarball
+
+ .circleci/config.yml | 6 ++++--
+ Makefile.am          | 3 ++-
+ 2 files changed, 6 insertions(+), 3 deletions(-)
+
+commit e860000db5c393139c546a1273ba37983c729b41
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Mar 12 21:04:06 2020 +0330
+
+    [cmake] Suggest Meson port in CMake
+
+ CMakeLists.txt | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit b1c3d0b8b0f3d8f644e7bc2f0e4aae2d383f4d79
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Mar 12 20:59:18 2020 +0330
+
+    [cmake] cleanup
+
+ CMakeLists.txt | 21 ---------------------
+ 1 file changed, 21 deletions(-)
+
+commit cc63eb66ce7e8579c92303f8b9d8a8183ec76513
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Mar 12 14:53:26 2020 +0330
+
+    [editorconfig] Add meson config
+
+ .editorconfig | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 1dd389668847bcbc5e94573c80bb71bb87ee0d9c
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Mar 12 13:41:10 2020 +0330
+
+    [meson] Make it work on autotools dist
+
+ .circleci/config.yml | 3 ++-
+ Makefile.am          | 3 +++
+ src/Makefile.am      | 1 +
+ util/Makefile.am     | 2 ++
+ 4 files changed, 8 insertions(+), 1 deletion(-)
+
+commit 47a047bd16c072d883a86a8dfc6ab22de9a4be5b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Mar 12 14:47:40 2020 +0330
+
+    [ci] Remove the not used azure-pipelines.yml
+    
+    We will use GitHub Actions instead, same infrastructure anyway, or even better, CircleCI's Windows support
+
+ azure-pipelines.yml | 21 ---------------------
+ 1 file changed, 21 deletions(-)
+
+commit 834a224a507bc8b971b280483de3f067a709611f
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Mar 12 03:02:36 2020 -0700
+
+    [subset] Put a limit on the number of lookup indices that can be visited during closures
+    
+    Fixes https://crbug.com/oss-fuzz/21025
+
+ src/hb-ot-layout-common.hh                          |   3 +++
+ src/hb-ot-layout-gsubgpos.hh                        |  20 +++++++++++++++++---
+ ...case-minimized-hb-subset-fuzzer-5662792105590784 | Bin 0 -> 1047599 bytes
+ 3 files changed, 20 insertions(+), 3 deletions(-)
+
+commit 31218b41c6bf8e8d43220f7bc87af03a7c70783b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Mar 11 22:27:32 2020 +0330
+
+    [meson] Explicit state C++11 for older compilers
+    
+    Needed as https://circleci.com/gh/harfbuzz/harfbuzz/132417
+
+ meson.build | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 749cf378e81be77eb7d23ba1a4f26e5dbbc67037
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Mar 11 22:25:27 2020 +0330
+
+    [meson] test meson's own unity feature also
+
+ .circleci/config.yml | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit f8c8be05640618cadbbcb5e4717261e6360828d5
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Mar 11 20:51:40 2020 +0330
+
+    [meson] Add amalgam build option
+
+ .circleci/config.yml | 7 +++++--
+ meson_options.txt    | 3 +++
+ src/meson.build      | 5 +++++
+ 3 files changed, 13 insertions(+), 2 deletions(-)
+
+commit 365d2d3cc32fc0117d88e4a161a34c952151ba58
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Mar 11 20:16:36 2020 +0330
+
+    [meson] Add needed compiler flags
+
+ meson.build | 13 +++++++++++++
+ 1 file changed, 13 insertions(+)
+
+commit 12df69e59c1e54137c36113a5ceb1e3000e0dc0f
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Mar 11 21:52:43 2020 +0330
+
+    Minor, delete not needed cmake testing file
+
+ test/subset/CMakeLists.txt | 10 ----------
+ 1 file changed, 10 deletions(-)
+
+commit 943bfeda53f6a8e0aa9b32c7cb0fcc9d01b7dcff
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Mar 11 20:30:41 2020 +0330
+
+    [meson] Enable more of the subset tests
+
+ test/subset/meson.build | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+commit c494d7abcd626c274477319859b9bcb873aca388
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Mar 11 19:44:13 2020 +0330
+
+    Remove cmake testing and add meson build bot
+    
+    CMake tests are broken anyway as py3 changes so let's get rid of them
+
+ .circleci/config.yml        | 90 ++++-----------------------------------------
+ CMakeLists.txt              | 52 --------------------------
+ Makefile.am                 |  2 +-
+ test/CMakeLists.txt         |  4 --
+ test/Makefile.am            |  2 +-
+ test/api/CMakeLists.txt     | 36 ------------------
+ test/api/Makefile.am        |  2 +-
+ test/fuzzing/CMakeLists.txt | 27 --------------
+ test/fuzzing/Makefile.am    |  2 +-
+ test/shaping/CMakeLists.txt | 28 --------------
+ test/shaping/Makefile.am    |  2 +-
+ test/subset/Makefile.am     |  2 +-
+ 12 files changed, 13 insertions(+), 236 deletions(-)
+
+commit 1c3f80ba136bffec00343bae87269bbc9c33ecde
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Mar 11 19:29:47 2020 +0330
+
+    [meson] Minor updates
+
+ meson.build              |  4 ++--
+ test/fuzzing/meson.build |  2 ++
+ test/subset/meson.build  | 22 +++++++++++++++++++++-
+ 3 files changed, 25 insertions(+), 3 deletions(-)
+
+commit 68f982415be747b8fd675d3eb55332a8277805e5
+Author: Aaron Boxer <aaron.boxer@collabora.com>
+Date:   Mon Jul 22 12:12:02 2019 -0600
+
+    meson: update to latest master
+
+ meson_options.txt |  2 --
+ src/meson.build   | 21 ++++++++++++---------
+ util/meson.build  |  1 +
+ 3 files changed, 13 insertions(+), 11 deletions(-)
+
+commit 535186fd84d0fba3710cb33a4983efbbc074fcca
+Author: Tim-Philipp Müller <tim@centricular.com>
+Date:   Mon Dec 3 20:51:06 2018 +0100
+
+    meson: provide a harfbuzz-config for use from CMake
+    
+    See #822 and #1437.
+
+ meson.build     | 16 ++++++++++++++++
+ src/meson.build | 14 +++++++++++++-
+ 2 files changed, 29 insertions(+), 1 deletion(-)
+
+commit 6afa7e1c3682b70ea49e3ec0f75a4e0b1deae3cc
+Author: Tim-Philipp Müller <tim@centricular.com>
+Date:   Sun Dec 2 01:28:23 2018 +0000
+
+    meson: update harfbuzz version
+
+ meson.build | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit f1e5f4a78440b2f43a8a3fb753fe88971eddad8b
+Author: Tim-Philipp Müller <tim@centricular.com>
+Date:   Sun Dec 2 00:33:43 2018 +0000
+
+    meson: tests: shaping: add aots tests
+
+ test/shaping/meson.build | 139 +++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 139 insertions(+)
+
+commit 84725fb005777990890a85ba9e67566c7f2e0a74
+Author: Tim-Philipp Müller <tim@centricular.com>
+Date:   Sun Dec 2 00:32:57 2018 +0000
+
+    meson: tests: shaping: add missing in-house tests
+
+ test/shaping/meson.build | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 8fc66dbf9f95c707f57c7714b0ee1c88338d4bd3
+Author: Tim-Philipp Müller <tim@centricular.com>
+Date:   Sat Dec 1 21:15:33 2018 +0000
+
+    meson: tests: subset: no need to check for 'which' command any more
+    
+    Test runner script now handles that.
+
+ test/subset/meson.build | 33 +++++++++++++--------------------
+ 1 file changed, 13 insertions(+), 20 deletions(-)
+
+commit 0976300be4f4f3c049f48fdc29bcabb385b6e182
+Author: Tim-Philipp Müller <tim@centricular.com>
+Date:   Sat Dec 1 21:10:57 2018 +0000
+
+    meson: pin glib wrap to 2.58.1 release
+
+ subprojects/glib.wrap | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 0fcf098206e669ab4ca17e2e04c4aa52e6ef0e90
+Author: Tim-Philipp Müller <tim@centricular.com>
+Date:   Sat Dec 1 18:22:46 2018 +0000
+
+    meson: fix linking on MSVC
+
+ meson.build | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 4a47f1aabc300317a87c581b71e21048416d2c20
+Author: Tim-Philipp Müller <tim@centricular.com>
+Date:   Sat Dec 1 11:05:27 2018 +0000
+
+    meson: suppress some spurious compiler warnings with MSVC
+
+ meson.build | 18 ++++++++++++++++++
+ 1 file changed, 18 insertions(+)
+
+commit 7eaf3754dc39f91295ba769714e01e37ddf23189
+Author: Tim-Philipp Müller <tim@centricular.com>
+Date:   Fri Nov 16 16:26:06 2018 +0000
+
+    meson: update for changes in master
+    
+    And remove header files from sources list, Meson figures
+    out header dependencies by itself (via the compiler).
+
+ src/meson.build | 104 +++++---------------------------------------------------
+ 1 file changed, 9 insertions(+), 95 deletions(-)
+
+commit 04438554c838abcfc860a646df866cb3baed5621
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Thu Nov 15 00:25:41 2018 +0200
+
+    meson: Update build files after rebase
+
+ src/meson.build          | 111 ++++++++++++++++++++++++++++++++++++++++++++---
+ test/api/meson.build     |  16 +++++--
+ test/fuzzing/meson.build |   2 -
+ test/shaping/meson.build |  64 ++++++++++++++++++++++++++-
+ 4 files changed, 181 insertions(+), 12 deletions(-)
+
+commit 618584e9234c13369505b5064949214d0871e2d0
+Author: Tim-Philipp Müller <tim@centricular.com>
+Date:   Wed Nov 14 20:19:36 2018 +0000
+
+    meson: rename incbase to incconfig
+    
+    Makes it clearer what it's for: config.h. See #4.
+
+ meson.build              | 2 +-
+ src/meson.build          | 6 +++---
+ test/api/meson.build     | 2 +-
+ test/fuzzing/meson.build | 2 +-
+ util/meson.build         | 8 ++++----
+ 5 files changed, 10 insertions(+), 10 deletions(-)
+
+commit 14b5c774c205a1f8db72fa68a3e626391e917e09
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Wed Nov 14 21:05:47 2018 +0200
+
+    meson: Fix include directory when used as subproject
+    
+    HarfBuzz headers are under src/ not the root directory, without using
+    incsrc no headers will be found by the dependent project. I think
+    incbase is superfluous, it should be replaced by incsrc or dropped.
+
+ src/meson.build | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 6abe7983edcf820d7b8b35e1a7dddaaf3d0f1346
+Author: Tim-Philipp Müller <tim@centricular.com>
+Date:   Wed Nov 14 13:49:03 2018 +0000
+
+    meson: add g-i introspection
+
+ meson_options.txt |  4 ++--
+ src/meson.build   | 24 ++++++++++++++++++++++++
+ 2 files changed, 26 insertions(+), 2 deletions(-)
+
+commit 6147df337ee5a0b8135453443c696f85624dbfa3
+Author: Tim-Philipp Müller <tim@centricular.com>
+Date:   Wed Nov 14 10:12:40 2018 +0000
+
+    meson: add option to disable tests
+
+ meson.build       | 5 ++++-
+ meson_options.txt | 4 ++--
+ 2 files changed, 6 insertions(+), 3 deletions(-)
+
+commit d230a02048efb860190a6d694ecc2729d4c4fb12
+Author: Tim-Philipp Müller <tim@centricular.com>
+Date:   Mon Nov 12 19:41:39 2018 +0000
+
+    meson: generate .def file for MSVC symbol export on the fly
+    
+    Fix symbol export with MSVC when features are disabled,
+    such as GLib. We need to generate the list of exported
+    symbols on the fly to make sure we only export symbols
+    that are actually available.
+    
+    Needs some minor modifications to the gen-def.py script:
+     - accept header list also via command line args; we can't
+       pass things to a configure_file() command via the environment
+       in Meson.
+     - strip any leading 'src/' from library filename. This might
+       be there because in Meson the script might be called from
+       the top-level directory and not the current source directory.
+    
+    Remove .def files again which had been checked in for earlier
+    versions of the Meson port.
+
+ src/gen-def.py           |   2 +-
+ src/harfbuzz-gobject.def |  33 -----
+ src/harfbuzz-icu.def     |   5 -
+ src/harfbuzz-subset.def  |  12 --
+ src/harfbuzz.def         | 310 -----------------------------------------------
+ src/meson.build          |  56 ++++++---
+ 6 files changed, 38 insertions(+), 380 deletions(-)
+
+commit 4840c8237e484177b676e774ffebbdf40c654133
+Author: Tim-Philipp Müller <tim@centricular.com>
+Date:   Mon Nov 12 16:56:56 2018 +0000
+
+    meson: add option and build system plumbing for CoreText on macOS/iOS
+    
+    Untested though.
+
+ meson.build       | 21 +++++++++++++++++++++
+ meson_options.txt |  2 ++
+ src/meson.build   |  9 +++++----
+ 3 files changed, 28 insertions(+), 4 deletions(-)
+
+commit 83ebbe4ade0c74ec83d62fcfc6ba04de87384ff5
+Author: Tim-Philipp Müller <tim@centricular.com>
+Date:   Mon Nov 12 16:56:56 2018 +0000
+
+    meson: add option and build system plumbing for DirectWrite on Windows
+    
+    Untested though.
+
+ meson.build       | 10 ++++++++++
+ meson_options.txt |  2 ++
+ src/meson.build   |  9 +++++----
+ 3 files changed, 17 insertions(+), 4 deletions(-)
+
+commit b7796a5d6984d40a44fbd828a6d3006c71f1cb3d
+Author: Tim-Philipp Müller <tim@centricular.com>
+Date:   Mon Nov 12 16:56:56 2018 +0000
+
+    meson: add option and build system plumbing for uniscribe on Windows
+    
+    Untested though.
+
+ meson.build       | 14 ++++++++++++++
+ meson_options.txt |  2 ++
+ src/meson.build   |  9 +++++----
+ 3 files changed, 21 insertions(+), 4 deletions(-)
+
+commit c81290b0c11a6bcc960ab5d043502ac3a5998abd
+Author: Tim-Philipp Müller <tim@centricular.com>
+Date:   Mon Nov 12 15:58:09 2018 +0000
+
+    meson: add feature option for internal ucdn lib
+
+ meson_options.txt |  2 ++
+ src/meson.build   | 17 ++++++++---------
+ 2 files changed, 10 insertions(+), 9 deletions(-)
+
+commit 49ba211a9d4518ebba0c44e2d22946e23a2cead8
+Author: Tim-Philipp Müller <tim@centricular.com>
+Date:   Mon Nov 12 15:36:27 2018 +0000
+
+    meson: add options to enable/disable various features
+    
+    And fix build without GLib. Fixes #2.
+
+ meson.build       | 16 ++++++++--------
+ meson_options.txt | 21 +++++++++++++++++++++
+ util/meson.build  |  4 ++++
+ 3 files changed, 33 insertions(+), 8 deletions(-)
+
+commit c5f2e5e5abb9754460e9db37b54cd314b665a8d2
+Author: Tim-Philipp Müller <tim@centricular.com>
+Date:   Mon Nov 12 10:05:04 2018 +0000
+
+    meson: use proxy-libintl from frida
+
+ subprojects/proxy-libintl.wrap | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 54417b127b3cfb4952788f8535ad5bfa788fb2b8
+Author: Tim-Philipp Müller <tim@centricular.com>
+Date:   Mon Nov 12 10:04:15 2018 +0000
+
+    meson: fix glib git url
+    
+    It's on gitlab now.
+    
+    Fixes #1
+
+ subprojects/glib.wrap | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit f65def4dc7bad244742be1f6aed2552c23d12b8f
+Author: Nirbheek Chauhan <nirbheek@centricular.com>
+Date:   Fri Oct 12 19:41:49 2018 +0530
+
+    meson: Declare dependencies for use as a subproject
+    
+    Also use fallbacks for dependencies that have meson build files
+
+ meson.build     | 28 ++++++++++++++++++++++------
+ src/meson.build | 17 +++++++++++++++++
+ 2 files changed, 39 insertions(+), 6 deletions(-)
+
+commit 14432b3ded153972b02fe2aed4f5c3d095ef5b4a
+Author: Mathieu Duponchelle <mathieu@centricular.com>
+Date:   Wed Jul 4 17:54:28 2018 +0200
+
+    meson: remove debug message
+
+ meson.build | 2 --
+ 1 file changed, 2 deletions(-)
+
+commit 07cadc9c870c9ed49973ecf8828cbbe9e3e9daf2
+Author: Mathieu Duponchelle <mathieu@centricular.com>
+Date:   Mon Jun 18 17:18:05 2018 +0200
+
+    meson: update minimum meson version
+
+ meson.build | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 04bcdb9c73ff47a4b624608b69bde86b88505588
+Author: Mathieu Duponchelle <mathieu@centricular.com>
+Date:   Tue Jun 5 20:59:29 2018 +0200
+
+    meson: misc fixes
+
+ meson.build | 24 +++++++++++++-----------
+ 1 file changed, 13 insertions(+), 11 deletions(-)
+
+commit 29c47d8eb5adf4967fe0b05013d0f53856066288
+Author: Mathieu Duponchelle <mathieu@centricular.com>
+Date:   Tue Jun 5 18:19:29 2018 +0200
+
+    meson: pass subdirs to pkgconfig.generate()
+
+ src/meson.build | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 484313ff3667f279f0a1d98021b2e5719508ad31
+Author: Mathieu Duponchelle <mathieu@centricular.com>
+Date:   Tue Jun 5 02:15:43 2018 +0200
+
+    meson: install
+
+ meson.build      |  1 +
+ src/meson.build  | 32 +++++++++++++++++++++++++++++---
+ util/meson.build | 14 +++++++++-----
+ 3 files changed, 39 insertions(+), 8 deletions(-)
+
+commit d4a723732791a4806d92828d55fd6138d857722d
+Author: Mathieu Duponchelle <mathieu@centricular.com>
+Date:   Thu May 17 16:25:22 2018 -0700
+
+    meson: all tests passing on Windows / MSVC
+
+ src/harfbuzz-gobject.def       |  33 +++++
+ src/harfbuzz-icu.def           |   5 +
+ src/harfbuzz-subset.def        |  12 ++
+ src/harfbuzz.def               | 310 +++++++++++++++++++++++++++++++++++++++++
+ subprojects/.gitignore         |   2 +
+ subprojects/proxy-libintl.wrap |   4 +
+ subprojects/zlib.wrap          |   4 +
+ test/fuzzing/meson.build       |   6 +-
+ test/shaping/meson.build       |   8 +-
+ test/subset/meson.build        |  27 ++--
+ 10 files changed, 393 insertions(+), 18 deletions(-)
+
+commit 99b26789d2ff2874ec8adf760416f2434e3093ad
+Author: Mathieu Duponchelle <mathieu@centricular.com>
+Date:   Thu May 17 14:53:20 2018 -0700
+
+    meson: more windows fixes
+
+ src/meson.build  | 14 +++++++++++---
+ util/meson.build | 59 ++++++++++++++++++++++++++++++--------------------------
+ 2 files changed, 43 insertions(+), 30 deletions(-)
+
+commit 7ee650b173dc39fa998fb16aa10206dc8501a004
+Author: Mathieu Duponchelle <mathieu@centricular.com>
+Date:   Thu May 17 23:52:36 2018 +0200
+
+    meson: refactor fuzzing test
+
+ test/fuzzing/meson.build | 16 +++++++++++-----
+ 1 file changed, 11 insertions(+), 5 deletions(-)
+
+commit fce88f9905f336aa83c934f346c44eb0829abeae
+Author: Mathieu Duponchelle <mathieu@centricular.com>
+Date:   Thu May 17 16:20:10 2018 +0200
+
+    meson: add subproject wraps for dependencies
+
+ meson.build                 | 29 ++++++++++-------------------
+ subprojects/.gitignore      |  6 ++++++
+ subprojects/expat.wrap      | 10 ++++++++++
+ subprojects/fontconfig.wrap |  5 +++++
+ subprojects/freetype2.wrap  |  5 +++++
+ subprojects/glib.wrap       |  5 +++++
+ subprojects/libffi.wrap     |  4 ++++
+ 7 files changed, 45 insertions(+), 19 deletions(-)
+
+commit 920efc0ef72eb4bb5dce02ee9f9adcdd5fdf8f7a
+Author: Mathieu Duponchelle <mathieu@centricular.com>
+Date:   Thu May 17 01:28:53 2018 +0200
+
+    Add Meson build definitions
+    
+    Fixes #490
+    
+    http://mesonbuild.com
+
+ meson-cc-tests/intel-atomic-primitives-test.c |   6 +
+ meson-cc-tests/solaris-atomic-operations.c    |   8 +
+ meson.build                                   | 189 ++++++++++++++++++++
+ src/fix_get_types.py                          |  15 ++
+ src/meson.build                               | 237 ++++++++++++++++++++++++++
+ test/api/meson.build                          |  51 ++++++
+ test/fuzzing/meson.build                      |  32 ++++
+ test/meson.build                              |   4 +
+ test/shaping/meson.build                      | 110 ++++++++++++
+ test/subset/meson.build                       |  20 +++
+ util/meson.build                              |  51 ++++++
+ 11 files changed, 723 insertions(+)
+
+commit 0615c7b64b63400b2a70a1a6dd8a57d0b0fff10c
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Tue Mar 10 21:57:31 2020 +0200
+
+    Remove workaround for old pkg-config
+    
+    Add FreeType dependency to .pc, Ubuntu 14.4 is long dead.
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1565
+
+ src/Makefile.am | 7 +------
+ 1 file changed, 1 insertion(+), 6 deletions(-)
+
+commit 78eabf247e3127413a80ad92f7d576b00a438687
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Mar 10 13:34:42 2020 +0330
+
+    [test] Enable OT funcs on tests that are working
+
+ .../data/in-house/tests/indic-joiners.tests        |  8 +--
+ test/shaping/data/in-house/tests/use.tests         |  2 +-
+ .../data/text-rendering-tests/tests/AVAR-1.tests   | 34 ++++++------
+ .../data/text-rendering-tests/tests/CFF-1.tests    | 26 ++++-----
+ .../data/text-rendering-tests/tests/CFF-2.tests    | 26 ++++-----
+ .../data/text-rendering-tests/tests/CFF2-1.tests   | 18 +++----
+ .../data/text-rendering-tests/tests/CMAP-1.tests   |  8 +--
+ .../data/text-rendering-tests/tests/CMAP-2.tests   |  4 +-
+ .../data/text-rendering-tests/tests/CMAP-3.tests   | 40 +++++++-------
+ .../data/text-rendering-tests/tests/CVAR-1.tests   |  6 +--
+ .../data/text-rendering-tests/tests/CVAR-2.tests   |  6 +--
+ .../data/text-rendering-tests/tests/GLYF-1.tests   |  2 +-
+ .../data/text-rendering-tests/tests/GPOS-1.tests   | 38 ++++++-------
+ .../data/text-rendering-tests/tests/SHARAN-1.tests | 12 ++---
+ .../data/text-rendering-tests/tests/SHBALI-1.tests | 44 +++++++--------
+ .../data/text-rendering-tests/tests/SHBALI-2.tests | 24 ++++-----
+ .../data/text-rendering-tests/tests/SHKNDA-2.tests | 32 +++++------
+ .../data/text-rendering-tests/tests/SHKNDA-3.tests | 62 +++++++++++-----------
+ 18 files changed, 196 insertions(+), 196 deletions(-)
+
+commit 47f5a860362180f6655d49956d7d12e0d296463d
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Mar 10 13:57:46 2020 +0330
+
+    minor, use NN on every OffsetTo<UnsizedArrayOf<>>
+
+ src/hb-aat-layout-feat-table.hh | 2 +-
+ src/hb-aat-layout-trak-table.hh | 2 +-
+ src/hb-ot-meta-table.hh         | 2 +-
+ 3 files changed, 3 insertions(+), 3 deletions(-)
+
+commit 648338c7d495f69a896348faabd2175c1e21981f
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Mar 10 13:12:00 2020 +0330
+
+    [gvar] Add fields docs from ot-spec as other tables
+
+ src/hb-ot-var-gvar-table.hh | 151 ++++++++++++++++++++++++++------------------
+ 1 file changed, 88 insertions(+), 63 deletions(-)
+
+commit 1b3b96973bc00294f00adc18104ab12997b75661
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Mar 10 12:46:09 2020 +0330
+
+    [gvar] Don't copy shared tuples into gvar's accelerator
+
+ src/hb-ot-var-gvar-table.hh | 26 +++++++-------------------
+ 1 file changed, 7 insertions(+), 19 deletions(-)
+
+commit 29dd1fe506d254abdf8b4cccd7dfdf48d6f5e7e6
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Mar 10 11:41:51 2020 +0330
+
+    [gvar] Don't check again against face num glyph
+    
+    Done once by sanitize_shallow
+
+ src/hb-ot-var-gvar-table.hh | 4 ----
+ 1 file changed, 4 deletions(-)
+
+commit d4b11817600e3ac444895336dd78a72dbeaf2a56
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Mar 10 11:29:56 2020 +0330
+
+    [gvar] minor, rename gvar_table to table
+
+ src/hb-ot-var-gvar-table.hh | 22 +++++++++++-----------
+ 1 file changed, 11 insertions(+), 11 deletions(-)
+
+commit 5c376938644f820c7fd69991c8d2e9c4952145c4
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Mar 10 10:51:38 2020 +0330
+
+    [gvar] Remove axisCount comparison with fvar as we runtime check that
+
+ src/hb-ot-var-gvar-table.hh | 10 +++-------
+ 1 file changed, 3 insertions(+), 7 deletions(-)
+
+commit ba22df36adf2d60df442330ac13618fe640f8d4c
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Mar 10 10:42:20 2020 +0330
+
+    minor
+    
+    makes search for sanitize calls easier for me
+
+ src/hb-ot-color-svg-table.hh   | 2 +-
+ src/hb-ot-hmtx-table.hh        | 4 ++--
+ src/hb-ot-layout-gdef-table.hh | 4 ++--
+ src/hb-ot-layout-gsubgpos.hh   | 2 +-
+ src/hb-ot-name-table.hh        | 2 +-
+ 5 files changed, 7 insertions(+), 7 deletions(-)
+
+commit 8ca9df7acb6283eb68fcf3d66aacac6faafcc94c
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Mar 10 10:40:05 2020 +0330
+
+    [subset] Remove not needed blob sanitize call
+
+ src/hb-subset-cff1.cc | 10 +++-------
+ src/hb-subset-cff2.cc | 11 +++--------
+ 2 files changed, 6 insertions(+), 15 deletions(-)
+
+commit 07acd1a0426a5ba3f4924e3bb79a6715c164782c
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Mar 8 23:39:24 2020 +0330
+
+    [subset] Rename src_base args to base to match sanitize methods
+    
+    So it will become easier to follow that serialize methods signatures should
+    match with their sanitize methods counterparts.
+
+ src/hb-open-type.hh            |  18 ++----
+ src/hb-ot-cmap-table.hh        |  37 ++++++-----
+ src/hb-ot-color-cbdt-table.hh  |   4 +-
+ src/hb-ot-layout-common.hh     | 135 +++++++++++++++++------------------------
+ src/hb-ot-layout-gpos-table.hh |  51 +++++++---------
+ src/hb-ot-layout-gsubgpos.hh   |   6 +-
+ src/hb-ot-name-table.hh        |   5 +-
+ 7 files changed, 108 insertions(+), 148 deletions(-)
+
+commit 188a0a47c225a0bf1869b2d4c14db96055c2099c
+Author: ariza <ariza@adobe.com>
+Date:   Sat Mar 7 11:02:36 2020 -0800
+
+    removed default base; replaced w/ bias if required
+
+ src/hb-open-type.hh            | 11 +++----
+ src/hb-ot-cmap-table.hh        | 18 +++++------
+ src/hb-ot-color-cbdt-table.hh  |  7 ++---
+ src/hb-ot-color-sbix-table.hh  | 10 +++---
+ src/hb-ot-layout-common.hh     | 70 +++++++++++++++++-------------------------
+ src/hb-ot-layout-gdef-table.hh | 20 ++++++------
+ src/hb-ot-layout-gpos-table.hh | 55 ++++++++++++++++-----------------
+ src/hb-ot-layout-gsub-table.hh |  8 ++---
+ src/hb-ot-layout-gsubgpos.hh   | 30 ++++++++----------
+ src/hb-ot-name-table.hh        |  2 +-
+ src/hb-serialize.hh            | 22 +++++--------
+ 11 files changed, 112 insertions(+), 141 deletions(-)
+
+commit 4c3af7d406359d2addd51b2fc91d49b3a8d45c29
+Author: blueshade7 <ariza@typekit.com>
+Date:   Thu Mar 5 15:40:44 2020 -0800
+
+    add "add_link()" with bias arg
+    
+    issue #2227
+
+ src/hb-ot-cff-common.hh |  2 +-
+ src/hb-serialize.hh     | 37 +++++++++++++++++++++----------------
+ 2 files changed, 22 insertions(+), 17 deletions(-)
+
+commit bdf372b24c19516c7e608b3eb254fb3720b36b6c
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Mar 8 00:47:25 2020 +0330
+
+    [subset/cbdt] Release the referenced cbdt table on error
+    
+    Just accidentally spotted it, when the table has less than 4 bytes
+
+ src/hb-ot-color-cbdt-table.hh | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+commit 0d729b4b7237934abfca0b5738ad4383f3f22476
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Mar 7 11:53:12 2020 +0330
+
+    [avar] Fix out-of-bound read when input is bigger than all the coords
+    
+    'i' shouldn't become equal to array's length which as the increament
+    is happened at end of the loop, if the input is bigger than all the
+    table coords, it will be equal to array's length.
+    
+    Fixes https://crbug.com/oss-fuzz/21092
+
+ src/hb-ot-var-avar-table.hh                              |   2 +-
+ ...zz-testcase-minimized-hb-draw-fuzzer-5681465586352128 | Bin 0 -> 4448 bytes
+ 2 files changed, 1 insertion(+), 1 deletion(-)
+
+commit 6924e29f62a320c91d987a91d4efa752d13c7660
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Mar 3 13:11:11 2020 +0330
+
+    [var] Fix hb_ot_var_get_axis_infos's offset semantic
+    
+    The API was adding offset to input's infos buffer index also which is
+    unusual between our APIs and wrong.
+
+ src/hb-ot-var-fvar-table.hh | 26 ++++----------------------
+ test/api/test-var-coords.c  | 25 +++++++++++++++++++++++++
+ 2 files changed, 29 insertions(+), 22 deletions(-)
+
+commit b7617f6b3cfa0abf10292ea79bcd53ef61a08e90
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Mar 5 12:07:33 2020 +0330
+
+    [glyf] Update to latests of ttf-parser
+
+ src/hb-ot-glyf-table.hh | 45 +++++++++++++++++++++------------------------
+ 1 file changed, 21 insertions(+), 24 deletions(-)
+
+commit 0b290538646b08d391321fcbb9a1cb5f648d83ff
+Author: ariza <ariza@adobe.com>
+Date:   Wed Mar 4 22:31:21 2020 -0800
+
+    removed unused code
+
+ src/hb-ot-cff1-table.hh     | 24 ++++++++++++------------
+ src/hb-ot-cff2-table.hh     | 10 +++++-----
+ src/hb-subset-cff-common.hh |  6 +++---
+ src/hb-subset-cff1.cc       | 16 ++++++++--------
+ 4 files changed, 28 insertions(+), 28 deletions(-)
+
+commit e8f010d7938b9f8c6065ca455c6b24968fcfd898
+Author: ariza <ariza@adobe.com>
+Date:   Wed Mar 4 16:54:27 2020 -0800
+
+    removed unused code & data; rename
+
+ src/hb-cff-interp-dict-common.hh | 13 --------
+ src/hb-ot-cff-common.hh          | 62 +-------------------------------------
+ src/hb-ot-cff1-table.hh          | 65 ++++++++--------------------------------
+ src/hb-ot-cff2-table.hh          | 44 ++++-----------------------
+ src/hb-subset-cff-common.hh      | 52 +++-----------------------------
+ src/hb-subset-cff1.cc            | 18 +++++------
+ 6 files changed, 31 insertions(+), 223 deletions(-)
+
+commit 14a7b6f1ab1926680369bf43efc9ee8d5f89402d
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Feb 26 15:09:04 2020 -0800
+
+    Set hb_buffer_t to use array_t.reverse().
+
+ src/Makefile.am   |  6 ++++-
+ src/hb-array.hh   | 25 ++++++++++--------
+ src/hb-buffer.cc  | 18 ++-----------
+ src/test-array.cc | 76 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 4 files changed, 97 insertions(+), 28 deletions(-)
+
+commit 5935a1dc0b45d1256c81b214222125b47e3db345
+Author: ariza <ariza@adobe.com>
+Date:   Tue Mar 3 12:12:51 2020 -0800
+
+    add pop_discard() calls to errror returns
+
+ src/hb-subset-cff1.cc | 135 ++++++++++++++++++++++++++++++++++----------------
+ src/hb-subset-cff2.cc |  54 +++++++++++++-------
+ 2 files changed, 130 insertions(+), 59 deletions(-)
+
+commit c05458ec7f11753be95d1c3cdd7c377d07d7b981
+Author: ariza <ariza@adobe.com>
+Date:   Mon Mar 2 16:51:19 2020 -0800
+
+    update cff & cff2 subsetters
+
+ src/hb-ot-cff-common.hh                            | 201 ++++----
+ src/hb-ot-cff1-table.hh                            |  58 ++-
+ src/hb-ot-cff2-table.hh                            |   9 +-
+ src/hb-subset-cff-common.hh                        |  63 +--
+ src/hb-subset-cff1.cc                              | 526 ++++++---------------
+ src/hb-subset-cff2.cc                              | 320 ++++---------
+ test/api/fonts/AdobeVFPrototype.ac.nohints.otf     | Bin 6220 -> 4212 bytes
+ .../fonts/AdobeVFPrototype.ac.nosubrs.nohints.otf  | Bin 6100 -> 4092 bytes
+ test/api/fonts/cff1_expert.2D,F6E9,FB00.otf        | Bin 3096 -> 1412 bytes
+ 9 files changed, 430 insertions(+), 747 deletions(-)
+
+commit 446d1e3bbce4627f2edf24bb991fe606465f2d7e
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Mar 4 23:32:50 2020 +0330
+
+    [fuzz] Add more of fixed cases
+
+ ...fuzz-testcase-hb-subset-fuzzer-5686749313892352 | Bin 0 -> 2808 bytes
+ ...case-minimized-harfbuzz_fuzzer-5017946948370432 | Bin 0 -> 1321 bytes
+ ...case-minimized-harfbuzz_fuzzer-5170405903695872 | Bin 0 -> 1271 bytes
+ ...case-minimized-harfbuzz_fuzzer-6223034666713088 | Bin 0 -> 1260 bytes
+ ...case-minimized-hb-shape-fuzzer-5154718402215936 | Bin 0 -> 226 bytes
+ ...case-minimized-hb-shape-fuzzer-5196560812474368 | Bin 0 -> 1816 bytes
+ ...case-minimized-hb-shape-fuzzer-5632586529898496 | Bin 0 -> 695 bytes
+ ...case-minimized-hb-shape-fuzzer-5642666339991552 | Bin 0 -> 32 bytes
+ ...case-minimized-hb-shape-fuzzer-5642899625082880 | Bin 0 -> 759578 bytes
+ ...case-minimized-hb-shape-fuzzer-5648999235715072 | Bin 0 -> 297 bytes
+ ...case-minimized-hb-shape-fuzzer-5652700541222912 | Bin 0 -> 232 bytes
+ ...case-minimized-hb-shape-fuzzer-5711096049041408 | Bin 0 -> 93 bytes
+ ...case-minimized-hb-shape-fuzzer-5711472756260864 | Bin 0 -> 154432 bytes
+ ...case-minimized-hb-shape-fuzzer-5742079188140032 | Bin 0 -> 16731 bytes
+ ...case-minimized-hb-shape-fuzzer-5749627240841216 | Bin 0 -> 99 bytes
+ ...case-minimized-hb-shape-fuzzer-6306977171374080 | Bin 0 -> 713443 bytes
+ ...ase-minimized-hb-subset-fuzzer-5160311461511168 | Bin 0 -> 68 bytes
+ ...ase-minimized-hb-subset-fuzzer-5640452927127552 | Bin 0 -> 32376 bytes
+ ...ase-minimized-hb-subset-fuzzer-5640889218629632 | Bin 0 -> 1490 bytes
+ ...ase-minimized-hb-subset-fuzzer-5641053680173056 | Bin 0 -> 2863 bytes
+ ...ase-minimized-hb-subset-fuzzer-5674228796358656 | Bin 0 -> 913 bytes
+ ...ase-minimized-hb-subset-fuzzer-5675720390475776 | Bin 299037 -> 131084 bytes
+ ...ase-minimized-hb-subset-fuzzer-5678476148867072 | Bin 0 -> 113915 bytes
+ ...ase-minimized-hb-subset-fuzzer-5685097303375872 | Bin 0 -> 134 bytes
+ ...ase-minimized-hb-subset-fuzzer-5695865298092032 | Bin 0 -> 139054 bytes
+ ...ase-minimized-hb-subset-fuzzer-5697351339999232 | Bin 0 -> 391689 bytes
+ ...ase-minimized-hb-subset-fuzzer-5708063625969664 | Bin 0 -> 155466 bytes
+ ...ase-minimized-hb-subset-fuzzer-5711849555755008 | Bin 0 -> 1896 bytes
+ ...ase-minimized-hb-subset-fuzzer-5733203291144192 | Bin 0 -> 34 bytes
+ ...ase-minimized-hb-subset-fuzzer-5735719311507456 | Bin 0 -> 879 bytes
+ ...ase-minimized-hb-subset-fuzzer-5745268385906688 | Bin 0 -> 291536 bytes
+ ...ase-minimized-hb-subset-fuzzer-5756658848890880 | Bin 0 -> 2734 bytes
+ ...ase-minimized-hb-subset-fuzzer-5758358618898432 | Bin 0 -> 20112 bytes
+ ...ase-minimized-hb-subset-fuzzer-5764020596899840 | Bin 0 -> 1766 bytes
+ test/fuzzing/fonts/fuzz-0-harfbuzz_hb-fuzzer       | Bin 0 -> 3266 bytes
+ 35 files changed, 0 insertions(+), 0 deletions(-)
+
+commit 9004848560141d98dff61eda2dea01412ddc24ea
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Mar 4 12:12:35 2020 +0330
+
+    [gvar] Make sure font's num_coords matches with gvar.axisCount
+
+ src/hb-ot-glyf-table.hh     |  2 +-
+ src/hb-ot-var-gvar-table.hh | 11 ++++++-----
+ 2 files changed, 7 insertions(+), 6 deletions(-)
+
+commit 1af3363f9e4b52d68e6dd5600cef4479614292d5
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Mar 4 11:32:01 2020 +0330
+
+    [gvar] Use hb_array_t instead indexing raw pointers
+
+ src/hb-ot-var-gvar-table.hh | 39 ++++++++++++++++++---------------------
+ 1 file changed, 18 insertions(+), 21 deletions(-)
+
+commit 99b5b3f1b125010aea0cbb9183950fa18fe089b5
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Mar 4 11:15:46 2020 +0330
+
+    [gvar] Make sure TupleVarHeader has the needed size
+    
+    Fixes https://crbug.com/oss-fuzz/21026
+
+ src/hb-ot-var-gvar-table.hh                              |   2 +-
+ ...zz-testcase-minimized-hb-draw-fuzzer-5703524300357632 | Bin 0 -> 1515 bytes
+ 2 files changed, 1 insertion(+), 1 deletion(-)
+
+commit b398748d8bd61dbf61a3f8ec7e6aaf715bf57f65
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Mar 4 11:18:19 2020 +0330
+
+    [algs] Add hb_clamp
+    
+    Similar to stl and glsl's clamp
+
+ src/hb-algs.hh              | 7 +++++++
+ src/hb-ot-var-fvar-table.hh | 2 +-
+ src/hb-sanitize.hh          | 6 +++---
+ 3 files changed, 11 insertions(+), 4 deletions(-)
+
+commit 558f922788ccceaa80c31bf0e379be4c96598d13
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Mar 3 20:27:19 2020 +0330
+
+    [fuzz] Avoid empty memcpy and ubsan complain by length checking before memcpy
+
+ test/fuzzing/hb-shape-fuzzer.cc | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 6543d166fded5aefb223bcaf614985654a2dafc0
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Mar 3 20:26:46 2020 +0330
+
+    [fuzz] Remove the not yet fixed timeout, going to investigate
+
+ ...zz-testcase-minimized-harfbuzz_fuzzer-5754958982021120 | Bin 319 -> 0 bytes
+ 1 file changed, 0 insertions(+), 0 deletions(-)
+
+commit 2bbf1c8673a549be22b316a8055c080787129f55
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Mar 3 19:42:38 2020 +0330
+
+    [fuzz] Add more of supposed to already be fixed cases from Chromium bug tracker
+
+ ...usterfuzz-testcase-harfbuzz_fuzzer-4822416500195328 | Bin 0 -> 16800 bytes
+ ...usterfuzz-testcase-harfbuzz_fuzzer-5598263003840512 | Bin 0 -> 16800 bytes
+ ...usterfuzz-testcase-harfbuzz_fuzzer-6327734241591296 | Bin 0 -> 30 bytes
+ ...testcase-minimized-harfbuzz_fuzzer-4601449528688640 | Bin 0 -> 99 bytes
+ ...testcase-minimized-harfbuzz_fuzzer-4684060812378112 | Bin 0 -> 604 bytes
+ ...testcase-minimized-harfbuzz_fuzzer-4710179695493120 | Bin 0 -> 982 bytes
+ ...testcase-minimized-harfbuzz_fuzzer-4850271066914816 | Bin 0 -> 386 bytes
+ ...testcase-minimized-harfbuzz_fuzzer-4977194146988032 | Bin 0 -> 520 bytes
+ ...testcase-minimized-harfbuzz_fuzzer-5012913062150144 | Bin 0 -> 283 bytes
+ ...testcase-minimized-harfbuzz_fuzzer-5103148350963712 | Bin 0 -> 112 bytes
+ ...testcase-minimized-harfbuzz_fuzzer-5151890782027776 | Bin 0 -> 318 bytes
+ ...testcase-minimized-harfbuzz_fuzzer-5157039562162176 | Bin 0 -> 363 bytes
+ ...testcase-minimized-harfbuzz_fuzzer-5163560220753920 | Bin 0 -> 520 bytes
+ ...testcase-minimized-harfbuzz_fuzzer-5180622648770560 | Bin 0 -> 110 bytes
+ ...testcase-minimized-harfbuzz_fuzzer-5221177988743168 | Bin 0 -> 936 bytes
+ ...testcase-minimized-harfbuzz_fuzzer-5334300410773504 | Bin 0 -> 99 bytes
+ ...testcase-minimized-harfbuzz_fuzzer-5644474732249088 | Bin 0 -> 568 bytes
+ ...testcase-minimized-harfbuzz_fuzzer-5677289226108928 | Bin 0 -> 47 bytes
+ ...testcase-minimized-harfbuzz_fuzzer-5719356528656384 | Bin 0 -> 330 bytes
+ ...testcase-minimized-harfbuzz_fuzzer-5754958982021120 | Bin 0 -> 319 bytes
+ ...testcase-minimized-harfbuzz_fuzzer-5952939792531456 |   0
+ ...testcase-minimized-harfbuzz_fuzzer-6107935408390144 | Bin 0 -> 16800 bytes
+ ...testcase-minimized-harfbuzz_fuzzer-6120104833843200 | Bin 0 -> 81 bytes
+ ...testcase-minimized-harfbuzz_fuzzer-6128803416637440 | Bin 0 -> 4041 bytes
+ ...testcase-minimized-harfbuzz_fuzzer-6142466903506944 | Bin 0 -> 926 bytes
+ ...testcase-minimized-harfbuzz_fuzzer-6198448785981440 | Bin 0 -> 2357 bytes
+ ...testcase-minimized-harfbuzz_fuzzer-6462232674959360 | Bin 0 -> 2738 bytes
+ ...testcase-minimized-harfbuzz_fuzzer-6600932143136768 | Bin 0 -> 988 bytes
+ ...testcase-minimized-harfbuzz_fuzzer-6603291950841856 | Bin 0 -> 1384 bytes
+ ...testcase-minimized-harfbuzz_fuzzer-6712347260092416 | Bin 0 -> 196336 bytes
+ ...case-minimized-harfbuzz_fuzzer.exe-5470269447340032 | Bin 0 -> 341 bytes
+ ...z-testcase-minimized-hb-set-fuzzer-6255224052514816 |   1 +
+ test/fuzzing/fonts/fuzz-0-harfbuzz_fuzzer              | Bin 0 -> 982 bytes
+ test/fuzzing/fonts/fuzz-1-harfbuzz_fuzzer              | Bin 0 -> 10424 bytes
+ test/fuzzing/fonts/fuzz-1-harfbuzz_fuzzer(1)           | Bin 0 -> 16144 bytes
+ test/fuzzing/fonts/fuzz-2-harfbuzz_fuzzer              | Bin 0 -> 1010 bytes
+ test/fuzzing/fonts/fuzz-2-harfbuzz_fuzzer(1)           | Bin 0 -> 1010 bytes
+ test/fuzzing/fonts/fuzz-3-harfbuzz_fuzzer              | Bin 0 -> 6791 bytes
+ test/fuzzing/fonts/fuzz-3-harfbuzz_fuzzer(1)           | Bin 0 -> 2625 bytes
+ test/fuzzing/fonts/fuzz-3-harfbuzz_fuzzer(2)           | Bin 0 -> 2813 bytes
+ test/fuzzing/fonts/fuzz-3-harfbuzz_fuzzer(3)           | Bin 0 -> 2813 bytes
+ test/fuzzing/fonts/fuzz-3-harfbuzz_fuzzer(4)           | Bin 0 -> 646 bytes
+ test/fuzzing/fonts/fuzz-3-harfbuzz_fuzzer(5)           | Bin 0 -> 6791 bytes
+ 43 files changed, 1 insertion(+)
+
+commit f745777c60455e31d4f30ca0b06f06b8d062b013
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Mar 3 19:14:41 2020 +0330
+
+    minor, debug bit, ops
+
+ src/hb-ot-layout-gsubgpos.hh | 1 -
+ 1 file changed, 1 deletion(-)
+
+commit f253f06cf368d74f1ec5d84c6439ae2a571e99f1
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Mar 3 18:57:13 2020 +0330
+
+    [fuzz] Add another fixed case
+    
+    https://crbug.com/oss-fuzz/14626
+    
+    another numerous subtables count which is fixed by d38360397
+
+ src/hb-ot-layout-gsubgpos.hh                           |   1 +
+ ...testcase-minimized-hb-shape-fuzzer-5712050577211392 | Bin 0 -> 647751 bytes
+ 2 files changed, 1 insertion(+)
+
+commit d38360397609d2f3d2dd115bcb0f58d10a1bb4a3
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Mar 2 22:41:08 2020 +0330
+
+    Limit OT::Lookup subtables (#2219)
+    
+    Fixes https://crbug.com/oss-fuzz/13943
+
+ src/hb-ot-layout-common.hh                             |   7 +++++--
+ src/hb-sanitize.hh                                     |  13 +++++++++++--
+ ...testcase-minimized-hb-shape-fuzzer-5666162551029760 | Bin 0 -> 202319 bytes
+ 3 files changed, 16 insertions(+), 4 deletions(-)
+
+commit 29efd964f20625e12e697d74ae226b0d3b158aa5
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Mar 2 14:22:29 2020 +0330
+
+    [fuzz] Add cases that marked as wontfix
+    
+    Let's see if they were really false alarms, if so, let's just have them.
+
+ ...usterfuzz-testcase-hb-shape-fuzzer-5072750494875648 | Bin 0 -> 35 bytes
+ ...usterfuzz-testcase-hb-shape-fuzzer-5638729035677696 | Bin 0 -> 946 bytes
+ ...usterfuzz-testcase-hb-shape-fuzzer-5643643755429888 | Bin 0 -> 1776 bytes
+ ...usterfuzz-testcase-hb-shape-fuzzer-5644258942386176 | Bin 0 -> 61 bytes
+ ...usterfuzz-testcase-hb-shape-fuzzer-5657878543728640 | Bin 0 -> 1828 bytes
+ ...usterfuzz-testcase-hb-shape-fuzzer-5680362806575104 | Bin 0 -> 564 bytes
+ ...usterfuzz-testcase-hb-shape-fuzzer-5689920685867008 | Bin 0 -> 42 bytes
+ ...sterfuzz-testcase-hb-subset-fuzzer-5756332481708032 | Bin 0 -> 6065 bytes
+ ...estcase-minimized-hb-subset-fuzzer-5121706490593280 | Bin 0 -> 161328 bytes
+ ...estcase-minimized-hb-subset-fuzzer-5759783999635456 | Bin 0 -> 165952 bytes
+ 10 files changed, 0 insertions(+), 0 deletions(-)
+
+commit 60262e4ca9dc8acd740e47b14d6e7b586c16ceac
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Feb 29 22:57:59 2020 +0330
+
+    [var] Build end-points array on gvar itself
+
+ src/hb-ot-glyf-table.hh     | 13 +++----------
+ src/hb-ot-var-gvar-table.hh |  8 ++++++--
+ 2 files changed, 9 insertions(+), 12 deletions(-)
+
+commit cb65150fecee43b47cb706ed51be4f428b8f33df
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Feb 29 16:12:54 2020 +0330
+
+    [draw] minor
+
+ test/fuzzing/hb-draw-fuzzer.cc | 6 ------
+ 1 file changed, 6 deletions(-)
+
+commit 44169f3396af0c60ebc74fd4c624988d871dcf0f
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Feb 29 16:04:03 2020 +0330
+
+    [draw] Fix invalid rendering of some glyph on Estedad-VF
+    
+    Basically reverts 11f3fca so I can do the same tested and better later
+    
+    Fixes #2215
+
+ src/hb-ot-glyf-table.hh       |  15 ++++++++---
+ src/hb-ot-var-gvar-table.hh   |  26 ++++++------------
+ test/api/fonts/Estedad-VF.ttf | Bin 0 -> 94364 bytes
+ test/api/fonts/README         |   2 ++
+ test/api/test-draw.c          |  61 ++++++++++++++++++++++++++++++++++++++++++
+ 5 files changed, 83 insertions(+), 21 deletions(-)
+
+commit 86c40b3a1d8c7d970ce1b450f4dfadef8d9d0126
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Feb 29 14:11:46 2020 +0330
+
+    [fuzz/draw] Call _get_glyph_extents
+    
+    Other render related APIs also may be added also later such
+    as ot-color and future rendering things.
+
+ test/fuzzing/hb-draw-fuzzer.cc | 13 +++++++++++--
+ 1 file changed, 11 insertions(+), 2 deletions(-)
+
+commit 5ab50eebd7846b79528058a1e4e83bb181416c30
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Sat Feb 29 01:32:29 2020 -0800
+
+    collect_unicodes() with clamp, calling add_range()
+    
+    Use add_range instead an inner loop, clamp its input number by
+    number of glyphs a face has.
+    
+    Even the face cmap12 and 13 have 32-bit hb_codepoint_t, which is here
+    used to make timeout, face's maxp has 16-bit gid limitation at least for now,
+    using that makes sure we both fix and the timeout and don't need to change
+    much things here also in order to support 32-bit gids also someday.
+    
+    Fixes #2204
+
+ src/hb-face.cc                                     |   2 +-
+ src/hb-ot-cmap-table.hh                            |  30 ++++++++++++---------
+ .../fonts/1746cad6bc3fb2b355db50a5af37c9b58d9ad376 | Bin 0 -> 23293 bytes
+ 3 files changed, 19 insertions(+), 13 deletions(-)
+
+commit 414529e45a4cb3ee444c2dd5a2a9cbd6be0598af
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Feb 28 15:15:55 2020 -0800
+
+    [subset] Limit the number of feature indices processed during script subsetting.
+
+ src/hb-ot-layout-common.hh   | 20 ++++++++++++++++++--
+ src/hb-ot-layout-gsubgpos.hh |  2 +-
+ 2 files changed, 19 insertions(+), 3 deletions(-)
+
+commit 75622b0d246eefe5d912a6918d14c7250ebaea78
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Feb 28 14:11:48 2020 -0800
+
+    [subset] Limit the number of features processed in the feature closure.
+
+ src/hb-ot-layout-gsubgpos.hh | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 410b4881d088e924781385d1958878f2923645d0
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Feb 28 10:38:27 2020 -0800
+
+    [subset] Add fuzzer timeout testcase.
+
+ ...estcase-minimized-hb-subset-fuzzer-6276691949518848 | Bin 0 -> 184722 bytes
+ 1 file changed, 0 insertions(+), 0 deletions(-)
+
+commit c66ee213b70eb204b750675d60f25549d942d3d7
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Feb 27 12:25:01 2020 -0800
+
+    Limit the number of feature indices processed during feature collection.
+
+ src/hb-ot-layout-common.hh |  5 +++++
+ src/hb-ot-layout.cc        | 14 +++++++++++---
+ 2 files changed, 16 insertions(+), 3 deletions(-)
+
+commit e57ced5fc06bd14a579a983db73e94416f6fedf4
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Feb 28 23:29:05 2020 +0330
+
+    [gvar] Add other possibly fixed fuzzer case
+    
+    Speculatively should've been fixed by 61208401
+    
+    https://crbug.com/oss-fuzz/20924 related
+
+ ...zz-testcase-minimized-hb-draw-fuzzer-5750654771658752 | Bin 0 -> 4004 bytes
+ 1 file changed, 0 insertions(+), 0 deletions(-)
+
+commit 758fda728ba5c9d4542ea2385482f7d090ffda0d
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Feb 28 23:19:06 2020 +0330
+
+    [glyf] Don't accept gids higher than maxp's glyphs number
+    
+    This specially becomes concerning on sub-components where a gvar table
+    that is sanitized using maxp's glyphs number overflows when a high gid
+    accepted here goes to it, maybe an additional check can be put there
+    also, this however feels to be enough.
+    
+    Fixes https://crbug.com/oss-fuzz/20944
+
+ src/hb-ot-glyf-table.hh                                  |   1 +
+ ...zz-testcase-minimized-hb-draw-fuzzer-5668491560747008 | Bin 0 -> 8771 bytes
+ 2 files changed, 1 insertion(+)
+
+commit e642aab1166cf7782fb55f1721eba057c2bfd609
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Feb 28 22:24:25 2020 +0330
+
+    [subset] Add source_blob as a hb_subset_context_t field (#2203)
+    
+    So no more double sanitizing source table.
+
+ src/hb-ot-color-sbix-table.hh | 23 ++++++++---------------
+ src/hb-ot-var-gvar-table.hh   | 27 ++++++---------------------
+ src/hb-subset.cc              |  2 +-
+ src/hb-subset.hh              |  5 ++++-
+ 4 files changed, 19 insertions(+), 38 deletions(-)
+
+commit e90213868b121af72d19b6022a671ebe72ff55aa
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Feb 28 21:24:27 2020 +0330
+
+    Revert "collect_unicodes() to check gid < num_glyphs with cmap 12"
+    
+    Didn't fix the case actually, making bots to fail.
+    
+    This reverts commit 15b43a410400c74a32d40f4b89dbea02fa7cd6e1.
+
+ src/hb-face.cc                                     |   2 +-
+ src/hb-ot-cmap-table.hh                            |  30 +++++++++------------
+ .../fonts/1746cad6bc3fb2b355db50a5af37c9b58d9ad376 | Bin 23293 -> 0 bytes
+ 3 files changed, 13 insertions(+), 19 deletions(-)
+
+commit 61208401f41f5d41f32d436cee500c630706f6be
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Feb 28 21:09:07 2020 +0330
+
+    [gvar] Use hb_bytes_t.check_range instead having in house one
+    
+    And use TupleVarHeader calculated size for validity check.
+    
+    Fixes https://crbug.com/oss-fuzz/20919 and possibly other gvar related issues
+
+ src/hb-ot-var-gvar-table.hh                        |  36 ++++++++-------------
+ ...tcase-minimized-hb-draw-fuzzer-5686960406659072 | Bin 0 -> 4004 bytes
+ 2 files changed, 13 insertions(+), 23 deletions(-)
+
+commit 15b43a410400c74a32d40f4b89dbea02fa7cd6e1
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Feb 28 08:45:39 2020 -0800
+
+    collect_unicodes() to check gid < num_glyphs with cmap 12
+    
+    fixes #2204
+
+ src/hb-face.cc                                     |   2 +-
+ src/hb-ot-cmap-table.hh                            |  30 ++++++++++++---------
+ .../fonts/1746cad6bc3fb2b355db50a5af37c9b58d9ad376 | Bin 0 -> 23293 bytes
+ 3 files changed, 19 insertions(+), 13 deletions(-)
+
+commit 868ecf7b2660747f7628df2b3a17a8d68b0325eb
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Feb 28 19:50:30 2020 +0330
+
+    [draw] Add fuzzer runner
+
+ test/fuzzing/Makefile.am              |   3 +
+ test/fuzzing/run-draw-fuzzer-tests.py | 107 ++++++++++++++++++++++++++++++++++
+ 2 files changed, 110 insertions(+)
+
+commit b0749bfaa53cdf34180b2d15c6e3840f03d5ece2
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Fri Feb 14 13:49:44 2020 -0800
+
+    [subset] GDEF LigCaretList subsetting support
+
+ src/hb-ot-layout-gdef-table.hh | 73 +++++++++++++++++++++++++++++++++++++++++-
+ 1 file changed, 72 insertions(+), 1 deletion(-)
+
+commit 002f0e20c4c6e35e0ff379ff58cfe1e19067133a
+Author: ariza <ariza@adobe.com>
+Date:   Thu Feb 27 17:34:26 2020 -0800
+
+    reimplment serialize_int using check_assign()
+
+ src/hb-cff-interp-common.hh | 23 ++++++++++-------------
+ src/hb-ot-cff-common.hh     | 24 +++++++++++++-----------
+ src/hb-subset-cff1.cc       |  2 +-
+ 3 files changed, 24 insertions(+), 25 deletions(-)
+
+commit 14b134379d7a34af1a78b0ea930a6fab79779723
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Feb 27 15:58:58 2020 +0330
+
+    [gvar] Minor, check whether sub_array result also have enough room
+
+ src/hb-ot-var-gvar-table.hh | 5 ++---
+ 1 file changed, 2 insertions(+), 3 deletions(-)
+
+commit 8eba66c1c6d19bcc779a3b4e7b68251511986ee8
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Feb 27 15:58:58 2020 +0330
+
+    [gvar] Fix invalid memory access by refactoring GlyphVarData fetch logic
+    
+    Fixes https://crbug.com/oss-fuzz/20906
+
+ src/hb-ot-var-gvar-table.hh                        |  70 +++++++++++----------
+ ...tcase-minimized-hb-draw-fuzzer-5088336521986048 | Bin 0 -> 1413 bytes
+ 2 files changed, 36 insertions(+), 34 deletions(-)
+
+commit f44e1dc07d24abb4c9311d4a55725219665ca84c
+Author: Evgeniy Reizner <razrfalcon@gmail.com>
+Date:   Thu Feb 27 02:02:22 2020 +0200
+
+    Fix spelling.
+
+ src/hb-ot-glyf-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 5ad761b943721c3541d0ca0472f34f7d54b89b5b
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Tue Feb 11 13:05:40 2020 -0800
+
+    [subset] GDEF MarkGlyphSets subsetting support
+
+ src/hb-ot-layout-gdef-table.hh                     |  43 ++++++++++++++++++++-
+ test/subset/data/Makefile.am                       |   1 +
+ test/subset/data/Makefile.sources                  |   1 +
+ .../Roboto-Regular.default.1E00,303.ttf            | Bin 0 -> 2456 bytes
+ .../layout.gdef/Roboto-Regular.default.303.ttf     | Bin 0 -> 2128 bytes
+ .../Roboto-Regular.default.309,20,30F.ttf          | Bin 0 -> 2220 bytes
+ .../layout.gdef/Roboto-Regular.default.323.ttf     | Bin 0 -> 2020 bytes
+ .../Roboto-Regular.default.41,42,43.ttf            | Bin 0 -> 2480 bytes
+ .../Roboto-Regular.drop-hints.1E00,303.ttf         | Bin 0 -> 1204 bytes
+ .../layout.gdef/Roboto-Regular.drop-hints.303.ttf  | Bin 0 -> 1012 bytes
+ .../Roboto-Regular.drop-hints.309,20,30F.ttf       | Bin 0 -> 1068 bytes
+ .../layout.gdef/Roboto-Regular.drop-hints.323.ttf  | Bin 0 -> 952 bytes
+ .../Roboto-Regular.drop-hints.41,42,43.ttf         | Bin 0 -> 1188 bytes
+ .../Roboto-Regular.keep-gdef.1E00,303.ttf          | Bin 0 -> 2520 bytes
+ .../layout.gdef/Roboto-Regular.keep-gdef.303.ttf   | Bin 0 -> 2192 bytes
+ .../Roboto-Regular.keep-gdef.309,20,30F.ttf        | Bin 0 -> 2288 bytes
+ .../layout.gdef/Roboto-Regular.keep-gdef.323.ttf   | Bin 0 -> 2084 bytes
+ .../Roboto-Regular.keep-gdef.41,42,43.ttf          | Bin 0 -> 2536 bytes
+ test/subset/data/tests/layout.gdef.tests           |  14 +++++++
+ 19 files changed, 58 insertions(+), 1 deletion(-)
+
+commit fcd7f33bbb12d66b3a50caa448cb91ef7c0daa9e
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Mon Feb 10 10:36:50 2020 -0800
+
+    [subset] GDEF glyphClassDef subsetting support
+    glyphClassDef uses the same ClassDef format. However, glyphClassDef table
+    uses predefined class values so we do not remap class values.
+
+ src/hb-ot-layout-common.hh                         |  42 ++++++++++++---------
+ ...Mplus1p-Regular.keep-gdef.1D715,1D7D8,41,42.ttf | Bin 0 -> 2148 bytes
+ .../japanese/Mplus1p-Regular.keep-gdef.25771.ttf   | Bin 0 -> 1860 bytes
+ ...lar.keep-gdef.3042,3044,3046,3048,304A,304B.ttf | Bin 0 -> 2572 bytes
+ ...lar.keep-gdef.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 0 -> 2816 bytes
+ .../Mplus1p-Regular.keep-gdef.61,63,65,6B.ttf      | Bin 0 -> 2116 bytes
+ ...lar.keep-gdef.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 0 -> 3112 bytes
+ .../japanese/Mplus1p-Regular.keep-gdef.660E.ttf    | Bin 0 -> 1852 bytes
+ test/subset/data/profiles/keep-gdef.txt            |   1 +
+ test/subset/data/tests/japanese.tests              |   1 +
+ 10 files changed, 26 insertions(+), 18 deletions(-)
+
+commit 50129b03a1cc0bb08231d46571a34aca85b7b14f
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Feb 25 17:39:59 2020 -0800
+
+    Add a reverse () call to hb_array_t.
+
+ src/hb-array.hh         | 15 +++++++++++++++
+ src/hb-ot-cmap-table.hh | 26 +++++++++++++++-----------
+ 2 files changed, 30 insertions(+), 11 deletions(-)
+
+commit 38c6598c1c7d645b46970ec2e7f345d45dd38380
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Feb 25 17:20:05 2020 -0800
+
+    Switch to C style comments.
+
+ src/hb-ot-cmap-table.hh | 38 +++++++++++++++++++++-----------------
+ 1 file changed, 21 insertions(+), 17 deletions(-)
+
+commit 52b6e0baa0c479511d3e06d3a71a65f73e88cfdc
+Author: Garret Rieger <grieger@google.com>
+Date:   Mon Feb 10 12:26:40 2020 -0800
+
+    When serializing cmap14 order the offsets from smallest to largest.
+    Current versions of OTS fail fonts with cmap 14's who's last offset does not point to the a block at the end of the table.
+
+ src/hb-ot-cmap-table.hh | 115 ++++++++++++++++++++++++++++++++++--------------
+ 1 file changed, 83 insertions(+), 32 deletions(-)
+
+commit a99134c5bee945e144b9429ba4a4d58ff18313b4
+Author: ariza <ariza@adobe.com>
+Date:   Wed Feb 26 09:58:03 2020 -0800
+
+    add oss-fuzz 20886 test file
+
+ ...-testcase-minimized-hb-subset-fuzzer-5641370503217152 | Bin 0 -> 3099 bytes
+ 1 file changed, 0 insertions(+), 0 deletions(-)
+
+commit d0aaba5c5087781c7231e26fdd190c65baebde95
+Author: ariza <ariza@adobe.com>
+Date:   Wed Feb 26 09:35:32 2020 -0800
+
+    fixes oss-fuzz 20886
+    
+    hb_set_t::resize () is needed after compact()
+
+ src/hb-set.hh | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 05a25c1a5bfbc70ed9151ab9c368ddc6aa4e8fd4
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Feb 26 19:35:27 2020 +0330
+
+    [cff] minor, remove unused fields
+
+ src/hb-ot-cff1-table.cc | 6 ++----
+ 1 file changed, 2 insertions(+), 4 deletions(-)
+
+commit 9fe0dc3464391e1cd51c01c499b6110d99895d25
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Feb 26 17:40:44 2020 +0330
+
+    [draw] Pass draw_helper_t itself around instead recreating it
+    
+    Specially helpful if we want to change the design
+
+ src/hb-draw.cc          |  7 ++++---
+ src/hb-draw.hh          |  4 ++--
+ src/hb-ot-cff1-table.cc | 43 ++++++++++++++++++++-----------------------
+ src/hb-ot-cff1-table.hh |  4 ++--
+ src/hb-ot-cff2-table.cc | 23 ++++++++++-------------
+ src/hb-ot-cff2-table.hh |  4 ++--
+ src/hb-ot-glyf-table.hh | 42 ++++++++++++++++++++----------------------
+ 7 files changed, 60 insertions(+), 67 deletions(-)
+
+commit 1b8b8638980d4276f424e8c4f59731f50832d119
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Feb 26 16:36:48 2020 +0330
+
+    minor
+
+ test/fuzzing/hb-draw-fuzzer.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 4cdaa9d1f4ca4e9225fab6383f16d24f9a323995
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Feb 26 16:27:04 2020 +0330
+
+    [glyf] Simplify contour end logic
+    
+    So no need for infinite loop here
+
+ src/hb-ot-glyf-table.hh | 53 +++++++++++++++++++++----------------------------
+ 1 file changed, 23 insertions(+), 30 deletions(-)
+
+commit 132fcfbc4733c521733e9fea84e19c58746980f2
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Feb 26 16:15:17 2020 +0330
+
+    [fuzz] minor don't abort main.cc when the file was empty or not found
+
+ test/fuzzing/main.cc | 7 +------
+ 1 file changed, 1 insertion(+), 6 deletions(-)
+
+commit 84163c83d398665c694b1c90d1a94344e95464b7
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Feb 26 15:58:11 2020 +0330
+
+    [draw] Skip commands and paths not contributing anything
+    
+    They aren't contributing to rendering and making issue for stroking, let's skip them
+    ourselves as Skia does also https://skia-review.googlesource.com/c/skia/+/268166
+    
+    They are useful for extracting extents and so which that functionality won't be effected by this change.
+
+ src/hb-draw.hh                 | 22 ++++++++++++++++------
+ test/api/test-draw.c           |  8 ++++----
+ test/fuzzing/hb-draw-fuzzer.cc |  8 +++++++-
+ 3 files changed, 27 insertions(+), 11 deletions(-)
+
+commit 073d4954e01c45e8dd1cf63a53ad35563f46ef17
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Feb 26 15:40:40 2020 +0330
+
+    [draw] Port glyf path extract to draw_helper_t
+
+ src/hb-draw.hh          |  44 +++++++++++++-------
+ src/hb-ot-glyf-table.hh | 104 +++++++++++-------------------------------------
+ 2 files changed, 52 insertions(+), 96 deletions(-)
+
+commit 0ebf3a4e62f5f54f3557e954f4493b4de43990dd
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Feb 26 15:14:41 2020 +0330
+
+    [draw] Move common CFF path building logic to draw_helper_t
+
+ src/hb-draw.hh          | 70 +++++++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-ot-cff1-table.cc | 60 +++++++++---------------------------------
+ src/hb-ot-cff2-table.cc | 67 ++++++++--------------------------------------
+ 3 files changed, 93 insertions(+), 104 deletions(-)
+
+commit c400cb8863abb5f894e021da5d524c1e28b1e980
+Merge: c21eb86bf 4081439d2
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Feb 25 16:06:03 2020 -0800
+
+    Re-implement hb_set_t::del_range (#2194)
+    
+    * optimize hb_set_del_range()
+    
+    fix issue #2193
+    
+    * fixed bug & added tests
+    
+    * coding & comment tweaks
+
+commit c21eb86bfd671b04aca54395988cbfe6c9fd2e27
+Merge: 152000d9c 4aa354beb
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Feb 26 02:54:38 2020 +0330
+
+    Merge pull request #2163 from harfbuzz/absolute-link
+    
+    added add_link_abs()
+
+commit 4081439d2a49f5dfde2f9043b0e53f2008ff211f
+Author: ariza <ariza@adobe.com>
+Date:   Tue Feb 25 15:03:12 2020 -0800
+
+    tweak reflecting review & add test cases
+
+ src/hb-set.hh       | 37 ++++++++++++++++++++++---------------
+ test/api/test-set.c | 53 +++++++++++++++++++++++++++++++++++------------------
+ 2 files changed, 57 insertions(+), 33 deletions(-)
+
+commit 152000d9c761233261cfbfb22e771eb97576aab3
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Feb 25 20:07:25 2020 +0330
+
+    [fuzz] Practice variations on font object
+
+ test/api/test-ot-face.c         |  8 +++-----
+ test/fuzzing/hb-shape-fuzzer.cc | 16 ++++++++++++++--
+ 2 files changed, 17 insertions(+), 7 deletions(-)
+
+commit 036d868913b2d4564880d588eb67c48924bd861b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Feb 24 10:34:51 2020 +0330
+
+    [draw] Add a fuzzer
+    
+    Specially checks correctness of the API semantics:
+    * no move happens when a path is already opened with move-to.
+    * no path will be left open and close-path will happen at the end of opened paths.
+    * no path opens with a move-to and will be closed with no length.
+    * paths start and ending points matches.
+    * no line/quadratic/cubic command will be issued when no path is started.
+
+ test/fuzzing/Makefile.am       |   9 ++++
+ test/fuzzing/hb-draw-fuzzer.cc | 117 +++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 126 insertions(+)
+
+commit de896278f7534c876d28d9b5cf344c5d707d3490
+Author: ariza <ariza@adobe.com>
+Date:   Tue Feb 25 07:12:20 2020 -0800
+
+    coding & comment tweaks
+
+ src/hb-set.hh | 14 +++++++-------
+ 1 file changed, 7 insertions(+), 7 deletions(-)
+
+commit 2f97aa65e556b6ce0ce220c088a3da5504738189
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Feb 25 18:07:44 2020 +0330
+
+    [cff] Make sure previous is ended on processing a seac
+
+ src/hb-ot-cff1-table.cc | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit acc2d4738eec3444b6f789ccbd30a7790383f2c8
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Feb 25 18:05:48 2020 +0330
+
+    [cff] Make path extract easier to read and more defensive
+
+ src/hb-ot-cff1-table.cc | 8 ++++----
+ src/hb-ot-cff2-table.cc | 8 ++++----
+ 2 files changed, 8 insertions(+), 8 deletions(-)
+
+commit b59eb54f70c20d0260026067177a958e11c3a044
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Feb 25 10:30:59 2020 +0330
+
+    [glyf] Refactor, move get_points inside Glyph
+
+ src/hb-ot-glyf-table.hh | 267 +++++++++++++++++++++++-------------------------
+ 1 file changed, 125 insertions(+), 142 deletions(-)
+
+commit 173b745da8bfd8bda710c90ab48427364068eeb5
+Author: ariza <ariza@adobe.com>
+Date:   Mon Feb 24 22:56:57 2020 -0800
+
+    fixed bug & added tests
+
+ src/hb-set.hh       |  3 ++-
+ test/api/test-set.c | 10 ++++++----
+ 2 files changed, 8 insertions(+), 5 deletions(-)
+
+commit a5012e97c4a392d2788777580e0d08b44e036750
+Author: ariza <ariza@adobe.com>
+Date:   Mon Feb 24 17:09:48 2020 -0800
+
+    optimize hb_set_del_range()
+    
+    fix issue #2193
+
+ src/hb-set.hh       | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++---
+ test/api/test-set.c | 29 +++++++++++++++++++++++++++
+ 2 files changed, 82 insertions(+), 3 deletions(-)
+
+commit 96b71e802fe8d1fa9a14d1dece7935f4eb9789af
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Feb 24 23:00:58 2020 +0330
+
+    [fuzz] make the custom loader to handle multiple files
+    
+    Actually this was the way it used to work :)
+
+ test/fuzzing/main.cc | 27 ++++++++++++---------------
+ 1 file changed, 12 insertions(+), 15 deletions(-)
+
+commit 1f5a54c768159e1bcf1c772ab236737994f638aa
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Feb 24 13:18:24 2020 +0330
+
+    [gvar] fix infinite loop introduced by 11f3fca
+    
+    The attempt on removing end_points had made the code unreadable
+    and has intrdouced infinite, fixed by making the code clear what
+    it tries to achieve.
+
+ src/hb-ot-var-gvar-table.hh       |  22 ++++++++++++++++------
+ test/api/fonts/TestGVAREight.ttf  | Bin 0 -> 4692 bytes
+ test/api/test-ot-metrics-tt-var.c |  18 ++++++++++++++++++
+ 3 files changed, 34 insertions(+), 6 deletions(-)
+
+commit f00eb4ebfa02dea593c4842a7672aa2640a6bbf2
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Feb 24 09:21:25 2020 +0330
+
+    [gvar] Don't compare against Null address
+
+ src/hb-ot-var-gvar-table.hh | 18 ++++++++++--------
+ 1 file changed, 10 insertions(+), 8 deletions(-)
+
+commit 19b78d56cdec354d4f35bf6ae529f670cba88fb3
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Feb 24 09:08:01 2020 +0330
+
+    [gvar] Accept coord_count even if is higher than gvar's axisCount
+
+ src/hb-ot-var-gvar-table.hh | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 197e2e929b7184b8c1365b08a1b275871fc08012
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Feb 24 08:53:53 2020 +0330
+
+    [gvar] Return gracefully even if gvar wasn't used at all
+
+ src/hb-ot-var-gvar-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 346ab9884b019ce919c2ab2ee3a3c373bec6fc33
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Feb 24 08:46:08 2020 +0330
+
+    [gvar] Return gracefully even if coords_count != gvar's axis count
+    
+    It shouldn't be that common to have the situation, even so, no need to
+    reject entire a glyph even if gvar isn't used.
+
+ src/hb-ot-var-gvar-table.hh | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+commit 5f23a76e99f627f06ff7e56dddd9b53b4cbaae84
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Feb 24 08:23:23 2020 +0330
+
+    [cff] Don't remove coords const qualification
+    
+    We should find some way to audit all the const removals, perhaps by
+    enabling -Wold-style-cast warning on the project and turning all the
+    implicit const removals to const_cast.
+
+ src/hb-cff2-interp-cs.hh   | 5 ++---
+ src/hb-ot-layout-common.hh | 4 ++--
+ 2 files changed, 4 insertions(+), 5 deletions(-)
+
+commit ff5223ba6075ea4d9c9844e3733ad7a0dc5875bd
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Sun Feb 23 15:53:21 2020 -0800
+
+    remove invalid glyphs from closure (#2188)
+    
+    fix issue #2186
+
+ src/hb-ot-layout-gsubgpos.hh | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit e17fd0d91cbd69fa9c01b20bd5c448d0a4fe0e67
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Feb 23 23:58:39 2020 +0330
+
+    [tools] More on py3 compatibility
+
+ src/gen-tag-table.py          | 23 +++++++----------------
+ src/gen-vowel-constraints.py  | 13 ++++---------
+ test/shaping/hb-diff          |  2 +-
+ test/shaping/hb_test_tools.py |  6 +++---
+ 4 files changed, 15 insertions(+), 29 deletions(-)
+
+commit 0cf050a7b13703e0d665f8dd263cc0d22a95c4f1
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Feb 23 23:00:48 2020 +0330
+
+    [draw] Merge consequent move-to commands of CFF/CFF2
+
+ src/hb-ot-cff1-table.cc     |   4 ++--
+ src/hb-ot-cff2-table.cc     |   7 ++-----
+ test/api/fonts/Stroking.otf | Bin 0 -> 1060 bytes
+ test/api/test-draw.c        |  26 +++++++++++++++++++++++++-
+ 4 files changed, 29 insertions(+), 8 deletions(-)
+
+commit 86bd5a0ba12e389eb0742bf63eb9c88ca3fd8786
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Feb 23 22:46:26 2020 +0330
+
+    [draw] End CFF paths with a line-to
+    
+    Issue a line-to command when start and end point of a path isn't same, matches freetype also.
+
+ src/hb-ot-cff1-table.cc | 35 ++++++++++++++++++++++++++++++++---
+ src/hb-ot-cff2-table.cc | 40 ++++++++++++++++++++++++++++++++++++----
+ test/api/test-draw.c    | 16 +++++++++-------
+ 3 files changed, 77 insertions(+), 14 deletions(-)
+
+commit a46ba770ab6ce2f3fd2c420f550600d2589642d3
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Feb 22 17:15:00 2020 +0330
+
+    [number] minor
+
+ src/hb-number-parser.hh | 4 ++--
+ src/hb-number-parser.rl | 4 ++--
+ 2 files changed, 4 insertions(+), 4 deletions(-)
+
+commit 4aa354beba8b01f32257225de052b5e6a6feab3a
+Author: ariza <ariza@adobe.com>
+Date:   Thu Feb 20 05:03:15 2020 -0800
+
+    chain second OffsetTo::serialize_copy() to first
+
+ src/hb-open-type.hh | 18 ++----------------
+ 1 file changed, 2 insertions(+), 16 deletions(-)
+
+commit 6120f50c8f52ff2e8e3c7d4f86f17fc259dcec50
+Author: ariza <ariza@adobe.com>
+Date:   Wed Feb 19 13:55:39 2020 -0800
+
+    fix Head with link.bias
+
+ src/hb-serialize.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit e65bff09433b66c207f1c40cd6e5b73c7f19d7cd
+Author: ariza <ariza@adobe.com>
+Date:   Wed Feb 19 13:38:04 2020 -0800
+
+    workaround whence_t as bit-field
+
+ src/hb-serialize.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 1aed6d223ccf7e3cce5ed277200c57d4ecf9e2a7
+Author: ariza <ariza@adobe.com>
+Date:   Wed Feb 19 13:20:29 2020 -0800
+
+    fix whence=Head; position as 28 bits
+
+ src/hb-serialize.hh | 11 ++++++++---
+ 1 file changed, 8 insertions(+), 3 deletions(-)
+
+commit 4ca8e0d9891591c56ecca7e4cea3e06c6a5a8e38
+Author: ariza <ariza@adobe.com>
+Date:   Wed Feb 19 12:52:18 2020 -0800
+
+    re-implement Tail; rewrote name table with it
+
+ src/hb-open-type.hh     | 24 ++++++++++++++++++++
+ src/hb-ot-name-table.hh | 16 ++++----------
+ src/hb-serialize.hh     | 58 ++++++++++++++++++-------------------------------
+ 3 files changed, 49 insertions(+), 49 deletions(-)
+
+commit c1313e4be24017478deacfec1d9ee0284c411bbd
+Author: ariza <ariza@adobe.com>
+Date:   Mon Feb 17 17:33:18 2020 -0800
+
+    minor: undid unintended change
+
+ src/hb-serialize.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 9c65680b48fc993b31526c8aa9b9b71d772fdb52
+Author: ariza <ariza@adobe.com>
+Date:   Mon Feb 17 16:59:45 2020 -0800
+
+    rename enums to avoid conflict on win
+
+ src/hb-serialize.hh | 14 +++++++-------
+ 1 file changed, 7 insertions(+), 7 deletions(-)
+
+commit 555f6f1daa5cc1365930e2b6ed7283c704b3b438
+Author: ariza <ariza@adobe.com>
+Date:   Mon Feb 17 16:29:40 2020 -0800
+
+    merge add_link_abs() into add_link()
+
+ src/hb-serialize.hh | 92 ++++++++++++++++++++++++++---------------------------
+ 1 file changed, 46 insertions(+), 46 deletions(-)
+
+commit 017cd945bf6351a89c661ba00b0f7e1dad69b52a
+Author: ariza <ariza@adobe.com>
+Date:   Thu Feb 6 16:11:58 2020 -0800
+
+    added add_link_abs()
+
+ src/hb-serialize.hh | 69 ++++++++++++++++++++++++++++++++++++++++++++---------
+ 1 file changed, 58 insertions(+), 11 deletions(-)
+
+commit 07504569d5e7ca2f7da987fc016fc4141eeca263
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Feb 21 13:05:44 2020 +0330
+
+    [gsub] minor format
+
+ src/hb-ot-layout-gsub-table.hh | 19 +++++++++----------
+ 1 file changed, 9 insertions(+), 10 deletions(-)
+
+commit 411225426ffca0b93f4e83f7a488a62a54b17880
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Feb 20 13:43:06 2020 -0800
+
+    Fix glyph closure for alternate substitution.
+    It was not filtering on the glyphs to be retained.
+
+ src/hb-ot-layout-gsub-table.hh                           |   1 +
+ test/subset/data/Makefile.am                             |   1 +
+ test/subset/data/Makefile.sources                        |   1 +
+ ...te_substitution.keep-layout-retain-gids.53A9,53F1.otf | Bin 0 -> 5108 bytes
+ ...ternate_substitution.keep-layout-retain-gids.53A9.otf | Bin 0 -> 4676 bytes
+ ...ternate_substitution.keep-layout-retain-gids.53F1.otf | Bin 0 -> 3012 bytes
+ ...tion.keep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 6820 bytes
+ ...gsub_alternate_substitution.keep-layout.53A9,53F1.otf | Bin 0 -> 4984 bytes
+ .../gsub_alternate_substitution.keep-layout.53A9.otf     | Bin 0 -> 4524 bytes
+ .../gsub_alternate_substitution.keep-layout.53F1.otf     | Bin 0 -> 2816 bytes
+ ...ate_substitution.keep-layout.retain-all-codepoint.otf | Bin 0 -> 6728 bytes
+ test/subset/data/fonts/gsub_alternate_substitution.otf   | Bin 0 -> 8448 bytes
+ test/subset/data/tests/layout.gsub3.tests                |  12 ++++++++++++
+ 13 files changed, 15 insertions(+)
+
+commit da37880e172c207001ceff65c51276538a2d90db
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Feb 20 19:01:43 2020 +0330
+
+    [draw] Add a private bit field instead null-checking quad-to callback
+    
+    This doesn't imply the the design is good or stable just is better
+    to not fail due to null quad-to callback so as our quad-cubic curves
+    translation is currently table limited which can be revisited anytime.
+
+ src/hb-draw.cc          | 9 ++++++++-
+ src/hb-draw.hh          | 1 +
+ src/hb-ot-glyf-table.hh | 4 ++--
+ 3 files changed, 11 insertions(+), 3 deletions(-)
+
+commit 79b2b8a91fe5c011bda03a5350a3f482e053d0ba
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Feb 19 16:41:13 2020 +0330
+
+    minor
+
+ CMakeLists.txt              | 2 +-
+ m4/ax_cxx_compile_stdcxx.m4 | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit 8c652f72fc1323b811b5cde53604f0a71334efa2
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Feb 19 16:32:44 2020 +0330
+
+    Minor, switch to https links where possible
+
+ src/gen-tag-table.py              | 2 +-
+ src/hb-ot-cff1-table.hh           | 2 +-
+ src/hb-ot-shape-complex-arabic.cc | 2 +-
+ src/hb-unicode-emoji-table.hh     | 4 ++--
+ test/api/hb-test.h                | 8 ++++----
+ test/shaping/hb_test_tools.py     | 2 +-
+ 6 files changed, 10 insertions(+), 10 deletions(-)
+
+commit bbcbcafc2579a3d4b1dbe743fa77a0167e3f949c
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Feb 19 16:21:47 2020 +0330
+
+    [tool] Minor, move input files link
+
+ src/gen-tag-table.py | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+commit 83db1e117e4d6f5624eafa6fe51b1622a8642b65
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Feb 19 15:15:18 2020 +0330
+
+    [ci] Compatibility with Python 3
+    
+    Disabled CMake test runners as it goes for Python 2 and updated the bots
+    
+    Install Python 3 on macOS 10.12 bot
+
+ .circleci/config.yml | 14 ++++++--------
+ 1 file changed, 6 insertions(+), 8 deletions(-)
+
+commit 8d199077045bd28cc74d4dc66fc6e1a734ea3bda
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Feb 19 14:56:55 2020 +0330
+
+    Remove python2 support from tests/utils scripts
+
+ mingw-ldd.py                                       |  3 +-
+ src/gen-arabic-table.py                            |  4 +-
+ src/gen-def.py                                     |  4 +-
+ src/gen-emoji-table.py                             |  3 +-
+ src/gen-indic-table.py                             |  4 +-
+ src/gen-os2-unicode-ranges.py                      |  6 +-
+ src/gen-tag-table.py                               | 10 +--
+ src/gen-ucd-table.py                               |  4 +-
+ src/gen-use-table.py                               |  4 +-
+ src/gen-vowel-constraints.py                       |  4 +-
+ src/sample.py                                      | 19 +----
+ test/fuzzing/run-shape-fuzzer-tests.py             |  4 +-
+ test/fuzzing/run-subset-fuzzer-tests.py            |  4 +-
+ .../data/text-rendering-tests/extract-tests.py     |  4 +-
+ test/shaping/hb-diff                               |  2 +-
+ test/shaping/hb-diff-colorize                      |  2 +-
+ test/shaping/hb-diff-filter-failures               |  2 +-
+ test/shaping/hb-diff-stat                          |  2 +-
+ test/shaping/hb-unicode-decode                     |  2 +-
+ test/shaping/hb-unicode-encode                     |  2 +-
+ test/shaping/hb-unicode-prettyname                 |  2 +-
+ test/shaping/hb_test_tools.py                      | 86 ++--------------------
+ test/shaping/record-test.sh                        |  2 +-
+ test/shaping/run-tests.py                          |  4 +-
+ test/subset/generate-expected-outputs.py           |  4 +-
+ test/subset/run-tests.py                           |  4 +-
+ test/subset/subset_test_suite.py                   |  2 +-
+ 27 files changed, 35 insertions(+), 158 deletions(-)
+
+commit 2c9fbf5561e4ca5abe93ce3990c0cca3982f3517
+Author: Rico Tzschichholz <ricotz@ubuntu.com>
+Date:   Wed Feb 12 14:59:52 2020 +0100
+
+    Improve GIR build
+
+ CMakeLists.txt  |  6 ++++--
+ src/Makefile.am | 11 ++++++++++-
+ 2 files changed, 14 insertions(+), 3 deletions(-)
+
+commit bd13470f23744a5bbe44b7b20846e112579abe0d
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Feb 19 13:19:38 2020 +0330
+
+    [ci] Update Ubuntu bots versions
+
+ .circleci/config.yml | 40 ++++++++++++++++++++--------------------
+ 1 file changed, 20 insertions(+), 20 deletions(-)
+
+commit 493e40ff787222af598b4227f40af7718548f335
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Tue Feb 18 13:09:08 2020 -0800
+
+    [subset] add one empty byte to glyf table
+    if it's going to end up empty after subsetting
+    This will make OTS happy and match what fontTools is doing now.
+
+ src/hb-ot-glyf-table.hh                               |  12 ++++++++++++
+ .../colr/TwemojiMozilla.subset.default.32.ttf         | Bin 4660 -> 4664 bytes
+ ...wemojiMozilla.subset.drop-hints-retain-gids.32.ttf | Bin 4640 -> 4644 bytes
+ .../colr/TwemojiMozilla.subset.drop-hints.32.ttf      | Bin 4640 -> 4644 bytes
+ .../colr/TwemojiMozilla.subset.retain-gids.32.ttf     | Bin 4660 -> 4664 bytes
+ 5 files changed, 12 insertions(+)
+
+commit a7dec0cb515d5f9ffc6cf39e712ed0b0b93bd1f0
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Feb 18 16:22:12 2020 +0330
+
+    [glyf] Tweak path_builder_t
+
+ src/hb-ot-glyf-table.hh | 66 ++++++++++++++++++++++++++++---------------------
+ 1 file changed, 38 insertions(+), 28 deletions(-)
+
+commit d52ea2a42ce9332564cc2f049734545796e0c79b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Feb 18 15:46:02 2020 +0330
+
+    [glyf] minor
+
+ src/hb-ot-glyf-table.hh | 15 +++++++++------
+ 1 file changed, 9 insertions(+), 6 deletions(-)
+
+commit 3b0c58f811203ac59d96d94ab3675a1b85adb411
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Feb 18 15:42:48 2020 +0330
+
+    [glyf] minor, use private font coords to simplify
+
+ src/hb-ot-glyf-table.hh | 8 ++------
+ 1 file changed, 2 insertions(+), 6 deletions(-)
+
+commit dcd2729e717f48013e07d0b93b64826507c049cc
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Feb 18 15:38:57 2020 +0330
+
+    [glyf] Move contour_bounds_t into scope it is actually used
+
+ src/hb-ot-glyf-table.hh | 81 ++++++++++++++++++++++++-------------------------
+ 1 file changed, 40 insertions(+), 41 deletions(-)
+
+commit 8bb47fa17d53d8e4c729d427b7a5d49d8e14953c
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Feb 18 15:06:43 2020 +0330
+
+    [glyf] minor, spacing
+
+ src/hb-ot-glyf-table.hh | 46 +++++++++++++++++++++++-----------------------
+ 1 file changed, 23 insertions(+), 23 deletions(-)
+
+commit 21a5fe4f0981bbae8eaa9caec9c288e44c716470
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Feb 18 14:38:55 2020 +0330
+
+    [glyf] Make returning phantoms to not require another vector
+
+ src/hb-ot-glyf-table.hh | 27 +++++++++++++--------------
+ 1 file changed, 13 insertions(+), 14 deletions(-)
+
+commit 5c03fbe7e0b563ac0f1ce8f867bd747c5e72da86
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Feb 18 13:55:28 2020 +0330
+
+    [glyf] do a phantom only iteration when possible
+
+ src/hb-ot-glyf-table.hh | 50 +++++++++++++++++++++++++++++++------------------
+ 1 file changed, 32 insertions(+), 18 deletions(-)
+
+commit 11f3fca01d6840f3a690b59040ad7452e5343abf
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Feb 18 12:53:20 2020 +0330
+
+    [glyf/gvar] Remove need of passing end points vector around
+
+ src/hb-ot-glyf-table.hh     | 30 +++++++++---------------------
+ src/hb-ot-var-gvar-table.hh | 24 ++++++++++++------------
+ 2 files changed, 21 insertions(+), 33 deletions(-)
+
+commit 0f2c2d989b6ad4ddd5bb7d64d90aa3e57dc85a68
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Feb 18 11:52:16 2020 +0330
+
+    [glyf] Push consumer machine one more level further
+
+ src/hb-ot-glyf-table.hh | 69 +++++++++++++++++++++++++------------------------
+ 1 file changed, 35 insertions(+), 34 deletions(-)
+
+commit 11f5f7c59cbf5a430a99831c1d6f0a8ac93090b0
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Feb 17 23:44:31 2020 +0330
+
+    [glyf] Adopt a state machine like style for the path builder
+    
+    Toward making glyf path reader alloc free at least on gvar absence.
+
+ src/hb-ot-glyf-table.hh | 279 +++++++++++++++++++++++++-----------------------
+ 1 file changed, 145 insertions(+), 134 deletions(-)
+
+commit 60f8f384f9d272a8ae2795e3e7a533bdec452da9
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Feb 17 10:11:49 2020 +0330
+
+    [glyf] Switch to ttf-parser's glyf to path algorithm
+    
+    It consumes each point at a time and doesn't need to know contour size before hand
+
+ src/hb-ot-glyf-table.hh | 151 ++++++++++++++++-------
+ test/api/test-draw.c    | 309 +++++++++++++++++++++++-------------------------
+ 2 files changed, 254 insertions(+), 206 deletions(-)
+
+commit 3c792c2aa5ccbe5760a7415df24e8bf04edf7914
+Author: ariza <ariza@adobe.com>
+Date:   Mon Feb 17 07:18:08 2020 -0800
+
+    add test cases for hb_unwrap_type
+
+ src/test-meta.cc | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+commit 168ceeac496f15b4c81b106cfb790dd5739a0143
+Author: ariza <ariza@adobe.com>
+Date:   Fri Feb 14 11:56:56 2020 -0800
+
+    renamed to hb_unrwap_type(); now recursive
+
+ src/hb-meta.hh | 13 ++++++-------
+ 1 file changed, 6 insertions(+), 7 deletions(-)
+
+commit 71552ecc269c84aab46aa8f078526a546a288925
+Author: ariza <ariza@adobe.com>
+Date:   Thu Feb 13 12:58:22 2020 -0800
+
+    add hb_get_type
+
+ src/hb-meta.hh | 12 ++++++++++++
+ 1 file changed, 12 insertions(+)
+
+commit 65858463523aa5abb776d0181bf14da7bfb2931e
+Author: ariza <ariza@adobe.com>
+Date:   Sun Feb 16 17:16:29 2020 -0800
+
+    pop_pack(share=false) in end_serialize()
+    
+    issue #2177
+
+ src/hb-serialize.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 39fb57c0e456ec352b2d0a6e6dc61b9bdee85665
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Sun Feb 16 08:38:41 2020 -0800
+
+    add share option to pop_pack() (#2176)
+    
+    as a solution for #2164
+
+ src/hb-serialize.hh | 21 +++++++++++++++------
+ 1 file changed, 15 insertions(+), 6 deletions(-)
+
+commit 9c6499d9f4556b9755487c1755e4d2386979d82b
+Author: ariza <ariza@adobe.com>
+Date:   Sun Feb 16 00:56:31 2020 -0800
+
+    rewrite read_points() to take lambda & consts args
+    
+    replacing awkward x/y_setter_t structs
+
+ src/hb-ot-glyf-table.hh | 35 ++++++++++++-----------------------
+ 1 file changed, 12 insertions(+), 23 deletions(-)
+
+commit a94d1af193ac1601a1725266dbb0dd51195af98b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Feb 12 19:25:10 2020 +0330
+
+    [fuzz] minor style fixes
+
+ test/fuzzing/hb-set-fuzzer.cc | 51 +++++++++++++++++++++----------------------
+ 1 file changed, 25 insertions(+), 26 deletions(-)
+
+commit 1c015d3e9f5d514da9647dab258af0a09b3ba550
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Feb 12 19:19:37 2020 +0330
+
+    [fuzz] minor fuzzer case move, oops
+
+ ...fuzz-testcase-minimized-hb-shape-fuzzer-5658272078495744 | Bin
+ 1 file changed, 0 insertions(+), 0 deletions(-)
+
+commit 49341faee27df689e1c155b1990874c2679b563f
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Feb 12 19:15:16 2020 +0330
+
+    [fuzz] minor, move two fuzzer cases to their correct place
+
+ ...fuzz-testcase-minimized-hb-shape-fuzzer-5658272078495744 | Bin
+ ...erfuzz-testcase-minimized-hb-set-fuzzer-6255224052514816 |   0
+ 2 files changed, 0 insertions(+), 0 deletions(-)
+
+commit d663e28af1b84f27bea9730a9a8f18212387bb7f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Feb 12 15:41:21 2020 +0000
+
+    [serialize] Catch signedness overflows in check_assign()
+    
+    Should address https://github.com/harfbuzz/harfbuzz/pull/2163#pullrequestreview-355137936
+
+ src/hb-serialize.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 97229244ebd2e50ec0021ecd442e3c1c27156a5c
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Feb 12 15:41:22 2020 +0330
+
+    [fuzzer] Fix hb-set-fuzzer minor overflow issue
+    
+    Size shouldn't be smaller than the struct not its pointer size.
+    
+    Fixes https://crbug.com/oss-fuzz/20655
+
+ .../clusterfuzz-testcase-minimized-hb-set-fuzzer-6255224052514816 | 1 +
+ test/fuzzing/hb-set-fuzzer.cc                                     | 8 ++++----
+ 2 files changed, 5 insertions(+), 4 deletions(-)
+
+commit 7b42403c1c03e6f2f32fcc792b588ca5a42b1e19
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Feb 11 12:25:57 2020 -0800
+
+    Add explicit values to the set fuzzer enums.
+
+ test/fuzzing/hb-set-fuzzer.cc | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit e805923310af6b502e94903b504477266b55b028
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Feb 11 12:20:54 2020 -0800
+
+    Add a few basic seeds for the set fuzzer.
+
+ test/fuzzing/sets/intersect_01      | Bin 0 -> 21 bytes
+ test/fuzzing/sets/subtract_01       | Bin 0 -> 21 bytes
+ test/fuzzing/sets/symmetric_diff_01 | Bin 0 -> 21 bytes
+ test/fuzzing/sets/union_01          | Bin 0 -> 21 bytes
+ 4 files changed, 0 insertions(+), 0 deletions(-)
+
+commit ff984ed3cdd18290ed3a37c76961176d9f86c9cd
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Feb 11 19:50:51 2020 +0330
+
+    Use multiplication to avoid undefined behaviour per clang
+    
+    Newer versions of MSVC with /we4146 don't like putting negative sign behind a
+    unsigned number as https://github.com/harfbuzz/harfbuzz/pull/2069
+    That however have made https://crbug.com/1050424 this complain:
+      src/hb-ot-color-sbix-table.hh:304:28: runtime error: negation of -2147483648 cannot be represented in type 'int';
+                                            cast to an unsigned type to negate this value to itself
+    which apparently can be fixed using this change.
+    
+    Let's see if this won't make another ubsan complain!
+
+ src/hb-ot-color-sbix-table.hh                             |   2 +-
+ ...zz-testcase-minimized-hb_shape_fuzzer-5633785895911424 | Bin 0 -> 582 bytes
+ 2 files changed, 1 insertion(+), 1 deletion(-)
+
+commit 21e1b1310ab20628d0a81c02b17cc5e49a56a4a7
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Feb 11 17:08:55 2020 +0330
+
+    [colr] minor style fix
+
+ src/hb-ot-color-colr-table.hh | 87 ++++++++++++++++++++++---------------------
+ 1 file changed, 44 insertions(+), 43 deletions(-)
+
+commit cbb45c3ee7be42091a04fc1edfd98a07cfcd864c
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Feb 11 16:46:14 2020 +0330
+
+    [subset/colr] minor improve to resolve msvc complain
+    
+    MSVC says,
+      hb-ot-color-colr-table.hh(215): warning C4700: uninitialized local variable 'new_record' used [build\harfbuzz-subset.vcxproj]
+        harfbuzz-subset.vcxproj -> build\Debug\harfbuzz-subset.lib
+
+ src/hb-ot-color-colr-table.hh | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit bca9bc6b92cfdba1118f74c1d1d6fdb1301f5c81
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Feb 6 13:02:58 2020 -0800
+
+    Add hb-set-fuzzer.
+    It fuzzes all of the hb_set process methods (intersection, subtraction, union, and symmetric difference).
+
+ test/fuzzing/Makefile.am      | 11 +++++++
+ test/fuzzing/hb-set-fuzzer.cc | 77 +++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 88 insertions(+)
+
+commit 352ac63ef937629385da7517408cd3d6df7db08a
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Feb 11 03:03:03 2020 +0330
+
+    Fix an unlikely UAF on the deprecated _set_glyph_func API
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2168
+
+ src/hb-font.cc | 10 +++++++++-
+ 1 file changed, 9 insertions(+), 1 deletion(-)
+
+commit 6a390df8af534cc95c19a07ec2bbdd818ade6cac
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Feb 10 17:19:23 2020 +0330
+
+    [tools] Print unicode links on gen-* tools output
+    
+    As Behdad's review
+
+ src/gen-arabic-table.py      | 13 +++++++------
+ src/gen-emoji-table.py       |  7 ++++---
+ src/gen-indic-table.py       | 12 ++++++------
+ src/gen-ucd-table.py         |  7 ++++---
+ src/gen-use-table.py         | 14 +++++++-------
+ src/gen-vowel-constraints.py |  6 ++++--
+ 6 files changed, 32 insertions(+), 27 deletions(-)
+
+commit 4dc87365d79d9cb0ad85b351b6afe978c3abee3c
+Author: Evgeniy Reizner <razrfalcon@gmail.com>
+Date:   Sun Feb 9 18:39:33 2020 +0200
+
+    Add links to files used by python scripts.
+    
+    Closes #2150
+
+ src/gen-arabic-table.py      | 5 +++++
+ src/gen-emoji-table.py       | 2 ++
+ src/gen-indic-table.py       | 5 +++++
+ src/gen-tag-table.py         | 4 ++++
+ src/gen-ucd-table.py         | 2 ++
+ src/gen-use-table.py         | 6 ++++++
+ src/gen-vowel-constraints.py | 2 ++
+ 7 files changed, 26 insertions(+)
+
+commit 40166eb0e5d4095772059d509aa647ef4118f794
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Feb 8 13:17:06 2020 +0330
+
+    [var] Fix the just introduced hb_font_set_var_coords_design storing bug
+    
+    The memcpy call was using the current coords count which is zero initially so no copy at all.
+    
+    Sad that no test has caught it, should see why, will however with the upcoming style API tests.
+
+ src/hb-font.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 5c1a023f67806ee5316518d11f3c236c66fa5c87
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Feb 8 10:57:07 2020 +0330
+
+    [tool] Optimize COLR glyph dump
+    
+    Move palette colors fetching out of gid iteration so not
+    fetching all the colors of a palette each time.
+
+ src/main.cc | 91 +++++++++++++++++++++++++++++++------------------------------
+ 1 file changed, 46 insertions(+), 45 deletions(-)
+
+commit 0b76e8130e1711754184118fdef8523e943d51c9
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Aug 20 15:15:22 2019 +0430
+
+    Don't use _normalize_variations to avoid twice axis fetch
+
+ src/hb-font.cc | 11 +++++++----
+ 1 file changed, 7 insertions(+), 4 deletions(-)
+
+commit ab2d3ec542799baa0ac056cfcd264e5b3c301d82
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Aug 14 18:42:51 2019 +0430
+
+    [var] Implement hb_font_get_var_coords_design
+    
+    Hold design coords and simulate when normalized coords are set directly.
+
+ docs/harfbuzz-sections.txt |   1 +
+ src/hb-font.cc             | 121 ++++++++++++++++++++++++++++++++++++---------
+ src/hb-font.h              |   4 ++
+ src/hb-font.hh             |   1 +
+ test/api/Makefile.am       |   1 +
+ test/api/test-var-coords.c |  76 ++++++++++++++++++++++++++++
+ 6 files changed, 180 insertions(+), 24 deletions(-)
+
+commit 5a10f3a0551c2e62bc0969fd857033ed53f10943
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Feb 7 10:38:27 2020 -0800
+
+    Use vector instead of map during page compaction in hb-set.
+
+ src/hb-set.hh | 14 ++++++++------
+ 1 file changed, 8 insertions(+), 6 deletions(-)
+
+commit 2742c8162479a33d9276fa7a1e6deecc65fef5aa
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Jan 28 13:55:31 2020 -0800
+
+    Fix page_map corruption in hb_set_t during process().
+    
+    If a process operation results in less pages then the current set has, it will likely corrupt the page_map since it overwrites page_map entries ahead of where it's processing. This fixes that problem by removing page_map entries that will be dropped. Then dropping orphaned pages and re-indexing retained pages.
+
+ src/hb-set.hh       | 51 ++++++++++++++++++++++++++++++++--
+ test/api/test-set.c | 79 +++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 127 insertions(+), 3 deletions(-)
+
+commit eb7849a806699c1c5efc435cf39ee3a0eb9b9e1c
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Wed Feb 5 15:29:03 2020 -0800
+
+    [subset] GPOS6 MarkToMark subsetting support
+
+ src/hb-ot-layout-gpos-table.hh                     |  66 ++++++++++++++++++++-
+ test/subset/data/Makefile.am                       |   1 +
+ test/subset/data/Makefile.sources                  |   1 +
+ ...6_font1.keep-layout-retain-gids.41,42,43,44.otf | Bin 0 -> 2320 bytes
+ ...6_font1.keep-layout-retain-gids.41,42,43,45.otf | Bin 0 -> 2328 bytes
+ ...pos6_font1.keep-layout-retain-gids.41,42,43.otf | Bin 0 -> 2080 bytes
+ .../gpos6_font1.keep-layout-retain-gids.41,42.otf  | Bin 0 -> 1888 bytes
+ ...ont1.keep-layout-retain-gids.41,43,44,45,46.otf | Bin 0 -> 2688 bytes
+ ...pos6_font1.keep-layout-retain-gids.41,43,44.otf | Bin 0 -> 2324 bytes
+ ...pos6_font1.keep-layout-retain-gids.41,43,45.otf | Bin 0 -> 2336 bytes
+ .../gpos6_font1.keep-layout-retain-gids.41,43.otf  | Bin 0 -> 2092 bytes
+ .../gpos6_font1.keep-layout-retain-gids.41.otf     | Bin 0 -> 1872 bytes
+ ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3748 bytes
+ .../gpos6_font1.keep-layout.41,42,43,44.otf        | Bin 0 -> 1616 bytes
+ .../gpos6_font1.keep-layout.41,42,43,45.otf        | Bin 0 -> 1608 bytes
+ .../gpos6_font1.keep-layout.41,42,43.otf           | Bin 0 -> 1380 bytes
+ .../layout.gpos6/gpos6_font1.keep-layout.41,42.otf | Bin 0 -> 1184 bytes
+ .../gpos6_font1.keep-layout.41,43,44,45,46.otf     | Bin 0 -> 1968 bytes
+ .../gpos6_font1.keep-layout.41,43,44.otf           | Bin 0 -> 1608 bytes
+ .../gpos6_font1.keep-layout.41,43,45.otf           | Bin 0 -> 1608 bytes
+ .../layout.gpos6/gpos6_font1.keep-layout.41,43.otf | Bin 0 -> 1376 bytes
+ .../layout.gpos6/gpos6_font1.keep-layout.41.otf    | Bin 0 -> 1172 bytes
+ ...pos6_font1.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3748 bytes
+ test/subset/data/fonts/gpos6_font1.otf             | Bin 0 -> 4688 bytes
+ test/subset/data/tests/layout.gpos6.tests          |  18 ++++++
+ 25 files changed, 84 insertions(+), 2 deletions(-)
+
+commit 82afc75835364338b8db4e978ad8a0c466e41225
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Tue Feb 4 13:24:37 2020 -0800
+
+    [subset] GPOS4 MarkBase subsetting support
+
+ src/hb-open-type.hh                                |   7 +
+ src/hb-ot-layout-gpos-table.hh                     | 145 ++++++++++++++++++++-
+ test/subset/data/Makefile.am                       |   1 +
+ test/subset/data/Makefile.sources                  |   1 +
+ ...chors_1.keep-layout-retain-gids.41,42,43,44.otf | Bin 0 -> 2344 bytes
+ ...chors_1.keep-layout-retain-gids.41,42,43,45.otf | Bin 0 -> 2352 bytes
+ ..._anchors_1.keep-layout-retain-gids.41,42,43.otf | Bin 0 -> 2104 bytes
+ ...ple_anchors_1.keep-layout-retain-gids.41,42.otf | Bin 0 -> 1912 bytes
+ ...rs_1.keep-layout-retain-gids.41,43,44,45,46.otf | Bin 0 -> 2712 bytes
+ ..._anchors_1.keep-layout-retain-gids.41,43,44.otf | Bin 0 -> 2348 bytes
+ ..._anchors_1.keep-layout-retain-gids.41,43,45.otf | Bin 0 -> 2360 bytes
+ ...ple_anchors_1.keep-layout-retain-gids.41,43.otf | Bin 0 -> 2116 bytes
+ ...ltiple_anchors_1.keep-layout-retain-gids.41.otf | Bin 0 -> 1896 bytes
+ ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3772 bytes
+ ..._multiple_anchors_1.keep-layout.41,42,43,44.otf | Bin 0 -> 1640 bytes
+ ..._multiple_anchors_1.keep-layout.41,42,43,45.otf | Bin 0 -> 1632 bytes
+ ...os4_multiple_anchors_1.keep-layout.41,42,43.otf | Bin 0 -> 1404 bytes
+ .../gpos4_multiple_anchors_1.keep-layout.41,42.otf | Bin 0 -> 1208 bytes
+ ...ltiple_anchors_1.keep-layout.41,43,44,45,46.otf | Bin 0 -> 1992 bytes
+ ...os4_multiple_anchors_1.keep-layout.41,43,44.otf | Bin 0 -> 1632 bytes
+ ...os4_multiple_anchors_1.keep-layout.41,43,45.otf | Bin 0 -> 1632 bytes
+ .../gpos4_multiple_anchors_1.keep-layout.41,43.otf | Bin 0 -> 1400 bytes
+ .../gpos4_multiple_anchors_1.keep-layout.41.otf    | Bin 0 -> 1196 bytes
+ ..._anchors_1.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3772 bytes
+ .../subset/data/fonts/gpos4_multiple_anchors_1.otf | Bin 0 -> 4712 bytes
+ test/subset/data/tests/layout.gpos4.tests          |  18 +++
+ 26 files changed, 169 insertions(+), 3 deletions(-)
+
+commit 4dc3db7344b464695d3c8cfdb7f3e5d518b4a6ac
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Feb 6 12:12:41 2020 +0330
+
+    Minor, fix warnings raised when built with -std=c++2a
+    
+    Follow up to c184180,
+    
+    It was raising,
+    
+      src/hb-ot-layout-common.hh:1067:63: warning: implicit capture of 'this' with a capture default of '=' is deprecated [-Wdeprecated-this-capture]
+          | hb_filter ([=] (const OffsetTo<TSubTable> &_) { return (this+_).intersects (glyphset, lookup_type); })
+                                                                    ^
+      src/hb-ot-layout-common.hh:1067:19: note: add an explicit capture of 'this' to capture '*this' by reference
+          | hb_filter ([=] (const OffsetTo<TSubTable> &_) { return (this+_).intersects (glyphset, lookup_type); })
+                        ^
+                         , this
+    
+    and
+    
+      src/hb-ot-layout-common.hh:2626:38: warning: implicit capture of 'this' with a capture default of '=' is deprecated [-Wdeprecated-this-capture]
+                      { r.collect_lookups (this, lookup_indexes); })
+                                           ^
+      src/hb-ot-layout-common.hh:2625:18: note: add an explicit capture of 'this' to capture '*this' by reference
+          | hb_apply ([=] (const FeatureTableSubstitutionRecord& r)
+                       ^
+                        , this
+    
+    and
+    
+      src/hb-ot-hdmx-table.hh:141:44: error: implicit capture of 'this' with a capture default of '=' is deprecated [-Werror,-Wdeprecated-this-capture]
+                              return device_record->widthsZ.as_array (get_num_glyphs ()) [_];
+                                                                      ^
+      src/hb-ot-hdmx-table.hh:137:17: note: add an explicit capture of 'this' to capture '*this' by reference
+                  | hb_map ([=] (hb_codepoint_t _)
+                             ^
+                              , this
+
+ .circleci/config.yml       |  4 +++-
+ src/hb-ot-hdmx-table.hh    |  4 ++--
+ src/hb-ot-layout-common.hh | 18 ++++++++----------
+ 3 files changed, 13 insertions(+), 13 deletions(-)
+
+commit b4d3bf1d8a97b77cbea6dd770a16aea618af7aee
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Feb 2 14:32:38 2020 +0330
+
+    [draw] Add hb_draw_funcs_is_immutable and hb_draw_funcs_make_immutable
+
+ docs/harfbuzz-sections.txt |  2 ++
+ src/hb-draw.cc             | 32 ++++++++++++++++++++++++++++++++
+ src/hb-draw.h              |  6 ++++++
+ test/api/test-draw.c       | 13 +++++++++++++
+ 4 files changed, 53 insertions(+)
+
+commit 63b8190db884d9ae88a80336067eab539a44b882
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Feb 6 11:38:11 2020 +0330
+
+    [test] minor
+    
+    Remained from previous naming.
+
+ test/api/test-draw.c | 32 ++++++++++++++++----------------
+ 1 file changed, 16 insertions(+), 16 deletions(-)
+
+commit 3a98c7fae196fd149078af4553b966dc1c8d763b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Feb 6 01:11:00 2020 +0330
+
+    [glyf] Skip empty contours
+    
+    As https://savannah.nongnu.org/bugs/index.php?57701
+
+ src/hb-ot-glyf-table.hh     |   8 ++++++
+ test/api/fonts/Stroking.ttf | Bin 0 -> 3380 bytes
+ test/api/test-draw.c        |  60 +++++++++++++++++++++++++++++++++++++++++---
+ 3 files changed, 65 insertions(+), 3 deletions(-)
+
+commit c31762e9e89bc440d21a94d8da34608d1649dc85
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Feb 5 23:12:37 2020 +0330
+
+    [test] minor
+    
+    don't test first ten glyph, just testing cp just like other API calls is enough
+
+ test/api/test-ot-face.c | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+commit 03f778cf3c1170051c3cfb21d9a835252a0123c9
+Author: ckitagawa <ckitagawa@chromium.org>
+Date:   Wed Feb 5 09:26:45 2020 -0500
+
+    [cmap] remove dead code
+
+ src/hb-ot-cmap-table.hh | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+commit 43253e404d25da31d8b8a57f1fc3ef5c2bb1d1fd
+Merge: 71a201860 774725b43
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Feb 5 17:45:19 2020 +0330
+
+    Merge remote-tracking branch 'upstream/master'
+
+commit 71a201860023e61ef413b5bf05449c624d3ff575
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Feb 5 17:15:50 2020 +0330
+
+    [cbdt] minor, tweak spaces
+
+ src/hb-ot-color-cbdt-table.hh | 437 +++++++++++++++++++++---------------------
+ 1 file changed, 214 insertions(+), 223 deletions(-)
+
+commit eaa2402a793501bc03e7aa7e662333da2b1aadb1
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Feb 5 17:02:03 2020 +0330
+
+    [cbdt] Merge hb-ot-color-cbdt-table.cc into its header file
+    
+    Not needed as far as can be said.
+
+ src/Makefile.sources          |  2 --
+ src/harfbuzz.cc               |  1 -
+ src/hb-ot-color-cbdt-table.cc | 75 -------------------------------------------
+ src/hb-ot-color-cbdt-table.hh | 55 ++++++++++++++++++++++++-------
+ 4 files changed, 43 insertions(+), 90 deletions(-)
+
+commit a7f694d4b0d5e95a6202da926ba3c29df6fbb6f0
+Merge: 43016715e b114b26a5
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Feb 5 16:31:21 2020 +0330
+
+    Merge branch 'subset_cblc' into master
+
+commit 774725b43a05d7e44286a809bb3767f18189c1a4
+Author: ckitagawa-work <59700018+ckitagawa-work@users.noreply.github.com>
+Date:   Wed Feb 5 07:43:10 2020 -0500
+
+    [subset] Avoid incorrectly dropping cmap for NotoColorEmoji.ttf
+    
+    NotoColorEmoji.ttf uses two cmap subtables
+    
+     Format 14 | Platform ID 0 | Platform Encoding ID  5
+     Format 12 | Platform ID 3 | Platform Encoding ID 10
+    
+    This combination results in the cmap table being dropped during subsetting despite being valid/required.
+
+ src/hb-ot-cmap-table.hh                            |   2 +-
+ test/api/fonts/NotoColorEmoji.cmap.38,AE,2049.ttf  | Bin 0 -> 10032 bytes
+ test/api/fonts/NotoColorEmoji.cmap.ttf             | Bin 0 -> 10052 bytes
+ test/api/test-subset-cmap.c                        |  44 +++++++++++++++++++++
+ .../cmap14/cmap14_font2.default.4E00,4E02,4E03.otf | Bin 0 -> 1360 bytes
+ .../cmap14/cmap14_font2.default.4E00,4E03.otf      | Bin 0 -> 1236 bytes
+ .../cmap14/cmap14_font2.default.4E00,4E05,4E07.otf | Bin 0 -> 1332 bytes
+ .../cmap14/cmap14_font2.default.4E02,4E03,4E08.otf | Bin 0 -> 1576 bytes
+ .../expected/cmap14/cmap14_font2.default.4E02.otf  | Bin 0 -> 992 bytes
+ .../expected/cmap14/cmap14_font2.default.4E03.otf  | Bin 0 -> 1076 bytes
+ .../cmap14_font2.default.4E05,4E07,4E08,4E09.otf   | Bin 0 -> 1848 bytes
+ .../cmap14/cmap14_font2.default.4E08,4E09.otf      | Bin 0 -> 1716 bytes
+ .../expected/cmap14/cmap14_font2.default.4E08.otf  | Bin 0 -> 1380 bytes
+ .../cmap14_font2.default.retain-all-codepoint.otf  | Bin 0 -> 2344 bytes
+ ...font2.drop-hints-retain-gids.4E00,4E02,4E03.otf | Bin 0 -> 1388 bytes
+ ...ap14_font2.drop-hints-retain-gids.4E00,4E03.otf | Bin 0 -> 1272 bytes
+ ...font2.drop-hints-retain-gids.4E00,4E05,4E07.otf | Bin 0 -> 1400 bytes
+ ...font2.drop-hints-retain-gids.4E02,4E03,4E08.otf | Bin 0 -> 1720 bytes
+ .../cmap14_font2.drop-hints-retain-gids.4E02.otf   | Bin 0 -> 1024 bytes
+ .../cmap14_font2.drop-hints-retain-gids.4E03.otf   | Bin 0 -> 1120 bytes
+ ....drop-hints-retain-gids.4E05,4E07,4E08,4E09.otf | Bin 0 -> 1984 bytes
+ ...ap14_font2.drop-hints-retain-gids.4E08,4E09.otf | Bin 0 -> 1868 bytes
+ .../cmap14_font2.drop-hints-retain-gids.4E08.otf   | Bin 0 -> 1540 bytes
+ ...drop-hints-retain-gids.retain-all-codepoint.otf | Bin 0 -> 2432 bytes
+ .../cmap14_font2.drop-hints.4E00,4E02,4E03.otf     | Bin 0 -> 1292 bytes
+ .../cmap14/cmap14_font2.drop-hints.4E00,4E03.otf   | Bin 0 -> 1168 bytes
+ .../cmap14_font2.drop-hints.4E00,4E05,4E07.otf     | Bin 0 -> 1264 bytes
+ .../cmap14_font2.drop-hints.4E02,4E03,4E08.otf     | Bin 0 -> 1512 bytes
+ .../cmap14/cmap14_font2.drop-hints.4E02.otf        | Bin 0 -> 924 bytes
+ .../cmap14/cmap14_font2.drop-hints.4E03.otf        | Bin 0 -> 1008 bytes
+ ...cmap14_font2.drop-hints.4E05,4E07,4E08,4E09.otf | Bin 0 -> 1780 bytes
+ .../cmap14/cmap14_font2.drop-hints.4E08,4E09.otf   | Bin 0 -> 1648 bytes
+ .../cmap14/cmap14_font2.drop-hints.4E08.otf        | Bin 0 -> 1312 bytes
+ ...map14_font2.drop-hints.retain-all-codepoint.otf | Bin 0 -> 2276 bytes
+ .../cmap14_font2.name-ids.4E00,4E02,4E03.otf       | Bin 0 -> 1292 bytes
+ .../cmap14/cmap14_font2.name-ids.4E00,4E03.otf     | Bin 0 -> 1168 bytes
+ .../cmap14_font2.name-ids.4E00,4E05,4E07.otf       | Bin 0 -> 1264 bytes
+ .../cmap14_font2.name-ids.4E02,4E03,4E08.otf       | Bin 0 -> 1508 bytes
+ .../expected/cmap14/cmap14_font2.name-ids.4E02.otf | Bin 0 -> 924 bytes
+ .../expected/cmap14/cmap14_font2.name-ids.4E03.otf | Bin 0 -> 1008 bytes
+ .../cmap14_font2.name-ids.4E05,4E07,4E08,4E09.otf  | Bin 0 -> 1780 bytes
+ .../cmap14/cmap14_font2.name-ids.4E08,4E09.otf     | Bin 0 -> 1648 bytes
+ .../expected/cmap14/cmap14_font2.name-ids.4E08.otf | Bin 0 -> 1312 bytes
+ .../cmap14_font2.name-ids.retain-all-codepoint.otf | Bin 0 -> 2276 bytes
+ .../cmap14_font2.retain-gids.4E00,4E02,4E03.otf    | Bin 0 -> 1452 bytes
+ .../cmap14/cmap14_font2.retain-gids.4E00,4E03.otf  | Bin 0 -> 1340 bytes
+ .../cmap14_font2.retain-gids.4E00,4E05,4E07.otf    | Bin 0 -> 1468 bytes
+ .../cmap14_font2.retain-gids.4E02,4E03,4E08.otf    | Bin 0 -> 1788 bytes
+ .../cmap14/cmap14_font2.retain-gids.4E02.otf       | Bin 0 -> 1092 bytes
+ .../cmap14/cmap14_font2.retain-gids.4E03.otf       | Bin 0 -> 1188 bytes
+ ...map14_font2.retain-gids.4E05,4E07,4E08,4E09.otf | Bin 0 -> 2048 bytes
+ .../cmap14/cmap14_font2.retain-gids.4E08,4E09.otf  | Bin 0 -> 1936 bytes
+ .../cmap14/cmap14_font2.retain-gids.4E08.otf       | Bin 0 -> 1604 bytes
+ ...ap14_font2.retain-gids.retain-all-codepoint.otf | Bin 0 -> 2496 bytes
+ test/subset/data/fonts/cmap14_font2.otf            | Bin 0 -> 4480 bytes
+ test/subset/data/tests/cmap14.tests                |   1 +
+ 56 files changed, 46 insertions(+), 1 deletion(-)
+
+commit 43016715e1b4d48bc0cf598f374ffa9213b5fe2e
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Feb 5 15:02:20 2020 +0330
+
+    [subset] minor on _subset
+
+ src/hb-subset.cc | 32 ++++++++++++++------------------
+ 1 file changed, 14 insertions(+), 18 deletions(-)
+
+commit dcb5dfc970f2720b9c76efd672c83cf2bdbd4bf0
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Feb 5 15:01:25 2020 +0330
+
+    [subset] minor on tables iteration
+
+ src/hb-subset.cc | 38 +++++++++++++++++---------------------
+ 1 file changed, 17 insertions(+), 21 deletions(-)
+
+commit a8593339e2bd76eef30d0b87a9f509c5f2e8366c
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Feb 5 15:00:25 2020 +0330
+
+    [subset] minor on switch statements
+
+ src/hb-subset.cc | 166 ++++++++++++++++++-------------------------------------
+ 1 file changed, 55 insertions(+), 111 deletions(-)
+
+commit b1f63109c6f084ee1b963ebcb85b440f8639e322
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Feb 5 00:28:21 2020 +0330
+
+    [subset] Optimize _is_table_present
+    
+    One call for most of the fonts and no malloc
+
+ src/hb-subset.cc | 18 +++++++++---------
+ 1 file changed, 9 insertions(+), 9 deletions(-)
+
+commit 25707e37e32777aee76317c55a234921c4a3b51e
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Feb 5 00:27:28 2020 +0330
+
+    [cff] minor
+
+ src/hb-ot-cff1-table.hh | 5 +----
+ src/hb-ot-cff2-table.hh | 5 +----
+ 2 files changed, 2 insertions(+), 8 deletions(-)
+
+commit 0d61926ca7c2f3e1d06231dd659ff3c43aa41746
+Author: ckitagawa <ckitagawa@chromium.org>
+Date:   Tue Feb 4 13:36:51 2020 -0500
+
+    [subset] Keep head when no glyf table
+
+ src/hb-ot-cff1-table.hh | 12 +------
+ src/hb-ot-cff2-table.hh | 12 +------
+ src/hb-ot-head-table.hh | 12 +++++++
+ src/hb-subset.cc        | 91 ++++++++++++++++++++++++++++++-------------------
+ 4 files changed, 69 insertions(+), 58 deletions(-)
+
+commit 7f9b2228a610ad614b77b24503bf02f95e0bf4b8
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Feb 4 23:05:46 2020 +0330
+
+    [glyf] minor
+    
+    Improve using https://developer.blender.org/diffusion/B/browse/master/source/blender/blenlib/intern/freetypefont.c$572
+
+ src/hb-ot-glyf-table.hh | 14 ++++++--------
+ 1 file changed, 6 insertions(+), 8 deletions(-)
+
+commit 5b436033851960ea3638fbf882100b8c04d6d5a3
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Feb 4 21:29:19 2020 +0330
+
+    [subset] Rename _subset2 to _subset
+
+ src/hb-subset.cc | 62 +++++++++++++++++++-------------------------------------
+ 1 file changed, 21 insertions(+), 41 deletions(-)
+
+commit 2792fb8ba1b542b4f974c272a51014aadbecc670
+Author: ariza <ariza@adobe.com>
+Date:   Sun Feb 2 22:00:53 2020 -0800
+
+    first rewrite of cff/cff2 _subset with _subset2
+
+ src/hb-ot-cff1-table.hh |  12 ++----
+ src/hb-ot-cff2-table.hh |  12 ++----
+ src/hb-subset-cff1.cc   | 106 ++++++++++++++++++++----------------------------
+ src/hb-subset-cff1.hh   |   3 +-
+ src/hb-subset-cff2.cc   |  90 ++++++++++++++++------------------------
+ src/hb-subset-cff2.hh   |   3 +-
+ src/hb-subset.cc        |   4 +-
+ 7 files changed, 89 insertions(+), 141 deletions(-)
+
+commit b114b26a56234c17c620f69d30b1f388fc5fb6df
+Author: ckitagawa <ckitagawa@chromium.org>
+Date:   Tue Feb 4 09:49:24 2020 -0500
+
+    Add guard to copy_glyph_at_idx
+
+ src/hb-ot-color-cbdt-table.cc | 2 +-
+ src/hb-ot-color-cbdt-table.hh | 9 ++++++++-
+ 2 files changed, 9 insertions(+), 2 deletions(-)
+
+commit b2a68ed587b9931168bba5cae684e40840afc699
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Feb 1 23:16:26 2020 +0330
+
+    [name] Minor, use subtraction instead ternary operator
+    
+    Guess ternary was a bit more legible, apparently however we agreed to use subtraction,
+    https://github.com/harfbuzz/harfbuzz/pull/2139#discussion_r372582005
+
+ src/hb-ot-name-table.hh | 20 ++++++++++----------
+ 1 file changed, 10 insertions(+), 10 deletions(-)
+
+commit 490ef1cc236ae77b8168218d77cbc3b85ecb81bc
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Tue Jan 28 15:57:33 2020 -0800
+
+    [subset] Fix namerecord ordering
+    This will fix inconsistency with fontTools.
+    Also according to the spec, namerecords must be sorted
+    first by platform ID, then by platform-specific ID,
+    then by language ID, and then by name ID.
+
+ src/hb-ot-name-table.hh                            |  37 ++++++++++++++++++++-
+ ...numMyeongjo-Regular-subset.default.61,62,63.ttf | Bin 0 -> 4128 bytes
+ .../NanumMyeongjo-Regular-subset.default.61,63.ttf | Bin 0 -> 3580 bytes
+ .../NanumMyeongjo-Regular-subset.default.61.ttf    | Bin 0 -> 3156 bytes
+ .../NanumMyeongjo-Regular-subset.default.62.ttf    | Bin 0 -> 3180 bytes
+ .../NanumMyeongjo-Regular-subset.default.63.ttf    | Bin 0 -> 3048 bytes
+ ...Regular-subset.default.retain-all-codepoint.ttf | Bin 0 -> 9524 bytes
+ ...ular-subset.drop-hints-retain-gids.61,62,63.ttf | Bin 0 -> 1452 bytes
+ ...Regular-subset.drop-hints-retain-gids.61,63.ttf | Bin 0 -> 1284 bytes
+ ...jo-Regular-subset.drop-hints-retain-gids.61.ttf | Bin 0 -> 1128 bytes
+ ...jo-Regular-subset.drop-hints-retain-gids.62.ttf | Bin 0 -> 1144 bytes
+ ...jo-Regular-subset.drop-hints-retain-gids.63.ttf | Bin 0 -> 1116 bytes
+ ...drop-hints-retain-gids.retain-all-codepoint.ttf | Bin 0 -> 3536 bytes
+ ...Myeongjo-Regular-subset.drop-hints.61,62,63.ttf | Bin 0 -> 1452 bytes
+ ...numMyeongjo-Regular-subset.drop-hints.61,63.ttf | Bin 0 -> 1276 bytes
+ .../NanumMyeongjo-Regular-subset.drop-hints.61.ttf | Bin 0 -> 1128 bytes
+ .../NanumMyeongjo-Regular-subset.drop-hints.62.ttf | Bin 0 -> 1140 bytes
+ .../NanumMyeongjo-Regular-subset.drop-hints.63.ttf | Bin 0 -> 1104 bytes
+ ...ular-subset.drop-hints.retain-all-codepoint.ttf | Bin 0 -> 3536 bytes
+ ...umMyeongjo-Regular-subset.name-ids.61,62,63.ttf | Bin 0 -> 3924 bytes
+ ...NanumMyeongjo-Regular-subset.name-ids.61,63.ttf | Bin 0 -> 3376 bytes
+ .../NanumMyeongjo-Regular-subset.name-ids.61.ttf   | Bin 0 -> 2952 bytes
+ .../NanumMyeongjo-Regular-subset.name-ids.62.ttf   | Bin 0 -> 2976 bytes
+ .../NanumMyeongjo-Regular-subset.name-ids.63.ttf   | Bin 0 -> 2844 bytes
+ ...egular-subset.name-ids.retain-all-codepoint.ttf | Bin 0 -> 9320 bytes
+ ...ngjo-Regular-subset.name-languages.61,62,63.ttf | Bin 0 -> 4172 bytes
+ ...yeongjo-Regular-subset.name-languages.61,63.ttf | Bin 0 -> 3624 bytes
+ ...umMyeongjo-Regular-subset.name-languages.61.ttf | Bin 0 -> 3200 bytes
+ ...umMyeongjo-Regular-subset.name-languages.62.ttf | Bin 0 -> 3224 bytes
+ ...umMyeongjo-Regular-subset.name-languages.63.ttf | Bin 0 -> 3092 bytes
+ ...-subset.name-languages.retain-all-codepoint.ttf | Bin 0 -> 9568 bytes
+ ...yeongjo-Regular-subset.name-legacy.61,62,63.ttf | Bin 0 -> 4128 bytes
+ ...umMyeongjo-Regular-subset.name-legacy.61,63.ttf | Bin 0 -> 3580 bytes
+ ...NanumMyeongjo-Regular-subset.name-legacy.61.ttf | Bin 0 -> 3156 bytes
+ ...NanumMyeongjo-Regular-subset.name-legacy.62.ttf | Bin 0 -> 3180 bytes
+ ...NanumMyeongjo-Regular-subset.name-legacy.63.ttf | Bin 0 -> 3048 bytes
+ ...lar-subset.name-legacy.retain-all-codepoint.ttf | Bin 0 -> 9524 bytes
+ ...yeongjo-Regular-subset.retain-gids.61,62,63.ttf | Bin 0 -> 4128 bytes
+ ...umMyeongjo-Regular-subset.retain-gids.61,63.ttf | Bin 0 -> 3588 bytes
+ ...NanumMyeongjo-Regular-subset.retain-gids.61.ttf | Bin 0 -> 3156 bytes
+ ...NanumMyeongjo-Regular-subset.retain-gids.62.ttf | Bin 0 -> 3184 bytes
+ ...NanumMyeongjo-Regular-subset.retain-gids.63.ttf | Bin 0 -> 3060 bytes
+ ...lar-subset.retain-gids.retain-all-codepoint.ttf | Bin 0 -> 9524 bytes
+ .../japanese/Mplus1p-Regular.default.25771.ttf     | Bin 1824 -> 1824 bytes
+ .../japanese/Mplus1p-Regular.drop-hints.25771.ttf  | Bin 1096 -> 1096 bytes
+ .../data/fonts/NanumMyeongjo-Regular-subset.ttf    | Bin 0 -> 9964 bytes
+ test/subset/data/tests/basics.tests                |   1 +
+ 47 files changed, 37 insertions(+), 1 deletion(-)
+
+commit e128f8027888536cb8f84f950bd2dbd6ecaf67a9
+Author: ckitagawa <ckitagawa@chromium.org>
+Date:   Tue Jan 21 13:35:43 2020 -0500
+
+    parent 777ba47b50f6379b9f9abf1d72559316b7116b9e
+    author ckitagawa <ckitagawa@chromium.org> 1579631743 -0500
+    committer ckitagawa <ckitagawa@chromium.org> 1580506176 -0500
+    
+    [subset] Add CBLC support
+
+ src/Makefile.sources                               |   2 +
+ src/harfbuzz.cc                                    |   1 +
+ src/hb-ot-cmap-table.hh                            |   6 +-
+ src/hb-ot-color-cbdt-table.cc                      |  75 ++++
+ src/hb-ot-color-cbdt-table.hh                      | 411 ++++++++++++++++++++-
+ src/hb-ot-head-table.hh                            |  12 +
+ src/hb-subset.cc                                   |  98 +++--
+ test/api/Makefile.am                               |   2 +
+ .../fonts/NotoColorEmoji.subset.default.2049.ttf   | Bin 0 -> 3112 bytes
+ .../api/fonts/NotoColorEmoji.subset.default.39.ttf | Bin 0 -> 1920 bytes
+ ...oji.subset.index_format3.default.38,AE,2049.ttf | Bin 0 -> 7536 bytes
+ .../fonts/NotoColorEmoji.subset.index_format3.ttf  | Bin 0 -> 10112 bytes
+ ...set.multiple_size_tables.default.38,AE,2049.ttf | Bin 0 -> 14140 bytes
+ .../NotoColorEmoji.subset.multiple_size_tables.ttf | Bin 0 -> 19280 bytes
+ test/api/fonts/NotoColorEmoji.subset.ttf           | Bin 0 -> 10124 bytes
+ test/api/test-subset-cbdt.c                        | 158 ++++++++
+ .../fonts/NotoColorEmoji.subset.index_format3.ttf  | Bin 0 -> 10112 bytes
+ .../NotoColorEmoji.subset.multiple_size_tables.ttf | Bin 0 -> 19280 bytes
+ test/fuzzing/fonts/NotoColorEmoji.subset.ttf       | Bin 0 -> 10124 bytes
+ test/subset/data/Makefile.am                       |   1 +
+ test/subset/data/Makefile.sources                  |   1 +
+ .../cbdt/NotoColorEmoji.subset.default.2049.ttf    | Bin 0 -> 3112 bytes
+ .../cbdt/NotoColorEmoji.subset.default.38,2049.ttf | Bin 0 -> 4084 bytes
+ .../cbdt/NotoColorEmoji.subset.default.38,20E3.ttf | Bin 0 -> 3568 bytes
+ ...rEmoji.subset.default.38,39,AE,2049,38,20E3.ttf | Bin 0 -> 10124 bytes
+ .../NotoColorEmoji.subset.default.38,AE,2049.ttf   | Bin 0 -> 7544 bytes
+ .../cbdt/NotoColorEmoji.subset.default.39.ttf      | Bin 0 -> 1920 bytes
+ .../cbdt/NotoColorEmoji.subset.default.AE.ttf      | Bin 0 -> 4412 bytes
+ ...lorEmoji.subset.drop-hints-retain-gids.2049.ttf | Bin 0 -> 3136 bytes
+ ...Emoji.subset.drop-hints-retain-gids.38,2049.ttf | Bin 0 -> 4108 bytes
+ ...Emoji.subset.drop-hints-retain-gids.38,20E3.ttf | Bin 0 -> 3600 bytes
+ ...rop-hints-retain-gids.38,39,AE,2049,38,20E3.ttf | Bin 0 -> 10124 bytes
+ ...ji.subset.drop-hints-retain-gids.38,AE,2049.ttf | Bin 0 -> 7564 bytes
+ ...ColorEmoji.subset.drop-hints-retain-gids.39.ttf | Bin 0 -> 1928 bytes
+ ...ColorEmoji.subset.drop-hints-retain-gids.AE.ttf | Bin 0 -> 4428 bytes
+ .../cbdt/NotoColorEmoji.subset.drop-hints.2049.ttf | Bin 0 -> 3112 bytes
+ .../NotoColorEmoji.subset.drop-hints.38,2049.ttf   | Bin 0 -> 4084 bytes
+ .../NotoColorEmoji.subset.drop-hints.38,20E3.ttf   | Bin 0 -> 3568 bytes
+ ...oji.subset.drop-hints.38,39,AE,2049,38,20E3.ttf | Bin 0 -> 10124 bytes
+ ...NotoColorEmoji.subset.drop-hints.38,AE,2049.ttf | Bin 0 -> 7544 bytes
+ .../cbdt/NotoColorEmoji.subset.drop-hints.39.ttf   | Bin 0 -> 1920 bytes
+ .../cbdt/NotoColorEmoji.subset.drop-hints.AE.ttf   | Bin 0 -> 4412 bytes
+ .../NotoColorEmoji.subset.gap.default.2049.ttf     | Bin 0 -> 3112 bytes
+ .../NotoColorEmoji.subset.gap.default.38,2049.ttf  | Bin 0 -> 4084 bytes
+ .../NotoColorEmoji.subset.gap.default.38,20E3.ttf  | Bin 0 -> 3568 bytes
+ ...ji.subset.gap.default.38,39,AE,2049,38,20E3.ttf | Bin 0 -> 9188 bytes
+ ...otoColorEmoji.subset.gap.default.38,AE,2049.ttf | Bin 0 -> 7544 bytes
+ .../cbdt/NotoColorEmoji.subset.gap.default.39.ttf  | Bin 0 -> 908 bytes
+ .../cbdt/NotoColorEmoji.subset.gap.default.AE.ttf  | Bin 0 -> 4412 bytes
+ ...moji.subset.gap.drop-hints-retain-gids.2049.ttf | Bin 0 -> 3136 bytes
+ ...i.subset.gap.drop-hints-retain-gids.38,2049.ttf | Bin 0 -> 4108 bytes
+ ...i.subset.gap.drop-hints-retain-gids.38,20E3.ttf | Bin 0 -> 3600 bytes
+ ...rop-hints-retain-gids.38,39,AE,2049,38,20E3.ttf | Bin 0 -> 9188 bytes
+ ...ubset.gap.drop-hints-retain-gids.38,AE,2049.ttf | Bin 0 -> 7564 bytes
+ ...rEmoji.subset.gap.drop-hints-retain-gids.39.ttf | Bin 0 -> 916 bytes
+ ...rEmoji.subset.gap.drop-hints-retain-gids.AE.ttf | Bin 0 -> 4428 bytes
+ .../NotoColorEmoji.subset.gap.drop-hints.2049.ttf  | Bin 0 -> 3112 bytes
+ ...otoColorEmoji.subset.gap.drop-hints.38,2049.ttf | Bin 0 -> 4084 bytes
+ ...otoColorEmoji.subset.gap.drop-hints.38,20E3.ttf | Bin 0 -> 3568 bytes
+ ...subset.gap.drop-hints.38,39,AE,2049,38,20E3.ttf | Bin 0 -> 9188 bytes
+ ...ColorEmoji.subset.gap.drop-hints.38,AE,2049.ttf | Bin 0 -> 7544 bytes
+ .../NotoColorEmoji.subset.gap.drop-hints.39.ttf    | Bin 0 -> 908 bytes
+ .../NotoColorEmoji.subset.gap.drop-hints.AE.ttf    | Bin 0 -> 4412 bytes
+ .../NotoColorEmoji.subset.gap.retain-gids.2049.ttf | Bin 0 -> 3136 bytes
+ ...toColorEmoji.subset.gap.retain-gids.38,2049.ttf | Bin 0 -> 4108 bytes
+ ...toColorEmoji.subset.gap.retain-gids.38,20E3.ttf | Bin 0 -> 3600 bytes
+ ...ubset.gap.retain-gids.38,39,AE,2049,38,20E3.ttf | Bin 0 -> 9188 bytes
+ ...olorEmoji.subset.gap.retain-gids.38,AE,2049.ttf | Bin 0 -> 7564 bytes
+ .../NotoColorEmoji.subset.gap.retain-gids.39.ttf   | Bin 0 -> 916 bytes
+ .../NotoColorEmoji.subset.gap.retain-gids.AE.ttf   | Bin 0 -> 4428 bytes
+ ...olorEmoji.subset.index_format3.default.2049.ttf | Bin 0 -> 3112 bytes
+ ...rEmoji.subset.index_format3.default.38,2049.ttf | Bin 0 -> 4080 bytes
+ ...rEmoji.subset.index_format3.default.38,20E3.ttf | Bin 0 -> 3564 bytes
+ ...index_format3.default.38,39,AE,2049,38,20E3.ttf | Bin 0 -> 10112 bytes
+ ...oji.subset.index_format3.default.38,AE,2049.ttf | Bin 0 -> 7536 bytes
+ ...oColorEmoji.subset.index_format3.default.39.ttf | Bin 0 -> 1920 bytes
+ ...oColorEmoji.subset.index_format3.default.AE.ttf | Bin 0 -> 4412 bytes
+ ...t.index_format3.drop-hints-retain-gids.2049.ttf | Bin 0 -> 3136 bytes
+ ...ndex_format3.drop-hints-retain-gids.38,2049.ttf | Bin 0 -> 4104 bytes
+ ...ndex_format3.drop-hints-retain-gids.38,20E3.ttf | Bin 0 -> 3596 bytes
+ ...rop-hints-retain-gids.38,39,AE,2049,38,20E3.ttf | Bin 0 -> 10112 bytes
+ ...x_format3.drop-hints-retain-gids.38,AE,2049.ttf | Bin 0 -> 7556 bytes
+ ...set.index_format3.drop-hints-retain-gids.39.ttf | Bin 0 -> 1928 bytes
+ ...set.index_format3.drop-hints-retain-gids.AE.ttf | Bin 0 -> 4428 bytes
+ ...rEmoji.subset.index_format3.drop-hints.2049.ttf | Bin 0 -> 3112 bytes
+ ...oji.subset.index_format3.drop-hints.38,2049.ttf | Bin 0 -> 4080 bytes
+ ...oji.subset.index_format3.drop-hints.38,20E3.ttf | Bin 0 -> 3564 bytes
+ ...ex_format3.drop-hints.38,39,AE,2049,38,20E3.ttf | Bin 0 -> 10112 bytes
+ ....subset.index_format3.drop-hints.38,AE,2049.ttf | Bin 0 -> 7536 bytes
+ ...lorEmoji.subset.index_format3.drop-hints.39.ttf | Bin 0 -> 1920 bytes
+ ...lorEmoji.subset.index_format3.drop-hints.AE.ttf | Bin 0 -> 4412 bytes
+ ...Emoji.subset.index_format3.retain-gids.2049.ttf | Bin 0 -> 3136 bytes
+ ...ji.subset.index_format3.retain-gids.38,2049.ttf | Bin 0 -> 4104 bytes
+ ...ji.subset.index_format3.retain-gids.38,20E3.ttf | Bin 0 -> 3596 bytes
+ ...x_format3.retain-gids.38,39,AE,2049,38,20E3.ttf | Bin 0 -> 10112 bytes
+ ...subset.index_format3.retain-gids.38,AE,2049.ttf | Bin 0 -> 7556 bytes
+ ...orEmoji.subset.index_format3.retain-gids.39.ttf | Bin 0 -> 1928 bytes
+ ...orEmoji.subset.index_format3.retain-gids.AE.ttf | Bin 0 -> 4428 bytes
+ ...ji.subset.multiple_size_tables.default.2049.ttf | Bin 0 -> 5312 bytes
+ ...subset.multiple_size_tables.default.38,2049.ttf | Bin 0 -> 7244 bytes
+ ...subset.multiple_size_tables.default.38,20E3.ttf | Bin 0 -> 6212 bytes
+ ...e_size_tables.default.38,39,AE,2049,38,20E3.ttf | Bin 0 -> 19280 bytes
+ ...set.multiple_size_tables.default.38,AE,2049.ttf | Bin 0 -> 14140 bytes
+ ...moji.subset.multiple_size_tables.default.39.ttf | Bin 0 -> 2928 bytes
+ ...moji.subset.multiple_size_tables.default.AE.ttf | Bin 0 -> 7916 bytes
+ ...ple_size_tables.drop-hints-retain-gids.2049.ttf | Bin 0 -> 5336 bytes
+ ..._size_tables.drop-hints-retain-gids.38,2049.ttf | Bin 0 -> 7268 bytes
+ ..._size_tables.drop-hints-retain-gids.38,20E3.ttf | Bin 0 -> 6244 bytes
+ ...rop-hints-retain-gids.38,39,AE,2049,38,20E3.ttf | Bin 0 -> 19280 bytes
+ ...ze_tables.drop-hints-retain-gids.38,AE,2049.ttf | Bin 0 -> 14164 bytes
+ ...tiple_size_tables.drop-hints-retain-gids.39.ttf | Bin 0 -> 2936 bytes
+ ...tiple_size_tables.drop-hints-retain-gids.AE.ttf | Bin 0 -> 7932 bytes
+ ...subset.multiple_size_tables.drop-hints.2049.ttf | Bin 0 -> 5312 bytes
+ ...set.multiple_size_tables.drop-hints.38,2049.ttf | Bin 0 -> 7244 bytes
+ ...set.multiple_size_tables.drop-hints.38,20E3.ttf | Bin 0 -> 6212 bytes
+ ...ize_tables.drop-hints.38,39,AE,2049,38,20E3.ttf | Bin 0 -> 19280 bytes
+ ....multiple_size_tables.drop-hints.38,AE,2049.ttf | Bin 0 -> 14140 bytes
+ ...i.subset.multiple_size_tables.drop-hints.39.ttf | Bin 0 -> 2928 bytes
+ ...i.subset.multiple_size_tables.drop-hints.AE.ttf | Bin 0 -> 7916 bytes
+ ...ubset.multiple_size_tables.retain-gids.2049.ttf | Bin 0 -> 5336 bytes
+ ...et.multiple_size_tables.retain-gids.38,2049.ttf | Bin 0 -> 7268 bytes
+ ...et.multiple_size_tables.retain-gids.38,20E3.ttf | Bin 0 -> 6244 bytes
+ ...ze_tables.retain-gids.38,39,AE,2049,38,20E3.ttf | Bin 0 -> 19280 bytes
+ ...multiple_size_tables.retain-gids.38,AE,2049.ttf | Bin 0 -> 14164 bytes
+ ....subset.multiple_size_tables.retain-gids.39.ttf | Bin 0 -> 2936 bytes
+ ....subset.multiple_size_tables.retain-gids.AE.ttf | Bin 0 -> 7932 bytes
+ .../NotoColorEmoji.subset.retain-gids.2049.ttf     | Bin 0 -> 3136 bytes
+ .../NotoColorEmoji.subset.retain-gids.38,2049.ttf  | Bin 0 -> 4108 bytes
+ .../NotoColorEmoji.subset.retain-gids.38,20E3.ttf  | Bin 0 -> 3600 bytes
+ ...ji.subset.retain-gids.38,39,AE,2049,38,20E3.ttf | Bin 0 -> 10124 bytes
+ ...otoColorEmoji.subset.retain-gids.38,AE,2049.ttf | Bin 0 -> 7564 bytes
+ .../cbdt/NotoColorEmoji.subset.retain-gids.39.ttf  | Bin 0 -> 1928 bytes
+ .../cbdt/NotoColorEmoji.subset.retain-gids.AE.ttf  | Bin 0 -> 4428 bytes
+ .../data/fonts/NotoColorEmoji.subset.gap.ttf       | Bin 0 -> 9188 bytes
+ .../fonts/NotoColorEmoji.subset.index_format3.ttf  | Bin 0 -> 10112 bytes
+ .../NotoColorEmoji.subset.multiple_size_tables.ttf | Bin 0 -> 19280 bytes
+ test/subset/data/fonts/NotoColorEmoji.subset.ttf   | Bin 0 -> 10124 bytes
+ test/subset/data/tests/cbdt.tests                  |  20 +
+ 138 files changed, 747 insertions(+), 40 deletions(-)
+
+commit b4377afd28c8158ff0c8234aa9b2bfec3a54abd1
+Author: Evgeniy Reizner <razrfalcon@gmail.com>
+Date:   Fri Jan 31 15:11:45 2020 +0200
+
+    Minor hb_ot_layout documentation fixes.
+
+ src/hb-ot-layout.cc |  8 ++++----
+ src/hb-ot-layout.h  | 10 +++++-----
+ 2 files changed, 9 insertions(+), 9 deletions(-)
+
+commit 0216a96b0fd6bd1ab4030cd7097873a1063cd846
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Thu Jan 30 12:36:58 2020 -0800
+
+    [subset] Fix simple glyph trim_padding in glyf table
+    Detail: when numOfContours = 1 and flag = 0x31
+    xCoordinates and yCoordinates would be empty
+
+ src/hb-ot-glyf-table.hh | 1 -
+ 1 file changed, 1 deletion(-)
+
+commit b6a8f5e63c144868edb0259e45b33e14275d1e3e
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Tue Jan 28 09:30:51 2020 -0800
+
+    [subset] CMAP table subsetting fix
+    Not all codepoints smaller than 0xFFFF go to cmap4 table.
+    Only subset codepoints existing in each table.
+    This will also make harfbuzz consistent with fontTools' behavior
+
+ src/hb-ot-cmap-table.hh                                 |  15 ++++++++++++---
+ test/subset/data/Makefile.am                            |   1 +
+ test/subset/data/Makefile.sources                       |   1 +
+ .../expected/cmap/AdobeBlank-Regular.default.61,62.ttf  | Bin 0 -> 1336 bytes
+ .../cmap/AdobeBlank-Regular.default.61,FEFA.ttf         | Bin 0 -> 1348 bytes
+ .../cmap/AdobeBlank-Regular.default.FEE6,FECF.ttf       | Bin 0 -> 1300 bytes
+ .../cmap/AdobeBlank-Regular.default.FEF9,FEFA.ttf       | Bin 0 -> 1288 bytes
+ .../expected/cmap/AdobeBlank-Regular.default.FEFA.ttf   | Bin 0 -> 1268 bytes
+ .../AdobeBlank-Regular.drop-hints-retain-gids.61,62.ttf | Bin 0 -> 1552 bytes
+ ...dobeBlank-Regular.drop-hints-retain-gids.61,FEFA.ttf | Bin 0 -> 8316 bytes
+ ...beBlank-Regular.drop-hints-retain-gids.FEE6,FECF.ttf | Bin 0 -> 8188 bytes
+ ...beBlank-Regular.drop-hints-retain-gids.FEF9,FEFA.ttf | Bin 0 -> 8256 bytes
+ .../AdobeBlank-Regular.drop-hints-retain-gids.FEFA.ttf  | Bin 0 -> 8240 bytes
+ .../cmap/AdobeBlank-Regular.drop-hints.61,62.ttf        | Bin 0 -> 1164 bytes
+ .../cmap/AdobeBlank-Regular.drop-hints.61,FEFA.ttf      | Bin 0 -> 1176 bytes
+ .../cmap/AdobeBlank-Regular.drop-hints.FEE6,FECF.ttf    | Bin 0 -> 1128 bytes
+ .../cmap/AdobeBlank-Regular.drop-hints.FEF9,FEFA.ttf    | Bin 0 -> 1116 bytes
+ .../cmap/AdobeBlank-Regular.drop-hints.FEFA.ttf         | Bin 0 -> 1096 bytes
+ .../expected/cmap/AdobeBlank-Regular.name-ids.61,62.ttf | Bin 0 -> 1084 bytes
+ .../cmap/AdobeBlank-Regular.name-ids.61,FEFA.ttf        | Bin 0 -> 1096 bytes
+ .../cmap/AdobeBlank-Regular.name-ids.FEE6,FECF.ttf      | Bin 0 -> 1048 bytes
+ .../cmap/AdobeBlank-Regular.name-ids.FEF9,FEFA.ttf      | Bin 0 -> 1036 bytes
+ .../expected/cmap/AdobeBlank-Regular.name-ids.FEFA.ttf  | Bin 0 -> 1016 bytes
+ .../cmap/AdobeBlank-Regular.retain-gids.61,62.ttf       | Bin 0 -> 1724 bytes
+ .../cmap/AdobeBlank-Regular.retain-gids.61,FEFA.ttf     | Bin 0 -> 8488 bytes
+ .../cmap/AdobeBlank-Regular.retain-gids.FEE6,FECF.ttf   | Bin 0 -> 8360 bytes
+ .../cmap/AdobeBlank-Regular.retain-gids.FEF9,FEFA.ttf   | Bin 0 -> 8428 bytes
+ .../cmap/AdobeBlank-Regular.retain-gids.FEFA.ttf        | Bin 0 -> 8412 bytes
+ test/subset/data/fonts/AdobeBlank-Regular.ttf           | Bin 0 -> 72408 bytes
+ test/subset/data/tests/cmap.tests                       |  16 ++++++++++++++++
+ 30 files changed, 30 insertions(+), 3 deletions(-)
+
+commit 777ba47b50f6379b9f9abf1d72559316b7116b9e
+Merge: 5b069c361 92f43a99c
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jan 30 22:38:43 2020 +0330
+
+    Merge pull request #2132 from ckitagawa-work/subset_colr
+    
+    [subset] Add COLR support
+
+commit 5b069c3612e0347db4b7932135f6a3b9e1f84f58
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jan 30 18:05:01 2020 +0330
+
+    [draw][docs] update to new terminology
+
+ src/hb-draw.h | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 920dca4550f73f05d79e95ddf537054e2775f7e5
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jan 30 18:03:06 2020 +0330
+
+    [draw][docs] update to new terminlogy
+
+ src/hb-draw.cc | 32 ++++++++++++++++----------------
+ 1 file changed, 16 insertions(+), 16 deletions(-)
+
+commit 1632726c1fbcd49d8c27c03948859e80476b41bd
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jan 30 16:48:34 2020 +0330
+
+    [draw] minor
+
+ src/hb-draw.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 92f43a99c685752416f216c22b6edb9d87ce5d35
+Author: ckitagawa <ckitagawa@chromium.org>
+Date:   Wed Jan 29 16:06:55 2020 -0500
+
+    [subset] COLR, simplify logic and use add_array
+
+ src/hb-ot-color-colr-table.hh | 15 ++++++---------
+ 1 file changed, 6 insertions(+), 9 deletions(-)
+
+commit fba5128a9e9459de5b08367c96d05674aa1363a9
+Author: ckitagawa <ckitagawa@chromium.org>
+Date:   Wed Jan 29 10:24:55 2020 -0500
+
+    Fix build
+
+ src/hb-ot-color-colr-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 7d542a5274d56229a72c30e53aecbae8ea938f4e
+Author: ckitagawa <ckitagawa@chromium.org>
+Date:   Wed Jan 29 10:20:00 2020 -0500
+
+    Refactor to two iterators
+
+ src/hb-ot-color-colr-table.hh                      | 142 ++++++++++++---------
+ src/hb-subset-plan.cc                              |   2 +-
+ .../TwemojiMozilla.subset.default.32,3299.ttf      | Bin 0 -> 5264 bytes
+ test/api/test-subset-colr.c                        |  21 +++
+ 4 files changed, 105 insertions(+), 60 deletions(-)
+
+commit 0aed54dca6fefbc26f466ace6c105881c536baa2
+Author: ckitagawa <ckitagawa@chromium.org>
+Date:   Fri Jan 24 15:51:06 2020 -0500
+
+    Use one-liner methods
+
+ src/hb-ot-color-colr-table.hh | 18 ++++--------------
+ 1 file changed, 4 insertions(+), 14 deletions(-)
+
+commit 81c469eb62294666c27bcd82e4e6fcad742dcbf3
+Author: ckitagawa <ckitagawa@chromium.org>
+Date:   Fri Jan 24 15:49:25 2020 -0500
+
+    Try to fix Wrange-loop-analysis
+
+ src/hb-ot-color-colr-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 0d1ba94ac7910f0fc8232c539d4f6709cd2493fd
+Author: ckitagawa <ckitagawa@chromium.org>
+Date:   Fri Jan 24 15:44:40 2020 -0500
+
+    Minor style fixes
+
+ src/hb-ot-color-colr-table.hh | 13 ++++++++-----
+ 1 file changed, 8 insertions(+), 5 deletions(-)
+
+commit 49b98e865007bbbfd5780b301a68daa7b3800ec3
+Author: ckitagawa <ckitagawa@chromium.org>
+Date:   Fri Jan 24 15:39:02 2020 -0500
+
+    Fix nullptr de-reference failure if both blobs in a subset test are 0 in size
+
+ test/api/hb-subset-test.h | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+commit ed857c4680721d767ce9c60cf081ad0a1bcee8e6
+Author: ckitagawa <ckitagawa@chromium.org>
+Date:   Fri Jan 24 08:52:23 2020 -0500
+
+    [subset] Add COLR support
+
+ src/hb-ot-color-colr-table.hh                      | 127 ++++++++++++++++++++-
+ src/hb-subset-plan.cc                              |   5 +
+ src/hb-subset.cc                                   |   4 +
+ test/api/Makefile.am                               |   2 +
+ .../api/fonts/TwemojiMozilla.subset.default.32.ttf | Bin 0 -> 4660 bytes
+ .../fonts/TwemojiMozilla.subset.default.3297.ttf   | Bin 0 -> 5068 bytes
+ test/api/fonts/TwemojiMozilla.subset.ttf           | Bin 0 -> 5712 bytes
+ test/api/test-subset-colr.c                        |  99 ++++++++++++++++
+ test/fuzzing/fonts/TwemojiMozilla.subset.ttf       | Bin 0 -> 5712 bytes
+ test/subset/data/Makefile.am                       |   1 +
+ test/subset/data/Makefile.sources                  |   1 +
+ .../TwemojiMozilla.subset.default.32,3297,3299.ttf | Bin 0 -> 5624 bytes
+ .../colr/TwemojiMozilla.subset.default.32,3297.ttf | Bin 0 -> 5088 bytes
+ .../colr/TwemojiMozilla.subset.default.32,3299.ttf | Bin 0 -> 5264 bytes
+ .../colr/TwemojiMozilla.subset.default.32.ttf      | Bin 0 -> 4660 bytes
+ .../TwemojiMozilla.subset.default.3297,3299.ttf    | Bin 0 -> 5604 bytes
+ .../colr/TwemojiMozilla.subset.default.3297.ttf    | Bin 0 -> 5068 bytes
+ .../colr/TwemojiMozilla.subset.default.3299.ttf    | Bin 0 -> 5244 bytes
+ ....subset.drop-hints-retain-gids.32,3297,3299.ttf | Bin 0 -> 5604 bytes
+ ...zilla.subset.drop-hints-retain-gids.32,3297.ttf | Bin 0 -> 5084 bytes
+ ...zilla.subset.drop-hints-retain-gids.32,3299.ttf | Bin 0 -> 5264 bytes
+ ...ojiMozilla.subset.drop-hints-retain-gids.32.ttf | Bin 0 -> 4640 bytes
+ ...lla.subset.drop-hints-retain-gids.3297,3299.ttf | Bin 0 -> 5588 bytes
+ ...iMozilla.subset.drop-hints-retain-gids.3297.ttf | Bin 0 -> 5064 bytes
+ ...iMozilla.subset.drop-hints-retain-gids.3299.ttf | Bin 0 -> 5244 bytes
+ ...emojiMozilla.subset.drop-hints.32,3297,3299.ttf | Bin 0 -> 5604 bytes
+ .../TwemojiMozilla.subset.drop-hints.32,3297.ttf   | Bin 0 -> 5068 bytes
+ .../TwemojiMozilla.subset.drop-hints.32,3299.ttf   | Bin 0 -> 5244 bytes
+ .../colr/TwemojiMozilla.subset.drop-hints.32.ttf   | Bin 0 -> 4640 bytes
+ .../TwemojiMozilla.subset.drop-hints.3297,3299.ttf | Bin 0 -> 5584 bytes
+ .../colr/TwemojiMozilla.subset.drop-hints.3297.ttf | Bin 0 -> 5048 bytes
+ .../colr/TwemojiMozilla.subset.drop-hints.3299.ttf | Bin 0 -> 5224 bytes
+ ...mojiMozilla.subset.retain-gids.32,3297,3299.ttf | Bin 0 -> 5624 bytes
+ .../TwemojiMozilla.subset.retain-gids.32,3297.ttf  | Bin 0 -> 5104 bytes
+ .../TwemojiMozilla.subset.retain-gids.32,3299.ttf  | Bin 0 -> 5284 bytes
+ .../colr/TwemojiMozilla.subset.retain-gids.32.ttf  | Bin 0 -> 4660 bytes
+ ...TwemojiMozilla.subset.retain-gids.3297,3299.ttf | Bin 0 -> 5608 bytes
+ .../TwemojiMozilla.subset.retain-gids.3297.ttf     | Bin 0 -> 5084 bytes
+ .../TwemojiMozilla.subset.retain-gids.3299.ttf     | Bin 0 -> 5264 bytes
+ test/subset/data/fonts/TwemojiMozilla.subset.ttf   | Bin 0 -> 5712 bytes
+ test/subset/data/tests/colr.tests                  |  17 +++
+ 41 files changed, 255 insertions(+), 1 deletion(-)
+
+commit d106900bfd61ed45fbd4ffd93875d167d86e01e4
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Jan 28 15:26:13 2020 +0330
+
+    [draw][glyf] Implement quadratic to cubic call translation
+
+ src/hb-draw.cc          |  7 +-----
+ src/hb-draw.h           |  3 +++
+ src/hb-ot-glyf-table.hh | 58 ++++++++++++++++++++++++++++++++++++++++++++-----
+ test/api/test-draw.c    | 27 +++++++++++++++++++++--
+ 4 files changed, 81 insertions(+), 14 deletions(-)
+
+commit 74fdcdcac8bf0467c50ddf6793b147e93b790a52
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Jan 28 13:45:22 2020 +0330
+
+    [draw] Rename conic_to to quadratic_to
+
+ docs/harfbuzz-sections.txt |  4 ++--
+ src/hb-draw.cc             | 16 ++++++++--------
+ src/hb-draw.h              | 10 +++++-----
+ src/hb-draw.hh             |  2 +-
+ src/hb-ot-glyf-table.hh    |  4 ++--
+ src/main.cc                |  8 ++++----
+ test/api/test-draw.c       |  8 ++++----
+ 7 files changed, 26 insertions(+), 26 deletions(-)
+
+commit ac81e94016be3fb638c16bae38bd61cc131104ac
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Jan 28 12:34:47 2020 +0330
+
+    Rename hb_outline_decompose to hb_font_draw_glyph and hb_outline_decompose_funcs_t to hb_draw_funcs_t
+
+ docs/harfbuzz-sections.txt               | 38 ++++++-------
+ src/Makefile.sources                     |  6 +--
+ src/harfbuzz.cc                          |  2 +-
+ src/hb-config.hh                         |  2 +-
+ src/{hb-outline.cc => hb-draw.cc}        | 91 +++++++++++++++----------------
+ src/hb-draw.h                            | 87 ++++++++++++++++++++++++++++++
+ src/{hb-outline.hh => hb-draw.hh}        | 18 +++----
+ src/hb-font.h                            |  5 ++
+ src/hb-ot-cff1-table.cc                  | 12 ++---
+ src/hb-ot-cff1-table.hh                  |  2 +-
+ src/hb-ot-cff2-table.cc                  |  8 +--
+ src/hb-ot-cff2-table.hh                  |  2 +-
+ src/hb-ot-glyf-table.hh                  |  4 +-
+ src/hb-outline.h                         | 92 --------------------------------
+ src/hb.h                                 |  2 +-
+ src/main.cc                              | 26 ++++-----
+ test/api/Makefile.am                     |  2 +-
+ test/api/{test-outline.c => test-draw.c} | 70 ++++++++++++------------
+ test/api/test-ot-face.c                  |  6 +--
+ 19 files changed, 238 insertions(+), 237 deletions(-)
+
+commit cf5f94675669154ab84695e5b24a1d54d2ad8c5e
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jan 27 23:38:39 2020 +0330
+
+    [outline] use hb_object_is_immutable instead comparing to Null
+
+ src/hb-outline.cc | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+commit 981125aa2adbe4f513d3ecf357459e5bcfd06d0a
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jan 25 21:31:36 2020 +0330
+
+    Rename hb_ot_glyph_* to hb_outline_*
+
+ docs/harfbuzz-sections.txt                   |  38 +++++-----
+ src/Makefile.sources                         |   6 +-
+ src/harfbuzz.cc                              |   2 +-
+ src/hb-config.hh                             |   2 +-
+ src/hb-ot-cff1-table.cc                      |  12 ++--
+ src/hb-ot-cff1-table.hh                      |   2 +-
+ src/hb-ot-cff2-table.cc                      |   8 +--
+ src/hb-ot-cff2-table.hh                      |   2 +-
+ src/hb-ot-glyf-table.hh                      |   4 +-
+ src/hb-ot-glyph.h                            |  92 ------------------------
+ src/hb-ot.h                                  |   1 -
+ src/{hb-ot-glyph.cc => hb-outline.cc}        |  88 +++++++++++------------
+ src/hb-outline.h                             |  92 ++++++++++++++++++++++++
+ src/{hb-ot-glyph.hh => hb-outline.hh}        |  18 ++---
+ src/hb.h                                     |   1 +
+ src/main.cc                                  |  26 +++----
+ test/api/Makefile.am                         |   2 +-
+ test/api/test-ot-face.c                      |   6 +-
+ test/api/{test-ot-glyph.c => test-outline.c} | 104 +++++++++++++--------------
+ 19 files changed, 253 insertions(+), 253 deletions(-)
+
+commit 30857089a59b673b80b1fbaafe8ed65ae21ed472
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jan 27 21:16:57 2020 +0330
+
+    [test][glyph] add subcomponent scale test
+
+ test/api/test-ot-glyph.c | 7 ++++++-
+ 1 file changed, 6 insertions(+), 1 deletion(-)
+
+commit d809aca8d05c64c0e871923b36bdd3b17a85358d
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jan 27 20:52:56 2020 +0330
+
+    [test] test for not applying morx on horizontal runs if gsub exists
+    
+    https://github.com/harfbuzz/harfbuzz/pull/2130
+
+ test/shaping/data/in-house/tests/macos.tests | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit cd7b46ca1569850929974ef146aa1ca083c2557d
+Author: Evgeniy Reizner <razrfalcon@gmail.com>
+Date:   Sun Jan 26 20:46:19 2020 +0200
+
+    Use correct return type in _unsafe_to_break_find_min_cluster.
+
+ src/hb-buffer.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 1438bae7a5a2c7cc631e041bcf75745578935014
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Jan 26 23:48:30 2020 +0330
+
+    [ot-glyph] Add fontkit non variables fonts tests
+
+ test/api/fonts/Mada-VF.ttf                         | Bin 0 -> 120384 bytes
+ .../fonts/NotoSansCJKkr-Regular-subset-colon.ttf   | Bin 0 -> 2084 bytes
+ test/api/fonts/OpenSans-Regular.ttf                | Bin 0 -> 217360 bytes
+ test/api/fonts/SourceSansPro-Regular.otf           | Bin 0 -> 220852 bytes
+ test/api/test-ot-glyph.c                           | 113 ++++++++++++++++++++-
+ 5 files changed, 112 insertions(+), 1 deletion(-)
+
+commit 9bb1c79a2c41b85ab48ef0086a412e08ce18acd8
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Jan 26 22:10:47 2020 +0330
+
+    [ot-glyph][test] Avoid sprintf use
+
+ test/api/test-ot-glyph.c | 160 ++++++++++++++++++++++++++++++++++-------------
+ 1 file changed, 116 insertions(+), 44 deletions(-)
+
+commit 99f8e52d5e32b837648550b5cf09267ea7efcb48
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Jan 26 17:02:11 2020 +0330
+
+    [ot-glyph] Add fontkits's variations toSVG tests
+
+ test/api/fonts/AdobeVFPrototype-Subset.otf | Bin 0 -> 7096 bytes
+ test/api/fonts/TestGVARFour.ttf            | Bin 0 -> 3204 bytes
+ test/api/fonts/TestGVAROne.ttf             | Bin 0 -> 14312 bytes
+ test/api/fonts/TestGVARThree.ttf           | Bin 0 -> 14336 bytes
+ test/api/fonts/TestGVARTwo.ttf             | Bin 0 -> 15668 bytes
+ test/api/test-ot-glyph.c                   | 246 ++++++++++++++++++++++++++++-
+ 6 files changed, 244 insertions(+), 2 deletions(-)
+
+commit e44982f5485571e852810cad7e55eca5c14e3758
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Jan 26 14:30:03 2020 +0330
+
+    [ot-glyph] Add ttf-parser's outline_glyph tests
+
+ test/api/fonts/README     |   2 +
+ test/api/fonts/glyphs.ttf | Bin 0 -> 808 bytes
+ test/api/test-ot-glyph.c  |  92 ++++++++++++++++++++++++++++++++++++++++++++++
+ 3 files changed, 94 insertions(+)
+
+commit 5440313924172e155e34391f033f5e6c5e2390b3
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Jan 26 00:07:28 2020 +0330
+
+    Update COPYING
+    
+    2020 update and add my name for years had more or less considerable contributions
+
+ COPYING | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+commit cd266e4f3d3c8ef338c007a93a2ae356467d7953
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jan 25 21:33:38 2020 +0330
+
+    minor
+
+ src/hb-ot-glyph.hh | 3 ---
+ 1 file changed, 3 deletions(-)
+
+commit f9070cfef8b0bb3e9dc5a934d24ef6348eb19880
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jan 24 22:19:03 2020 +0330
+
+    Run morx if run is horizontal or GSUB doesn't exist
+
+ src/hb-ot-shape.cc | 13 +++++++++++--
+ 1 file changed, 11 insertions(+), 2 deletions(-)
+
+commit 58976972508d6f6d564cb3305bbb6f706bd1ba33
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jan 25 00:32:46 2020 +0330
+
+    [test] Increase subset timeout
+    
+    No random timeout please
+
+ test/fuzzing/run-subset-fuzzer-tests.py | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit d1830437c92caf1ba3869c9ddae8acb5f8f96739
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jan 25 00:09:47 2020 +0330
+
+    [tests] Apply expected results of Mplus1p-Regular subset
+    
+    Related to #2131
+
+ .../japanese/Mplus1p-Regular.default.25771.ttf        | Bin 1976 -> 1824 bytes
+ .../japanese/Mplus1p-Regular.drop-hints.25771.ttf     | Bin 1248 -> 1096 bytes
+ 2 files changed, 0 insertions(+), 0 deletions(-)
+
+commit 8e0898080faf6e8aeee0b1e41e842fe7611d9c44
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jan 24 23:39:44 2020 +0330
+
+    [sbix] minor style fixes
+
+ src/hb-ot-color-sbix-table.hh | 55 +++++++++++++++++++++++--------------------
+ 1 file changed, 29 insertions(+), 26 deletions(-)
+
+commit 36a5c042d701f19f574442d987b1c3dcf7d5943b
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Tue Jan 21 13:37:28 2020 -0800
+
+    [subset] Add "--name-languages" and "--name-legacy" options
+    Make name table subsetting consistent with fontTools
+
+ src/hb-ot-name-table.hh                            |  11 ++++
+ src/hb-subset-input.cc                             |  23 ++++++++
+ src/hb-subset-input.hh                             |   2 +
+ src/hb-subset-plan.cc                              |   3 ++
+ src/hb-subset-plan.hh                              |   4 ++
+ src/hb-subset.h                                    |   9 ++++
+ test/api/hb-subset-test.h                          |   5 ++
+ .../Comfortaa-Regular-new.default.61,62,63.ttf     | Bin 7460 -> 7392 bytes
+ .../basics/Comfortaa-Regular-new.default.61,63.ttf | Bin 7104 -> 7036 bytes
+ .../basics/Comfortaa-Regular-new.default.61.ttf    | Bin 6752 -> 6684 bytes
+ .../basics/Comfortaa-Regular-new.default.62.ttf    | Bin 6696 -> 6628 bytes
+ .../basics/Comfortaa-Regular-new.default.63.ttf    | Bin 6676 -> 6608 bytes
+ ...aa-Regular-new.default.retain-all-codepoint.ttf | Bin 182944 -> 182876 bytes
+ ...Regular-new.drop-hints-retain-gids.61,62,63.ttf | Bin 4912 -> 4844 bytes
+ ...aa-Regular-new.drop-hints-retain-gids.61,63.ttf | Bin 4620 -> 4552 bytes
+ ...ortaa-Regular-new.drop-hints-retain-gids.61.ttf | Bin 4056 -> 3988 bytes
+ ...ortaa-Regular-new.drop-hints-retain-gids.62.ttf | Bin 4296 -> 4228 bytes
+ ...ortaa-Regular-new.drop-hints-retain-gids.63.ttf | Bin 4304 -> 4236 bytes
+ ...drop-hints-retain-gids.retain-all-codepoint.ttf | Bin 151740 -> 151672 bytes
+ .../Comfortaa-Regular-new.drop-hints.61,62,63.ttf  | Bin 2920 -> 2852 bytes
+ .../Comfortaa-Regular-new.drop-hints.61,63.ttf     | Bin 2620 -> 2552 bytes
+ .../basics/Comfortaa-Regular-new.drop-hints.61.ttf | Bin 2308 -> 2240 bytes
+ .../basics/Comfortaa-Regular-new.drop-hints.62.ttf | Bin 2296 -> 2228 bytes
+ .../basics/Comfortaa-Regular-new.drop-hints.63.ttf | Bin 2296 -> 2228 bytes
+ ...Regular-new.drop-hints.retain-all-codepoint.ttf | Bin 151676 -> 151608 bytes
+ .../Comfortaa-Regular-new.name-ids.61,62,63.ttf    | Bin 7204 -> 7132 bytes
+ .../Comfortaa-Regular-new.name-ids.61,63.ttf       | Bin 6848 -> 6776 bytes
+ .../basics/Comfortaa-Regular-new.name-ids.61.ttf   | Bin 6496 -> 6424 bytes
+ .../basics/Comfortaa-Regular-new.name-ids.62.ttf   | Bin 6440 -> 6368 bytes
+ .../basics/Comfortaa-Regular-new.name-ids.63.ttf   | Bin 6420 -> 6348 bytes
+ ...a-Regular-new.name-ids.retain-all-codepoint.ttf | Bin 182688 -> 182616 bytes
+ ...mfortaa-Regular-new.name-languages.61,62,63.ttf | Bin 0 -> 7392 bytes
+ .../Comfortaa-Regular-new.name-languages.61,63.ttf | Bin 0 -> 7036 bytes
+ .../Comfortaa-Regular-new.name-languages.61.ttf    | Bin 0 -> 6684 bytes
+ .../Comfortaa-Regular-new.name-languages.62.ttf    | Bin 0 -> 6628 bytes
+ .../Comfortaa-Regular-new.name-languages.63.ttf    | Bin 0 -> 6608 bytes
+ ...lar-new.name-languages.retain-all-codepoint.ttf | Bin 0 -> 182876 bytes
+ .../Comfortaa-Regular-new.name-legacy.61,62,63.ttf | Bin 0 -> 7392 bytes
+ .../Comfortaa-Regular-new.name-legacy.61,63.ttf    | Bin 0 -> 7036 bytes
+ .../Comfortaa-Regular-new.name-legacy.61.ttf       | Bin 0 -> 6684 bytes
+ .../Comfortaa-Regular-new.name-legacy.62.ttf       | Bin 0 -> 6628 bytes
+ .../Comfortaa-Regular-new.name-legacy.63.ttf       | Bin 0 -> 6608 bytes
+ ...egular-new.name-legacy.retain-all-codepoint.ttf | Bin 0 -> 182876 bytes
+ .../Comfortaa-Regular-new.retain-gids.61,62,63.ttf | Bin 9452 -> 9384 bytes
+ .../Comfortaa-Regular-new.retain-gids.61,63.ttf    | Bin 9104 -> 9036 bytes
+ .../Comfortaa-Regular-new.retain-gids.61.ttf       | Bin 8500 -> 8432 bytes
+ .../Comfortaa-Regular-new.retain-gids.62.ttf       | Bin 8696 -> 8628 bytes
+ .../Comfortaa-Regular-new.retain-gids.63.ttf       | Bin 8684 -> 8616 bytes
+ ...egular-new.retain-gids.retain-all-codepoint.ttf | Bin 183008 -> 182940 bytes
+ .../Roboto-Regular.abc.name-languages.61,62,63.ttf | Bin 0 -> 2168 bytes
+ .../Roboto-Regular.abc.name-languages.61,63.ttf    | Bin 0 -> 1988 bytes
+ .../Roboto-Regular.abc.name-languages.61.ttf       | Bin 0 -> 1792 bytes
+ .../Roboto-Regular.abc.name-languages.62.ttf       | Bin 0 -> 1740 bytes
+ .../Roboto-Regular.abc.name-languages.63.ttf       | Bin 0 -> 1716 bytes
+ ...lar.abc.name-languages.retain-all-codepoint.ttf | Bin 0 -> 2168 bytes
+ .../Roboto-Regular.abc.name-legacy.61,62,63.ttf    | Bin 0 -> 2168 bytes
+ .../Roboto-Regular.abc.name-legacy.61,63.ttf       | Bin 0 -> 1988 bytes
+ .../basics/Roboto-Regular.abc.name-legacy.61.ttf   | Bin 0 -> 1792 bytes
+ .../basics/Roboto-Regular.abc.name-legacy.62.ttf   | Bin 0 -> 1740 bytes
+ .../basics/Roboto-Regular.abc.name-legacy.63.ttf   | Bin 0 -> 1716 bytes
+ ...egular.abc.name-legacy.retain-all-codepoint.ttf | Bin 0 -> 2168 bytes
+ ...eSansPro-Regular.default.1FC,21,41,20,62,63.otf | Bin 2384 -> 2180 bytes
+ .../SourceSansPro-Regular.default.61,62,63.otf     | Bin 2096 -> 1892 bytes
+ ...ourceSansPro-Regular.default.D7,D8,D9,DA,DE.otf | Bin 2212 -> 2008 bytes
+ ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 20000 -> 19796 bytes
+ ...Regular.desubroutinize-retain-gids.61,62,63.otf | Bin 2196 -> 1992 bytes
+ ...r.desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 30412 -> 30208 bytes
+ ...o-Regular.desubroutinize.1FC,21,41,20,62,63.otf | Bin 2240 -> 2036 bytes
+ ...urceSansPro-Regular.desubroutinize.61,62,63.otf | Bin 2000 -> 1796 bytes
+ ...nsPro-Regular.desubroutinize.D7,D8,D9,DA,DE.otf | Bin 2196 -> 1992 bytes
+ ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 19840 -> 19636 bytes
+ ...p-hints-desubroutinize-retain-gids.61,62,63.otf | Bin 2072 -> 1868 bytes
+ ...s-desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 30264 -> 30060 bytes
+ ...rop-hints-desubroutinize.1FC,21,41,20,62,63.otf | Bin 2080 -> 1876 bytes
+ ...-Regular.drop-hints-desubroutinize.61,62,63.otf | Bin 1876 -> 1672 bytes
+ ...ar.drop-hints-desubroutinize.D7,D8,D9,DA,DE.otf | Bin 2048 -> 1844 bytes
+ ...r.drop-hints-retain-gids.1FC,21,41,20,62,63.otf | Bin 19932 -> 19728 bytes
+ ...Pro-Regular.drop-hints-retain-gids.61,62,63.otf | Bin 2108 -> 1904 bytes
+ ...gular.drop-hints-retain-gids.D7,D8,D9,DA,DE.otf | Bin 30276 -> 30072 bytes
+ ...nsPro-Regular.drop-hints.1FC,21,41,20,62,63.otf | Bin 2164 -> 1960 bytes
+ .../SourceSansPro-Regular.drop-hints.61,62,63.otf  | Bin 1940 -> 1736 bytes
+ ...ceSansPro-Regular.drop-hints.D7,D8,D9,DA,DE.otf | Bin 2064 -> 1860 bytes
+ ...sPro-Regular.retain-gids.1FC,21,41,20,62,63.otf | Bin 20152 -> 19948 bytes
+ .../SourceSansPro-Regular.retain-gids.61,62,63.otf | Bin 2264 -> 2060 bytes
+ ...eSansPro-Regular.retain-gids.D7,D8,D9,DA,DE.otf | Bin 30428 -> 30224 bytes
+ .../Roboto-Regular.default.1FC,21,41,20,62,63.ttf  | Bin 3164 -> 2984 bytes
+ .../full-font/Roboto-Regular.default.61,62,63.ttf  | Bin 2760 -> 2580 bytes
+ .../Roboto-Regular.default.D7,D8,D9,DA,DE.ttf      | Bin 3124 -> 2944 bytes
+ ...oboto-Regular.drop-hints.1FC,21,41,20,62,63.ttf | Bin 1616 -> 1436 bytes
+ .../Roboto-Regular.drop-hints.61,62,63.ttf         | Bin 1408 -> 1228 bytes
+ .../Roboto-Regular.drop-hints.D7,D8,D9,DA,DE.ttf   | Bin 1644 -> 1464 bytes
+ ...ifVariable-Roman.default.1FC,21,41,20,62,63.ttf | Bin 4132 -> 3572 bytes
+ .../SourceSerifVariable-Roman.default.61,62,63.ttf | Bin 4100 -> 3540 bytes
+ ...eSerifVariable-Roman.default.D7,D8,D9,DA,DE.ttf | Bin 4592 -> 4032 bytes
+ ...ariable-Roman.drop-hints.1FC,21,41,20,62,63.ttf | Bin 4132 -> 3572 bytes
+ ...urceSerifVariable-Roman.drop-hints.61,62,63.ttf | Bin 4100 -> 3540 bytes
+ ...rifVariable-Roman.drop-hints.D7,D8,D9,DA,DE.ttf | Bin 4592 -> 4032 bytes
+ .../Mplus1p-Regular.default.1D715,1D7D8,41,42.ttf  | Bin 2260 -> 2108 bytes
+ ...gular.default.3042,3044,3046,3048,304A,304B.ttf | Bin 2684 -> 2532 bytes
+ ...gular.default.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 2928 -> 2776 bytes
+ .../Mplus1p-Regular.default.61,63,65,6B.ttf        | Bin 2228 -> 2076 bytes
+ ...gular.default.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 3224 -> 3072 bytes
+ .../japanese/Mplus1p-Regular.default.660E.ttf      | Bin 1968 -> 1816 bytes
+ ...plus1p-Regular.drop-hints.1D715,1D7D8,41,42.ttf | Bin 1532 -> 1380 bytes
+ ...ar.drop-hints.3042,3044,3046,3048,304A,304B.ttf | Bin 1956 -> 1804 bytes
+ ...ar.drop-hints.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 2200 -> 2048 bytes
+ .../Mplus1p-Regular.drop-hints.61,63,65,6B.ttf     | Bin 1500 -> 1348 bytes
+ ...ar.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 2496 -> 2344 bytes
+ .../japanese/Mplus1p-Regular.drop-hints.660E.ttf   | Bin 1240 -> 1088 bytes
+ test/subset/data/profiles/name-languages.txt       |   1 +
+ test/subset/data/profiles/name-legacy.txt          |   1 +
+ test/subset/data/tests/basics.tests                |   2 +
+ test/subset/generate-expected-outputs.py           |   6 +--
+ util/options-subset.cc                             |  58 +++++++++++++++++++++
+ 114 files changed, 121 insertions(+), 4 deletions(-)
+
+commit b7762c70680324fca0c1ae26ad3b7f432c0c990e
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jan 24 21:20:07 2020 +0330
+
+    Disable hb_ot_glyph_decompose in HB_TINY
+
+ src/hb-config.hh   | 1 +
+ src/hb-ot-glyph.cc | 2 +-
+ src/main.cc        | 5 +++++
+ 3 files changed, 7 insertions(+), 1 deletion(-)
+
+commit 0e4b2676bdffeef3cb79b235bc9624f2a49dccad
+Author: ckitagawa-work <59700018+ckitagawa-work@users.noreply.github.com>
+Date:   Fri Jan 24 12:16:08 2020 -0500
+
+    [subset] sbix fix missed offset is_null() check
+
+ src/hb-ot-color-sbix-table.hh                           |   9 ++++++---
+ ...testcase-minimized-hb-subset-fuzzer-5747280156295168 | Bin 0 -> 98811 bytes
+ 2 files changed, 6 insertions(+), 3 deletions(-)
+
+commit 5532374f61284a254d5b2a8de9472c64f138c854
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jan 23 20:27:21 2020 +0330
+
+    [ot-glyph] Add a test for #2053
+
+ test/api/fonts/README                      |   2 ++
+ test/api/fonts/RanaKufi-Regular.subset.otf | Bin 0 -> 2260 bytes
+ test/api/test-ot-glyph.c                   |  26 ++++++++++++++++++++++++++
+ 3 files changed, 28 insertions(+)
+
+commit f7187e90d2ec703f8f99f94077c5e449541c0462
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jan 24 20:22:27 2020 +0330
+
+    [cmake] Don't build src/main
+    
+    Closes #2108
+
+ CMakeLists.txt | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 1a6d53d3c05ee5bce7bd3e2a86471a84377d21c0
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jan 24 20:00:23 2020 +0330
+
+    [ci] Increase msan and fedora-O0 bots subset fuzzer timeout
+
+ .circleci/config.yml | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 2d14735588e8a7a22e2c9801d70374835a058898
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jan 24 19:41:26 2020 +0330
+
+    [src/main] separate the places use private API, minor
+
+ src/main.cc | 191 +++++++++++++++++++++++++++++++-----------------------------
+ 1 file changed, 100 insertions(+), 91 deletions(-)
+
+commit 23277beef968aae8639f18f913eac8c69d323478
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jan 24 18:49:48 2020 +0330
+
+    Fold src/test-ot-glyph and src/test-ot-color into src/main
+
+ src/Makefile.am      |  10 --
+ src/main.cc          | 305 ++++++++++++++++++++++++++++++++++++++++++--
+ src/test-ot-color.cc | 347 ---------------------------------------------------
+ src/test-ot-glyph.cc | 143 ---------------------
+ 4 files changed, 297 insertions(+), 508 deletions(-)
+
+commit b72337e57e791dd7f043a910273c0b433922d8e2
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jan 23 21:23:13 2020 +0330
+
+    [test] Adopt test-ot-color with ot-glyph and remove freetype/cairo dependecy
+
+ src/Makefile.am      |   8 +-
+ src/test-ot-color.cc | 237 +++++++++++++++++++++++++--------------------------
+ 2 files changed, 120 insertions(+), 125 deletions(-)
+
+commit e171beeb5f3f26dee84373b4db223512675f5837
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jan 24 19:51:21 2020 +0330
+
+    Revert "[subset] Add "--name-languages" and "--name-legacy" options"
+    
+    Causes tests failures, please reapply when tests are fixed, thanks.
+    
+    This reverts commit fd85818b5b85fb0ad2db71c60e94ca0689d38bca.
+
+ src/hb-ot-name-table.hh                            |  11 ----
+ src/hb-subset-input.cc                             |  23 --------
+ src/hb-subset-input.hh                             |   2 -
+ src/hb-subset-plan.cc                              |   3 --
+ src/hb-subset-plan.hh                              |   4 --
+ src/hb-subset.h                                    |   9 ----
+ test/api/hb-subset-test.h                          |   5 --
+ .../Comfortaa-Regular-new.default.61,62,63.ttf     | Bin 7392 -> 7460 bytes
+ .../basics/Comfortaa-Regular-new.default.61,63.ttf | Bin 7036 -> 7104 bytes
+ .../basics/Comfortaa-Regular-new.default.61.ttf    | Bin 6684 -> 6752 bytes
+ .../basics/Comfortaa-Regular-new.default.62.ttf    | Bin 6628 -> 6696 bytes
+ .../basics/Comfortaa-Regular-new.default.63.ttf    | Bin 6608 -> 6676 bytes
+ ...aa-Regular-new.default.retain-all-codepoint.ttf | Bin 182876 -> 182944 bytes
+ ...Regular-new.drop-hints-retain-gids.61,62,63.ttf | Bin 4844 -> 4912 bytes
+ ...aa-Regular-new.drop-hints-retain-gids.61,63.ttf | Bin 4552 -> 4620 bytes
+ ...ortaa-Regular-new.drop-hints-retain-gids.61.ttf | Bin 3988 -> 4056 bytes
+ ...ortaa-Regular-new.drop-hints-retain-gids.62.ttf | Bin 4228 -> 4296 bytes
+ ...ortaa-Regular-new.drop-hints-retain-gids.63.ttf | Bin 4236 -> 4304 bytes
+ ...drop-hints-retain-gids.retain-all-codepoint.ttf | Bin 151672 -> 151740 bytes
+ .../Comfortaa-Regular-new.drop-hints.61,62,63.ttf  | Bin 2852 -> 2920 bytes
+ .../Comfortaa-Regular-new.drop-hints.61,63.ttf     | Bin 2552 -> 2620 bytes
+ .../basics/Comfortaa-Regular-new.drop-hints.61.ttf | Bin 2240 -> 2308 bytes
+ .../basics/Comfortaa-Regular-new.drop-hints.62.ttf | Bin 2228 -> 2296 bytes
+ .../basics/Comfortaa-Regular-new.drop-hints.63.ttf | Bin 2228 -> 2296 bytes
+ ...Regular-new.drop-hints.retain-all-codepoint.ttf | Bin 151608 -> 151676 bytes
+ .../Comfortaa-Regular-new.name-ids.61,62,63.ttf    | Bin 7132 -> 7204 bytes
+ .../Comfortaa-Regular-new.name-ids.61,63.ttf       | Bin 6776 -> 6848 bytes
+ .../basics/Comfortaa-Regular-new.name-ids.61.ttf   | Bin 6424 -> 6496 bytes
+ .../basics/Comfortaa-Regular-new.name-ids.62.ttf   | Bin 6368 -> 6440 bytes
+ .../basics/Comfortaa-Regular-new.name-ids.63.ttf   | Bin 6348 -> 6420 bytes
+ ...a-Regular-new.name-ids.retain-all-codepoint.ttf | Bin 182616 -> 182688 bytes
+ ...mfortaa-Regular-new.name-languages.61,62,63.ttf | Bin 7392 -> 0 bytes
+ .../Comfortaa-Regular-new.name-languages.61,63.ttf | Bin 7036 -> 0 bytes
+ .../Comfortaa-Regular-new.name-languages.61.ttf    | Bin 6684 -> 0 bytes
+ .../Comfortaa-Regular-new.name-languages.62.ttf    | Bin 6628 -> 0 bytes
+ .../Comfortaa-Regular-new.name-languages.63.ttf    | Bin 6608 -> 0 bytes
+ ...lar-new.name-languages.retain-all-codepoint.ttf | Bin 182876 -> 0 bytes
+ .../Comfortaa-Regular-new.name-legacy.61,62,63.ttf | Bin 7392 -> 0 bytes
+ .../Comfortaa-Regular-new.name-legacy.61,63.ttf    | Bin 7036 -> 0 bytes
+ .../Comfortaa-Regular-new.name-legacy.61.ttf       | Bin 6684 -> 0 bytes
+ .../Comfortaa-Regular-new.name-legacy.62.ttf       | Bin 6628 -> 0 bytes
+ .../Comfortaa-Regular-new.name-legacy.63.ttf       | Bin 6608 -> 0 bytes
+ ...egular-new.name-legacy.retain-all-codepoint.ttf | Bin 182876 -> 0 bytes
+ .../Comfortaa-Regular-new.retain-gids.61,62,63.ttf | Bin 9384 -> 9452 bytes
+ .../Comfortaa-Regular-new.retain-gids.61,63.ttf    | Bin 9036 -> 9104 bytes
+ .../Comfortaa-Regular-new.retain-gids.61.ttf       | Bin 8432 -> 8500 bytes
+ .../Comfortaa-Regular-new.retain-gids.62.ttf       | Bin 8628 -> 8696 bytes
+ .../Comfortaa-Regular-new.retain-gids.63.ttf       | Bin 8616 -> 8684 bytes
+ ...egular-new.retain-gids.retain-all-codepoint.ttf | Bin 182940 -> 183008 bytes
+ .../Roboto-Regular.abc.name-languages.61,62,63.ttf | Bin 2168 -> 0 bytes
+ .../Roboto-Regular.abc.name-languages.61,63.ttf    | Bin 1988 -> 0 bytes
+ .../Roboto-Regular.abc.name-languages.61.ttf       | Bin 1792 -> 0 bytes
+ .../Roboto-Regular.abc.name-languages.62.ttf       | Bin 1740 -> 0 bytes
+ .../Roboto-Regular.abc.name-languages.63.ttf       | Bin 1716 -> 0 bytes
+ ...lar.abc.name-languages.retain-all-codepoint.ttf | Bin 2168 -> 0 bytes
+ .../Roboto-Regular.abc.name-legacy.61,62,63.ttf    | Bin 2168 -> 0 bytes
+ .../Roboto-Regular.abc.name-legacy.61,63.ttf       | Bin 1988 -> 0 bytes
+ .../basics/Roboto-Regular.abc.name-legacy.61.ttf   | Bin 1792 -> 0 bytes
+ .../basics/Roboto-Regular.abc.name-legacy.62.ttf   | Bin 1740 -> 0 bytes
+ .../basics/Roboto-Regular.abc.name-legacy.63.ttf   | Bin 1716 -> 0 bytes
+ ...egular.abc.name-legacy.retain-all-codepoint.ttf | Bin 2168 -> 0 bytes
+ ...eSansPro-Regular.default.1FC,21,41,20,62,63.otf | Bin 2180 -> 2384 bytes
+ .../SourceSansPro-Regular.default.61,62,63.otf     | Bin 1892 -> 2096 bytes
+ ...ourceSansPro-Regular.default.D7,D8,D9,DA,DE.otf | Bin 2008 -> 2212 bytes
+ ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 19796 -> 20000 bytes
+ ...Regular.desubroutinize-retain-gids.61,62,63.otf | Bin 1992 -> 2196 bytes
+ ...r.desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 30208 -> 30412 bytes
+ ...o-Regular.desubroutinize.1FC,21,41,20,62,63.otf | Bin 2036 -> 2240 bytes
+ ...urceSansPro-Regular.desubroutinize.61,62,63.otf | Bin 1796 -> 2000 bytes
+ ...nsPro-Regular.desubroutinize.D7,D8,D9,DA,DE.otf | Bin 1992 -> 2196 bytes
+ ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 19636 -> 19840 bytes
+ ...p-hints-desubroutinize-retain-gids.61,62,63.otf | Bin 1868 -> 2072 bytes
+ ...s-desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 30060 -> 30264 bytes
+ ...rop-hints-desubroutinize.1FC,21,41,20,62,63.otf | Bin 1876 -> 2080 bytes
+ ...-Regular.drop-hints-desubroutinize.61,62,63.otf | Bin 1672 -> 1876 bytes
+ ...ar.drop-hints-desubroutinize.D7,D8,D9,DA,DE.otf | Bin 1844 -> 2048 bytes
+ ...r.drop-hints-retain-gids.1FC,21,41,20,62,63.otf | Bin 19728 -> 19932 bytes
+ ...Pro-Regular.drop-hints-retain-gids.61,62,63.otf | Bin 1904 -> 2108 bytes
+ ...gular.drop-hints-retain-gids.D7,D8,D9,DA,DE.otf | Bin 30072 -> 30276 bytes
+ ...nsPro-Regular.drop-hints.1FC,21,41,20,62,63.otf | Bin 1960 -> 2164 bytes
+ .../SourceSansPro-Regular.drop-hints.61,62,63.otf  | Bin 1736 -> 1940 bytes
+ ...ceSansPro-Regular.drop-hints.D7,D8,D9,DA,DE.otf | Bin 1860 -> 2064 bytes
+ ...sPro-Regular.retain-gids.1FC,21,41,20,62,63.otf | Bin 19948 -> 20152 bytes
+ .../SourceSansPro-Regular.retain-gids.61,62,63.otf | Bin 2060 -> 2264 bytes
+ ...eSansPro-Regular.retain-gids.D7,D8,D9,DA,DE.otf | Bin 30224 -> 30428 bytes
+ .../Roboto-Regular.default.1FC,21,41,20,62,63.ttf  | Bin 2984 -> 3164 bytes
+ .../full-font/Roboto-Regular.default.61,62,63.ttf  | Bin 2580 -> 2760 bytes
+ .../Roboto-Regular.default.D7,D8,D9,DA,DE.ttf      | Bin 2944 -> 3124 bytes
+ ...oboto-Regular.drop-hints.1FC,21,41,20,62,63.ttf | Bin 1436 -> 1616 bytes
+ .../Roboto-Regular.drop-hints.61,62,63.ttf         | Bin 1228 -> 1408 bytes
+ .../Roboto-Regular.drop-hints.D7,D8,D9,DA,DE.ttf   | Bin 1464 -> 1644 bytes
+ ...ifVariable-Roman.default.1FC,21,41,20,62,63.ttf | Bin 3572 -> 4132 bytes
+ .../SourceSerifVariable-Roman.default.61,62,63.ttf | Bin 3540 -> 4100 bytes
+ ...eSerifVariable-Roman.default.D7,D8,D9,DA,DE.ttf | Bin 4032 -> 4592 bytes
+ ...ariable-Roman.drop-hints.1FC,21,41,20,62,63.ttf | Bin 3572 -> 4132 bytes
+ ...urceSerifVariable-Roman.drop-hints.61,62,63.ttf | Bin 3540 -> 4100 bytes
+ ...rifVariable-Roman.drop-hints.D7,D8,D9,DA,DE.ttf | Bin 4032 -> 4592 bytes
+ .../Mplus1p-Regular.default.1D715,1D7D8,41,42.ttf  | Bin 2108 -> 2260 bytes
+ ...gular.default.3042,3044,3046,3048,304A,304B.ttf | Bin 2532 -> 2684 bytes
+ ...gular.default.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 2776 -> 2928 bytes
+ .../Mplus1p-Regular.default.61,63,65,6B.ttf        | Bin 2076 -> 2228 bytes
+ ...gular.default.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 3072 -> 3224 bytes
+ .../japanese/Mplus1p-Regular.default.660E.ttf      | Bin 1816 -> 1968 bytes
+ ...plus1p-Regular.drop-hints.1D715,1D7D8,41,42.ttf | Bin 1380 -> 1532 bytes
+ ...ar.drop-hints.3042,3044,3046,3048,304A,304B.ttf | Bin 1804 -> 1956 bytes
+ ...ar.drop-hints.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 2048 -> 2200 bytes
+ .../Mplus1p-Regular.drop-hints.61,63,65,6B.ttf     | Bin 1348 -> 1500 bytes
+ ...ar.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 2344 -> 2496 bytes
+ .../japanese/Mplus1p-Regular.drop-hints.660E.ttf   | Bin 1088 -> 1240 bytes
+ test/subset/data/profiles/name-languages.txt       |   1 -
+ test/subset/data/profiles/name-legacy.txt          |   1 -
+ test/subset/data/tests/basics.tests                |   2 -
+ test/subset/generate-expected-outputs.py           |   6 ++-
+ util/options-subset.cc                             |  58 ---------------------
+ 114 files changed, 4 insertions(+), 121 deletions(-)
+
+commit 298c46afbfd48f014243be7d3e6dbba5e69d242d
+Author: Dominik Röttsches <drott@chromium.org>
+Date:   Fri Jan 24 12:11:07 2020 +0200
+
+    Only prefer AAT morx for horizontal layout
+    
+    Fixes #2124.
+
+ src/hb-ot-shape.cc | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit fd85818b5b85fb0ad2db71c60e94ca0689d38bca
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Tue Jan 21 13:37:28 2020 -0800
+
+    [subset] Add "--name-languages" and "--name-legacy" options
+    Make name table subsetting consistent with fontTools
+
+ src/hb-ot-name-table.hh                            |  11 ++++
+ src/hb-subset-input.cc                             |  23 ++++++++
+ src/hb-subset-input.hh                             |   2 +
+ src/hb-subset-plan.cc                              |   3 ++
+ src/hb-subset-plan.hh                              |   4 ++
+ src/hb-subset.h                                    |   9 ++++
+ test/api/hb-subset-test.h                          |   5 ++
+ .../Comfortaa-Regular-new.default.61,62,63.ttf     | Bin 7460 -> 7392 bytes
+ .../basics/Comfortaa-Regular-new.default.61,63.ttf | Bin 7104 -> 7036 bytes
+ .../basics/Comfortaa-Regular-new.default.61.ttf    | Bin 6752 -> 6684 bytes
+ .../basics/Comfortaa-Regular-new.default.62.ttf    | Bin 6696 -> 6628 bytes
+ .../basics/Comfortaa-Regular-new.default.63.ttf    | Bin 6676 -> 6608 bytes
+ ...aa-Regular-new.default.retain-all-codepoint.ttf | Bin 182944 -> 182876 bytes
+ ...Regular-new.drop-hints-retain-gids.61,62,63.ttf | Bin 4912 -> 4844 bytes
+ ...aa-Regular-new.drop-hints-retain-gids.61,63.ttf | Bin 4620 -> 4552 bytes
+ ...ortaa-Regular-new.drop-hints-retain-gids.61.ttf | Bin 4056 -> 3988 bytes
+ ...ortaa-Regular-new.drop-hints-retain-gids.62.ttf | Bin 4296 -> 4228 bytes
+ ...ortaa-Regular-new.drop-hints-retain-gids.63.ttf | Bin 4304 -> 4236 bytes
+ ...drop-hints-retain-gids.retain-all-codepoint.ttf | Bin 151740 -> 151672 bytes
+ .../Comfortaa-Regular-new.drop-hints.61,62,63.ttf  | Bin 2920 -> 2852 bytes
+ .../Comfortaa-Regular-new.drop-hints.61,63.ttf     | Bin 2620 -> 2552 bytes
+ .../basics/Comfortaa-Regular-new.drop-hints.61.ttf | Bin 2308 -> 2240 bytes
+ .../basics/Comfortaa-Regular-new.drop-hints.62.ttf | Bin 2296 -> 2228 bytes
+ .../basics/Comfortaa-Regular-new.drop-hints.63.ttf | Bin 2296 -> 2228 bytes
+ ...Regular-new.drop-hints.retain-all-codepoint.ttf | Bin 151676 -> 151608 bytes
+ .../Comfortaa-Regular-new.name-ids.61,62,63.ttf    | Bin 7204 -> 7132 bytes
+ .../Comfortaa-Regular-new.name-ids.61,63.ttf       | Bin 6848 -> 6776 bytes
+ .../basics/Comfortaa-Regular-new.name-ids.61.ttf   | Bin 6496 -> 6424 bytes
+ .../basics/Comfortaa-Regular-new.name-ids.62.ttf   | Bin 6440 -> 6368 bytes
+ .../basics/Comfortaa-Regular-new.name-ids.63.ttf   | Bin 6420 -> 6348 bytes
+ ...a-Regular-new.name-ids.retain-all-codepoint.ttf | Bin 182688 -> 182616 bytes
+ ...mfortaa-Regular-new.name-languages.61,62,63.ttf | Bin 0 -> 7392 bytes
+ .../Comfortaa-Regular-new.name-languages.61,63.ttf | Bin 0 -> 7036 bytes
+ .../Comfortaa-Regular-new.name-languages.61.ttf    | Bin 0 -> 6684 bytes
+ .../Comfortaa-Regular-new.name-languages.62.ttf    | Bin 0 -> 6628 bytes
+ .../Comfortaa-Regular-new.name-languages.63.ttf    | Bin 0 -> 6608 bytes
+ ...lar-new.name-languages.retain-all-codepoint.ttf | Bin 0 -> 182876 bytes
+ .../Comfortaa-Regular-new.name-legacy.61,62,63.ttf | Bin 0 -> 7392 bytes
+ .../Comfortaa-Regular-new.name-legacy.61,63.ttf    | Bin 0 -> 7036 bytes
+ .../Comfortaa-Regular-new.name-legacy.61.ttf       | Bin 0 -> 6684 bytes
+ .../Comfortaa-Regular-new.name-legacy.62.ttf       | Bin 0 -> 6628 bytes
+ .../Comfortaa-Regular-new.name-legacy.63.ttf       | Bin 0 -> 6608 bytes
+ ...egular-new.name-legacy.retain-all-codepoint.ttf | Bin 0 -> 182876 bytes
+ .../Comfortaa-Regular-new.retain-gids.61,62,63.ttf | Bin 9452 -> 9384 bytes
+ .../Comfortaa-Regular-new.retain-gids.61,63.ttf    | Bin 9104 -> 9036 bytes
+ .../Comfortaa-Regular-new.retain-gids.61.ttf       | Bin 8500 -> 8432 bytes
+ .../Comfortaa-Regular-new.retain-gids.62.ttf       | Bin 8696 -> 8628 bytes
+ .../Comfortaa-Regular-new.retain-gids.63.ttf       | Bin 8684 -> 8616 bytes
+ ...egular-new.retain-gids.retain-all-codepoint.ttf | Bin 183008 -> 182940 bytes
+ .../Roboto-Regular.abc.name-languages.61,62,63.ttf | Bin 0 -> 2168 bytes
+ .../Roboto-Regular.abc.name-languages.61,63.ttf    | Bin 0 -> 1988 bytes
+ .../Roboto-Regular.abc.name-languages.61.ttf       | Bin 0 -> 1792 bytes
+ .../Roboto-Regular.abc.name-languages.62.ttf       | Bin 0 -> 1740 bytes
+ .../Roboto-Regular.abc.name-languages.63.ttf       | Bin 0 -> 1716 bytes
+ ...lar.abc.name-languages.retain-all-codepoint.ttf | Bin 0 -> 2168 bytes
+ .../Roboto-Regular.abc.name-legacy.61,62,63.ttf    | Bin 0 -> 2168 bytes
+ .../Roboto-Regular.abc.name-legacy.61,63.ttf       | Bin 0 -> 1988 bytes
+ .../basics/Roboto-Regular.abc.name-legacy.61.ttf   | Bin 0 -> 1792 bytes
+ .../basics/Roboto-Regular.abc.name-legacy.62.ttf   | Bin 0 -> 1740 bytes
+ .../basics/Roboto-Regular.abc.name-legacy.63.ttf   | Bin 0 -> 1716 bytes
+ ...egular.abc.name-legacy.retain-all-codepoint.ttf | Bin 0 -> 2168 bytes
+ ...eSansPro-Regular.default.1FC,21,41,20,62,63.otf | Bin 2384 -> 2180 bytes
+ .../SourceSansPro-Regular.default.61,62,63.otf     | Bin 2096 -> 1892 bytes
+ ...ourceSansPro-Regular.default.D7,D8,D9,DA,DE.otf | Bin 2212 -> 2008 bytes
+ ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 20000 -> 19796 bytes
+ ...Regular.desubroutinize-retain-gids.61,62,63.otf | Bin 2196 -> 1992 bytes
+ ...r.desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 30412 -> 30208 bytes
+ ...o-Regular.desubroutinize.1FC,21,41,20,62,63.otf | Bin 2240 -> 2036 bytes
+ ...urceSansPro-Regular.desubroutinize.61,62,63.otf | Bin 2000 -> 1796 bytes
+ ...nsPro-Regular.desubroutinize.D7,D8,D9,DA,DE.otf | Bin 2196 -> 1992 bytes
+ ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 19840 -> 19636 bytes
+ ...p-hints-desubroutinize-retain-gids.61,62,63.otf | Bin 2072 -> 1868 bytes
+ ...s-desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 30264 -> 30060 bytes
+ ...rop-hints-desubroutinize.1FC,21,41,20,62,63.otf | Bin 2080 -> 1876 bytes
+ ...-Regular.drop-hints-desubroutinize.61,62,63.otf | Bin 1876 -> 1672 bytes
+ ...ar.drop-hints-desubroutinize.D7,D8,D9,DA,DE.otf | Bin 2048 -> 1844 bytes
+ ...r.drop-hints-retain-gids.1FC,21,41,20,62,63.otf | Bin 19932 -> 19728 bytes
+ ...Pro-Regular.drop-hints-retain-gids.61,62,63.otf | Bin 2108 -> 1904 bytes
+ ...gular.drop-hints-retain-gids.D7,D8,D9,DA,DE.otf | Bin 30276 -> 30072 bytes
+ ...nsPro-Regular.drop-hints.1FC,21,41,20,62,63.otf | Bin 2164 -> 1960 bytes
+ .../SourceSansPro-Regular.drop-hints.61,62,63.otf  | Bin 1940 -> 1736 bytes
+ ...ceSansPro-Regular.drop-hints.D7,D8,D9,DA,DE.otf | Bin 2064 -> 1860 bytes
+ ...sPro-Regular.retain-gids.1FC,21,41,20,62,63.otf | Bin 20152 -> 19948 bytes
+ .../SourceSansPro-Regular.retain-gids.61,62,63.otf | Bin 2264 -> 2060 bytes
+ ...eSansPro-Regular.retain-gids.D7,D8,D9,DA,DE.otf | Bin 30428 -> 30224 bytes
+ .../Roboto-Regular.default.1FC,21,41,20,62,63.ttf  | Bin 3164 -> 2984 bytes
+ .../full-font/Roboto-Regular.default.61,62,63.ttf  | Bin 2760 -> 2580 bytes
+ .../Roboto-Regular.default.D7,D8,D9,DA,DE.ttf      | Bin 3124 -> 2944 bytes
+ ...oboto-Regular.drop-hints.1FC,21,41,20,62,63.ttf | Bin 1616 -> 1436 bytes
+ .../Roboto-Regular.drop-hints.61,62,63.ttf         | Bin 1408 -> 1228 bytes
+ .../Roboto-Regular.drop-hints.D7,D8,D9,DA,DE.ttf   | Bin 1644 -> 1464 bytes
+ ...ifVariable-Roman.default.1FC,21,41,20,62,63.ttf | Bin 4132 -> 3572 bytes
+ .../SourceSerifVariable-Roman.default.61,62,63.ttf | Bin 4100 -> 3540 bytes
+ ...eSerifVariable-Roman.default.D7,D8,D9,DA,DE.ttf | Bin 4592 -> 4032 bytes
+ ...ariable-Roman.drop-hints.1FC,21,41,20,62,63.ttf | Bin 4132 -> 3572 bytes
+ ...urceSerifVariable-Roman.drop-hints.61,62,63.ttf | Bin 4100 -> 3540 bytes
+ ...rifVariable-Roman.drop-hints.D7,D8,D9,DA,DE.ttf | Bin 4592 -> 4032 bytes
+ .../Mplus1p-Regular.default.1D715,1D7D8,41,42.ttf  | Bin 2260 -> 2108 bytes
+ ...gular.default.3042,3044,3046,3048,304A,304B.ttf | Bin 2684 -> 2532 bytes
+ ...gular.default.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 2928 -> 2776 bytes
+ .../Mplus1p-Regular.default.61,63,65,6B.ttf        | Bin 2228 -> 2076 bytes
+ ...gular.default.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 3224 -> 3072 bytes
+ .../japanese/Mplus1p-Regular.default.660E.ttf      | Bin 1968 -> 1816 bytes
+ ...plus1p-Regular.drop-hints.1D715,1D7D8,41,42.ttf | Bin 1532 -> 1380 bytes
+ ...ar.drop-hints.3042,3044,3046,3048,304A,304B.ttf | Bin 1956 -> 1804 bytes
+ ...ar.drop-hints.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 2200 -> 2048 bytes
+ .../Mplus1p-Regular.drop-hints.61,63,65,6B.ttf     | Bin 1500 -> 1348 bytes
+ ...ar.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 2496 -> 2344 bytes
+ .../japanese/Mplus1p-Regular.drop-hints.660E.ttf   | Bin 1240 -> 1088 bytes
+ test/subset/data/profiles/name-languages.txt       |   1 +
+ test/subset/data/profiles/name-legacy.txt          |   1 +
+ test/subset/data/tests/basics.tests                |   2 +
+ test/subset/generate-expected-outputs.py           |   6 +--
+ util/options-subset.cc                             |  58 +++++++++++++++++++++
+ 114 files changed, 121 insertions(+), 4 deletions(-)
+
+commit c370da45ff0dd64c2868be313e640272931cffed
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Wed Jan 22 11:36:15 2020 -0800
+
+    [subset] Cmap table: remove encodingRecord entry for empty cmap4 subtable
+
+ src/hb-ot-cmap-table.hh                            |  10 ++++++----
+ test/api/fonts/Roboto-Regular.empty.ttf            | Bin 0 -> 1456 bytes
+ test/api/test-subset-cmap.c                        |  21 +++++++++++++++++++++
+ .../japanese/Mplus1p-Regular.default.25771.ttf     | Bin 0 -> 1976 bytes
+ .../japanese/Mplus1p-Regular.drop-hints.25771.ttf  | Bin 0 -> 1248 bytes
+ test/subset/data/tests/japanese.tests              |   1 +
+ 6 files changed, 28 insertions(+), 4 deletions(-)
+
+commit d3fff622b35725bbdfb07fea98a58f56199991f4
+Author: ckitagawa <ckitagawa@chromium.org>
+Date:   Thu Jan 23 11:36:47 2020 -0500
+
+    Move push call to caller
+
+ src/hb-ot-color-sbix-table.hh | 4 +---
+ 1 file changed, 1 insertion(+), 3 deletions(-)
+
+commit 7dc341fe745bc1784b08efd4c658de292b958b0d
+Author: ckitagawa <ckitagawa@chromium.org>
+Date:   Thu Jan 23 11:09:15 2020 -0500
+
+    [subset] Fix UBSAN issue in sbix
+
+ src/hb-ot-color-sbix-table.hh                             |   5 +++--
+ ...z-testcase-minimized-hb-subset-fuzzer-5753173985984512 | Bin 0 -> 616 bytes
+ 2 files changed, 3 insertions(+), 2 deletions(-)
+
+commit acb4627ebaf595e266cf294ef047e87084b520da
+Author: ariza <ariza@adobe.com>
+Date:   Wed Jan 22 12:28:30 2020 -0800
+
+    add api test
+
+ test/api/fonts/AdobeVFPrototype.WA.gpos.otf  | Bin 0 -> 3948 bytes
+ test/api/fonts/AdobeVFPrototype.WAV.gpos.otf | Bin 0 -> 4448 bytes
+ test/api/test-subset-gpos.c                  |  27 +++++++++++++++++++++++++++
+ 3 files changed, 27 insertions(+)
+
+commit 1ab3924b3171b408438f5df6a4d48124d9d1bd68
+Author: ariza <ariza@adobe.com>
+Date:   Wed Jan 22 11:20:56 2020 -0800
+
+    refix PR #2087 subset PairPos1
+    
+    also added oss-fuzz 20211 data fixed by this
+
+ src/hb-ot-layout-gpos-table.hh                           |  10 ++++------
+ ...-testcase-minimized-hb-subset-fuzzer-5206191479455744 | Bin 0 -> 3558 bytes
+ 2 files changed, 4 insertions(+), 6 deletions(-)
+
+commit 7633b7695e5b6188d6180fc5592c0678f03327ed
+Merge: 3747b329b 02f324c94
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jan 23 18:51:40 2020 +0330
+
+    Merge pull request #2016 from ebraminio/glyf
+    
+    Implement glyph outline path API
+
+commit 02f324c9499a95463c363926a0f38c261fad7117
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jan 23 15:12:12 2020 +0330
+
+    [ot-glyph] remove open callback
+    
+    Apparently it wasn't requested actually and can be detected easily
+    as paths are opened usually when move command is issued anyway.
+
+ docs/harfbuzz-sections.txt |  2 --
+ src/hb-ot-cff1-table.cc    |  2 +-
+ src/hb-ot-cff2-table.cc    |  2 +-
+ src/hb-ot-glyf-table.hh    |  1 -
+ src/hb-ot-glyph.cc         | 31 ++++++++-----------------------
+ src/hb-ot-glyph.h          |  5 -----
+ src/hb-ot-glyph.hh         |  1 -
+ src/test-ot-glyph.cc       |  1 +
+ test/api/test-ot-glyph.c   |  4 ----
+ 9 files changed, 11 insertions(+), 38 deletions(-)
+
+commit 684ff3e0cd77dfa5e83c2110ea613b8b9678d4f5
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jan 23 14:48:59 2020 +0330
+
+    [ot-glyph] noop->nil, fix close path
+
+ src/hb-ot-cff1-table.cc  | 10 +++++-----
+ src/hb-ot-cff2-table.cc  |  6 +++---
+ src/hb-ot-glyph.cc       | 23 ++++++++++-------------
+ test/api/test-ot-glyph.c | 22 +++++++++++-----------
+ 4 files changed, 29 insertions(+), 32 deletions(-)
+
+commit 3747b329b2a8be0f234fca861364951bf9de1797
+Author: ckitagawa <ckitagawa@chromium.org>
+Date:   Wed Jan 22 09:07:32 2020 -0500
+
+    Address garretrieger@'s comments
+
+ src/hb-ot-color-sbix-table.hh | 18 ++++++++----------
+ 1 file changed, 8 insertions(+), 10 deletions(-)
+
+commit b18cb5b5ee56477e85cf82b299ac08df6202b148
+Author: ckitagawa <ckitagawa@chromium.org>
+Date:   Tue Jan 21 15:43:12 2020 -0500
+
+    Add second fixed test
+
+ ...estcase-minimized-hb-subset-fuzzer-5747028458209280 | Bin 0 -> 100109 bytes
+ 1 file changed, 0 insertions(+), 0 deletions(-)
+
+commit af62c1c3b036904a18e0ed0748ead255029bc9f3
+Author: ckitagawa <ckitagawa@chromium.org>
+Date:   Tue Jan 21 15:19:33 2020 -0500
+
+    Fix style issue
+
+ src/hb-ot-color-sbix-table.hh | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 8614a30bc9763ba7f8b452df5527d806bacf4fd9
+Author: ckitagawa <ckitagawa@chromium.org>
+Date:   Tue Jan 21 15:14:03 2020 -0500
+
+    [subset] Fix sbix fuzz problem
+
+ src/hb-ot-color-sbix-table.hh                       |  20 +++++++++++++-------
+ ...case-minimized-hb-subset-fuzzer-5741295280848896 | Bin 0 -> 98822 bytes
+ 2 files changed, 13 insertions(+), 7 deletions(-)
+
+commit 72cbfb9059ac4f041cffaef86a1d8067a93b16ec
+Author: ariza <ariza@adobe.com>
+Date:   Sat Jan 18 16:35:52 2020 -0800
+
+    remove empty lookup subtables
+    
+    Added a variant of subset_offset_array which takes an extra arg passed to serialize_subset for this impl.
+    Added a new api test "test-subset-gpos" for this.
+
+ src/hb-ot-layout-common.hh                 |  70 ++++++++++++++++++++++++-----
+ src/hb-ot-layout-gpos-table.hh             |   6 +++
+ src/hb-ot-layout-gsub-table.hh             |   6 +++
+ test/api/Makefile.am                       |   2 +
+ test/api/fonts/Roboto-Regular-gpos-.aw.ttf | Bin 0 -> 2368 bytes
+ test/api/fonts/Roboto-Regular-gpos-aw.ttf  | Bin 0 -> 2232 bytes
+ test/api/test-subset-gpos.c                |  65 +++++++++++++++++++++++++++
+ 7 files changed, 139 insertions(+), 10 deletions(-)
+
+commit a3cf4ae0804f2971bcda4266dbeec245bce21eb1
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Fri Jan 17 13:02:47 2020 -0800
+
+    [subset] Add more tests for GPOS1 subsetting
+    These tests were left out because of issue: https://github.com/fonttools/fonttools/issues/1709
+    Now re-adding these tests since the issue is resolved.
+
+ .../gpos1_2_font.keep-layout-retain-gids.41.otf          | Bin 0 -> 1932 bytes
+ .../layout.gpos/gpos1_2_font.keep-layout.41,43.otf       | Bin 0 -> 1352 bytes
+ .../layout.gpos/gpos1_2_font.keep-layout.41,46.otf       | Bin 0 -> 1484 bytes
+ .../expected/layout.gpos/gpos1_2_font.keep-layout.41.otf | Bin 0 -> 1232 bytes
+ .../layout.gpos/gpos1_2_font.keep-layout.42,44.otf       | Bin 0 -> 1268 bytes
+ .../layout.gpos/gpos1_2_font.keep-layout.43,46.otf       | Bin 0 -> 1348 bytes
+ .../gpos1_2_font.keep-layout.retain-all-codepoint.otf    | Bin 0 -> 3668 bytes
+ test/subset/data/tests/layout.gpos.tests                 |   2 ++
+ 8 files changed, 2 insertions(+)
+
+commit 8f49aaa16f2dff5902142988b3a5a039a03129eb
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Jan 16 15:15:15 2020 -0800
+
+    minor: un-include glyf.hh in gvar.hh
+
+ src/hb-ot-var-gvar-table.hh | 1 -
+ 1 file changed, 1 deletion(-)
+
+commit c828d7bf76dd039be1775edff1d798dbcc10708b
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Wed Jan 15 15:32:44 2020 -0800
+
+    [subset] fixed GPOS device table sanitize & serialize (#2087)
+
+ src/hb-ot-layout-gpos-table.hh | 112 ++++++++++++++++++++++++++++++++++-------
+ 1 file changed, 93 insertions(+), 19 deletions(-)
+
+commit e565d1f9bcf3d9bf607e194e3a9cf06f5d2e3633
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Fri Nov 1 10:21:36 2019 -0700
+
+    [subset] subset lookup/feature/script lists for GSUB/GPOS
+
+ src/hb-ot-layout-common.hh                         | 396 +++++++++++++++++----
+ src/hb-ot-layout-gpos-table.hh                     |   5 +-
+ src/hb-ot-layout-gsub-table.hh                     |   5 +-
+ src/hb-ot-layout-gsubgpos.hh                       |  41 ++-
+ test/api/test-ot-face.c                            |   7 +
+ .../gpos1_2_font.keep-layout-retain-gids.42,44.otf | Bin 0 -> 1992 bytes
+ ...s2_1_font7.keep-layout-retain-gids.41,42,43.otf | Bin 0 -> 1988 bytes
+ .../gpos2_1_font7.keep-layout.41,42,43.otf         | Bin 0 -> 1288 bytes
+ ...s2_2_font5.keep-layout-retain-gids.41,42,43.otf | Bin 0 -> 1988 bytes
+ .../gpos2_2_font5.keep-layout.41,42,43.otf         | Bin 0 -> 1288 bytes
+ ...pos3_font3.keep-layout-retain-gids.41,42,43.otf | Bin 0 -> 1984 bytes
+ .../gpos3_font3.keep-layout.41,42,43.otf           | Bin 0 -> 1284 bytes
+ ...ubrules_f1.keep-layout-retain-gids.41,42,43.otf | Bin 0 -> 2044 bytes
+ ...1_multiple_subrules_f1.keep-layout.41,42,43.otf | Bin 0 -> 1344 bytes
+ ...ubrules_f1.keep-layout-retain-gids.41,42,43.otf | Bin 0 -> 2044 bytes
+ ...2_multiple_subrules_f1.keep-layout.41,42,43.otf | Bin 0 -> 1344 bytes
+ ..._simple_f2.keep-layout-retain-gids.41,42,43.otf | Bin 0 -> 2020 bytes
+ ...ub_chaining3_simple_f2.keep-layout.41,42,43.otf | Bin 0 -> 1320 bytes
+ test/subset/data/tests/layout.gpos.tests           |   1 +
+ test/subset/data/tests/layout.gpos2.tests          |   1 +
+ test/subset/data/tests/layout.gpos3.tests          |   1 +
+ test/subset/data/tests/layout.gsub6.tests          |   1 +
+ 22 files changed, 380 insertions(+), 78 deletions(-)
+
+commit 93376a64362a0d062aa3f9f39bfe0d7b4328a92e
+Author: ckitagawa <ckitagawa@chromium.org>
+Date:   Wed Jan 15 13:11:40 2020 -0500
+
+    Add unittests
+
+ src/hb-subset-input.cc                             |   2 -
+ test/api/Makefile.am                               |   2 +
+ test/api/fonts/sbix.ttf                            | Bin 0 -> 193528 bytes
+ test/api/fonts/sbix_X.ttf                          | Bin 0 -> 121168 bytes
+ test/api/test-subset-sbix.c                        |  81 +++++++++++++++++++++
+ .../data/expected/sbix/sbix.default.58,59.ttf      | Bin 196080 -> 193528 bytes
+ test/subset/data/expected/sbix/sbix.default.58.ttf | Bin 122736 -> 121168 bytes
+ test/subset/data/expected/sbix/sbix.default.59.ttf | Bin 90344 -> 89364 bytes
+ .../sbix/sbix.drop-hints-retain-gids.58,59.ttf     | Bin 196080 -> 193528 bytes
+ .../sbix/sbix.drop-hints-retain-gids.58.ttf        | Bin 122736 -> 121168 bytes
+ .../sbix/sbix.drop-hints-retain-gids.59.ttf        | Bin 90384 -> 89404 bytes
+ .../data/expected/sbix/sbix.drop-hints.58,59.ttf   | Bin 196080 -> 193528 bytes
+ .../data/expected/sbix/sbix.drop-hints.58.ttf      | Bin 122736 -> 121168 bytes
+ .../data/expected/sbix/sbix.drop-hints.59.ttf      | Bin 90344 -> 89364 bytes
+ .../data/expected/sbix/sbix.retain-gids.58,59.ttf  | Bin 196080 -> 193528 bytes
+ .../data/expected/sbix/sbix.retain-gids.58.ttf     | Bin 122736 -> 121168 bytes
+ .../data/expected/sbix/sbix.retain-gids.59.ttf     | Bin 90384 -> 89404 bytes
+ test/subset/data/fonts/sbix.ttf                    | Bin 196080 -> 193528 bytes
+ 18 files changed, 83 insertions(+), 2 deletions(-)
+
+commit 6bcf57eaa3d9b1381e384743a2fbee912d72474e
+Author: ckitagawa <ckitagawa@chromium.org>
+Date:   Tue Jan 14 14:56:02 2020 -0500
+
+    Simplify copy and add fuzzing coverage
+
+ src/hb-ot-color-sbix-table.hh |   7 ++-----
+ test/fuzzing/fonts/sbix.ttf   | Bin 0 -> 196080 bytes
+ 2 files changed, 2 insertions(+), 5 deletions(-)
+
+commit 78b50a67be6fb40e715132eabe9b05c64ddd99c8
+Author: ckitagawa <ckitagawa@chromium.org>
+Date:   Tue Jan 14 11:01:09 2020 -0500
+
+    Address initial comments
+
+ src/hb-ot-color-sbix-table.hh                      |  49 +++++++++------------
+ .../data/expected/sbix/sbix.default.58,59.ttf      | Bin 0 -> 196080 bytes
+ .../sbix/sbix.drop-hints-retain-gids.58,59.ttf     | Bin 0 -> 196080 bytes
+ .../data/expected/sbix/sbix.drop-hints.58,59.ttf   | Bin 0 -> 196080 bytes
+ .../data/expected/sbix/sbix.retain-gids.58,59.ttf  | Bin 0 -> 196080 bytes
+ test/subset/data/tests/sbix.tests                  |   2 +-
+ 6 files changed, 23 insertions(+), 28 deletions(-)
+
+commit 43b6c865aeb763944362375e1c345afcd60211b4
+Author: ckitagawa <ckitagawa@chromium.org>
+Date:   Thu Jan 9 10:44:20 2020 -0500
+
+    [subset] Support sbix subsetting
+
+ src/hb-ot-color-sbix-table.hh                      | 126 +++++++++++++++++++++
+ src/hb-subset.cc                                   |   4 +
+ test/subset/data/Makefile.am                       |   1 +
+ test/subset/data/Makefile.sources                  |   1 +
+ test/subset/data/expected/sbix/sbix.default.58.ttf | Bin 0 -> 122736 bytes
+ test/subset/data/expected/sbix/sbix.default.59.ttf | Bin 0 -> 90344 bytes
+ .../sbix/sbix.drop-hints-retain-gids.58.ttf        | Bin 0 -> 122736 bytes
+ .../sbix/sbix.drop-hints-retain-gids.59.ttf        | Bin 0 -> 90384 bytes
+ .../data/expected/sbix/sbix.drop-hints.58.ttf      | Bin 0 -> 122736 bytes
+ .../data/expected/sbix/sbix.drop-hints.59.ttf      | Bin 0 -> 90344 bytes
+ .../data/expected/sbix/sbix.retain-gids.58.ttf     | Bin 0 -> 122736 bytes
+ .../data/expected/sbix/sbix.retain-gids.59.ttf     | Bin 0 -> 90384 bytes
+ test/subset/data/fonts/sbix.ttf                    | Bin 0 -> 196080 bytes
+ test/subset/data/tests/sbix.tests                  |  13 +++
+ test/subset/generate-expected-outputs.py           |   1 +
+ test/subset/run-tests.py                           |   3 +-
+ 16 files changed, 148 insertions(+), 1 deletion(-)
+
+commit 79fed9a1e42397ed4044d3ce8f042309f0e4cde8
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Jan 14 17:23:30 2020 +0330
+
+    [ot-glyph] Add open/close callbacks
+
+ docs/harfbuzz-sections.txt |  4 ++++
+ src/hb-ot-cff1-table.cc    |  4 ++--
+ src/hb-ot-cff2-table.cc    |  4 ++--
+ src/hb-ot-glyf-table.hh    |  9 ++++++--
+ src/hb-ot-glyph.cc         | 39 +++++++++++++++++++++++++++++++
+ src/hb-ot-glyph.h          | 10 ++++++++
+ src/hb-ot-glyph.hh         |  2 ++
+ src/test-ot-glyph.cc       |  6 +++++
+ test/api/test-ot-glyph.c   | 57 +++++++++++++++++++++++++++++-----------------
+ 9 files changed, 108 insertions(+), 27 deletions(-)
+
+commit ec1fba1388c329c7216bcdaa9a86627abfc85637
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jan 13 19:31:18 2020 +0330
+
+    [ot-glyph] make hb_ot_glyph_decompose_funcs_t struct opaque
+
+ docs/harfbuzz-sections.txt |  11 +++-
+ src/Makefile.sources       |   1 +
+ src/hb-ot-cff1-table.cc    |  11 ++--
+ src/hb-ot-cff1-table.hh    |   2 +-
+ src/hb-ot-cff2-table.cc    |   7 +-
+ src/hb-ot-cff2-table.hh    |   2 +-
+ src/hb-ot-glyf-table.hh    |   3 +-
+ src/hb-ot-glyph.cc         | 156 ++++++++++++++++++++++++++++++++++++++++++++-
+ src/hb-ot-glyph.h          |  41 ++++++++----
+ src/hb-ot-glyph.hh         |  44 +++++++++++++
+ src/test-ot-glyph.cc       |  14 ++--
+ test/api/test-ot-face.c    |  34 ++--------
+ test/api/test-ot-glyph.c   |  51 ++++++---------
+ 13 files changed, 281 insertions(+), 96 deletions(-)
+
+commit 8ffc9add2237899afc57184ad3297404659bc1cd
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Thu Oct 31 15:59:02 2019 -0700
+
+    [subset] layout closure_features and store them in subset-plan
+
+ docs/harfbuzz-sections.txt   |  1 +
+ src/hb-ot-layout-common.hh   | 35 ++++++++++++++++++++++++++++
+ src/hb-ot-layout-gsubgpos.hh | 14 +++++++++++
+ src/hb-ot-layout.cc          | 21 +++++++++++++++++
+ src/hb-ot-layout.h           |  6 +++++
+ src/hb-subset-plan.cc        | 55 +++++++++++++++++++++++++++++++-------------
+ src/hb-subset-plan.hh        |  4 ++++
+ 7 files changed, 120 insertions(+), 16 deletions(-)
+
+commit 66dfd605b5b9aaf74ff806ba1719ca09a1003909
+Author: Dominik Röttsches <drott@chromium.org>
+Date:   Mon Jan 13 15:50:27 2020 +0200
+
+    Fix duplicate check in hb_ot_rotate chars
+    
+    Fixes #2099. Fix indentation in mirroring section as well.
+
+ src/hb-ot-shape.cc | 1 -
+ 1 file changed, 1 deletion(-)
+
+commit d7c3cb18ee6b2ffe529c5d703fae1cd965f39dc9
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jan 13 17:35:57 2020 +0330
+
+    [ot-glyph] minor on tests
+
+ src/test-ot-glyph.cc     | 28 +++++++----------
+ test/api/test-ot-face.c  | 13 ++++----
+ test/api/test-ot-glyph.c | 81 ++++++++++++++++++++++++++++++++++--------------
+ 3 files changed, 77 insertions(+), 45 deletions(-)
+
+commit dc03a993d0f2b6db7c5cfb11eaa6e8a4f6f274e6
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Jan 12 14:21:29 2020 +0330
+
+    Fix collect lookups logic of FeatureTableSubstitution (#2097)
+    
+    https://crbug.com/oss-fuzz/20036
+
+ src/hb-ot-layout-common.hh                               |   6 +++---
+ ...-testcase-minimized-hb-subset-fuzzer-5715299773186048 | Bin 0 -> 6717 bytes
+ 2 files changed, 3 insertions(+), 3 deletions(-)
+
+commit a32ecc15aec6518f5a126fb8f3643e563327f74d
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jan 11 15:37:24 2020 +0330
+
+    Fix collect lookups logic of FeatureVariationRecord
+    
+    As "Offset to a feature table substitution table, from beginning of the FeatureVariations table."
+    from https://docs.microsoft.com/en-us/typography/opentype/spec/chapter2 the record should
+    match its sanitize logic not the reverse way.
+    
+    Fixes https://crbug.com/oss-fuzz/20021 and https://crbug.com/oss-fuzz/20022
+
+ src/hb-ot-layout-common.hh                                 |   7 ++++---
+ ...zz-testcase-minimized-hb-subset-fuzzer-5167653459329024 | Bin 0 -> 46 bytes
+ ...zz-testcase-minimized-hb-subset-fuzzer-5642531954229248 | Bin 0 -> 46 bytes
+ 3 files changed, 4 insertions(+), 3 deletions(-)
+
+commit 1a4c658b43152ab01bcb6d151940c09cc1e8fc56
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jan 11 01:30:05 2020 +0330
+
+    Use REPLACEME tag
+    
+    So we can use the version we like when we decide what it should be while the next release
+    and can review the API before the release one other time.
+
+ src/hb-ot-layout.cc | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit d7454cf07eeb87600d8fcf23ada3617b6bda0f35
+Merge: 9cd76813a 0b39c4806
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jan 11 01:24:39 2020 +0330
+
+    [subset] closure lookups for GSUB/GPOS
+
+commit 0b39c48064864850193bc80e2566839546be3551
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Tue Oct 22 16:00:43 2019 -0700
+
+    [subset] closure lookups for GSUB/GPOS
+
+ docs/harfbuzz-sections.txt     |   1 +
+ src/hb-ot-layout-common.hh     |  30 ++++++++
+ src/hb-ot-layout-gpos-table.hh |  42 +++++++++++
+ src/hb-ot-layout-gsub-table.hh |  39 ++++++++++
+ src/hb-ot-layout-gsubgpos.hh   | 158 ++++++++++++++++++++++++++++++++++++++++-
+ src/hb-ot-layout.cc            |  44 ++++++++++++
+ src/hb-ot-layout.h             |   6 ++
+ src/hb-subset-plan.cc          |  56 +++++++++++++--
+ src/hb-subset-plan.hh          |   4 ++
+ test/api/test-ot-face.c        |   5 ++
+ 10 files changed, 379 insertions(+), 6 deletions(-)
+
+commit 42f4f1ea5013e9879fdb008021956c32247fa3db
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jan 11 00:00:51 2020 +0330
+
+    [ot-glyph] Add tests for hb_ot_glyph_decompose
+
+ src/hb-ot-glyf-table.hh  |   2 +-
+ test/api/Makefile.am     |   1 +
+ test/api/test-ot-face.c  |  24 +++---
+ test/api/test-ot-glyph.c | 190 +++++++++++++++++++++++++++++++++++++++++++++++
+ 4 files changed, 207 insertions(+), 10 deletions(-)
+
+commit 06a1fcb3b47050257f7819eb3d6043cf78ebbac2
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jan 10 23:12:30 2020 +0330
+
+    [ot-glyphs] fix the tests
+
+ src/hb-ot-cff1-table.cc |  4 ++--
+ src/hb-ot-cff2-table.cc |  2 +-
+ src/hb-ot-glyph.h       |  2 +-
+ test/api/test-ot-face.c | 25 +++++++++++++++++++++++--
+ 4 files changed, 27 insertions(+), 6 deletions(-)
+
+commit 084a8182fb5c79cb8ebb41e015992fc4e4daea4a
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jan 10 22:14:46 2020 +0330
+
+    [ot-glyphs] Move CFF glyph decompose logic to their tables
+    
+    Thus making path decompose zero alloc on CFF/CFF2
+
+ docs/harfbuzz-sections.txt | 14 ++++----
+ src/hb-ot-cff1-table.cc    | 85 +++++++++++++++++++++++++++-------------------
+ src/hb-ot-cff1-table.hh    |  3 +-
+ src/hb-ot-cff2-table.cc    | 62 ++++++++++++++++-----------------
+ src/hb-ot-cff2-table.hh    |  6 ++--
+ src/hb-ot-glyph.cc         | 41 ++--------------------
+ 6 files changed, 93 insertions(+), 118 deletions(-)
+
+commit 61185235025db6b205dea65c5423905d69c457cd
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jan 10 21:08:21 2020 +0330
+
+    [ot-glyph] move glyph decompose logic of glyf to itself
+    
+    One less vector allocation yet isn't zero alloc yet
+    which needs more work.
+
+ src/hb-ot-glyf-table.hh | 31 +++++++++++++++----------------
+ src/hb-ot-glyph.cc      | 16 ++++++----------
+ src/test-ot-glyph.cc    |  7 ++++++-
+ 3 files changed, 27 insertions(+), 27 deletions(-)
+
+commit 017f606c83cbf410cb61b7a4cdc2e9cd1bb3e1b6
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jan 10 20:44:15 2020 +0330
+
+    [ot-glyph] rewrite the API
+
+ src/hb-ot-glyph.cc   | 176 ++++++++++++---------------------------------------
+ src/hb-ot-glyph.h    |  59 +++++++++--------
+ src/test-ot-glyph.cc |  83 +++++++++++++++---------
+ 3 files changed, 126 insertions(+), 192 deletions(-)
+
+commit 9cd76813ab0280238dd7baa1bc58405333e5fa5d
+Author: Evgeniy Reizner <razrfalcon@gmail.com>
+Date:   Fri Jan 10 17:36:41 2020 +0200
+
+    Fix malformed readme. (#2093)
+
+ README.md | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 05443e55bc232f0a6a08d5ef6cc58ebf3e373ee7
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Nov 28 09:16:58 2019 +0330
+
+    [ot-glyph] Return empty path for empty faces
+
+ src/hb-ot-glyph.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 6e7602c1049a1b409c1db61ac2dfa2d2b57a170d
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Nov 28 08:43:00 2019 +0330
+
+    [ot-glyph] Fix leaks
+
+ src/hb-ot-glyph.cc | 17 +++++++++++++++--
+ 1 file changed, 15 insertions(+), 2 deletions(-)
+
+commit 5b08596d60f4e8b8efb92d3701eeb100bdad71ca
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Nov 28 08:42:45 2019 +0330
+
+    [gvar] Don't apply anything when no coords is given
+
+ src/hb-ot-var-gvar-table.hh | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 742aaa136343e1aed223612f0801a7e17bb92936
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Nov 27 23:18:43 2019 +0330
+
+    [ot-glyf] Fix leak issue
+
+ src/hb-ot-glyph.cc | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit fddf79fc3735274f0252596c28fff8034916b1ca
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Oct 21 14:11:27 2019 +0330
+
+    [glyf] minor
+
+ src/hb-ot-glyf-table.hh | 7 ++-----
+ test/api/test-ot-face.c | 3 +++
+ 2 files changed, 5 insertions(+), 5 deletions(-)
+
+commit 0b559d750fbc2a99d1605e1c35c228f938bf2bf1
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Oct 21 13:52:48 2019 +0330
+
+    [ot-glyph] Improve API names
+
+ docs/harfbuzz-sections.txt | 12 ++++++++++++
+ src/hb-ot-glyph.cc         | 10 +++++-----
+ src/hb-ot-glyph.h          | 23 ++++++++++++-----------
+ src/test-ot-glyph.cc       | 10 ++++++++--
+ 4 files changed, 37 insertions(+), 18 deletions(-)
+
+commit af08f388ab2c2e48f39c0b31644baab5b37c1975
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Oct 21 13:28:05 2019 +0330
+
+    [ot-glyph] Support CFF1's seac
+
+ src/hb-ot-cff1-table.cc | 45 +++++++++++++++++++++------------------------
+ 1 file changed, 21 insertions(+), 24 deletions(-)
+
+commit 04ac7fb1c9f93c7002792e5d676b6a145d3be628
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Oct 21 13:06:12 2019 +0330
+
+    [ot-glyph] Add cff2 support
+
+ src/hb-ot-cff1-table.cc | 45 +++++++++++++++----------
+ src/hb-ot-cff2-table.cc | 87 +++++++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-ot-cff2-table.hh |  4 +++
+ src/hb-ot-glyf-table.hh | 26 +++++++++------
+ src/hb-ot-glyph.cc      | 25 +++++++-------
+ src/hb-ot-glyph.h       |  2 +-
+ 6 files changed, 148 insertions(+), 41 deletions(-)
+
+commit 5cc09c462bad8532c220813b1cccb72d2e2ff855
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Oct 20 16:24:14 2019 +0330
+
+    [ot-glyph] Initial cff1 support
+
+ src/hb-ot-cff1-table.cc | 110 ++++++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-ot-cff1-table.hh |   1 +
+ src/hb-ot-glyph.cc      |   5 +++
+ 3 files changed, 116 insertions(+)
+
+commit 3dcba9f21554db54daf89d4566938c5a69636b5b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Oct 20 16:23:27 2019 +0330
+
+    [ot-glyph] Redesign the API
+
+ src/hb-ot-glyph.cc   | 143 ++++++++++++++++++++++++++++++++++++++++++++-------
+ src/hb-ot-glyph.h    |  40 +++++++++-----
+ src/test-ot-glyph.cc |  38 ++++++++++----
+ 3 files changed, 179 insertions(+), 42 deletions(-)
+
+commit b8b3ff1a02c637163d8629d51843f6822a12cdef
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Oct 14 15:37:41 2019 +0330
+
+    [glyph] Don't copy, write directly into result
+
+ src/hb-ot-glyf-table.hh | 26 ++++++++++----------------
+ src/hb-ot-glyph.cc      | 25 ++++++++++++++++---------
+ src/test-ot-glyph.cc    |  6 ++++--
+ 3 files changed, 30 insertions(+), 27 deletions(-)
+
+commit f883c31cce18372269fc1e46b3379295de7c9f7c
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Oct 13 12:31:53 2019 +0330
+
+    Implement glyph outline path API
+    
+    Got help from https://github.com/opentypejs/opentype.js/blob/4e0bb99/src/tables/glyf.js#L222
+
+ src/Makefile.am             |   5 ++
+ src/Makefile.sources        |   2 +
+ src/harfbuzz.cc             |   1 +
+ src/hb-ot-glyf-table.hh     | 119 +++++++++++++++++++++++++++++++++-----------
+ src/hb-ot-glyph.cc          |  50 +++++++++++++++++++
+ src/hb-ot-glyph.h           |  52 +++++++++++++++++++
+ src/hb-ot-var-gvar-table.hh |   6 ++-
+ src/hb-ot.h                 |   1 +
+ src/test-ot-glyph.cc        |  84 +++++++++++++++++++++++++++++++
+ 9 files changed, 290 insertions(+), 30 deletions(-)
+
+commit d2ab1ec65b1697b113b2b923c63e300659cf1998
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Jan 9 20:24:16 2020 -0800
+
+    fixes oss-fuzz 19978: Null-dereference READ (#2091)
+
+ src/hb-ot-var-hvar-table.hh                              |   1 +
+ ...-testcase-minimized-hb-subset-fuzzer-5148388450631680 | Bin 0 -> 2685 bytes
+ 2 files changed, 1 insertion(+)
+
+commit 5e55a6d6910e3c942638ad6e9fa1e38befb36c12
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jan 9 23:40:40 2020 +0330
+
+    [subset/hvar] minor
+    
+    not super excited about state of the code around, assuming was needed
+    so let's add this may unlikely check also.
+
+ src/hb-ot-var-hvar-table.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 257a197ae723b55d26c3254dbe1edd8b0509af1b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jan 9 22:55:45 2020 +0330
+
+    Fail serialize when map has incorrect value
+    
+    fixes https://crbug.com/oss-fuzz/19956
+    
+    am not super happy with the fix, guess we should do some check
+    before the memcpy anyway as @blueshade7 thinks also,
+    so let's have it or revert it when we have a better approach for the case.
+
+ src/hb-ot-layout-common.hh                               |   7 ++++++-
+ ...-testcase-minimized-hb-subset-fuzzer-5708764082864128 | Bin 0 -> 6452 bytes
+ 2 files changed, 6 insertions(+), 1 deletion(-)
+
+commit 1db2c1d0da9eed4b330ca0c6a46c19482c6e377b
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Tue Jan 7 11:10:40 2020 -0800
+
+    fix for cmap4 and OS_2 subsetting: maximum character code allowed is 0xFFFF
+
+ src/hb-ot-cmap-table.hh                            |  14 ++++++++----
+ src/hb-ot-os2-table.hh                             |   4 ++--
+ test/api/fonts/Mplus1p-Regular-cmap4-testing.ttf   | Bin 0 -> 2024 bytes
+ test/api/fonts/Mplus1p-Regular.ttf                 | Bin 0 -> 1757292 bytes
+ test/api/test-subset-cmap.c                        |  24 +++++++++++++++++++++
+ .../Mplus1p-Regular.default.1D715,1D7D8,41,42.ttf  | Bin 0 -> 2260 bytes
+ ...plus1p-Regular.drop-hints.1D715,1D7D8,41,42.ttf | Bin 0 -> 1532 bytes
+ test/subset/data/tests/japanese.tests              |   2 +-
+ 8 files changed, 37 insertions(+), 7 deletions(-)
+
+commit 8ed46c3678cd4518efe5c9907bb9d22e6161bbd5
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Jan 7 23:43:53 2020 +0330
+
+    [fuzz] minor, add another already fixed case
+    
+    https://crbug.com/oss-fuzz/19907
+
+ ...z-testcase-minimized-hb-subset-fuzzer-5695925913911296 | Bin 0 -> 385 bytes
+ 1 file changed, 0 insertions(+), 0 deletions(-)
+
+commit 341407f7a52680be84144eb285e6cb09131b2956
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Jan 7 09:10:24 2020 +0330
+
+    [fuzz] minor, upload another fixed case
+    
+    https://crbug.com/oss-fuzz/19878
+
+ ...z-testcase-minimized-hb-subset-fuzzer-5169035432165376 | Bin 0 -> 108 bytes
+ 1 file changed, 0 insertions(+), 0 deletions(-)
+
+commit 7950beecfcc66194541437349c91625fd27c0071
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jan 6 21:25:00 2020 +0330
+
+    [subset] Fix null pointer dereference in hvar/vvar subset (#2085)
+    
+    Rest of the code assumes there is at least one subtable, lets return here if not.
+    
+    * https://crbug.com/oss-fuzz/19827
+    * https://crbug.com/oss-fuzz/19847
+
+ src/hb-ot-var-hvar-table.hh                              |   2 ++
+ ...lusterfuzz-testcase-hb-subset-fuzzer-5641053680173056 | Bin 0 -> 4229 bytes
+ ...-testcase-minimized-hb-subset-fuzzer-5650879734874112 | Bin 0 -> 3278 bytes
+ 3 files changed, 2 insertions(+)
+
+commit 8ed27757b197670ee9f91cfb27ec50bcd3045a2f
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jan 6 19:01:13 2020 +0330
+
+    Remove _POSIX_C_SOURCE definition from the project
+    
+    Added fpr suncc support but apparently is causing more issues
+    even on suncc so let's see if we can go without it.
+    
+    Fixes #2084
+
+ src/hb-blob.cc | 12 ------------
+ 1 file changed, 12 deletions(-)
+
+commit e7d1aeb61023dff22852048561f6161c6972ec75
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jan 6 12:48:22 2020 +0330
+
+    [hvar] minor, fix unlikely statement
+
+ src/hb-ot-var-hvar-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 57b1534198ae07c840010cff5af7997c5f738e88
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jan 6 12:46:50 2020 +0330
+
+    [glyf] minor, fix unlikely statements
+
+ src/hb-ot-glyf-table.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 9e48c6e9ef3f6d398c7140933a2cd90980f0ed5b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Dec 31 15:57:39 2019 +0330
+
+    minor, use private API of hb_set_t where possible
+
+ src/hb-ot-var-hvar-table.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit ce114d6b27976f38effba015d9cdf00b96c2fdfc
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Dec 31 15:53:02 2019 +0330
+
+    minor, tweak spaces
+
+ src/hb-aat-fdsc-table.hh                   |  4 ++--
+ src/hb-aat-layout-ankr-table.hh            |  2 +-
+ src/hb-aat-layout-just-table.hh            | 36 +++++++++++++++---------------
+ src/hb-aat-layout-trak-table.hh            |  4 ++--
+ src/hb-debug.hh                            |  2 +-
+ src/hb-ot-cff-common.hh                    |  6 ++---
+ src/hb-ot-cff1-table.hh                    | 12 +++++-----
+ src/hb-ot-color-cbdt-table.hh              |  2 +-
+ src/hb-ot-gasp-table.hh                    |  4 ++--
+ src/hb-ot-layout-common.hh                 | 14 ++++++------
+ src/hb-ot-layout-gsubgpos.hh               |  8 +++----
+ src/hb-ot-layout-jstf-table.hh             |  2 +-
+ src/hb-ot-math-table.hh                    | 33 ++++++++++++++-------------
+ src/hb-ot-shape-complex-indic-machine.rl   |  2 +-
+ src/hb-ot-shape-complex-myanmar-machine.rl |  2 +-
+ src/hb-ot-var-avar-table.hh                |  2 +-
+ src/hb-ot-var-gvar-table.hh                | 18 +++++++--------
+ src/hb-ot-var-hvar-table.hh                | 12 +++++-----
+ src/hb-subset-cff-common.cc                |  2 +-
+ src/hb-subset-cff-common.hh                | 34 ++++++++++++++--------------
+ src/hb-subset-cff1.cc                      | 16 ++++++-------
+ src/hb-subset-cff2.cc                      |  8 +++----
+ util/options.cc                            |  2 +-
+ 23 files changed, 114 insertions(+), 113 deletions(-)
+
+commit 33c3d63a0a9734a9cca9411a666d6ba9793d642f
+Merge: 68c1798a6 ea8fdfa07
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Dec 31 13:52:50 2019 +0330
+
+    Merge pull request #1594 from harfbuzz/var-subset
+    
+    Issue 1558: [subset] TrueType/CFF2 variable font
+
+commit 68c1798a6703f9476b29c53abe95dd59ae280613
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Wed Dec 18 15:57:14 2019 +0200
+
+    [coretext] Use kCTFontOpenTypeFeatureTag
+    
+    Instead of trying to map OpenType features to AAT feature selectors
+    which only works for a small subset of OpenType features, use the
+    simpler kCTFontOpenTypeFeatureTag with OpenType feature tags directly.
+    
+    With this change, features like cvXX can be enabled in coretext shaper,
+    while they were previously ignored due to missing mapping.
+    
+    This seems to work even with AAT fonts that don’t have OpenType layout
+    tables, which suggests that CoreText is doing the mapping itself in this
+    case.
+    
+    kCTFontOpenTypeFeatureTag seems to have been introduced in macOS 10.10
+    and iOS 8.0, though, so its use is conditional on version check for now.
+    Not sure how to check iOS version, so I left this out.
+
+ src/hb-coretext.cc | 20 +++++++++++++++++++-
+ 1 file changed, 19 insertions(+), 1 deletion(-)
+
+commit b28c282585afd3bff844e84eae7f29e1a1267aef
+Author: Marcel Fabian Krüger <zauguin@gmail.com>
+Date:   Tue Dec 17 02:58:51 2019 +0100
+
+    Check to avoid overflows
+
+ src/hb-sanitize.hh | 9 ++++++---
+ 1 file changed, 6 insertions(+), 3 deletions(-)
+
+commit d70afb1e5a32f23d03cc69bbbc725d1e668eb616
+Author: Marcel Fabian Krüger <zauguin@gmail.com>
+Date:   Tue Dec 17 02:29:28 2019 +0100
+
+    Clamp max_ops to upper bound in hb-sanitize.hh
+
+ src/hb-sanitize.hh | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+commit aa43e183dda2288b9d83fe7473f357422a4771f1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun Dec 15 16:04:00 2019 -0800
+
+    [perf Add texts/en-words.txt
+    
+    $ cat docs/usermanual-*.xml src/hb*.cc src/hb*.{h,hh,cc} | sed 's/[^a-zA-Z ]/ /g' | tr ' ' '\n' | sort | uniq | grep . > perf/texts/en-words.txt
+
+ perf/texts/en-words.txt | 12392 ++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 12392 insertions(+)
+
+commit 80762cc4d0663a9ca465e94e73424e3b352de24c
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Dec 15 23:21:10 2019 +0330
+
+    [ci] Speedup tsan bot
+    
+    We don't expect fails thus expecting readable failure backtrace so let's speed it up instead
+
+ .circleci/config.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit b79ceac3c68a41a0b7f624c0f172e99eb7498737
+Author: Evgeniy Reizner <razrfalcon@gmail.com>
+Date:   Sun Dec 15 16:50:01 2019 +0200
+
+    Prefer UINT_MAX instead of uint overflow.
+    
+    Also, prefer HB_FEATURE_GLOBAL_START and HB_FEATURE_GLOBAL_END.
+
+ src/hb-buffer.cc                          | 6 +++---
+ src/hb-common.cc                          | 4 ++--
+ src/hb-face.hh                            | 2 +-
+ src/hb-graphite2.cc                       | 2 +-
+ src/hb-ot-map.hh                          | 4 ++--
+ src/hb-ot-shape-complex-arabic.cc         | 6 +++---
+ src/hb-ot-shape.cc                        | 2 +-
+ src/hb-set.hh                             | 4 ++--
+ test/shaping/data/aots/hb-aots-tester.cpp | 4 ++--
+ util/ansi-print.cc                        | 6 +++---
+ util/options.cc                           | 2 +-
+ util/options.hh                           | 2 +-
+ 12 files changed, 22 insertions(+), 22 deletions(-)
+
+commit b618e0ae1368aa22050ce0fe48329b723e2fd632
+Author: Evgeniy Reizner <razrfalcon@gmail.com>
+Date:   Sun Dec 15 16:26:50 2019 +0200
+
+    Remove non-breaking spaces from comments.
+    
+    `0xC2A0` was used, for some reasons. It's not really a problem, but Qt Creator
+    constatly trying to replace them with regular spaces, so I have to edit those
+    files separately.
+
+ src/hb-buffer.cc |  4 ++--
+ src/hb-common.cc | 20 ++++++++++----------
+ 2 files changed, 12 insertions(+), 12 deletions(-)
+
+commit 780d640c02e01664ea13729f4e4b416c440c3cdf
+Author: Evgeniy Reizner <razrfalcon@gmail.com>
+Date:   Sun Dec 15 16:11:37 2019 +0200
+
+    Remove unnecessary check in hb_buffer_t::set_masks.
+    
+    Bounds are already checked by the caller.
+    
+    Closes #2073
+
+ src/hb-buffer.cc | 7 -------
+ 1 file changed, 7 deletions(-)
+
+commit 34ed8e7218d9147a6ccd99198db594cf8f66f61b
+Author: Evgeniy Reizner <razrfalcon@gmail.com>
+Date:   Fri Dec 13 07:25:34 2019 +0200
+
+    Prefer _hb_glyph_info_is_unicode_mark where possible.
+
+ src/hb-ot-shape-fallback.cc  | 6 +++---
+ src/hb-ot-shape-normalize.cc | 6 +++---
+ 2 files changed, 6 insertions(+), 6 deletions(-)
+
+commit 3e1a2632dce396157a4e8ff6669740a145e7062c
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Dec 12 15:48:27 2019 +0330
+
+    [unscribe] fix leak issue
+    
+    with no user_data provided, `free` will be called with `(0)` thus silently having a leak
+
+ src/hb-uniscribe.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit e75d785b51d713de2e37ad41c62de5423fc95949
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Dec 12 15:42:37 2019 +0330
+
+    [doc] fix hb_blob_create call example
+    
+    otherwise free(0) will be called that silently makes a leak
+
+ docs/usermanual-object-model.xml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 4ef597e17003402c0ceebcb5a0c185f08c97aac1
+Author: Daeren <Daeren@users.noreply.github.com>
+Date:   Wed Dec 11 13:44:05 2019 +0300
+
+    Fix unary minus operator applied to unsigned int
+    
+    Applying unary minus operator to unsigned int causes the following error on MSVS: error C4146
+    This patch fixes the error.
+
+ src/hb-ot-color-sbix-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 1770493cf5e0c098a0566281bc1dd089101f0f78
+Author: Daeren <Daeren@users.noreply.github.com>
+Date:   Wed Dec 11 13:44:15 2019 +0300
+
+    Fix unary minus operator applied to unsigned int
+    
+    Applying unary minus operator to unsigned int causes the following error on MSVS: error C4146
+    This patch fixes the error.
+
+ src/hb-ot-color-cbdt-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit a061e47fcc84a8947ca478b7ff2d02efeafecbce
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Dec 10 13:31:50 2019 -0600
+
+    Change a few HB_INTERNAL static methods to static inline
+
+ src/hb-ot-layout-gpos-table.hh | 10 +++++-----
+ src/hb-ot-layout-gsub-table.hh | 10 +++++-----
+ src/hb-ot-layout-gsubgpos.hh   |  2 +-
+ 3 files changed, 11 insertions(+), 11 deletions(-)
+
+commit dd3972a3649e30c2bee88303ee56f88b260deb53
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Dec 10 13:21:26 2019 -0600
+
+    [GSUB] Simplify Extension is_reverse()
+    
+    We don't allow extension lookups to chain to another extension lookup.
+    Simplify code for that.
+
+ src/hb-ot-layout-gpos-table.hh | 10 +++++-----
+ src/hb-ot-layout-gsub-table.hh | 14 +++++---------
+ 2 files changed, 10 insertions(+), 14 deletions(-)
+
+commit 858b627984c50e94bc71b9530c340a8fff59d330
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Dec 10 13:18:32 2019 -0600
+
+    [machinery] Remove CastR<>()
+
+ src/hb-machinery.hh            | 8 --------
+ src/hb-open-file.hh            | 2 +-
+ src/hb-ot-layout-common.hh     | 4 ++--
+ src/hb-ot-layout-gpos-table.hh | 2 +-
+ src/hb-ot-layout-gsub-table.hh | 6 +++---
+ src/hb-ot-layout-gsubgpos.hh   | 8 ++++----
+ 6 files changed, 11 insertions(+), 19 deletions(-)
+
+commit b84ceb2fcf7a71fe03f499dd0c4611254b561f1d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Dec 10 13:02:48 2019 -0600
+
+    [machinery] Remove CastP
+
+ src/hb-machinery.hh            | 8 --------
+ src/hb-ot-layout-gpos-table.hh | 8 +++++---
+ src/main.cc                    | 4 ++--
+ 3 files changed, 7 insertions(+), 13 deletions(-)
+
+commit 85574ec28735c1e9d53ccff9abafbbc25cf34f0f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Dec 10 12:52:32 2019 -0600
+
+    [machinery] Minor
+
+ src/hb-machinery.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit e101a6725731a2e82f3e2a146c3281111c747d90
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Dec 10 12:46:14 2019 -0600
+
+    [perf] Add texts/fa-thelittleprince.txt
+
+ perf/texts/en-thelittleprince.txt |   3 -
+ perf/texts/fa-thelittleprince.txt | 923 ++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 923 insertions(+), 3 deletions(-)
+
+commit 2c781a670108d52149a61fb7bc5b9b6eb3592b9d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Dec 10 12:43:42 2019 -0600
+
+    [perf] More rename
+
+ perf/run.sh                                 | 2 +-
+ perf/{text => texts}/en-thelittleprince.txt | 0
+ perf/{text => texts}/fa-monologue.txt       | 0
+ 3 files changed, 1 insertion(+), 1 deletion(-)
+
+commit d703392afef578cbeb17968783109c8cbe117890
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Dec 10 12:42:29 2019 -0600
+
+    [perf] Adjust text/fa-monologue.txt
+
+ perf/text/fa-monologue.txt | 17 -----------------
+ 1 file changed, 17 deletions(-)
+
+commit 19d1b9d4f319b75121bfbba677122ca74bf6f796
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Dec 10 12:39:01 2019 -0600
+
+    [perf] Renames
+
+ perf/run.sh                                                    | 2 +-
+ perf/text/{littleprince.txt => en-thelittleprince.txt}         | 0
+ perf/text/{test-long-arabic-paragraph.txt => fa-monologue.txt} | 0
+ 3 files changed, 1 insertion(+), 1 deletion(-)
+
+commit 6a60ca117c51e15279ba39dcae19301d24789c62
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Dec 10 12:32:37 2019 -0600
+
+    [algs] Fold last other bsearch() in
+    
+    Now truly have only one bsearch implementation.
+
+ src/hb-ot-cmap-table.hh | 37 ++++++++++++++++++++-----------------
+ 1 file changed, 20 insertions(+), 17 deletions(-)
+
+commit 53dc8d944f71481ce7f18a32aca63c3f004e6e0c
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Dec 10 21:53:30 2019 +0330
+
+    Add initial shaping performance test and profiler
+
+ perf/fonts/Amiri-Regular.ttf              |  Bin 0 -> 551560 bytes
+ perf/fonts/NotoNastaliqUrdu-Regular.ttf   |  Bin 0 -> 497204 bytes
+ perf/fonts/NotoSansDevanagari-Regular.ttf |  Bin 0 -> 212740 bytes
+ perf/fonts/Roboto-Regular.ttf             |  Bin 0 -> 305608 bytes
+ perf/run.sh                               |   25 +
+ perf/text/littleprince.txt                | 1896 +++++++++++++++++++++++++++++
+ perf/text/test-long-arabic-paragraph.txt  |   18 +
+ 7 files changed, 1939 insertions(+)
+
+commit 39afe608b476c3d09460dfceae75df65a9eb22b4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Dec 10 12:04:44 2019 -0600
+
+    [algs] Fold one more custom bsearch() in
+    
+    One more to go.
+
+ src/hb-ot-layout-gpos-table.hh | 49 ++++++++++++++++--------------------------
+ 1 file changed, 19 insertions(+), 30 deletions(-)
+
+commit b1dc676eaa606660584f3c67f0570457e9f09dd3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Dec 10 11:41:24 2019 -0600
+
+    [algs] Reduce one more bsearch() impl
+    
+    Ouch, there were three more left.  Down one.  Two to go.
+
+ src/hb-open-type.hh | 21 +++++++++------------
+ 1 file changed, 9 insertions(+), 12 deletions(-)
+
+commit 6f76c325e5244adfa1599952040ed7f13b10f38c
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Dec 10 21:43:11 2019 +0330
+
+    [test] Update 10.15 results
+    
+    Turned out only SFNS, which wasn't available in 10.14 anyway, needed an update
+    See https://crbug.com/1005969#c37 also
+
+ test/shaping/data/in-house/tests/macos.tests | 9 ++++++---
+ 1 file changed, 6 insertions(+), 3 deletions(-)
+
+commit 2241a676ba084214fdfc6d35f35862a64f296271
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Dec 10 19:50:34 2019 +0330
+
+    [test] Add macOS 10.15 related fonts
+    
+    breaks the test and 10.15 bot, will add the fix in next commit, also adds a broken test for f47cbade1
+
+ test/shaping/data/in-house/tests/macos.tests | 20 ++++++++++++++++++++
+ 1 file changed, 20 insertions(+)
+
+commit f3de3b6d3db278845bee1392ffdb3659921c6410
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Dec 10 16:37:48 2019 +0330
+
+    [ci] fix macOS 10.15 bot
+    
+    Xcode 11.3.0 image is supposed to work per https://circleci.com/docs/2.0/testing-ios/
+    but isn't https://circleci.com/gh/harfbuzz/harfbuzz/118693 AFAICS
+    
+    Let's try Xcode 11.2.1 image
+
+ .circleci/config.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 49434bdd49eec61a3bcb18e242b30e72cdc81279
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Dec 10 16:28:04 2019 +0330
+
+    [ci] Add a macOS 10.15 bot
+    
+    Should update macos.tests with the fonts, for now
+
+ .circleci/config.yml | 14 +++++++++++++-
+ 1 file changed, 13 insertions(+), 1 deletion(-)
+
+commit f47cbade18acc4f9c935ba2c6c863beb6087d781
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Dec 9 18:10:34 2019 -0600
+
+    [aat] Adjust fallback positioning logic
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1528
+    
+    Wish could add a test...
+    
+    $ ./hb-view --font-file Thonburi.ttc --unicodes U+0E17,U+0E35,U+0E48,U+0E4A --shaper ot
+    
+                       ▃
+    
+             ▂▃▃▄▃▂▁▊        ▃  ▃       ▎
+          ▗   ▅▆▆▅          ▌ ▆▆▅▆▙ ▌▗
+         ▗                  ▙ ▂  ▎▗   ▟
+         ▅▆▆▆▇▇▇▇▇▇▇▆▆▅▄     ▇▅▅▅ ▙▆▇
+        ▁▁▂▁       ▁▁
+             ▖                    ▖ ▂▂
+      ▉   ▁        ▆▆        ▌   ▆  ▙▄ ▁▁
+       ▙            ▉      ▃▖           ▟
+          ▊         ▉      ▅▟           ▗▄
+          ▊         ▉     ▗ ▏           ▇▆
+          ▊    ▟    ▉      ▆             ▖
+          ▊         ▉        ▌        ▂
+          ▊   ▏     ▉           ▌ ▗   ▄▟
+          ▊                        ▆
+
+ src/hb-ot-shape-complex-default.cc | 20 ++++++++++++++++++++
+ src/hb-ot-shape-complex.hh         |  5 +++--
+ src/hb-ot-shape.cc                 |  5 +++--
+ 3 files changed, 26 insertions(+), 4 deletions(-)
+
+commit fa7edf87c99a46d29a9f0d58b2896bc24a43853e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Dec 7 22:01:13 2019 -0600
+
+    [bsearch] Massage API some more
+
+ src/hb-algs.hh  | 25 +++++++++++++++----------
+ src/hb-array.hh | 23 ++++++++++-------------
+ 2 files changed, 25 insertions(+), 23 deletions(-)
+
+commit 70aa5071d89dbba792c4c9fb4df7ca716304656a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Dec 7 22:35:34 2019 -0600
+
+    [algs] Adjust return value of hb_ctz(0) to be 32 instead of 0
+
+ src/hb-algs.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit eefb78f674c9a71aaaca45cc1246584848622923
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun Dec 8 21:07:00 2019 -0600
+
+    Minor
+
+ src/hb-common.cc | 32 --------------------------------
+ src/hb-static.cc | 36 ++++++++++++++++++++++++++++++++++++
+ 2 files changed, 36 insertions(+), 32 deletions(-)
+
+commit 9fb030585a1c429c13e86fbd128d9db004d3a355
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Dec 7 19:45:08 2019 +0000
+
+    Rename start/end to first/last in RangeRecord
+    
+    Because that's what they are.
+
+ src/hb-ot-layout-common.hh | 48 +++++++++++++++++++++++-----------------------
+ 1 file changed, 24 insertions(+), 24 deletions(-)
+
+commit 8ac4ba14dca7c700b6dfdc19ceb5385a7e6fb889
+Author: Evgeniy Reizner <razrfalcon@gmail.com>
+Date:   Mon Dec 9 18:58:28 2019 +0200
+
+    Fix typo in TESTING.md (#2066)
+
+ TESTING.md | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 9b1d5c4a59c6d3d9c248eae5d05d801791d42b7a
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Dec 9 12:29:28 2019 +0330
+
+    [number] fix where strtod_l not available
+
+ src/hb-number.cc | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 5c8f96028988f647cace1af9f5a4c33c29b6e562
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Dec 9 10:48:43 2019 +0330
+
+    [number] minor, include the renamed header
+
+ src/hb-number.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 48eef2724c8aa55d081fb742a5e6cef17ff5d4a2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Dec 6 05:04:11 2019 +0000
+
+    [algs/array] Consolidate the last two bsearch implementations!
+    
+    Yay!  Seems to work.
+
+ src/hb-algs.hh  | 31 +++++++++++++++++--------------
+ src/hb-array.hh | 31 +++++++++++--------------------
+ 2 files changed, 28 insertions(+), 34 deletions(-)
+
+commit ed35dea8c07f1ecc50df48657bb330fcd77ca8e3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Dec 6 04:37:11 2019 +0000
+
+    Fourth try... sighs
+
+ src/hb-algs.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 9168310bb4c9d7d0652c7ead53017e30d1fafda2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Dec 6 04:28:06 2019 +0000
+
+    Fix build, third times...
+
+ src/hb-ot-post-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 34f5cc2cc80cf1fd45bc9697d828d3536e3ac74f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Dec 6 04:09:33 2019 +0000
+
+    Second try at fixing build
+
+ src/hb-algs.hh | 13 +++++++++++--
+ 1 file changed, 11 insertions(+), 2 deletions(-)
+
+commit 14ce5ab0b7ae012c6e46511bab399c472eb39eb2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Dec 6 03:54:46 2019 +0000
+
+    First try at fixing build errors
+
+ src/hb-algs.hh | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 2274270c6ac2e170cf939e03a89721f03f2f98bd
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Dec 6 03:42:21 2019 +0000
+
+    [algs] Streamline bsearch some more
+
+ src/hb-algs.hh | 46 ++++++++++++++++++++++++++++++++--------------
+ 1 file changed, 32 insertions(+), 14 deletions(-)
+
+commit bd55d4b49fcd1ac1335e60ead1fe9941e7b01f8c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Dec 6 03:35:24 2019 +0000
+
+    [algs] Streamline bsearch() API more towards hb_array_t::bsearch_impl()
+    
+    Preparing to merge the two finally!
+
+ src/hb-aat-layout.cc              |  6 +-----
+ src/hb-aat-layout.hh              | 10 ++--------
+ src/hb-algs.hh                    | 27 +++++++++++++++++++--------
+ src/hb-ot-name-language-static.hh | 15 +++------------
+ src/hb-ot-name-table.hh           | 12 +++++-------
+ src/hb-ot-os2-unicode-ranges.hh   | 20 +++-----------------
+ src/hb-ot-post-table.hh           |  3 +--
+ src/hb-ot-var-mvar-table.hh       |  4 +++-
+ src/hb-ucd.cc                     | 18 ++++++++++--------
+ 9 files changed, 47 insertions(+), 68 deletions(-)
+
+commit fd6df520a1a4aa9cdaa0c2e515f29ba93d2910d1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Dec 6 03:00:23 2019 +0000
+
+    [array] Isolate bsearch implementation more
+
+ src/hb-array.hh | 26 ++++++++++++++++++++------
+ 1 file changed, 20 insertions(+), 6 deletions(-)
+
+commit 06d3c2019fc2dd9a284a3c2471a1eabef47584c5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Dec 6 02:52:54 2019 +0000
+
+    [array] Simplify bfind() positioning
+    
+    I had copied the old scheme from fontconfig's fccharset.c.  I just
+    convinced myself that this change is correct and produces exact
+    same results.  But I also am skeptical.  Anyone else feel like
+    convincing themselves as well please?
+
+ src/hb-array.hh | 4 +---
+ 1 file changed, 1 insertion(+), 3 deletions(-)
+
+commit d67ba649a38aec1646525a30f992d5f50c4cf06d
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Dec 5 13:15:21 2019 +0330
+
+    Rename hb_array_t::in_range to hb_array_t::check_range
+
+ src/hb-array.hh             |  2 +-
+ src/hb-ot-glyf-table.hh     | 20 ++++++++++----------
+ src/hb-ot-var-gvar-table.hh | 16 ++++++++--------
+ 3 files changed, 19 insertions(+), 19 deletions(-)
+
+commit 72d83a0280b95f99b94c64380bc46558fc941462
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Dec 5 13:09:48 2019 +0330
+
+    Make hb_array_t::in_range similar to hb_sanitize_context_t::check_range
+
+ src/hb-array.hh | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+commit b1167d19e9d72bcadc1a71873afa8dcbe0e26f29
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Dec 5 15:46:58 2019 +0000
+
+    Fix!
+
+ .../fonts/2681c1c72d6484ed3410417f521b1b819b4e2392.ttf   | Bin 0 -> 1288 bytes
+ .../fonts/28cbcd9409236705ff14bec11a273d16cffdd543.ttf   | Bin 1080 -> 0 bytes
+ 2 files changed, 0 insertions(+), 0 deletions(-)
+
+commit 5ff410b493f3abadb397347c118fdfbcfd278e69
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Dec 5 15:37:56 2019 +0000
+
+    Add files, oops
+
+ .../fonts/28cbcd9409236705ff14bec11a273d16cffdd543.ttf   | Bin 0 -> 1080 bytes
+ test/shaping/data/in-house/tests/rotation.tests          |   4 ++++
+ 2 files changed, 4 insertions(+)
+
+commit 2dc20e632efd6aab2abe0ad15ed110ca4553f3ba
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Dec 5 15:28:42 2019 +0000
+
+    Implement fallback vertical shaping from Firefox
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/355
+
+ src/hb-ot-shape.cc                          | 92 ++++++++++++++++++++++++-----
+ src/hb-ot-shape.hh                          |  1 +
+ test/shaping/data/in-house/Makefile.sources |  1 +
+ 3 files changed, 80 insertions(+), 14 deletions(-)
+
+commit b6d0f1529df9461f1fdb93fae7b5103702ae1517
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Dec 5 12:19:52 2019 +0000
+
+    [indic] Fix old-spec base-finding logic w vatu feature
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1587
+
+ src/hb-ot-shape-complex-indic.cc | 12 ++++++++++--
+ 1 file changed, 10 insertions(+), 2 deletions(-)
+
+commit 0414341ac576c4403231f507e216c7716c8f0828
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Dec 5 11:26:39 2019 +0000
+
+    Prefer AAT shaping over OT if both available
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1529
+
+ src/hb-common.cc    |  1 -
+ src/hb-debug.hh     |  1 -
+ src/hb-ot-layout.cc | 21 ---------------------
+ src/hb-ot-shape.cc  | 25 ++-----------------------
+ 4 files changed, 2 insertions(+), 46 deletions(-)
+
+commit 82545c5e2ba2067f2eb117c7358ed6d5b50ca942
+Author: blueshade7 <ariza@typekit.com>
+Date:   Tue Nov 26 10:24:32 2019 -0800
+
+    more coding style fixes
+
+ src/hb-ot-font.cc | 19 +++++++++----------
+ 1 file changed, 9 insertions(+), 10 deletions(-)
+
+commit 2e7c1239c886ea8fa6ba37b7597d76b2d319f468
+Author: blueshade7 <ariza@typekit.com>
+Date:   Tue Nov 26 09:57:53 2019 -0800
+
+    minor: coding style
+
+ src/hb-ot-font.cc | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit ed94e41065797b3b22860f1aa68a0b2ea47317e7
+Author: blueshade7 <ariza@typekit.com>
+Date:   Wed Nov 20 10:42:50 2019 -0800
+
+    fixed api test test-ot-glyphname
+
+ test/api/test-ot-glyphname.c | 8 ++------
+ 1 file changed, 2 insertions(+), 6 deletions(-)
+
+commit 7a4745ba8da89f945b7c62f59bbb3d1cc5a45e2d
+Author: blueshade7 <ariza@typekit.com>
+Date:   Wed Nov 20 10:15:41 2019 -0800
+
+    added api test test-ot-glyphname
+
+ test/api/Makefile.am         |  1 +
+ test/api/test-ot-glyphname.c | 83 ++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 84 insertions(+)
+
+commit ab525ac66dc2e72a636d3f04b575f766af76f9e0
+Author: blueshade7 <ariza@typekit.com>
+Date:   Tue Nov 19 20:36:56 2019 -0800
+
+    fix HB_TINY buid
+
+ src/hb-subset-plan.cc | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+commit ff64652cf6bda18d1d7d54f511eed131464e1f3d
+Author: blueshade7 <ariza@typekit.com>
+Date:   Tue Nov 19 18:50:57 2019 -0800
+
+    fix shape-fuzzer failure
+
+ src/hb-ot-cff1-table.hh | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit a333b0f7172923ff70dcb1bca15a5474fd84f82f
+Author: blueshade7 <ariza@typekit.com>
+Date:   Tue Nov 19 18:01:53 2019 -0800
+
+    add hb-ot-cff1-std-str.hh to Makefile.sources
+
+ src/Makefile.sources | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 61707266a3ea9fc54323742de6559fb00987dc29
+Author: blueshade7 <ariza@typekit.com>
+Date:   Tue Nov 19 17:09:12 2019 -0800
+
+    fix get_sid crash
+
+ src/hb-ot-cff1-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 4c4e08a1eff5a4bf355f032f32fb4fa25b9349d7
+Author: blueshade7 <ariza@typekit.com>
+Date:   Tue Nov 19 16:50:28 2019 -0800
+
+    add cff1::accelerator_t::fini
+
+ src/hb-ot-cff1-table.hh | 7 +++++++
+ 1 file changed, 7 insertions(+)
+
+commit ff87465b400af4685680a7a3076533ee6b635dd3
+Author: blueshade7 <ariza@typekit.com>
+Date:   Tue Nov 19 16:18:33 2019 -0800
+
+    add get_glyph_from_name & test. use hb_string_array
+
+ src/Makefile.am           |   5 +
+ src/hb-ot-cff1-std-str.hh | 425 ++++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-ot-cff1-table.cc   |  69 --------
+ src/hb-ot-cff1-table.hh   |  85 +++++++++-
+ src/hb-ot-font.cc         |   6 +-
+ src/test-ot-glyphname.cc  |  91 ++++++++++
+ 6 files changed, 602 insertions(+), 79 deletions(-)
+
+commit 51e772852191e99206bd69f2f06d029ba01e5745
+Author: blueshade7 <ariza@typekit.com>
+Date:   Sun Nov 17 02:25:39 2019 -0800
+
+    minor
+
+ src/hb-ot-cff1-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 6d9eb9c04095db74f40c00a3d6e5a6432491059d
+Author: blueshade7 <ariza@typekit.com>
+Date:   Sun Nov 17 02:20:22 2019 -0800
+
+    fixed failure with language-tags.tests
+
+ src/hb-ot-cff1-table.hh | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 59fe379797adca37e29c002ffabc27f9c74f8746
+Author: blueshade7 <ariza@typekit.com>
+Date:   Sat Nov 16 19:47:31 2019 -0800
+
+    fixed hb-shape-fuzzer failures in get_sid
+
+ src/hb-ot-cff1-table.hh | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+commit e26df436bcf215d1a4520e9851aa607b0de0ca84
+Author: blueshade7 <ariza@typekit.com>
+Date:   Sat Nov 16 19:12:34 2019 -0800
+
+    fix test-ot-face crash
+
+ src/hb-ot-cff1-table.hh | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 7b49042ef4812d8550d884a400936331fad9951a
+Author: blueshade7 <ariza@typekit.com>
+Date:   Sat Nov 16 18:20:16 2019 -0800
+
+    add cff1::get_glyph_name
+
+ src/hb-ot-cff1-table.cc |  69 +++++++++++++++++++++++++++
+ src/hb-ot-cff1-table.hh | 124 +++++++++++++++++++++++++++---------------------
+ src/hb-ot-font.cc       |   6 ++-
+ 3 files changed, 144 insertions(+), 55 deletions(-)
+
+commit ea8fdfa07939b97db6636327c8d55cd3b5a62b4c
+Merge: 453050ad3 d5338ba18
+Author: blueshade7 <ariza@typekit.com>
+Date:   Fri Nov 22 15:59:09 2019 -0800
+
+    Merge branch 'master' into var-subset
+
+commit d5338ba1894f73629528a2a505e30cd681a5f1c6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Nov 22 16:22:27 2019 -0500
+
+    [ft] Add locking FT_Face API
+    
+    Now that we mutex our internal FT_Face, share it with clients.
+    
+    New API:
+    - hb_ft_font_lock_face()
+    - hb_ft_font_unlock_face()
+
+ docs/harfbuzz-sections.txt |  2 ++
+ src/hb-ft.cc               | 56 +++++++++++++++++++++++++++++++++++++++++++---
+ src/hb-ft.h                |  6 +++++
+ 3 files changed, 61 insertions(+), 3 deletions(-)
+
+commit e5c7ee9f757baa166a96d73b7ec0cb2b1ae23385
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Nov 20 14:22:01 2019 -0500
+
+    [set] Fix undefined-behavior shift in _previous()
+    
+    harfbuzz/src/hb-set.hh:138:43: runtime error: shift exponent 64 is too large for 64-bit type 'hb_set_t::page_t::elt_t' (aka 'unsigned long long')
+
+ src/hb-set.hh | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+commit 5fddc5f1698aa50e1be9cd729032c40fa5bd64b1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Nov 20 13:07:26 2019 -0500
+
+    Use foreach_cluster
+
+ src/hb-buffer.cc | 14 ++------------
+ 1 file changed, 2 insertions(+), 12 deletions(-)
+
+commit e4a101ed38f61b3ac710e483528816372cbeb3d0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Nov 19 20:04:00 2019 -0500
+
+    [ft] Fix for HB_NO_VAR build
+
+ src/hb-ft.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 76c27462c242f00e26d3b172dbdf618121aac306
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date:   Tue Nov 19 16:51:33 2019 -0500
+
+    Don’t modify a ccc to 6
+    
+    ccc=6 will be used in Unicode 13.0.
+
+ src/hb-unicode.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 8fdafee2a621f64101a5d55ded64de9e693db34a
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Mon Nov 18 16:44:25 2019 -0800
+
+    undef HB_STRING_ARRAY_LENG_NAME
+
+ src/hb-string-array.hh | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 5e9863f3c63c6b9060d270d5cf959e16ac1294bb
+Author: blueshade7 <ariza@typekit.com>
+Date:   Mon Nov 18 15:40:43 2019 -0800
+
+    ARRAY_LENGTH fails with -Wglobal-constructors
+
+ src/hb-string-array.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit a75983690d0b3575ef208592c51f730410230af7
+Author: blueshade7 <ariza@typekit.com>
+Date:   Mon Nov 18 15:09:24 2019 -0800
+
+    calculate hb_string_array length automatically
+
+ src/hb-ot-post-table.hh | 10 ++++------
+ src/hb-string-array.hh  |  3 +++
+ 2 files changed, 7 insertions(+), 6 deletions(-)
+
+commit 57da16bc5986ce714fb3f57501e5f45a33aaa99a
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Sun Nov 17 21:32:12 2019 +0200
+
+    [cff] Check rcurveline and rlinecurve arguments
+    
+    Make sure the number of arguments is not too many or too few, otherwise
+    skip the command.
+
+ src/hb-cff-interp-cs-common.hh | 41 +++++++++++++++++++++++------------------
+ 1 file changed, 23 insertions(+), 18 deletions(-)
+
+commit 9f1524ce83ebd2c3320ffc90776cb0f533db143f
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Sun Nov 17 16:17:20 2019 +0200
+
+    [cff] Fix a typo in processing rlinecurve
+    
+    We want to process all pairs of arguments except the last 6 as lines, so
+    should have been subtracting 6 here, otherwise if the number of
+    arguments happens to be multiples of 6 they will be all treated as
+    curves.
+    
+    See https://github.com/harfbuzz/harfbuzz/pull/2016#issuecomment-554640098
+
+ src/hb-cff-interp-cs-common.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 78d5eca813250b79e9b1fbfd2de3eae7ccf1fcf3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Nov 18 13:09:29 2019 -0500
+
+    [set] Fix range-based-loop condition
+    
+    Alternative to https://github.com/harfbuzz/harfbuzz/pull/2046
+
+ src/hb-set.hh | 13 ++++++++++---
+ 1 file changed, 10 insertions(+), 3 deletions(-)
+
+commit 4dae7cee4b44fd6ffb295f8c99a52e42934d0c3c
+Author: Hal Canary <halcanary@gmail.com>
+Date:   Wed Nov 13 10:08:35 2019 -0500
+
+    [minor] Fix common typos: substition, the the.
+    
+    s/substition/substitution/
+    s/the the/the/
+
+ src/hb-ot-layout.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit e6351d9b2c44c9abde90a6599ae7ebf0f6416c65
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date:   Mon Nov 11 17:39:55 2019 -0500
+
+    Add ms-use/IndicShapingInvalidCluster.txt
+
+ src/Makefile.am                              |   2 +-
+ src/gen-vowel-constraints.py                 |   4 +-
+ src/hb-ot-shape-complex-vowel-constraints.cc |   2 +-
+ src/ms-use/COPYING                           |  21 ++++++
+ src/ms-use/IndicShapingInvalidCluster.txt    | 105 +++++++++++++++++++++++++++
+ 5 files changed, 130 insertions(+), 4 deletions(-)
+
+commit b372c3e95694c8b1cabc0eb01c5abef6c41d3dbd
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date:   Fri Nov 8 20:59:48 2019 -0500
+
+    Insert a dotted circle within <U+0B85, U+0BC2>
+
+ src/HBIndicVowelConstraints.txt              | 97 ----------------------------
+ src/Makefile.am                              |  2 +-
+ src/gen-vowel-constraints.py                 | 25 ++++---
+ src/hb-ot-shape-complex-vowel-constraints.cc | 27 ++++++--
+ 4 files changed, 40 insertions(+), 111 deletions(-)
+
+commit 64a45be5198f6e22c91454bda7bd9a9294552dff
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Nov 9 12:25:33 2019 +0330
+
+    [ubsan] Don't decrease pointer if match_glyph_data is null (#2048)
+    
+    Similar to fix on https://github.com/harfbuzz/harfbuzz/pull/2022
+    
+    Fixes https://crbug.com/1023070
+
+ src/hb-ot-layout-gsubgpos.hh                              |   6 +++++-
+ ...zz-testcase-minimized-harfbuzz_fuzzer-5740518101090304 | Bin 0 -> 439 bytes
+ 2 files changed, 5 insertions(+), 1 deletion(-)
+
+commit 878e3588a3349c2660b0f9aa6d94a994034d7c10
+Author: Don <don.j.olmstead@gmail.com>
+Date:   Tue Nov 5 15:26:01 2019 -0800
+
+    [cmake] Add harfbuzz-icu library
+
+ CMakeLists.txt | 21 +++++++++++++++++++++
+ 1 file changed, 21 insertions(+)
+
+commit 84b86a12d99e996cfd85f9fe6fd2c2a593dd5cc2
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Nov 6 09:22:34 2019 +0330
+
+    [fuzz] Remove just added case
+    
+    It didn't fail locally but on bots causing timeout, let remove for now.
+
+ ...estcase-minimized-hb-subset-fuzzer-5121706490593280 | Bin 161328 -> 0 bytes
+ 1 file changed, 0 insertions(+), 0 deletions(-)
+
+commit a8f049c9a18f166a826c78caa153330a1ec04214
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Nov 5 22:26:36 2019 +0330
+
+    [fuzz] Upload testcase of https://crbug.com/oss-fuzz/18529
+    
+    Apparently false alarm per last comment and was ok locally also but lets have it here also
+
+ ...estcase-minimized-hb-subset-fuzzer-5121706490593280 | Bin 0 -> 161328 bytes
+ 1 file changed, 0 insertions(+), 0 deletions(-)
+
+commit 7cde68f10cdf2c3ff77c1d9077475c0fc034c75c
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Nov 2 19:04:14 2019 +0330
+
+    [ci] install pip in fedora bot
+
+ .circleci/config.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 46178c0325afc6b3131388fa2496e85d2aacace6
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Nov 2 14:36:30 2019 +0330
+
+    [ci] fix fedora bot
+
+ .circleci/config.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 486754a888d067c990d6a4351ccd41570f08c956
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Sep 23 23:48:08 2019 +0330
+
+    [serialize] Extract iterable copy, copy_all
+
+ src/hb-ot-cmap-table.hh        | 6 +++---
+ src/hb-ot-layout-gpos-table.hh | 7 ++-----
+ src/hb-ot-name-table.hh        | 2 +-
+ src/hb-ot-vorg-table.hh        | 2 +-
+ src/hb-serialize.hh            | 6 ++++++
+ 5 files changed, 13 insertions(+), 10 deletions(-)
+
+commit 35218c488c3966aa6d459ec5a007a2b43208e97c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Oct 31 13:19:44 2019 -0700
+
+    Minor
+    
+    Allow empty HB_VAR_ARRAY definition.  Though, doesn't compile with any
+    compiler I know of.
+
+ src/hb-machinery.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 1a1d64bc6f52b42e21609e8ceb4269bdf53b3c40
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Oct 31 12:50:47 2019 -0700
+
+    If applying morx, apply kern table even if GPOS is present and has kern
+    
+    Since we won't be applying GPOS if morx...
+    
+    To be adjusted as I receive more information from Ned.  But for now
+    fixes this:
+    
+    $ ./hb-shape GillSans.ttc Ty
+    [T=0+1109|y=1@-128,0+769]
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1982 for now.
+
+ src/hb-ot-shape.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 3a74ee528255cc027d84b204a87b5c25e47bff79
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Oct 29 12:27:03 2019 -0700
+
+    2.6.4
+
+ NEWS             | 7 +++++++
+ configure.ac     | 2 +-
+ src/hb-version.h | 4 ++--
+ 3 files changed, 10 insertions(+), 3 deletions(-)
+
+commit 3958f6fb2378d83dd5107d62a8464187c93707b0
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Oct 29 22:36:50 2019 +0330
+
+    Add in_range in hb_bytes_t to merge range_checker_t with it
+
+ src/hb-array.hh             |  9 +++++++++
+ src/hb-ot-glyf-table.hh     | 28 ++++++++++++--------------
+ src/hb-ot-var-gvar-table.hh | 49 +++++++++++++++------------------------------
+ 3 files changed, 38 insertions(+), 48 deletions(-)
+
+commit 7915c5d6fa3efac99df08a54d4437eca0b780033
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Oct 29 22:55:34 2019 +0330
+
+    [ci] Check the recipt introduce in 7152ac3
+
+ .circleci/config.yml | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit aa3831e295540083350c640d4a630f53e70d822f
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Oct 29 21:37:07 2019 +0330
+
+    [glyf] Use contour_bounds_t::empty to simplify get_extents logic
+
+ src/hb-ot-glyf-table.hh | 20 ++++++--------------
+ 1 file changed, 6 insertions(+), 14 deletions(-)
+
+commit d59ae5836d1349b885db980cbb741da33caebfde
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Oct 29 21:30:04 2019 +0330
+
+    [glyf] Refactor contour_bounds_t use to make its fields protected
+
+ src/hb-ot-glyf-table.hh | 47 ++++++++++++++++++++++++++---------------------
+ 1 file changed, 26 insertions(+), 21 deletions(-)
+
+commit 773ee8041e8905bfb06c1a71d2b4fc99110b3dc6
+Merge: 47b4074d5 0efbda7a4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Oct 29 10:58:56 2019 -0700
+
+    Merge pull request #2038 from ebraminio/glyf-contour
+    
+    Remove contour_point_t so we won't need to zero its unused var
+
+commit 0efbda7a40742cbdf30d5a85061ffb6a0a55bcc0
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Oct 29 21:03:26 2019 +0330
+
+    Remove contour_point_t so we won't need to zero its unused var
+
+ src/hb-ot-glyf-table.hh | 27 +++++++++++++--------------
+ 1 file changed, 13 insertions(+), 14 deletions(-)
+
+commit 47b4074d5f98d71d2983470602eff9b93f102af4
+Merge: dd8a84603 dd288840d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Oct 29 03:16:34 2019 -0700
+
+    Merge pull request #2034 from khaledhosny/cmap-notdef
+    
+    [cmap] Check GID before adding ranges in format 4 & 12
+
+commit dd8a8460377ca54207877ea9da96931175dbb15f
+Author: jfkthame <jfkthame@gmail.com>
+Date:   Tue Oct 29 09:20:41 2019 +0000
+
+    Use proper y-scale factor for height value
+
+ src/hb-ot-cff1-table.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 7152ac3fcfe8a599aa0d20f8d02ef38c69111231
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Oct 28 17:12:55 2019 -0700
+
+    Fix build
+    
+    $ make CPPFLAGS="-DHB_TINY -DHB_NO_OT_FONT" libharfbuzz-subset.la
+
+ src/hb-subset-plan.cc | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+commit dd288840d6f87acd13b99b71408dcdb35a2be9cb
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Tue Oct 29 01:45:49 2019 +0200
+
+    [cmap] Check GID before adding ranges in format 4 & 12
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2031
+
+ src/hb-ot-cmap-table.hh          |  32 ++++++++++++++++++++++++--------
+ test/api/fonts/cmunrm.otf        | Bin 0 -> 330492 bytes
+ test/api/test-collect-unicodes.c |  22 ++++++++++++++++++++++
+ 3 files changed, 46 insertions(+), 8 deletions(-)
+
+commit fd71c045b46380281ba8a7e351fac7248938c74c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Oct 28 17:06:53 2019 -0700
+
+    Hopefully fix up previous commit and bots
+
+ src/hb.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit e832dc4c642f604d2cbb8e6b2f0b8d37151936f1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Oct 28 17:02:40 2019 -0700
+
+    [config] Make HB_NO_ERRNO work with systems defining errno as a macro
+
+ src/hb.hh | 8 +++++---
+ 1 file changed, 5 insertions(+), 3 deletions(-)
+
+commit ce11df1b5b8e49712bef249de19bc4768f3a691c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Oct 28 14:45:31 2019 -0700
+
+    2.6.3
+
+ NEWS             | 8 ++++++++
+ configure.ac     | 2 +-
+ src/hb-font.cc   | 2 +-
+ src/hb-version.h | 4 ++--
+ 4 files changed, 12 insertions(+), 4 deletions(-)
+
+commit 5a59de2b983ed7a1c639ea3e4d23c341134cd6d5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Oct 28 14:02:47 2019 -0700
+
+    Actually add +hb_font_get_nominal_glyphs()
+    
+    New API:
+    +hb_font_get_nominal_glyphs()
+
+ src/hb-font.cc | 23 +++++++++++++++++++++++
+ src/hb-font.h  |  8 ++++++++
+ 2 files changed, 31 insertions(+)
+
+commit 03028a5fe512978a8f8e2396001cf8e425b44f72
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Oct 28 13:46:56 2019 -0700
+
+    Revert "Don't include codepoint 0 in the results of collect_unicodes."
+    
+    This reverts commit 14ad96ffbf77c33d8d33d2686d17c2375381989e.
+    
+    This was wrong.  My bad!
+    
+    https://github.com/harfbuzz/harfbuzz/issues/2031
+
+ src/hb-ot-cmap-table.hh | 8 +-------
+ 1 file changed, 1 insertion(+), 7 deletions(-)
+
+commit 2714dc31b8d0ffe3c043935dd7619be0dd7b7635
+Merge: aca639028 14ad96ffb
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Oct 28 13:01:34 2019 -0700
+
+    Merge pull request #2032 from googlefonts/collect_unicodes
+    
+    Don't include codepoint 0 in the results of collect_unicodes.
+
+commit 14ad96ffbf77c33d8d33d2686d17c2375381989e
+Author: Garret Rieger <grieger@google.com>
+Date:   Mon Oct 28 12:56:04 2019 -0700
+
+    Don't include codepoint 0 in the results of collect_unicodes.
+    It is always assumed to be the notdef glyph.
+
+ src/hb-ot-cmap-table.hh | 8 +++++++-
+ 1 file changed, 7 insertions(+), 1 deletion(-)
+
+commit aca63902814748b36bf6939421cfa95eed3a1ca7
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Oct 22 00:06:46 2019 +0330
+
+    [gpos] Don't move pointer when match_glyph_data is not set
+
+ src/hb-ot-layout-gsubgpos.hh | 16 ++++++++--------
+ 1 file changed, 8 insertions(+), 8 deletions(-)
+
+commit defe9b6da018bc85750c999454c51fde0cadb9b2
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Fri Oct 25 10:07:26 2019 -0700
+
+    crash fix : Heap-buffer-overflow READ 2
+    https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=18513
+
+ src/hb-ot-layout-gpos-table.hh                            |  12 ++++++------
+ ...z-testcase-minimized-hb-subset-fuzzer-5677906231033856 | Bin 0 -> 938 bytes
+ 2 files changed, 6 insertions(+), 6 deletions(-)
+
+commit b2fcca6e14afc8085cc1c2491b2d7c780dad1450
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Thu Oct 24 15:15:26 2019 -0700
+
+     fuzzer crash fix
+     https://oss-fuzz.com/testcase-detail/5643107869917184
+
+ src/hb-ot-layout-gsubgpos.hh                             |  11 +++++++----
+ ...-testcase-minimized-hb-subset-fuzzer-5643107869917184 | Bin 0 -> 3232 bytes
+ 2 files changed, 7 insertions(+), 4 deletions(-)
+
+commit 9815ca0338b47c6ea4e82f2fbd39d70e3456aca1
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Oct 24 21:05:38 2019 +0330
+
+    [ci] Use custom subset fuzzer timeout for failing sanitizer bots
+
+ .circleci/config.yml                    | 8 ++++----
+ test/fuzzing/run-shape-fuzzer-tests.py  | 3 ++-
+ test/fuzzing/run-subset-fuzzer-tests.py | 3 ++-
+ 3 files changed, 8 insertions(+), 6 deletions(-)
+
+commit b03b62cb304279195569180061cde745e0c9880a
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Oct 23 12:18:21 2019 +0330
+
+    [ci] Add HB_NO_MT on non HB_TINY no-build-system builds
+
+ .circleci/config.yml | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 5e489670e15329f5eced16e5a76145c6149a265f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Oct 22 15:03:47 2019 -0700
+
+    Remove hb-warning.cc
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/2005
+
+ src/Makefile.sources |  1 -
+ src/harfbuzz.cc      |  1 -
+ src/hb-atomic.hh     | 16 +++++-----------
+ src/hb-mutex.hh      | 25 ++++++-------------------
+ src/hb-warning.cc    | 37 -------------------------------------
+ 5 files changed, 11 insertions(+), 69 deletions(-)
+
+commit 05bcdb39d8648c49f7984c404aee096f2ad1d655
+Author: Garret Rieger <grieger@google.com>
+Date:   Mon Oct 21 16:10:06 2019 -0700
+
+    Add a specialization of array_t:hash for hb_bytes_t and hb_ubytes_t.
+
+ src/hb-array.hh              | 34 ++++++++++++++++++++++++----------
+ src/hb-ot-layout-gsubgpos.hh |  2 --
+ 2 files changed, 24 insertions(+), 12 deletions(-)
+
+commit 95ab110cd9a6083a854e538211618b2733aba643
+Author: Garret Rieger <grieger@google.com>
+Date:   Mon Oct 21 13:15:46 2019 -0700
+
+    Optimize intersects_array to fix fuzzer timeout.
+
+ src/hb-ot-layout-gsubgpos.hh                           |  10 +++++-----
+ ...estcase-minimized-hb-subset-fuzzer-5763024094232576 | Bin 0 -> 125681 bytes
+ 2 files changed, 5 insertions(+), 5 deletions(-)
+
+commit be5cdcdfa21a2d956fc8c445452a78e77ede95fb
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Oct 22 11:55:04 2019 -0700
+
+    Store the hash value of a key in item_t in hb_map to reduce the number of hash computations.
+
+ src/hb-map.hh | 70 ++++++++++++++++++++++++++++++++++-------------------------
+ 1 file changed, 40 insertions(+), 30 deletions(-)
+
+commit b33a0d628e5e76992fdd02fd4178906137e6153c
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Mon Oct 21 13:24:52 2019 -0700
+
+    fuzzer crash fix: Null-dereference WRITE
+    https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=18363
+
+ src/hb-ot-layout-common.hh                                |   4 +++-
+ ...z-testcase-minimized-hb-subset-fuzzer-5659903036751872 | Bin 0 -> 781 bytes
+ 2 files changed, 3 insertions(+), 1 deletion(-)
+
+commit cf414e361a99decd9c1710f1012236bffd067878
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri Sep 27 09:55:17 2019 -0700
+
+    Added profiling instructions to TESTING.md
+
+ TESTING.md | 11 +++++++++++
+ 1 file changed, 11 insertions(+)
+
+commit 1f0a9d9be979de01527c05f4dbe6fbc62799597c
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Tue Sep 17 11:10:08 2019 -0700
+
+    [subset] GPOS Lookup Type 2: PairPos
+
+ src/hb-ot-layout-gpos-table.hh                     | 131 ++++++++++++++++++++-
+ test/subset/data/Makefile.am                       |   1 +
+ test/subset/data/Makefile.sources                  |   1 +
+ ...s2_1_font7.keep-layout-retain-gids.21,23,25.otf | Bin 0 -> 1764 bytes
+ ...gpos2_1_font7.keep-layout-retain-gids.21,23.otf | Bin 0 -> 1632 bytes
+ ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3688 bytes
+ .../gpos2_1_font7.keep-layout.21,23,25.otf         | Bin 0 -> 1428 bytes
+ .../gpos2_1_font7.keep-layout.21,23.otf            | Bin 0 -> 1308 bytes
+ ...s2_1_font7.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3688 bytes
+ ...s2_2_font5.keep-layout-retain-gids.21,23,25.otf | Bin 0 -> 1776 bytes
+ ...gpos2_2_font5.keep-layout-retain-gids.21,23.otf | Bin 0 -> 1644 bytes
+ ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3684 bytes
+ .../gpos2_2_font5.keep-layout.21,23,25.otf         | Bin 0 -> 1440 bytes
+ .../gpos2_2_font5.keep-layout.21,23.otf            | Bin 0 -> 1320 bytes
+ ...s2_2_font5.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3684 bytes
+ test/subset/data/fonts/gpos2_1_font7.otf           | Bin 0 -> 4584 bytes
+ test/subset/data/fonts/gpos2_2_font5.otf           | Bin 0 -> 4580 bytes
+ test/subset/data/tests/layout.gpos2.tests          |  12 ++
+ 18 files changed, 139 insertions(+), 6 deletions(-)
+
+commit e766783152b91fb20baf0c657586628fd7959b1b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Oct 21 22:17:06 2019 +0330
+
+    [fuzz] Add https://crbug.com/oss-fuzz/17898 testcase
+
+ ...sterfuzz-testcase-hb-subset-fuzzer-5717414645334016 | Bin 0 -> 310324 bytes
+ 1 file changed, 0 insertions(+), 0 deletions(-)
+
+commit b66094ada0ae7e69d5d08ee8423554629eabccaf
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Mon Sep 30 16:19:18 2019 -0700
+
+    [subset] GSUB Lookup Type 6: ChainContextSubst
+
+ src/hb-ot-layout-common.hh                         | 260 ++++++++++++++-------
+ src/hb-ot-layout-gsubgpos.hh                       | 218 ++++++++++++++++-
+ test/subset/data/Makefile.am                       |   1 +
+ test/subset/data/Makefile.sources                  |   1 +
+ ...ules_f1.keep-layout-retain-gids.30,31,32,33.otf | Bin 0 -> 2380 bytes
+ ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3748 bytes
+ ...ultiple_subrules_f1.keep-layout.30,31,32,33.otf | Bin 0 -> 1916 bytes
+ ...ubrules_f1.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3748 bytes
+ ...ules_f1.keep-layout-retain-gids.30,31,32,33.otf | Bin 0 -> 2408 bytes
+ ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3780 bytes
+ ...ultiple_subrules_f1.keep-layout.30,31,32,33.otf | Bin 0 -> 1944 bytes
+ ...ubrules_f1.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3780 bytes
+ ...mple_f2.keep-layout-retain-gids.30,31,32,33.otf | Bin 0 -> 2368 bytes
+ ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3716 bytes
+ ...chaining3_simple_f2.keep-layout.30,31,32,33.otf | Bin 0 -> 1904 bytes
+ ..._simple_f2.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3716 bytes
+ .../fonts/gsub_chaining1_multiple_subrules_f1.otf  | Bin 0 -> 4700 bytes
+ .../fonts/gsub_chaining2_multiple_subrules_f1.otf  | Bin 0 -> 4780 bytes
+ .../subset/data/fonts/gsub_chaining3_simple_f2.otf | Bin 0 -> 4668 bytes
+ test/subset/data/tests/layout.gsub6.tests          |  12 +
+ 20 files changed, 405 insertions(+), 87 deletions(-)
+
+commit eff91bbb4b1e6f4cc8401b1915d5ddad64e053bb
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Oct 16 16:58:57 2019 -0700
+
+    Add missing pop() for the failure case of script subsetting.
+
+ src/hb-ot-layout-common.hh | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+commit eab191fd9c851cb7881163ddd5e11a2ebc58cef4
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Oct 2 14:28:53 2019 -0700
+
+    Rewrite hash and == function for hb_array_t as a plain loop.
+    
+    Profling showed that the current implementation were accounting for nearly all processing time in some cases. These implementations look to be about 10x faster.
+
+ src/hb-array.hh | 21 +++++++++++----------
+ 1 file changed, 11 insertions(+), 10 deletions(-)
+
+commit 831daf4c76aed87d229b1edfb59a0a37caa8e581
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Oct 1 17:46:27 2019 -0700
+
+    Enforce HB_MAX_LANGSYS limit during layout subsetting.
+
+ src/hb-ot-layout-common.hh                         |  68 +++++++++++++--------
+ ...ase-minimized-hb-subset-fuzzer-5721073428987904 | Bin 0 -> 349561 bytes
+ 2 files changed, 41 insertions(+), 27 deletions(-)
+
+commit 9871461bce9a1557807f69615300e5df4f6ae322
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue Oct 1 16:29:24 2019 -0700
+
+    Enforce HB_MAX_SCRIPTS during subsetting of the script table.
+
+ src/hb-ot-layout-common.hh | 46 +++++++++++++++++++++++++++++++++++++++++-----
+ 1 file changed, 41 insertions(+), 5 deletions(-)
+
+commit 029775bcbd0a25ee1cdb6c0653a2ce189774490a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Oct 9 11:00:09 2019 +0700
+
+    [buffer] Minor; improve HB_NO_BUFFER_MESSAGE
+
+ src/hb-buffer.cc | 2 ++
+ src/hb-buffer.hh | 2 +-
+ 2 files changed, 3 insertions(+), 1 deletion(-)
+
+commit 9a68e6b901967da14a5da5acb535c944794627b8
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Oct 16 13:28:15 2019 +0330
+
+    [doc] minor
+    
+    Addresses https://github.com/harfbuzz/harfbuzz/pull/2013/files#r335196908
+
+ src/hb-common.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 453050ad3083ed344bc2ab3b1651babbed34934d
+Merge: d7df7db16 b0b8551af
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Oct 13 08:38:56 2019 +0330
+
+    Merge remote-tracking branch 'upstream/master' into var-subset
+
+commit b0b8551afc2ff86d027fdb380210601cb465af41
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Oct 12 21:12:19 2019 +0330
+
+    [glyf] Use range_checker_t in composite_iter_t
+
+ src/hb-ot-glyf-table.hh     | 12 +++++++-----
+ src/hb-ot-var-gvar-table.hh | 19 +++++++++----------
+ 2 files changed, 16 insertions(+), 15 deletions(-)
+
+commit 06e35ce052388e7ce079c0250db62428ae0c5bc8
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Oct 12 15:16:31 2019 +0330
+
+    [glyf] minor
+
+ src/hb-ot-glyf-table.hh | 128 +++++++++++++++++++++++++-----------------------
+ 1 file changed, 67 insertions(+), 61 deletions(-)
+
+commit d13bb4bd94a6ba8cdd4a03d40d8089a8f8b3a7ec
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Oct 12 12:13:57 2019 +0330
+
+    [glyf] other cleanups
+
+ src/hb-ot-glyf-table.hh | 338 +++++++++++++++++++++++-------------------------
+ 1 file changed, 160 insertions(+), 178 deletions(-)
+
+commit e7aa8c5d22b034f3d7bcf187a63cdec27732fa8a
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Oct 12 11:25:32 2019 +0330
+
+    [glyf] Introduce glyf::Glyph, a hb_bytes_t/GlyphHeader pair
+
+ src/hb-ot-glyf-table.hh | 177 +++++++++++++++++++++++++-----------------------
+ 1 file changed, 91 insertions(+), 86 deletions(-)
+
+commit 546ffc9faf869b4971765e9a4fd232cfe0eecaea
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Oct 12 09:51:57 2019 +0330
+
+    [glyf] minor
+
+ src/hb-ot-glyf-table.hh | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+commit 4299ea266e03b64db4e8a132983fed9fd0a967ee
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Oct 12 09:51:27 2019 +0330
+
+    [glyf] Move get_contour_points to GlyphHeader
+
+ src/hb-ot-glyf-table.hh | 260 ++++++++++++++++++++++++++----------------------
+ 1 file changed, 141 insertions(+), 119 deletions(-)
+
+commit b918cd8c76a6333e43b9be23178afc9e74e17024
+Author: Ben Wagner <bungeman@chromium.org>
+Date:   Thu Oct 10 15:30:48 2019 -0400
+
+    Document hb_feature_t.
+    
+    This documents hb_feature_t. This is motivated mostly by the ambiguity
+    of the units for 'start' and 'end' (clusters) and whether they are
+    inclusive or exclusive. This also documents that for lookup type 3 the
+    value is the one based index into the alternates and that in a list of
+    features later feature values override previous feature values with the
+    same tag.
+
+ src/hb-common.h | 15 +++++++++++++++
+ src/hb-shape.cc |  4 +++-
+ 2 files changed, 18 insertions(+), 1 deletion(-)
+
+commit e637a4b3de2fb8bdbc1b82e822f4a6cc579e794b
+Merge: 670fec231 e4464f448
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Oct 11 10:28:58 2019 +0700
+
+    Merge pull request #2012 from harfbuzz/lepcha-oo
+    
+    Reorder U+1C29 LEPCHA VOWEL SIGN OO
+
+commit 670fec231d31bf7417de590efd3485f337a7330f
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Oct 10 09:21:08 2019 +0330
+
+    Minor, add a zero length tolerant memset, hb_memset
+
+ src/hb-algs.hh   | 10 +++++++++-
+ src/hb-buffer.cc |  3 +--
+ 2 files changed, 10 insertions(+), 3 deletions(-)
+
+commit e4464f4484009b4efe7144570384d836cb6bbac8
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date:   Wed Oct 9 20:55:52 2019 -0400
+
+    Reorder U+1C29 LEPCHA VOWEL SIGN OO
+
+ src/gen-use-table.py                 | 3 +++
+ src/hb-ot-shape-complex-use-table.cc | 2 +-
+ 2 files changed, 4 insertions(+), 1 deletion(-)
+
+commit e17e7443007fc0debc4a26e5cf37d5d76c747fbf
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Oct 9 11:45:42 2019 -0700
+
+    Convert existing uses of serialize_append in gsub subsetting to use subset_offset_array.
+
+ src/hb-ot-layout-gsub-table.hh | 44 +++---------------------------------------
+ 1 file changed, 3 insertions(+), 41 deletions(-)
+
+commit 36f18cecbbaf8635a2179a827242ca99d5283666
+Author: Garret Rieger <grieger@google.com>
+Date:   Mon Oct 7 14:02:31 2019 -0700
+
+    Add subset_offset_array helper function which simplifies subsetting offset arrays during stream operations.
+
+ src/hb-ot-layout-common.hh     | 54 ++++++++++++++++++++++++++++++++++++++++++
+ src/hb-ot-layout-gsub-table.hh | 15 +-----------
+ 2 files changed, 55 insertions(+), 14 deletions(-)
+
+commit dc45f225212da7b8eca0ddcb3c9cd66e65983605
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Oct 8 23:27:37 2019 +0330
+
+    [ot-metrics] Don't use mixed scaled and not scaled for generating extents
+
+ src/hb-ot-cff1-table.cc        | 4 ++--
+ src/hb-ot-cff2-table.cc        | 4 ++--
+ src/hb-ot-color-sbix-table.hh  | 7 +++++++
+ src/hb-ot-glyf-table.hh        | 6 +++---
+ test/api/test-ot-extents-cff.c | 6 +++---
+ 5 files changed, 17 insertions(+), 10 deletions(-)
+
+commit b068e25f8f89d9b07963dddd5d5e14f61539556f
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Oct 8 16:29:15 2019 +0330
+
+    [glyf] Address Behdad's reviews
+    
+    Addresses https://github.com/harfbuzz/harfbuzz/pull/1999#issuecomment-539298559
+    * Don't check against Null pool
+    * Remove cryptic _tt suffix
+
+ src/hb-ot-font.cc       |  4 ++--
+ src/hb-ot-hmtx-table.hh | 16 ++++++++--------
+ 2 files changed, 10 insertions(+), 10 deletions(-)
+
+commit 6961766db2c53ea813079c61e4d996234ae8be4f
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Oct 8 16:26:48 2019 +0330
+
+    [glyf] fix scaling direction
+
+ src/hb-ot-glyf-table.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 0527fda4c75e4354198df79275526d4726a3aacc
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Oct 8 16:19:39 2019 +0330
+
+    minor
+
+ src/hb-subset-cff-common.cc | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+commit b2628f1a3e3a6875dcdf7cb89f5b10a4ae76e6f9
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Oct 8 15:09:09 2019 +0330
+
+    [glyf] Move glyph bytes drop hints logic to GlyphHeader
+
+ src/hb-ot-glyf-table.hh | 92 ++++++++++++++++++++-----------------------------
+ 1 file changed, 37 insertions(+), 55 deletions(-)
+
+commit 1fb9c3b6463fdee9eb4dac697beab4d3d7a5fdcf
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Oct 8 13:50:16 2019 +0330
+
+    [glyf] Implement depth limit for add_gid_and_children
+
+ src/hb-ot-glyf-table.hh | 8 +++++---
+ 1 file changed, 5 insertions(+), 3 deletions(-)
+
+commit be0eddd41896824cb093024c2b4929b612ee1fae
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Oct 8 13:46:55 2019 +0330
+
+    [glyf] Move add_gid_and_children to glyf table
+
+ src/hb-ot-glyf-table.hh | 14 ++++++++++++++
+ src/hb-subset-plan.cc   | 19 +------------------
+ 2 files changed, 15 insertions(+), 18 deletions(-)
+
+commit c7621cf21115aa563ee4fb9d2fcb601984848494
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Oct 8 13:24:26 2019 +0330
+
+    Minor, replace hb_set_add with private API
+
+ src/hb-ot-map.cc            |  2 +-
+ src/hb-subset-cff-common.hh |  2 +-
+ src/hb-subset-cff1.cc       |  2 +-
+ src/hb-subset-cff2.cc       |  2 +-
+ src/hb-subset-plan.cc       | 10 +++++-----
+ 5 files changed, 9 insertions(+), 9 deletions(-)
+
+commit ad86806dcb702b25fac6a3364cf0f85e1b8f4b2a
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Oct 8 12:14:14 2019 +0330
+
+    [glyf] Move subset related methods inside GlyphHeader
+
+ src/hb-ot-glyf-table.hh | 428 ++++++++++++++++++++++++------------------------
+ src/hb-subset-plan.cc   |   4 +-
+ 2 files changed, 214 insertions(+), 218 deletions(-)
+
+commit 7839e23558344f206175b5a798149e0f04f38266
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Oct 7 11:14:26 2019 +0330
+
+    [glyf] minor
+
+ src/hb-ot-glyf-table.hh | 38 +++++++++++++++-----------------------
+ 1 file changed, 15 insertions(+), 23 deletions(-)
+
+commit cbefbb2439c1a2f4c20877e611f8986b3933234e
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Oct 7 10:15:18 2019 +0330
+
+    [glyf] Move padding removal logic to GlyphHeader
+
+ src/hb-ot-glyf-table.hh | 219 +++++++++++++++++++++++-------------------------
+ 1 file changed, 105 insertions(+), 114 deletions(-)
+
+commit 1ab8f9aa7a182fa078f6c6a5a78ef95686b1ac54
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Oct 7 08:24:12 2019 +0330
+
+    [glyf] minor
+
+ src/hb-ot-glyf-table.hh | 15 +++++++++------
+ 1 file changed, 9 insertions(+), 6 deletions(-)
+
+commit 13fb5612ad545b419ca217f031864dde1b71c43f
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Oct 6 23:24:06 2019 +0330
+
+    [glyf] Aggregate get_offsets uses
+
+ src/hb-ot-glyf-table.hh | 29 +++++++----------------------
+ 1 file changed, 7 insertions(+), 22 deletions(-)
+
+commit 5179b96958f2db71c315c1d8c224bab87e2f4ae8
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Oct 8 11:09:12 2019 +0330
+
+    [cff] minor on number_t
+
+ src/hb-cff-interp-common.hh | 11 ++++-------
+ 1 file changed, 4 insertions(+), 7 deletions(-)
+
+commit d73cdcf3612ae6114a0f828e0f667d447ed1a964
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Oct 6 18:09:14 2019 +0330
+
+    [ot-font] Apply font scaling before turning to int
+
+ src/hb-ot-cff1-table.cc        | 12 ++++-----
+ src/hb-ot-cff1-table.hh        |  2 +-
+ src/hb-ot-cff2-table.cc        |  8 +++---
+ src/hb-ot-color-cbdt-table.hh  | 14 +++++-----
+ src/hb-ot-color-sbix-table.hh  |  8 +++---
+ src/hb-ot-font.cc              | 12 +++------
+ src/hb-ot-glyf-table.hh        | 58 ++++++++++++++++++++----------------------
+ src/hb-ot-hmtx-table.hh        |  2 +-
+ src/hb-ot-var-hvar-table.hh    |  5 ++--
+ test/api/test-ot-extents-cff.c | 20 +++++++--------
+ 10 files changed, 66 insertions(+), 75 deletions(-)
+
+commit d7df7db160992e92c31afb6c79c7ccdad510fec1
+Merge: 74a2dbbce f2339964b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Oct 6 17:18:59 2019 +0330
+
+    Merge remote-tracking branch 'upstream/master' into var-subset
+
+commit 74a2dbbcedb4647bf14dac17eb4faf1d1d57cf99
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Oct 6 17:06:40 2019 +0330
+
+    minor
+
+ .gitignore                  |  1 -
+ src/Makefile.sources        |  1 -
+ src/hb-ot-font.cc           |  1 -
+ src/hb-ot-hmtx-table.hh     |  1 -
+ src/hb-ot-var-hvar-table.hh | 37 +++++++++++++++++--------------------
+ 5 files changed, 17 insertions(+), 24 deletions(-)
+
+commit f2339964b713815c8e0e33699bf34ee24db12215
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Oct 6 16:41:52 2019 +0330
+
+    [glyf] minor, remove GlyphHeader::simple_* helpers
+
+ src/hb-ot-glyf-table.hh | 16 +++-------------
+ 1 file changed, 3 insertions(+), 13 deletions(-)
+
+commit 2d7ca6a76a754a42ec09a66319ac3e4ab5efc618
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Oct 6 16:31:29 2019 +0330
+
+    [glyf] Move get_instruction_length inside GlyphHeader struct
+
+ src/hb-ot-glyf-table.hh | 153 ++++++++++++++++++++++++++----------------------
+ 1 file changed, 84 insertions(+), 69 deletions(-)
+
+commit 50aef4d7f80b6c8a19481ad3d0fa89c7c7f222c2
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Oct 6 14:00:07 2019 +0330
+
+    [glyf] cleanup
+
+ src/hb-ot-glyf-table.hh | 128 +++++++++++++++++++++---------------------------
+ 1 file changed, 55 insertions(+), 73 deletions(-)
+
+commit ee3f4630d70099c42fd9c84796b29a236f6135b6
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Oct 6 13:56:35 2019 +0330
+
+    [glyf] Remove get_composite_iter and refactor bytes_for_glyph for shape uses
+
+ src/hb-ot-glyf-table.hh | 42 ++++++++++++++++--------------------------
+ src/hb-subset-plan.cc   |  2 +-
+ 2 files changed, 17 insertions(+), 27 deletions(-)
+
+commit 8378ab96e28fa34f154583850ff1c2c672a4310d
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Oct 6 13:49:45 2019 +0330
+
+    [glyf] Rewrite composite iterator to new iterators convention
+
+ src/hb-ot-glyf-table.hh | 201 ++++++++++++++++++++----------------------------
+ src/hb-subset-plan.cc   |  10 +--
+ 2 files changed, 85 insertions(+), 126 deletions(-)
+
+commit 100dbccaa50b2f965f3877f2156d388453f0948a
+Merge: c54ee4853 b7684fa9f
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Oct 6 09:18:22 2019 +0330
+
+    Merge remote-tracking branch 'upstream/master' into var-subset
+
+commit b7684fa9f42dffa6bd81acfade163123b30800b8
+Merge: 79ec65ae1 21c80d955
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Oct 6 09:00:48 2019 +0330
+
+    Merge pull request #1999 from ebraminio/glyf-var
+    
+    Implement gvar table and variable glyf
+
+commit 21c80d955f69c1242c77e0ec7ccd852360dd54dd
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Oct 5 23:58:52 2019 +0330
+
+    [gvar] minor
+
+ src/hb-ot-var-gvar-table.hh | 43 +++++++++++++++++++++----------------------
+ 1 file changed, 21 insertions(+), 22 deletions(-)
+
+commit 5752863640cf4292dec313edebb57aecd47496f3
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Oct 5 23:51:50 2019 +0330
+
+    [glyf][gvar] Make HB_NO_VAR buildable
+
+ src/hb-ot-font.cc       | 2 ++
+ src/hb-ot-glyf-table.hh | 6 ++++++
+ src/hb-ot-hmtx-table.hh | 8 ++++++++
+ 3 files changed, 16 insertions(+)
+
+commit 8e33510343d151afe49730f3a0b263a2853822b8
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Oct 4 01:11:03 2019 +0330
+
+    [gvar] minor
+
+ src/hb-ot-var-gvar-table.hh | 132 ++++++++++++++++++++++----------------------
+ 1 file changed, 66 insertions(+), 66 deletions(-)
+
+commit b3afa8164460d63031a80d399200bcaa769c0fa1
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Oct 4 00:32:04 2019 +0330
+
+    [glyf] Use common convention of other tables access, format
+
+ src/hb-ot-face-table-list.hh |  1 +
+ src/hb-ot-glyf-table.hh      | 65 +++++++++++++++++++-------------------------
+ 2 files changed, 29 insertions(+), 37 deletions(-)
+
+commit 88bd342c0ff686daad88bb6b4f2968bbd8b01a24
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Oct 3 22:45:37 2019 +0330
+
+    [glyf] minor
+
+ src/hb-ot-glyf-table.hh     | 247 +++++++++++++++++++++++---------------------
+ src/hb-ot-var-gvar-table.hh |  54 +++++-----
+ 2 files changed, 155 insertions(+), 146 deletions(-)
+
+commit ee7610181cee5bbc0b5dc291228fbe032097bde4
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Oct 3 15:59:45 2019 +0330
+
+    [hmtx] Use more conventional internal API style
+
+ src/Makefile.sources    |  1 -
+ src/harfbuzz.cc         |  1 -
+ src/hb-ot-font.cc       | 12 ++++++++++++
+ src/hb-ot-hmtx-table.cc | 42 ------------------------------------------
+ src/hb-ot-hmtx-table.hh | 18 ++++++++++--------
+ 5 files changed, 22 insertions(+), 52 deletions(-)
+
+commit c9577a630fd5bd08482ee7b94bc03c91fcf366c7
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Oct 3 15:48:35 2019 +0330
+
+    [hmtx] Use more optimal way to access glyf table
+
+ src/hb-ot-hmtx-table.cc | 20 ++++----------------
+ src/hb-ot-hmtx-table.hh |  4 ++--
+ 2 files changed, 6 insertions(+), 18 deletions(-)
+
+commit b9ff43c162e8f61cff8e48d3dcbf7c1fe263d625
+Author: Michiharu Ariza <ariza@typekit.com>
+Date:   Tue Oct 1 16:13:40 2019 +0330
+
+    Implement gvar table and variable glyf
+    
+    Split from Ariza's "[subset] TrueType/CFF2 variable font" work on #1594
+
+ src/Makefile.sources                               |   2 +
+ src/harfbuzz.cc                                    |   1 +
+ src/hb-ot-font.cc                                  |   4 +-
+ src/hb-ot-glyf-table.hh                            | 618 ++++++++++++++---
+ src/hb-ot-hmtx-table.cc                            |  54 ++
+ src/hb-ot-hmtx-table.hh                            |  33 +-
+ src/hb-ot-var-gvar-table.hh                        | 734 +++++++++++++++++++++
+ test/api/Makefile.am                               |   1 +
+ .../SourceSansVariable-Roman-nohvar-41,C1.ttf      | Bin 0 -> 4696 bytes
+ test/api/fonts/SourceSansVariable-Roman.anchor.ttf | Bin 0 -> 4708 bytes
+ .../api/fonts/SourceSansVariable-Roman.modcomp.ttf | Bin 0 -> 3252 bytes
+ .../fonts/SourceSerifVariable-Roman-VVAR.abc.ttf   | Bin 0 -> 5632 bytes
+ test/api/test-ot-metrics-tt-var.c                  | 250 +++++++
+ 13 files changed, 1588 insertions(+), 109 deletions(-)
+
+commit c54ee4853092b8a7f9a47da36407455992f55d93
+Merge: 19d45dcab 79ec65ae1
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Oct 3 14:28:37 2019 +0330
+
+    Merge remote-tracking branch 'upstream/master' into var-subset
+
+commit 79ec65ae10f959aeddaa1e39eba5226c604a8c87
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Oct 3 14:27:51 2019 +0330
+
+    [ot-font] Use var vmtx side bearing in calculating v-origin
+
+ src/hb-ot-font.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 19d45dcab732f3a836e17d31be9ca92f01c818b0
+Merge: 8106ba7f8 3fd555be5
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Oct 3 13:39:17 2019 +0330
+
+    Merge remote-tracking branch 'upstream/master' into var-subset
+
+commit 3fd555be543a3e9bf9fee509327dbbc9a7b51cdb
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Oct 3 13:02:41 2019 +0330
+
+    [hmtx] Prepare to fix and minor fixes
+
+ src/hb-ot-hmtx-table.hh     | 41 ++++++++++++++++-------------------------
+ src/hb-ot-var-hvar-table.hh |  9 +++++----
+ 2 files changed, 21 insertions(+), 29 deletions(-)
+
+commit 6d09b5a8a0f6ed7a2a92d91ac3d027bd54c452be
+Author: Michiharu Ariza <ariza@typekit.com>
+Date:   Thu Oct 3 12:01:39 2019 +0330
+
+    Implement hmtx/vmtx metrics read from hvar/vvar
+
+ src/hb-ot-hmtx-table.hh     | 46 ++++++++++++++++++++++++++++++++++++++++-----
+ src/hb-ot-var-hvar-table.hh | 19 +++++++++++++------
+ 2 files changed, 54 insertions(+), 11 deletions(-)
+
+commit cfafee52e4ff0441a33530847533f1b1f6019006
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Oct 2 09:22:46 2019 +0330
+
+    Add Repology badges by @luzpaz
+    
+    fixes #2002
+    to track downstream packaging of harfbuzz
+
+ README.md | 9 +++++++++
+ 1 file changed, 9 insertions(+)
+
+commit 2d7221a0e3552b1d902629d4ab6c0ce22db983a6
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Oct 1 15:05:02 2019 +0330
+
+    [cff] minor
+
+ src/hb-ot-cff-common.hh | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+commit 0558413f27e9a18188c0e3d55f5ee57ea42b1548
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Oct 1 13:49:55 2019 +0330
+
+    Minor, tweak spaces
+
+ src/hb-aat-layout-kerx-table.hh    |  4 ++--
+ src/hb-array.hh                    |  4 ++--
+ src/hb-buffer.hh                   |  3 +--
+ src/hb-font.h                      |  4 ++--
+ src/hb-font.hh                     |  8 ++++----
+ src/hb-open-file.hh                |  2 +-
+ src/hb-open-type.hh                | 10 +++++-----
+ src/hb-ot-cff-common.hh            |  4 ++--
+ src/hb-ot-cff1-table.cc            | 11 +++++------
+ src/hb-ot-cff1-table.hh            | 24 ++++++++++++------------
+ src/hb-ot-cff2-table.cc            |  4 ++--
+ src/hb-ot-cmap-table.hh            |  6 ++----
+ src/hb-ot-color-cbdt-table.hh      |  2 +-
+ src/hb-ot-color-cpal-table.hh      |  2 +-
+ src/hb-ot-kern-table.hh            | 12 ++++++------
+ src/hb-ot-layout-common.hh         |  2 +-
+ src/hb-ot-layout-gpos-table.hh     | 14 +++++++-------
+ src/hb-ot-os2-table.hh             |  4 ++--
+ src/hb-ot-shape-complex-myanmar.cc |  4 ++--
+ src/hb-subset-cff-common.hh        |  2 +-
+ src/hb-unicode.cc                  |  8 ++++----
+ src/hb-unicode.h                   | 20 ++++++++++----------
+ src/hb-vector.hh                   |  4 ++--
+ src/main.cc                        | 37 +++++++++++++++++++++++--------------
+ src/test-iter.cc                   |  2 +-
+ 25 files changed, 101 insertions(+), 96 deletions(-)
+
+commit 51b720f686adf45bc1b6db3aa76b7d2e62ad1304
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Oct 1 12:06:22 2019 +0330
+
+    Fix -Wsizeof-array-div clang warning
+
+ src/hb-ot-shape-complex-arabic-fallback.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit faace9437ea09d89ef5f5f9c9fc3ce0dbc672142
+Merge: e48ef0804 f0dd724c1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Sep 30 13:34:05 2019 -0700
+
+    Merge pull request #1807 from harfbuzz/subset-varstore
+    
+    VariationStore serializer
+
+commit e48ef0804ad7e4abd35ff3646fa6ed10ad32f1ef
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Sep 30 12:39:06 2019 -0700
+
+    2.6.2
+
+ NEWS             | 6 ++++++
+ configure.ac     | 2 +-
+ src/hb-version.h | 4 ++--
+ 3 files changed, 9 insertions(+), 3 deletions(-)
+
+commit d6ad613159aabce42fc21d57f6f1a4762c5617bf
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Sep 10 15:31:44 2019 -0700
+
+    [docs] Misc fixes
+
+ docs/harfbuzz-sections.txt | 4 ++--
+ src/hb-gdi.cc              | 2 +-
+ src/hb-ot-layout.cc        | 2 +-
+ 3 files changed, 4 insertions(+), 4 deletions(-)
+
+commit 2dce85ed06a8cc7ca20900c65662af659c53e717
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Sep 26 21:15:59 2019 +0330
+
+    [icu] Remove HB_ICU_STMT (#1993)
+    
+    And ignore extra semicolon error to ICU versions < 65
+
+ src/hb-icu.cc | 43 ++++++++++++++++++++++++-------------------
+ 1 file changed, 24 insertions(+), 19 deletions(-)
+
+commit d6a83abd6a0c684bd9a27f593d5be388819022b7
+Author: Iceflower <iceflower@gmx.de>
+Date:   Thu Sep 26 11:42:11 2019 +0200
+
+    Define HB_UNUSED for clang
+
+ src/hb.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit c4567968cd175dc367ab951c9e3141ab5c03c2d6
+Author: Iceflower <iceflower@gmx.de>
+Date:   Thu Sep 26 11:35:27 2019 +0200
+
+    [dwrite] Fix extra semicolon issue
+
+ src/hb-directwrite.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit b0c3eb06b64dcfcfee09a25dde8250804484f77d
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Wed Sep 18 16:11:44 2019 -0700
+
+    [subset] GPOS Lookup Type 3: CursivePos
+
+ src/hb-ot-layout-common.hh                         |  33 ++++++++
+ src/hb-ot-layout-gpos-table.hh                     |  87 ++++++++++++++++++++-
+ test/subset/data/Makefile.am                       |   1 +
+ test/subset/data/Makefile.sources                  |   1 +
+ .../gpos3_font3.keep-layout-retain-gids.28,29.otf  | Bin 0 -> 1712 bytes
+ .../gpos3_font3.keep-layout-retain-gids.28,2B.otf  | Bin 0 -> 1860 bytes
+ .../gpos3_font3.keep-layout-retain-gids.29,2B.otf  | Bin 0 -> 1772 bytes
+ ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3692 bytes
+ .../layout.gpos3/gpos3_font3.keep-layout.28,29.otf | Bin 0 -> 1328 bytes
+ .../layout.gpos3/gpos3_font3.keep-layout.28,2B.otf | Bin 0 -> 1456 bytes
+ .../layout.gpos3/gpos3_font3.keep-layout.29,2B.otf | Bin 0 -> 1368 bytes
+ ...pos3_font3.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3692 bytes
+ test/subset/data/fonts/gpos3_font3.otf             | Bin 0 -> 4624 bytes
+ test/subset/data/tests/layout.gpos3.tests          |  12 +++
+ 14 files changed, 132 insertions(+), 2 deletions(-)
+
+commit 68d39ea4866a9d2bae60107619aad25dac6da241
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Sep 24 13:52:46 2019 +0330
+
+    Revert previous change and fix -Wrange-loop-analysis complains
+
+ src/hb-ot-layout-gpos-table.hh | 6 +++---
+ src/hb-ot-vorg-table.hh        | 2 +-
+ 2 files changed, 4 insertions(+), 4 deletions(-)
+
+commit cbc0646a6cfc0f6a04804d6888636f12130cd51b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Sep 24 12:08:12 2019 +0330
+
+    Minor, normalize for each calls
+
+ src/hb-ot-glyf-table.hh        |  5 +----
+ src/hb-ot-layout-gpos-table.hh | 10 +++++-----
+ src/hb-ot-name-table.hh        |  3 +--
+ src/hb-ot-vorg-table.hh        |  3 +--
+ 4 files changed, 8 insertions(+), 13 deletions(-)
+
+commit 22b6c6a5c7b9bebe123822c702b9661e144ebd6b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Sep 24 12:06:28 2019 +0330
+
+    [serialize] use for each as #resolve_links, format
+
+ src/hb-serialize.hh | 22 +++++++---------------
+ 1 file changed, 7 insertions(+), 15 deletions(-)
+
+commit 512551f27600adac875de3381533b52d78f6b22d
+Author: Qunxin Liu <48925186+qxliu76@users.noreply.github.com>
+Date:   Mon Sep 23 17:28:16 2019 -0700
+
+    memory leak fix in serializer (#1988)
+
+ src/hb-serialize.hh | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit f0a7677993e51ba4076a0f9a0e7d032d99917d34
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Sep 23 21:09:39 2019 +0330
+
+    [gpos] minor
+
+ src/hb-ot-layout-gpos-table.hh | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit 035ec3d1b46b8e60bea3aa8dcf29cf47a5a42d57
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Sep 23 20:51:43 2019 +0330
+
+    [cmap] remove has_format14, minor format
+    
+    fixes #1986
+
+ src/hb-ot-cmap-table.hh | 9 ++++-----
+ 1 file changed, 4 insertions(+), 5 deletions(-)
+
+commit c1a585fab0c17fe47b0728cf67920791c2173019
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Sep 21 23:30:52 2019 +0430
+
+    [gpos] minor
+
+ src/hb-ot-layout-gpos-table.hh | 22 +++++++---------------
+ 1 file changed, 7 insertions(+), 15 deletions(-)
+
+commit d87d38998a4ff7bec3d8fb658dc9299f144a2fcb
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Sep 21 17:27:39 2019 +0430
+
+    Fix clang -Wrange-loop-analysis complains
+    
+    ./hb-ot-layout-gpos-table.hh:674:43: error: loop variable '_' is always a copy because the range of type 'hb_zip_iter_t<hb_iter_type<hb_array_t<const OT::IntType<unsigned short, 2> > &>, hb_iter_type<hb_array_t<const OT::IntType<unsigned short, 2> > &> >' (aka 'hb_zip_iter_t<hb_array_t<const OT::IntType<unsigned short, 2> >, hb_array_t<const OT::IntType<unsigned short, 2> > >') does not return a reference [-Werror,-Wrange-loop-analysis]
+          for (const hb_pair_t<Value, Value>& _ : hb_zip (val_iter, first_val_iter))
+                                              ^
+    ./hb-ot-layout-gpos-table.hh:674:12: note: use non-reference type 'hb_pair_t<OT::Value, OT::Value>' (aka 'hb_pair_t<IntType<unsigned short, 2>, IntType<unsigned short, 2> >')
+          for (const hb_pair_t<Value, Value>& _ : hb_zip (val_iter, first_val_iter))
+    
+    and
+    
+    In file included from hb-subset.cc:44:
+    ./hb-ot-vorg-table.hh:87:34: error: loop variable '_' is always a copy because the range of type 'hb_map_iter_t<hb_filter_iter_t<hb_sorted_array_t<const OT::VertOriginMetric>, const hb_set_t *, OT::HBGlyphID OT::VertOriginMetric::*, nullptr>, (lambda at ./hb-ot-vorg-table.hh:100:15), hb_function_sortedness_t::NOT_SORTED, nullptr>' does not return a reference [-Werror,-Wrange-loop-analysis]
+        for (const VertOriginMetric& _ : it)
+                                     ^
+    ./hb-ot-vorg-table.hh:113:17: note: in instantiation of function template specialization 'OT::VORG::serialize<hb_map_iter_t<hb_filter_iter_t<hb_sorted_array_t<const OT::VertOriginMetric>, const hb_set_t *, OT::HBGlyphID OT::VertOriginMetric::*, nullptr>, (lambda at ./hb-ot-vorg-table.hh:100:15), hb_function_sortedness_t::NOT_SORTED, nullptr>, nullptr>' requested here
+        vorg_prime->serialize (c->serializer, it, defaultVertOriginY);
+                    ^
+    ./hb-ot-vorg-table.hh:87:10: note: use non-reference type 'OT::VertOriginMetric'
+        for (const VertOriginMetric& _ : it)
+             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+ src/hb-ot-layout-gpos-table.hh | 2 +-
+ src/hb-ot-vorg-table.hh        | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit 6e42a418c8fe4231c3cc080bc771455578b0cce0
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Sep 21 16:25:54 2019 +0430
+
+    Minor, turn more of hb_apply to for each
+
+ src/hb-ot-glyf-table.hh        |  5 ++---
+ src/hb-ot-layout-gpos-table.hh | 42 ++++++++++++++----------------------------
+ src/hb-ot-name-table.hh        |  5 ++---
+ src/hb-ot-vorg-table.hh        |  5 ++---
+ 4 files changed, 20 insertions(+), 37 deletions(-)
+
+commit 0665dce1163317390adbed9394cce2b1325ddb6c
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Sep 21 17:22:02 2019 +0430
+
+    [fuzzer] Don't process output in debug mode as it causes timeout
+
+ test/fuzzing/run-shape-fuzzer-tests.py  | 7 ++++++-
+ test/fuzzing/run-subset-fuzzer-tests.py | 7 ++++++-
+ 2 files changed, 12 insertions(+), 2 deletions(-)
+
+commit dc886f6638f50e45e73d01e49db77b4bcefc85e1
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Sep 14 11:18:47 2019 +0430
+
+    [ci] Re-enable debug builds on fedora bot
+
+ .circleci/config.yml | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 70228f68ac413ee19281861e3039a82d90c17f2a
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Sep 21 16:24:41 2019 +0430
+
+    [ci] Enable HB_WITH_WIN1256 on -Weverything bot
+    
+    To catch its compile warnings, #1969 related
+
+ .circleci/config.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 385741d565de1cc90de23664f8e66fc77c31efae
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Sep 21 15:26:14 2019 +0430
+
+    [cmap] Turn hb_apply into foreach where possible
+
+ src/hb-ot-cmap-table.hh | 151 +++++++++++++++++++-----------------------------
+ 1 file changed, 61 insertions(+), 90 deletions(-)
+
+commit 1023c2cc6de0f33602df8709134bef8cdb66ba0c
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Sep 21 14:33:43 2019 +0430
+
+    [cmap] minor
+
+ src/hb-ot-cmap-table.hh | 62 ++++++++++++++++++-------------------------------
+ 1 file changed, 22 insertions(+), 40 deletions(-)
+
+commit ead46eefe3bf2bea61c86689f4c5a1da9b7e446b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Sep 21 14:25:11 2019 +0430
+
+    minor, use internal API instead public hb_set_has
+
+ src/hb-ot-cmap-table.hh | 4 ++--
+ src/hb-subset-plan.cc   | 2 +-
+ 2 files changed, 3 insertions(+), 3 deletions(-)
+
+commit d8af4e7701fe63d63f6669706ce7a5bb3a15a19d
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Sep 21 14:19:14 2019 +0430
+
+    [cmap] minor, turn 8 spaces to tab
+
+ src/hb-ot-cmap-table.hh | 228 ++++++++++++++++++++++++------------------------
+ src/hb-subset-plan.cc   |   6 +-
+ 2 files changed, 117 insertions(+), 117 deletions(-)
+
+commit 4315666283a7d1b175d1c3ed43b5ac85fdc84a50
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Thu Aug 29 11:17:20 2019 -0700
+
+    [subset] updates according to review comments
+
+ src/hb-ot-cmap-table.hh | 95 ++++++++++++++++++++++++-------------------------
+ 1 file changed, 47 insertions(+), 48 deletions(-)
+
+commit bf66d1bf589b6af2ceb30c18619f210b718c9db9
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Wed Aug 21 14:24:33 2019 -0700
+
+    [subset] Add integration tests for cmap14
+
+ test/subset/data/Makefile.am                       |   1 +
+ test/subset/data/Makefile.sources                  |   1 +
+ .../cmap14/cmap14_font1.default.4E00,4E02,4E03.otf | Bin 0 -> 1360 bytes
+ .../cmap14/cmap14_font1.default.4E00,4E03.otf      | Bin 0 -> 1236 bytes
+ .../cmap14/cmap14_font1.default.4E00,4E05,4E07.otf | Bin 0 -> 1328 bytes
+ .../cmap14/cmap14_font1.default.4E02,4E03,4E08.otf | Bin 0 -> 1576 bytes
+ .../expected/cmap14/cmap14_font1.default.4E02.otf  | Bin 0 -> 996 bytes
+ .../expected/cmap14/cmap14_font1.default.4E03.otf  | Bin 0 -> 1080 bytes
+ .../cmap14_font1.default.4E05,4E07,4E08,4E09.otf   | Bin 0 -> 1848 bytes
+ .../cmap14/cmap14_font1.default.4E08,4E09.otf      | Bin 0 -> 1720 bytes
+ .../expected/cmap14/cmap14_font1.default.4E08.otf  | Bin 0 -> 1384 bytes
+ .../cmap14_font1.default.retain-all-codepoint.otf  | Bin 0 -> 2348 bytes
+ ...font1.drop-hints-retain-gids.4E00,4E02,4E03.otf | Bin 0 -> 1388 bytes
+ ...ap14_font1.drop-hints-retain-gids.4E00,4E03.otf | Bin 0 -> 1272 bytes
+ ...font1.drop-hints-retain-gids.4E00,4E05,4E07.otf | Bin 0 -> 1396 bytes
+ ...font1.drop-hints-retain-gids.4E02,4E03,4E08.otf | Bin 0 -> 1720 bytes
+ .../cmap14_font1.drop-hints-retain-gids.4E02.otf   | Bin 0 -> 1028 bytes
+ .../cmap14_font1.drop-hints-retain-gids.4E03.otf   | Bin 0 -> 1124 bytes
+ ....drop-hints-retain-gids.4E05,4E07,4E08,4E09.otf | Bin 0 -> 1984 bytes
+ ...ap14_font1.drop-hints-retain-gids.4E08,4E09.otf | Bin 0 -> 1872 bytes
+ .../cmap14_font1.drop-hints-retain-gids.4E08.otf   | Bin 0 -> 1544 bytes
+ ...drop-hints-retain-gids.retain-all-codepoint.otf | Bin 0 -> 2436 bytes
+ .../cmap14_font1.drop-hints.4E00,4E02,4E03.otf     | Bin 0 -> 1292 bytes
+ .../cmap14/cmap14_font1.drop-hints.4E00,4E03.otf   | Bin 0 -> 1168 bytes
+ .../cmap14_font1.drop-hints.4E00,4E05,4E07.otf     | Bin 0 -> 1260 bytes
+ .../cmap14_font1.drop-hints.4E02,4E03,4E08.otf     | Bin 0 -> 1512 bytes
+ .../cmap14/cmap14_font1.drop-hints.4E02.otf        | Bin 0 -> 928 bytes
+ .../cmap14/cmap14_font1.drop-hints.4E03.otf        | Bin 0 -> 1012 bytes
+ ...cmap14_font1.drop-hints.4E05,4E07,4E08,4E09.otf | Bin 0 -> 1780 bytes
+ .../cmap14/cmap14_font1.drop-hints.4E08,4E09.otf   | Bin 0 -> 1652 bytes
+ .../cmap14/cmap14_font1.drop-hints.4E08.otf        | Bin 0 -> 1316 bytes
+ ...map14_font1.drop-hints.retain-all-codepoint.otf | Bin 0 -> 2280 bytes
+ .../cmap14_font1.name-ids.4E00,4E02,4E03.otf       | Bin 0 -> 1292 bytes
+ .../cmap14/cmap14_font1.name-ids.4E00,4E03.otf     | Bin 0 -> 1168 bytes
+ .../cmap14_font1.name-ids.4E00,4E05,4E07.otf       | Bin 0 -> 1260 bytes
+ .../cmap14_font1.name-ids.4E02,4E03,4E08.otf       | Bin 0 -> 1508 bytes
+ .../expected/cmap14/cmap14_font1.name-ids.4E02.otf | Bin 0 -> 928 bytes
+ .../expected/cmap14/cmap14_font1.name-ids.4E03.otf | Bin 0 -> 1012 bytes
+ .../cmap14_font1.name-ids.4E05,4E07,4E08,4E09.otf  | Bin 0 -> 1780 bytes
+ .../cmap14/cmap14_font1.name-ids.4E08,4E09.otf     | Bin 0 -> 1652 bytes
+ .../expected/cmap14/cmap14_font1.name-ids.4E08.otf | Bin 0 -> 1316 bytes
+ .../cmap14_font1.name-ids.retain-all-codepoint.otf | Bin 0 -> 2280 bytes
+ .../cmap14_font1.retain-gids.4E00,4E02,4E03.otf    | Bin 0 -> 1452 bytes
+ .../cmap14/cmap14_font1.retain-gids.4E00,4E03.otf  | Bin 0 -> 1340 bytes
+ .../cmap14_font1.retain-gids.4E00,4E05,4E07.otf    | Bin 0 -> 1464 bytes
+ .../cmap14_font1.retain-gids.4E02,4E03,4E08.otf    | Bin 0 -> 1788 bytes
+ .../cmap14/cmap14_font1.retain-gids.4E02.otf       | Bin 0 -> 1096 bytes
+ .../cmap14/cmap14_font1.retain-gids.4E03.otf       | Bin 0 -> 1192 bytes
+ ...map14_font1.retain-gids.4E05,4E07,4E08,4E09.otf | Bin 0 -> 2048 bytes
+ .../cmap14/cmap14_font1.retain-gids.4E08,4E09.otf  | Bin 0 -> 1940 bytes
+ .../cmap14/cmap14_font1.retain-gids.4E08.otf       | Bin 0 -> 1608 bytes
+ ...ap14_font1.retain-gids.retain-all-codepoint.otf | Bin 0 -> 2500 bytes
+ test/subset/data/fonts/cmap14_font1.otf            | Bin 0 -> 4484 bytes
+ test/subset/data/tests/cmap14.tests                |  21 +++++++++++++++++++++
+ 54 files changed, 23 insertions(+)
+
+commit 2583afa0eb90134274ddd92864ea5270eeebc52e
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Fri Aug 16 13:54:24 2019 -0700
+
+    [subset] subsetting cmap14
+
+ src/hb-ot-cmap-table.hh | 295 +++++++++++++++++++++++++++++++++++++++++++-----
+ 1 file changed, 265 insertions(+), 30 deletions(-)
+
+commit 078ddbd0f6ad660e740809b7f4c067e02309b98d
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Wed Aug 7 13:17:26 2019 -0700
+
+    [subset] glyph closure for CMAP14
+
+ src/hb-ot-cmap-table.hh | 34 +++++++++++++++++++++++++++++++++-
+ src/hb-subset-plan.cc   | 10 ++++++++++
+ 2 files changed, 43 insertions(+), 1 deletion(-)
+
+commit bbe878006d347893fc70e282c2aaafef5dd622b4
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Sep 18 22:22:01 2019 +0430
+
+    Avoid bitwise negate of enum value
+    
+    Fixes this -fno-sanitize-recover=undefined fail,
+    
+    hb-ot-map.hh:188:1: runtime error: load of value 4294967294, which is not a valid value for type 'hb_ot_map_feature_flags_t'
+        #0 0x7f62bfa9b227 in operator&=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t) /home/ebrahim/Desktop/harfbuzz/src/./hb-ot-map.hh:188:1
+        #1 0x7f62bfa9b227 in hb_ot_map_builder_t::compile(hb_ot_map_t&, hb_ot_shape_plan_key_t const&) /home/ebrahim/Desktop/harfbuzz/src/hb-ot-map.cc:194
+        #2 0x7f62bface650 in hb_ot_shape_planner_t::compile(hb_ot_shape_plan_t&, hb_ot_shape_plan_key_t const&) /home/ebrahim/Desktop/harfbuzz/src/hb-ot-shape.cc:108:7
+        #3 0x7f62bfacec1e in hb_ot_shape_plan_t::init0(hb_face_t*, hb_shape_plan_key_t const*) /home/ebrahim/Desktop/harfbuzz/src/hb-ot-shape.cc:225:11
+        #4 0x7f62bfae1318 in hb_shape_plan_create2 /home/ebrahim/Desktop/harfbuzz/src/hb-shape-plan.cc:232:7
+        #5 0x7f62bfae1d2a in hb_shape_plan_create_cached2 /home/ebrahim/Desktop/harfbuzz/src/hb-shape-plan.cc:489:33
+        #6 0x7f62bfae2527 in hb_shape_full /home/ebrahim/Desktop/harfbuzz/src/hb-shape.cc:135:33
+        #7 0x55ed360b6588 in shape_options_t::shape(hb_font_t*, hb_buffer_t*, char const**) /home/ebrahim/Desktop/harfbuzz/util/./options.hh:242:10
+        #8 0x55ed360b5d9c in shape_consumer_t<output_buffer_t>::consume_line(char const*, unsigned int, char const*, char const*) /home/ebrahim/Desktop/harfbuzz/util/./shape-consumer.hh:67:19
+        #9 0x55ed360b549f in main_font_text_t<shape_consumer_t<output_buffer_t>, 2147483647, 0>::main(int, char**) /home/ebrahim/Desktop/harfbuzz/util/./main-font-text.hh:81:16
+        #10 0x55ed360b4e23 in main /home/ebrahim/Desktop/harfbuzz/util/hb-shape.cc:189:17
+        #11 0x7f62bf104ee2 in __libc_start_main (/usr/lib/libc.so.6+0x26ee2)
+        #12 0x55ed3608f7ad in _start (/home/ebrahim/Desktop/harfbuzz/util/.libs/lt-hb-shape+0xd7ad)
+
+ src/hb-ot-map.cc | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit e6909ee58d0f7b954f3bb227c2f90ca4cfd0c858
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Sep 18 22:12:25 2019 +0430
+
+    minor
+
+ src/hb-buffer.cc | 2 +-
+ src/hb-common.cc | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit bb41b74fd1fb42b08e9069c22ee046daeee98e6b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Sep 18 00:55:24 2019 +0430
+
+    Don't rely on undefined left shift of negative value behavior
+    
+    Fixes this -fno-sanitize-recover=undefined check,
+    
+    hb-ft.cc:869:27: runtime error: left shift of negative value -16384
+        #0 0x7ff8f47da843 in hb_ft_font_set_funcs /home/ebrahim/Desktop/harfbuzz/src/hb-ft.cc:869:27
+        #1 0x55f20a66c7d6 in font_options_t::get_font() const /home/ebrahim/Desktop/harfbuzz/util/options.cc:731:3
+        #2 0x55f20a668c1f in shape_consumer_t<output_buffer_t>::init(hb_buffer_t*, font_options_t const*) /home/ebrahim/Desktop/harfbuzz/util/./shape-consumer.hh:47:42
+        #3 0x55f20a668441 in main_font_text_t<shape_consumer_t<output_buffer_t>, 2147483647, 0>::main(int, char**) /home/ebrahim/Desktop/harfbuzz/util/./main-font-text.hh:75:14
+        #4 0x55f20a667f91 in main /home/ebrahim/Desktop/harfbuzz/util/hb-shape.cc:180:21
+        #5 0x7ff8f3df7ee2 in __libc_start_main (/usr/lib/libc.so.6+0x26ee2)
+        #6 0x55f20a6427ad in _start (/home/ebrahim/Desktop/harfbuzz/util/.libs/lt-hb-shape+0xd7ad)
+
+ src/hb-ft.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit b73313ade75130bf86ad1efbd312ce4106166089
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Sep 18 00:50:32 2019 +0430
+
+    Don't seek of out-of-bound value even if the result is not used
+    
+    Fixes this -fno-sanitize-recover=undefined fail,
+    
+    /set/iter: hb-algs.hh:1016:60: runtime error: index 4294967295 out of bounds for type 'unsigned long long const[8]'
+        #0 0x4d1e09 in hb_vector_size_t<unsigned long long, 64u>::operator[](unsigned int) const /home/user/code/harfbuzz/src/./hb-algs.hh:1016:60
+        #1 0x4d8b5f in hb_set_t::page_t::previous(unsigned int*) const /home/user/code/harfbuzz/src/./hb-set.hh:139:53
+        #2 0x4d0ada in hb_set_t::previous(unsigned int*) const /home/user/code/harfbuzz/src/./hb-set.hh:602:36
+        #3 0x4cd76f in hb_set_previous /home/user/code/harfbuzz/src/hb-set.cc:494:15
+        #4 0x4ca8af in test_set_iter /home/user/code/harfbuzz/test/api/test-set.c:310:3
+        #5 0x7f3a4f3e0f49  (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x72f49)
+        #6 0x7f3a4f3e0e7a  (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x72e7a)
+        #7 0x7f3a4f3e1121 in g_test_run_suite (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x73121)
+        #8 0x7f3a4f3e1140 in g_test_run (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x73140)
+        #9 0x4c8894 in hb_test_run /home/user/code/harfbuzz/test/api/./hb-test.h:88:10
+        #10 0x4c8894 in main /home/user/code/harfbuzz/test/api/test-set.c:408:10
+        #11 0x7f3a4e3d2b96 in __libc_start_main /build/glibc-OTsEL5/glibc-2.27/csu/../csu/libc-start.c:310
+        #12 0x41e7d9 in _start (/home/user/code/harfbuzz/test/api/test-set+0x41e7d9)
+
+ src/hb-set.hh | 7 ++++++-
+ 1 file changed, 6 insertions(+), 1 deletion(-)
+
+commit d8af9ee017ed1018343d30272f55b90dd03a3559
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Sep 18 00:47:55 2019 +0430
+
+    Don't rely on nullptr deref recovery
+    
+    Fixes this -fno-sanitize-recover=undefined fail,
+    
+    /types/language: hb-common.cc:385:20: runtime error: member access within null pointer of type 'const struct hb_language_impl_t'
+        #0 0x4caa34 in hb_language_to_string /home/user/code/harfbuzz/src/hb-common.cc:385:20
+        #1 0x4c9be8 in test_types_language /home/user/code/harfbuzz/test/api/test-common.c:205:3
+        #2 0x7f9557e72f49  (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x72f49)
+        #3 0x7f9557e72e7a  (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x72e7a)
+        #4 0x7f9557e73121 in g_test_run_suite (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x73121)
+        #5 0x7f9557e73140 in g_test_run (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x73140)
+        #6 0x4c88a3 in hb_test_run /home/user/code/harfbuzz/test/api/./hb-test.h:88:10
+        #7 0x4c88a3 in main /home/user/code/harfbuzz/test/api/test-common.c:224:10
+        #8 0x7f9556e64b96 in __libc_start_main /build/glibc-OTsEL5/glibc-2.27/csu/../csu/libc-start.c:310
+        #9 0x41e7d9 in _start (/home/user/code/harfbuzz/test/api/test-common+0x41e7d9)
+
+ src/hb-common.cc | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit bfb155a5f19b26f9dcff667a76a24cd5c3b83234
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Sep 18 00:44:52 2019 +0430
+
+    Don't call memset when length is zero
+    
+    Fixes this -fno-sanitize-recover=undefined check,
+    
+    /buffer/positions/empty: hb-buffer.cc:327:11: runtime error: null pointer passed as argument 1, which is declared to never be null
+    
+    /usr/include/string.h:60:62: note: nonnull attribute specified here
+        #0 0x4cf31c in hb_buffer_t::clear_positions() /home/user/code/harfbuzz/src/hb-buffer.cc:327:3
+        #1 0x4d4dd4 in hb_buffer_get_glyph_positions /home/user/code/harfbuzz/src/hb-buffer.cc:1418:13
+        #2 0x4cb553 in test_buffer_positions /home/user/code/harfbuzz/test/api/test-buffer.c:305:3
+        #3 0x7f324187bf49  (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x72f49)
+        #4 0x7f324187be7a  (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x72e7a)
+        #5 0x7f324187be7a  (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x72e7a)
+        #6 0x7f324187c121 in g_test_run_suite (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x73121)
+        #7 0x7f324187c140 in g_test_run (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x73140)
+        #8 0x4c8bd3 in hb_test_run /home/user/code/harfbuzz/test/api/./hb-test.h:88:10
+        #9 0x4c8bd3 in main /home/user/code/harfbuzz/test/api/test-buffer.c:884:10
+        #10 0x7f324086db96 in __libc_start_main /build/glibc-OTsEL5/glibc-2.27/csu/../csu/libc-start.c:310
+        #11 0x41e919 in _start (/home/user/code/harfbuzz/test/api/test-buffer+0x41e919)
+
+ src/hb-buffer.cc | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 5a1cc199ab7b619935af04584ecc650216a83d66
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Sep 18 00:43:44 2019 +0430
+
+    [ci] Run -fno-sanitize-recover=undefined checks
+
+ .circleci/config.yml | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit c930ae2bd8b6f626ddec0628ae6b38e3134e3c97
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Sep 16 14:04:34 2019 +0430
+
+    Avoid stdint.h in Kernel module compiles
+
+ src/hb-common.h | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 412d6cac3a46d710159ed4b3cc3bb59fd5876d5f
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Sep 16 13:50:11 2019 +0430
+
+    Extract an avoid errno compile flag
+
+ src/hb-blob.cc   | 1 -
+ src/hb-config.hh | 1 +
+ src/hb.hh        | 9 +++++++--
+ 3 files changed, 8 insertions(+), 3 deletions(-)
+
+commit 8a16d6f1c13388e6d9ca844a309632ec583ee1a2
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Sep 15 20:43:33 2019 +0430
+
+    [doc] fix minor typo
+
+ src/hb-ot-layout.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit aab279b33dda45ae0e45c887f2fad6381b5138dc
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Sep 14 11:20:09 2019 +0430
+
+    [ci] Install cmake on macOS cmake/amalgam tester
+
+ .circleci/config.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit f3214df6f63919ebe73c713b1e80bba1097a0cea
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Sep 14 10:56:00 2019 +0430
+
+    [coretext] Fix double promotion warnings by making casts explicit
+
+ src/hb-coretext.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit cbbb6fa45519a8670870c784841d7b9e1ab71dd1
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Sep 14 10:53:12 2019 +0430
+
+    [ci] Don't build cmake tests in macOS bot
+
+ .circleci/config.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 6e4736a3c5acc0eea1b16c79b95d1a3082baa320
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Sep 14 10:38:52 2019 +0430
+
+    [name] Undef entry_{index,score} to avoid collision in amalgam builds
+
+ src/hb-ot-name-table.hh | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit d512087e4dfb5d9483b78eaf8443b4fa8724b8e1
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Sep 14 10:36:29 2019 +0430
+
+    Rename GlyphID to HBGlyphID
+    
+    Avoid collision with macOS's ATSUnicodeTypes.h GlyphID
+
+ src/hb-aat-layout-bsln-table.hh            |  4 +-
+ src/hb-aat-layout-common.hh                | 16 +++----
+ src/hb-aat-layout-just-table.hh            |  8 ++--
+ src/hb-aat-layout-kerx-table.hh            |  4 +-
+ src/hb-aat-layout-morx-table.hh            | 32 ++++++-------
+ src/hb-open-type.hh                        |  4 +-
+ src/hb-ot-cmap-table.hh                    |  4 +-
+ src/hb-ot-color-cbdt-table.hh              |  8 ++--
+ src/hb-ot-color-colr-table.hh              |  4 +-
+ src/hb-ot-glyf-table.hh                    |  2 +-
+ src/hb-ot-layout-base-table.hh             |  2 +-
+ src/hb-ot-layout-common.hh                 | 22 ++++-----
+ src/hb-ot-layout-gpos-table.hh             |  2 +-
+ src/hb-ot-layout-gsub-table.hh             | 72 +++++++++++++++---------------
+ src/hb-ot-layout-jstf-table.hh             |  2 +-
+ src/hb-ot-math-table.hh                    |  4 +-
+ src/hb-ot-shape-complex-arabic-fallback.hh | 14 +++---
+ src/hb-ot-vorg-table.hh                    |  2 +-
+ 18 files changed, 103 insertions(+), 103 deletions(-)
+
+commit bf08611044d83b6f5d6dec443f5216db259b4085
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Sep 14 10:35:08 2019 +0430
+
+    [ci] Update and compile cmake/amalgam on macOS bot
+
+ .circleci/config.yml | 7 ++++---
+ 1 file changed, 4 insertions(+), 3 deletions(-)
+
+commit 229ef1d29d5c7a370ebb10a1131c04719f34dc81
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Sep 10 10:31:07 2019 -0700
+
+    Rename Fixed to HBFixed
+    
+    Fixes(!!) https://github.com/harfbuzz/harfbuzz/issues/1966
+
+ src/hb-aat-fdsc-table.hh        |  4 ++--
+ src/hb-aat-layout-just-table.hh | 20 ++++++++++----------
+ src/hb-aat-layout-trak-table.hh |  8 ++++----
+ src/hb-open-type.hh             |  4 ++--
+ src/hb-ot-post-table.hh         |  2 +-
+ src/hb-ot-stat-table.hh         | 14 +++++++-------
+ src/hb-ot-var-fvar-table.hh     | 16 ++++++++--------
+ 7 files changed, 34 insertions(+), 34 deletions(-)
+
+commit 170b5dd856b1ba8f26e79863fe0c64a52eb68951
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun Sep 8 16:34:11 2019 -0400
+
+    [aat] Minor
+
+ src/hb-aat-layout-morx-table.hh | 14 +++++---------
+ 1 file changed, 5 insertions(+), 9 deletions(-)
+
+commit a0695687eb03bcf80c4dec19917127cdd8d8797d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun Sep 8 16:32:12 2019 -0400
+
+    [aat] Minor
+
+ src/hb-aat-layout-morx-table.hh | 2 --
+ 1 file changed, 2 deletions(-)
+
+commit 4905a2198b4c47c12c6356f72ae0d2b178630d25
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Sep 9 12:36:12 2019 +0430
+
+    [number] Add static to hb-number-parser.hh functions
+
+ src/hb-number-parser.hh | 4 ++--
+ src/hb-number-parser.rl | 4 ++--
+ 2 files changed, 4 insertions(+), 4 deletions(-)
+
+commit 30e5cdfbf1ce2aadadf29ccfd0733355ced2d065
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Sep 9 00:28:16 2019 +0430
+
+    [number] Optimize _pow10 constants (#1963)
+
+ src/hb-number-parser.hh | 43 +++++++++++++++++++------------------------
+ src/hb-number-parser.rl | 31 +++++++++++++------------------
+ 2 files changed, 32 insertions(+), 42 deletions(-)
+
+commit 3f2cdf07a417f81aeeb1e296db493b6e02d76ba8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun Sep 8 15:08:02 2019 -0400
+
+    Change HB_VAR_ARRAY to 1 again
+    
+    To fix MSVC bots, while I work on changing this to 0 permanently.
+
+ src/hb.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 39cf8e21be2bf69717cf60a339b3ad26c6f7985b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Sep 7 15:27:30 2019 +0430
+
+    [number] Add overflow checks used to be done in parse_bcd
+    
+    Which were removed in 1083df8
+
+ src/hb-number-parser.hh | 60 +++++++++++++++++++++++++++++++++----------------
+ src/hb-number-parser.rl | 38 ++++++++++++++++++++++++-------
+ 2 files changed, 71 insertions(+), 27 deletions(-)
+
+commit 47d82713a144e06e00a486b3aa7d3934d62d68fd
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Sep 6 20:33:10 2019 +0430
+
+    Replace strtod with a ragel implementation
+    
+    Use a ragel based number parser when strtod_l couldn't be found
+    as libc's strtod may is locale sensetivity which we need to not.
+
+ src/Makefile.sources    |   2 +
+ src/hb-number-parser.hh | 223 ++++++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-number-parser.rl | 122 ++++++++++++++++++++++++++
+ src/hb-number.cc        |   3 +-
+ src/test-number.cc      |  30 +++++++
+ 5 files changed, 379 insertions(+), 1 deletion(-)
+
+commit 80613e5b9ee31125f4390012719e6f39970118d3
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Sep 7 14:25:54 2019 +0430
+
+    Minor, remove unused header
+
+ src/hb-common.cc | 3 ---
+ 1 file changed, 3 deletions(-)
+
+commit 5902198cee9b9939ae310f459f9f18f5f1b07424
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Sep 6 21:36:31 2019 -0400
+
+    [kerx] Fix offset issue in kern format 2
+    
+    Fixes tests with HB_VAR_ARRAY != 1, as done in previous commit.
+
+ src/hb-aat-layout-common.hh     | 2 +-
+ src/hb-aat-layout-kerx-table.hh | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit 861547d5315be4cb22f3a1e7cd59696d8657ca49
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Sep 6 16:55:00 2019 -0400
+
+    Change HB_VAR_ARRAY from 1 to 0
+    
+    Going to see which compilers it breaks and special-case those...
+
+ src/hb.hh | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit 0e294c455e7f2e50172f65463ab016f1372d4c59
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Sep 6 16:54:27 2019 -0400
+
+    Rename VAR to HB_VAR_ARRAY
+
+ src/hb-machinery.hh        | 2 +-
+ src/hb-open-type.hh        | 8 ++++----
+ src/hb-ot-cff-common.hh    | 6 +++---
+ src/hb-ot-cff1-table.hh    | 4 ++--
+ src/hb-ot-layout-common.hh | 2 +-
+ src/hb-ot-maxp-table.hh    | 2 +-
+ src/hb-string-array.hh     | 2 +-
+ src/hb.hh                  | 2 +-
+ 8 files changed, 14 insertions(+), 14 deletions(-)
+
+commit c379faed2bcca1cc1a81b0de132fc3c4f7f7a080
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Sep 6 16:41:12 2019 -0400
+
+    Fix a few struct size declarations
+    
+    Was wrong.  As excercised by defining VAR to other than 1 in hb.hh.
+
+ src/hb-aat-layout-feat-table.hh | 2 +-
+ src/hb-ot-cff-common.hh         | 2 +-
+ src/hb-ot-color-sbix-table.hh   | 2 +-
+ src/hb-ot-layout-common.hh      | 2 +-
+ 4 files changed, 4 insertions(+), 4 deletions(-)
+
+commit 7d4da8b86242d5a541e501937ddf321716b43f07
+Author: Evgeniy Reizner <razrfalcon@gmail.com>
+Date:   Fri Sep 6 19:24:32 2019 +0300
+
+    Remove duplicated tests from test-ot-tag (#1958)
+
+ test/api/test-ot-tag.c | 3 ---
+ 1 file changed, 3 deletions(-)
+
+commit 3aceee2527ad921e0d589e42a1fe451e0fc67ee0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Sep 6 12:17:18 2019 -0400
+
+    Revert "[null] Silence undefined-behavior complaints with too-small null bytes"
+    
+    This reverts commit 911c76abcdfe89770b252eb0d4eb621c0db00ad5.
+    
+    Broke tests.  I'm not sure I understand why.  At any rate, this was a
+    bad way to fix.  I'll look into understanding as well as better fix.
+
+ src/hb-null.hh | 6 ------
+ 1 file changed, 6 deletions(-)
+
+commit 911c76abcdfe89770b252eb0d4eb621c0db00ad5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Sep 6 11:53:11 2019 -0400
+
+    [null] Silence undefined-behavior complaints with too-small null bytes
+    
+    Fixes https://bugzilla.mozilla.org/show_bug.cgi?id=1577584
+
+ src/hb-null.hh | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+commit 3c81246f66585edd8ee4515d226b133c290e9d7c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun Sep 1 19:25:50 2019 -0500
+
+    [subset] Use newer iter tools in SinglePosFormat1
+
+ src/hb-ot-layout-gpos-table.hh | 8 ++------
+ 1 file changed, 2 insertions(+), 6 deletions(-)
+
+commit 9510e918f72d2496f5e2ec84c58e79af944c8a0b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun Sep 1 16:25:33 2019 -0500
+
+    [iter] Partialize hb_zip()
+
+ src/hb-iter.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 52d19ba4591e822708e52a8fc96d9821fe2668f4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun Sep 1 19:42:08 2019 -0500
+
+    Minor
+
+ test/subset/Makefile.am | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit cad698568a36ea6c929b4c888bd5e8aafe8d39e3
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Sep 4 10:59:19 2019 +0430
+
+    Use roundf to fix cast to int difference of msys2 w64
+
+ src/test-number.cc | 14 +++++++-------
+ 1 file changed, 7 insertions(+), 7 deletions(-)
+
+commit 88c73359da3f7078d02f27087790c7109ab4d248
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Sep 4 11:16:18 2019 +0430
+
+    Check roundf availibity in autotools
+    
+    Hmm, not sure how I missed it.
+
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 1083df8b80b08aa1a4f2dabfe414aaa4a0ec8aa1
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Sep 4 01:22:21 2019 +0430
+
+    Use hb_parse_double in CFF::dict_opset_t::parse_bcd
+
+ src/Makefile.sources             |   2 +
+ src/hb-cff-interp-dict-common.hh | 136 +++++++++------------------------------
+ 2 files changed, 31 insertions(+), 107 deletions(-)
+
+commit 57f88e11d4c48f40a2e56625a54bdfed4aae601a
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Sep 4 01:20:50 2019 +0430
+
+    [number] Turn hb_parse_float into hb_parse_double
+
+ src/hb-common.cc   |  6 +++++-
+ src/hb-number.cc   | 16 ++++++++--------
+ src/hb-number.hh   |  4 ++--
+ src/test-number.cc | 44 ++++++++++++++++++++++----------------------
+ 4 files changed, 37 insertions(+), 33 deletions(-)
+
+commit 65690b5a4bf1186a072e8e918c5e01464f918d46
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Sep 3 23:09:47 2019 +0430
+
+    [number] Add whole buffer check and test it
+
+ src/hb-algs.hh             |  6 ++----
+ src/hb-buffer-serialize.cc | 12 ++++--------
+ src/hb-number.cc           | 39 ++++++++++++++++++++++++---------------
+ src/hb-number.hh           |  9 ++++++---
+ src/test-number.cc         | 19 ++++++++++++++++---
+ 5 files changed, 52 insertions(+), 33 deletions(-)
+
+commit 3661eb6105a33a763736d8dc4a2cd95c01aa4332
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Sep 3 19:43:14 2019 +0430
+
+    Don't check null terminaion of source in hb_codepoint_parse
+    
+    This isn't what intended originally, just checking if consumed
+    all the buffer is enough.
+
+ src/hb-algs.hh     |  4 ++--
+ src/test-number.cc | 32 +++++++++++++++++++++++++++++++-
+ 2 files changed, 33 insertions(+), 3 deletions(-)
+
+commit 3a162727501ad0c56d5d6561cace115d858eacb7
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Sep 3 17:19:33 2019 +0430
+
+    [test] resolve msvc complain on signedness comparing
+
+ src/test-number.cc | 14 +++++++-------
+ 1 file changed, 7 insertions(+), 7 deletions(-)
+
+commit 005389beb5a28e2a94b40d0bb8229e9598b84b1d
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Sep 3 17:00:46 2019 +0430
+
+    Use hb_parse_uint in deserializer token parser
+
+ src/hb-buffer-serialize.cc | 9 ++++++---
+ 1 file changed, 6 insertions(+), 3 deletions(-)
+
+commit 3d5b1df7ab689871db37ec9a2f5b1ff1665fdb20
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Sep 3 16:58:16 2019 +0430
+
+    [number] Add test
+
+ src/Makefile.am    |   6 +-
+ src/test-number.cc | 180 +++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 185 insertions(+), 1 deletion(-)
+
+commit b5e6805ee777347ae13ba0133ca0d64252ef9d55
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Sep 3 15:23:40 2019 +0430
+
+    [number] Minor tweak on parser related codes
+
+ src/hb-algs.hh             |  6 +++---
+ src/hb-buffer-serialize.cc |  6 ++----
+ src/hb-common.cc           | 14 ++++++--------
+ src/hb-number.cc           |  6 ++----
+ 4 files changed, 13 insertions(+), 19 deletions(-)
+
+commit e2cecf1f34fe1cc62fd8260172f9bd694a17fac5
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Sep 3 15:14:21 2019 +0430
+
+    [number] Remove parsing code duplication of the calls using lambda
+
+ src/hb-number.cc | 57 +++++++++++++++++++-------------------------------------
+ 1 file changed, 19 insertions(+), 38 deletions(-)
+
+commit a77bb7eb41d34b19a672bb4ede038cc1b19a3945
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Sep 3 14:49:14 2019 +0430
+
+    Move hb_codepoint_parse to hb_parse_uint
+
+ src/hb-algs.hh             | 20 +++++++++-----------
+ src/hb-buffer-serialize.cc |  1 -
+ src/hb-common.cc           |  1 -
+ src/hb-number.cc           | 26 +++++++++++++++++++++++---
+ src/hb-number.hh           |  3 +++
+ src/hb.hh                  |  3 ++-
+ 6 files changed, 37 insertions(+), 17 deletions(-)
+
+commit 43372fbb5afe31ea1e66d450f29de718b6190828
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Sep 3 01:02:40 2019 +0430
+
+    Merge and aggregate number parsing logics to form hb-number
+
+ src/Makefile.sources       |   2 +
+ src/harfbuzz.cc            |   1 +
+ src/hb-buffer-serialize.cc |  41 +++++---------
+ src/hb-common.cc           | 121 +++------------------------------------
+ src/hb-number.cc           | 138 +++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-number.hh           |  35 ++++++++++++
+ 6 files changed, 197 insertions(+), 141 deletions(-)
+
+commit d50d2fcbc7233f0473493e17ab3fb243d8d30edd
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Sep 3 05:02:06 2019 +0430
+
+    Fallback if roundf didn't exist, like in dietlibc (#1953)
+
+ CMakeLists.txt | 2 +-
+ src/hb.hh      | 9 +++++++++
+ 2 files changed, 10 insertions(+), 1 deletion(-)
+
+commit d3b984d3790d61931d4427ad7c0ae6547f8f1076
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Sep 2 18:18:25 2019 +0430
+
+    Revert in-house pow10 (d80a3ea) and fix oss-fuzz/16922
+    
+    Probably can be fixed but merging it was wrong so let's revert.
+
+ src/hb-cff-interp-dict-common.hh                   |  37 ++-------------------
+ ...ase-minimized-hb-subset-fuzzer-5728664968232960 | Bin 0 -> 28 bytes
+ 2 files changed, 3 insertions(+), 34 deletions(-)
+
+commit 41d6e95b0d47c874b73b314cd147e6ea8ec5ddfb
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Sep 2 01:41:48 2019 +0430
+
+    [subset] Use internal API of hb_set_t
+
+ src/hb-subset.cc | 7 +++----
+ 1 file changed, 3 insertions(+), 4 deletions(-)
+
+commit 8ccf328d548a51140e22fe61ba6fdae3f7194aa2
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Sep 2 00:02:06 2019 +0430
+
+    [subset] Run once for a tag
+
+ src/hb-subset.cc | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+commit 0954c8f7a003b4130cfdc1b3f29db8c57953a78f
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Sun Sep 1 17:09:08 2019 +0200
+
+    [ft] Prefer symbol cmap subtable if found (#1948)
+    
+    Similar to commit d304d60e4d49df14ed85d6646680085f27bafbf2 for ot-font.
+
+ src/hb-ft.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 4375858792f3e3cc2fae72c3ae3327f52884f780
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Sep 1 15:13:05 2019 +0430
+
+    [editorconfig] Treat Ragel files also as C sources
+
+ .editorconfig | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit d80a3ea983534e291aee273dba5b1c6e889dadfa
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Sep 1 14:05:16 2019 +0430
+
+    [cff] Implement in-house power of 10
+    
+    A minimal power only for natural numbers exponents of ten, for portability.
+    
+    Found the idea in Tcl/Tk but wrote it myself after weeks and it turned out
+    being a different implementation, reverse direction, constexpr, etc.
+
+ src/hb-cff-interp-dict-common.hh | 37 ++++++++++++++++++++++++++++++++++---
+ 1 file changed, 34 insertions(+), 3 deletions(-)
+
+commit f441a7c00837fbe7843df6faedd5f6383c2258c3
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Sep 1 02:18:09 2019 +0430
+
+    Don't allow reference blob be accessed using empty tag in hb_face_reference_table (#1947)
+
+ src/hb-face.cc   | 3 +++
+ src/hb-subset.cc | 5 -----
+ 2 files changed, 3 insertions(+), 5 deletions(-)
+
+commit c9eb913f4cf3d9d4a28059c7ecf7145ad3c49c65
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Aug 31 15:21:02 2019 -0500
+
+    [iter] Simplify hb_chop()
+
+ src/hb-iter.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 67ec9fa9e48714f595ab17bb8a673b5ee7c73aa8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Aug 31 14:51:49 2019 -0500
+
+    [iter] Add hb_chop()
+
+ src/hb-iter.hh   | 14 ++++++++++++++
+ src/test-iter.cc |  2 +-
+ 2 files changed, 15 insertions(+), 1 deletion(-)
+
+commit 5828d8e83c023547f0add77b6413967056c2a13c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Aug 31 14:36:44 2019 -0500
+
+    [iter] Add hb_take() specialization for arrays
+
+ src/hb-iter.hh | 11 +++++++++++
+ 1 file changed, 11 insertions(+)
+
+commit 398b296f3b205daa8964de1a63957efeb59f6bdf
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Aug 31 12:44:24 2019 -0500
+
+    [iter] Add hb_len()
+
+ src/hb-iter.hh   | 8 ++++++++
+ src/test-iter.cc | 2 +-
+ 2 files changed, 9 insertions(+), 1 deletion(-)
+
+commit 875131d47854c162c1d0a39a5c0f8f8d0c5f24e0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Aug 31 12:42:52 2019 -0500
+
+    [iter] Add hb_take()
+
+ src/hb-iter.hh   | 12 ++++++++++--
+ src/test-iter.cc |  1 +
+ 2 files changed, 11 insertions(+), 2 deletions(-)
+
+commit 1f88dae9f54d18cd740f149d020b2bb435dc9378
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Aug 31 12:24:42 2019 -0500
+
+    [iter] Make iota() accept invokable for increasing to next item
+
+ src/hb-iter.hh   | 21 ++++++++++++++++-----
+ src/test-iter.cc |  1 +
+ 2 files changed, 17 insertions(+), 5 deletions(-)
+
+commit 3bc86fb237b668e738a78397be04c603e7cf083b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Aug 30 16:39:52 2019 -0500
+
+    [algs] Fix hb_inc/dec signature
+
+ src/hb-algs.hh   | 5 +++--
+ src/test-algs.cc | 4 ++++
+ 2 files changed, 7 insertions(+), 2 deletions(-)
+
+commit b1378d8a217a53e17562abebee22276e09528f8c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Aug 30 12:10:45 2019 -0500
+
+    [iter] Add hb_repeat()
+
+ src/hb-iter.hh   | 37 +++++++++++++++++++++++++++++++++----
+ src/test-iter.cc |  3 +++
+ 2 files changed, 36 insertions(+), 4 deletions(-)
+
+commit 966a18b92a8b95d8024ae67bc237eeffe5019711
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Aug 30 12:07:17 2019 -0500
+
+    [iter] Remove some &&
+
+ src/hb-iter.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit de45775c37873dd5818058dfe316cc0e98590334
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Aug 30 12:02:46 2019 -0500
+
+    [iter] Use hb_ridentity instead of lazy +
+
+ src/hb-iter.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit ce4d63beec08995aaa6b8b45f7986f074a73f295
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Aug 30 11:59:50 2019 -0500
+
+    [iter] Separate hb_iota implementation from hb_range
+
+ src/hb-iter.hh | 29 +++++++++++++++++++++++++++--
+ 1 file changed, 27 insertions(+), 2 deletions(-)
+
+commit 814dc3cbe5a5e51b48cb962a6f7053797bbb8e0d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Aug 30 10:20:30 2019 -0500
+
+    [iter] Rename
+    
+    Moving towards making iota useful for non-integers.
+
+ src/hb-iter.hh | 35 ++++++++++++++++++-----------------
+ 1 file changed, 18 insertions(+), 17 deletions(-)
+
+commit 2d5643aed4a5a4bc3ea129d4af3dcbe7af7b9995
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Aug 30 09:51:22 2019 -0500
+
+    [algs] Add hb_inc() and hb_dec())
+
+ src/hb-algs.hh | 12 ++++++++++++
+ 1 file changed, 12 insertions(+)
+
+commit 7eafe94705bb818aac71fbc142158a22da622d19
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Aug 30 09:40:40 2019 -0500
+
+    Revert "[array] Add chop()"
+    
+    This reverts commit 545fe9d9f0870568c40c17591f3f224c228feba6.
+    
+    Breaks gcc 4.8 and MSVC all versions.
+    
+    Will add hb_chop() that works on all iterators instead.
+
+ src/hb-array.hh | 14 --------------
+ 1 file changed, 14 deletions(-)
+
+commit 28c8dcb53f0af0dd3f4e7909285e67865a10b67b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Aug 31 12:27:14 2019 +0430
+
+    [subset] minor
+
+ src/hb-subset.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 545fe9d9f0870568c40c17591f3f224c228feba6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Aug 29 15:48:21 2019 -0700
+
+    [array] Add chop()
+    
+    Takes n, and returns iterator of iterators that contain up to
+    n items each.  Basically cuts the array into subarrays of size n.
+    The last sub-array might contain fewer.
+    
+    Ideally this should become a generic iter tool, not array-specific,
+    so we can use it in GPOS to chop a value matrix into rows and elements.
+
+ src/hb-array.hh | 14 ++++++++++++++
+ 1 file changed, 14 insertions(+)
+
+commit c72589f13f24ca24a0613f7d9bc28b7fe1ef25c0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Aug 29 15:45:21 2019 -0700
+
+    [iter] Change item_size to get_item_size()
+    
+    By moving access to hb_static_size(Type) into a function instead of
+    a class-const, we can refer to iter types of incomplete types, which
+    come handy when a method of hb_array_t wants to return iterator
+    of hb_array_t.  That kind of stuff.   Next commit needs this to
+    build on clang...
+
+ src/hb-array.hh | 8 ++++----
+ src/hb-iter.hh  | 4 ++--
+ 2 files changed, 6 insertions(+), 6 deletions(-)
+
+commit d58e248df62457bdc8a5bab743e5de26c6fc57be
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Aug 29 15:23:48 2019 -0700
+
+    [array] Add truncate() method
+
+ src/hb-array.hh | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit a06edf1430ba73d24104fce5406f2bc787ce5f11
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Aug 29 15:21:18 2019 -0700
+
+    [array] Use injected class name more
+
+ src/hb-array.hh | 24 ++++++++++++------------
+ 1 file changed, 12 insertions(+), 12 deletions(-)
+
+commit e0e0c8c10948212e97426e987b6f296dc4270c43
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Aug 29 14:58:16 2019 -0700
+
+    Minor
+
+ src/hb-ot-layout-gpos-table.hh | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+commit 0313ef86e32a217e14950d46a3c3b98362a53dee
+Author: qxliu76 <48925186+qxliu76@users.noreply.github.com>
+Date:   Thu Aug 29 14:09:05 2019 -0700
+
+    bug fix in optimizing coverage table format (#1942)
+    
+    We are comparing number of shorts, NOT number of bytes.
+
+ src/hb-ot-layout-common.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 38f95baf6b7a74547906e8e813c826ee8f8c272f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Aug 29 13:40:46 2019 -0700
+
+    [subset] in SingleSubst subsetting, check for substitute in glyphset
+    
+    That matches what fonttools does and allows for specifying exact
+    glyphset for subset.
+
+ src/hb-ot-layout-gsub-table.hh | 8 ++++++--
+ 1 file changed, 6 insertions(+), 2 deletions(-)
+
+commit 8106ba7f882f087be114801e857bc945e42cf45b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Aug 29 20:33:36 2019 +0430
+
+    [glyf] Reapply use of hb_bytes_t.as<GlyphHeader> ()
+
+ src/hb-ot-glyf-table.hh | 37 ++++++++++++++++++-------------------
+ 1 file changed, 18 insertions(+), 19 deletions(-)
+
+commit 9e80fc683639fc63870f7705feff8fc962363167
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Aug 29 20:17:31 2019 +0430
+
+    [glyf] Reapply common moving logic to GlyphHeader struct
+
+ src/hb-ot-glyf-table.hh | 27 +++++++++++++++++----------
+ 1 file changed, 17 insertions(+), 10 deletions(-)
+
+commit 852c9aa0e33744669cba2343f08cab67376edf14
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Aug 29 20:12:53 2019 +0430
+
+    [glyf] Reapply style fixes
+
+ src/hb-ot-glyf-table.hh | 162 +++++++++++++++++++++++++++---------------------
+ 1 file changed, 90 insertions(+), 72 deletions(-)
+
+commit 9ff32b79b37e686bab0b4baa924c97b841bd8413
+Merge: 6b3e09391 499029644
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Aug 29 19:53:18 2019 +0430
+
+    Merge remote-tracking branch 'upstream/master' into glyf-rebase
+
+commit 499029644f35be7feedca7edf4610b2594855f01
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Aug 29 15:09:39 2019 +0430
+
+    [gsub] Fix clang's semicolon complains
+
+ src/hb-ot-layout-gsub-table.hh | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit 28620310b8a86092074d5a1c40c87fdc9a91ba61
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Aug 29 14:55:54 2019 +0430
+
+    [test] Avoid alloca use as clang complain
+    
+    Fixes https://circleci.com/gh/harfbuzz/harfbuzz/108171 complain
+
+ test/api/test-ot-color.c | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit 875985cd481f1609d10ad0472f1e77af075c93bc
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Aug 29 14:51:22 2019 +0430
+
+    [subset] Don't allow malicious fonts to insert unlimited table headers
+    
+    Fixes https://crbug.com/oss-fuzz/16810
+
+ src/hb-subset.cc                                       |   5 +++++
+ ...estcase-minimized-hb-subset-fuzzer-5675720390475776 | Bin 0 -> 299037 bytes
+ 2 files changed, 5 insertions(+)
+
+commit dc9222b1dd197ba50f7b63eb97f3fe0891a7b7b5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Aug 28 15:38:46 2019 -0700
+
+    [subset] Implement AlternateSubst subsetting
+
+ src/hb-ot-layout-gsub-table.hh | 61 +++++++++++++++++++++++++++++++++++++-----
+ 1 file changed, 55 insertions(+), 6 deletions(-)
+
+commit 23681b6da4368895fc049beda5a79af58aad8d69
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Aug 28 15:30:37 2019 -0700
+
+    Minor
+
+ src/hb-ot-layout-gsub-table.hh | 21 ++++++++-------------
+ 1 file changed, 8 insertions(+), 13 deletions(-)
+
+commit 33c8e2303c23e8dfacb79ac15d8a0e6c7f866c89
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Aug 28 15:25:55 2019 -0700
+
+    [subset] Implement MultipleSubst subsetting
+
+ src/hb-ot-layout-gsub-table.hh | 50 ++++++++++++++++++++++++++++++++++++++++--
+ 1 file changed, 48 insertions(+), 2 deletions(-)
+
+commit 5c43a7ba7e4cac229593f9cbe1017d3c55b111ac
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Aug 28 15:09:58 2019 -0700
+
+    [GSUB] Use dagger in Ligature::intersects()
+
+ src/hb-ot-layout-gsub-table.hh | 8 +-------
+ 1 file changed, 1 insertion(+), 7 deletions(-)
+
+commit b8c642c1f597fb28ef323ac3cd78541eb462a2f7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Aug 28 15:06:45 2019 -0700
+
+    Minor
+
+ src/hb-ot-layout-gsub-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit dc2c9aa0c398ac068e1385fffe1fb2b28c80d099
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Aug 28 15:05:49 2019 -0700
+
+    Rename
+
+ src/hb-open-type.hh | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+commit bc5ef765a874ecd9fc0634dccf0848d1ee839c9a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Aug 28 14:51:28 2019 -0700
+
+    [subset] Subset ligature substitutes!
+    
+    Test with:
+    
+    $ ./hb-subset -o out.ttf NotoSansArabic-Regular.ttf --drop-tables=  سلام && ./hb-view out.ttf سلام
+
+ src/hb-ot-layout-gsub-table.hh | 79 ++++++++++++++++++++++++++++++++++++++++--
+ 1 file changed, 76 insertions(+), 3 deletions(-)
+
+commit 42d887bd221879f57ef939838d4f72bf38268943
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Aug 28 14:47:14 2019 -0700
+
+    Beef up HeadlessArrayOf<>
+    
+    Should be merged with ArrayOf...
+    https://github.com/harfbuzz/harfbuzz/issues/1937
+
+ src/hb-open-type.hh | 37 ++++++++++++++++++++++++++++++-------
+ 1 file changed, 30 insertions(+), 7 deletions(-)
+
+commit 3ca809e3623e59b9a99bc0b9e5d10b02238bba3c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Aug 28 13:49:35 2019 -0700
+
+    Add ArrayOf::pop()
+
+ src/hb-open-type.hh | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 307bd6d79f11eb175f06c08c321947a447496291
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Aug 28 13:49:17 2019 -0700
+
+    Add arithmetic operators to IntType<>
+
+ src/hb-open-type.hh | 8 ++++++++
+ 1 file changed, 8 insertions(+)
+
+commit 2e1d00c85bba98f08a728c4f6f8112d5a25d8062
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Aug 28 13:49:04 2019 -0700
+
+    [debug] Minor
+
+ src/hb-debug.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 062cad5e28574f9f004f917afa7d010fa68fdad0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Aug 28 13:33:08 2019 -0700
+
+    Add ArrayOf::serialize_append
+
+ src/hb-open-type.hh | 12 ++++++++++++
+ 1 file changed, 12 insertions(+)
+
+commit b66076812d067f893a5a422af2656916ff479d8f
+Author: Adrian Wong <adrianwjw@gmail.com>
+Date:   Wed Aug 28 21:31:27 2019 +1000
+
+    Adjustments to the generated Indic table output (#1936)
+    
+    * Add empty parentheses after print call
+    
+    * Minor: newlines. Move #pragma pop down one; #endif up one
+    
+    * Adjust #define ISC/IMC output
+    
+    * Regenerate Indic table
+
+ src/gen-indic-table.py                 |  21 ++++---
+ src/hb-ot-shape-complex-indic-table.cc | 109 +++++++++++++++++----------------
+ 2 files changed, 70 insertions(+), 60 deletions(-)
+
+commit 4ef08dbce1a9acd7e941168245c96e010248ecb6
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Aug 27 14:49:46 2019 +0430
+
+    Use hb_bytes_t as<T> in hb_blob_t
+
+ src/hb-blob.hh | 8 ++------
+ 1 file changed, 2 insertions(+), 6 deletions(-)
+
+commit dce42cef2b769379a0690053da0e7467ff086195
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Aug 27 14:32:05 2019 +0430
+
+    [glyf] Move GlyphHeader::from_bytes to hb_bytes_t, introduce .as<T> ()
+
+ src/hb-array.hh         |  6 ++++++
+ src/hb-ot-glyf-table.hh | 24 +++++++++---------------
+ 2 files changed, 15 insertions(+), 15 deletions(-)
+
+commit 6e82d59b4f72e8f2ff1830fb384907dcba95962a
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Aug 27 12:33:42 2019 +0430
+
+    [glyf] Revert the way indexToLocFormat is set
+
+ src/hb-ot-glyf-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 88e9db19d29480fadcd4f49f0f4d9029ac64b429
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Aug 27 02:44:26 2019 +0430
+
+    [subset] Remove subset table size assertion
+    
+    As https://github.com/harfbuzz/harfbuzz/pull/1930#issuecomment-525036802
+
+ src/hb-subset.cc | 1 -
+ 1 file changed, 1 deletion(-)
+
+commit a0b4ac4dce392326284138fc47cf3741e2798e21
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Aug 24 17:57:14 2019 +0430
+
+    Turn 8 spaces to tab across the project
+    
+    According to the current code style of the project
+
+ src/hb-aat-layout-kerx-table.hh    |  12 +-
+ src/hb-aat-layout-morx-table.hh    |  16 +--
+ src/hb-aat-layout-trak-table.hh    |   6 +-
+ src/hb-array.hh                    |   4 +-
+ src/hb-blob.cc                     |   4 +-
+ src/hb-buffer-serialize.cc         |   2 +-
+ src/hb-buffer.cc                   |  22 ++--
+ src/hb-buffer.h                    |   4 +-
+ src/hb-common.cc                   |   4 +-
+ src/hb-coretext.cc                 |  50 ++++----
+ src/hb-dispatch.hh                 |   2 +-
+ src/hb-font.cc                     |  16 +--
+ src/hb-ft.cc                       |   2 +-
+ src/hb-graphite2.cc                |  10 +-
+ src/hb-iter.hh                     |   4 +-
+ src/hb-kern.hh                     |   6 +-
+ src/hb-machinery.hh                |   2 +-
+ src/hb-object.hh                   |   2 +-
+ src/hb-open-file.hh                |   4 +-
+ src/hb-open-type.hh                |   2 +-
+ src/hb-ot-cmap-table.hh            | 252 ++++++++++++++++++-------------------
+ src/hb-ot-color-cbdt-table.hh      |   2 +-
+ src/hb-ot-color-cpal-table.hh      |   2 +-
+ src/hb-ot-color-sbix-table.hh      |   8 +-
+ src/hb-ot-font.cc                  |  16 +--
+ src/hb-ot-hmtx-table.hh            |  62 ++++-----
+ src/hb-ot-layout-common.hh         |  16 +--
+ src/hb-ot-layout-gdef-table.hh     |   4 +-
+ src/hb-ot-layout-gpos-table.hh     |  74 +++++------
+ src/hb-ot-layout.cc                |  26 ++--
+ src/hb-ot-layout.h                 |  18 +--
+ src/hb-ot-map.cc                   |   2 +-
+ src/hb-ot-maxp-table.hh            |   2 +-
+ src/hb-ot-name-table.hh            |   8 +-
+ src/hb-ot-name.cc                  |   2 +-
+ src/hb-ot-shape-complex-arabic.cc  |  14 +--
+ src/hb-ot-shape-complex-hangul.cc  |  12 +-
+ src/hb-ot-shape-complex-indic.cc   |  34 ++---
+ src/hb-ot-shape-complex-khmer.cc   |   2 +-
+ src/hb-ot-shape-complex-myanmar.cc |   2 +-
+ src/hb-ot-shape-complex-use.cc     |   2 +-
+ src/hb-ot-shape-fallback.cc        |  46 +++----
+ src/hb-ot-shape-normalize.cc       |   4 +-
+ src/hb-ot-shape.cc                 |  16 +--
+ src/hb-ot-stat-table.hh            |   4 +-
+ src/hb-ot-var-avar-table.hh        |   2 +-
+ src/hb-ot-var-fvar-table.hh        |   6 +-
+ src/hb-ot-vorg-table.hh            |  28 ++---
+ src/hb-pool.hh                     |   2 +-
+ src/hb-sanitize.hh                 |   6 +-
+ src/hb-set.hh                      |  36 +++---
+ src/hb-shape-plan.cc               |  50 ++++----
+ src/hb-subset-cff2.cc              |  18 +--
+ src/hb-subset-input.cc             |   2 +-
+ src/hb-subset-plan.cc              |  34 ++---
+ src/hb-subset-plan.hh              |   8 +-
+ src/hb-subset.h                    |   2 +-
+ src/hb-uniscribe.cc                |   8 +-
+ src/hb-utf.hh                      |   8 +-
+ src/hb-vector.hh                   |   2 +-
+ src/hb.hh                          |  12 +-
+ src/test-ot-color.cc               |   4 +-
+ src/test-unicode-ranges.cc         |   6 +-
+ test/api/hb-subset-test.h          |   6 +-
+ test/api/test-buffer.c             |   2 +-
+ test/api/test-object.c             |   2 +-
+ test/api/test-ot-math.c            | 132 +++++++++----------
+ test/api/test-unicode.c            |  16 +--
+ util/ansi-print.cc                 |  26 ++--
+ util/hb-fc-list.c                  |   2 +-
+ util/hb-fc.cc                      |   4 +-
+ util/hb-shape.cc                   |   2 +-
+ util/hb-subset.cc                  |  10 +-
+ util/helper-cairo-ansi.cc          |   4 +-
+ util/helper-cairo.cc               |   2 +-
+ util/options-subset.cc             |  26 ++--
+ util/options.cc                    |  50 ++++----
+ util/options.hh                    |   8 +-
+ 78 files changed, 662 insertions(+), 668 deletions(-)
+
+commit 269a120f137ca69ca83b6fa00bb6a0ff1a87ae3e
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Aug 25 20:37:00 2019 +0430
+
+    [subset] Raise the bar in new vs old table size
+    
+    https://crbug.com/oss-fuzz/16740
+    
+    This is actually an interesting thing that {h,v}mtx allocates as
+    much as a font pretends to have glyphs but the solution is not
+    that obvious as regular fonts can have less than actually containing
+    metrics in their {h,v}mtx. This change raises the bar to consider this
+    hmtx 4 byte for every glyph case.
+    
+    Initially we wanted to just find things allocating crazy amount of
+    memory but having the assert has led to interesting findings also
+    so let's don't remove the assert and see what we can find elsewhere.
+
+ src/hb-subset.cc                                          |   2 +-
+ ...z-testcase-minimized-hb-subset-fuzzer-5667673584697344 | Bin 0 -> 178 bytes
+ 2 files changed, 1 insertion(+), 1 deletion(-)
+
+commit 2f8e823331aca2c73b940f057f4b149a89af0502
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Aug 25 12:37:40 2019 +0430
+
+    [glyf] minor
+
+ src/hb-ot-glyf-table.hh | 5 ++---
+ 1 file changed, 2 insertions(+), 3 deletions(-)
+
+commit 07e467a30e2bab9731900d72dbf926dbe6fc6e1d
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Aug 25 00:36:58 2019 +0430
+
+    [glyf] Move GlyphHeader size checking to a static method
+
+ src/hb-ot-glyf-table.hh | 69 ++++++++++++++++++++++++++-----------------------
+ 1 file changed, 36 insertions(+), 33 deletions(-)
+
+commit 139d14dc899250cf06a8d03b70504687184d5c7f
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Aug 24 17:23:16 2019 +0430
+
+    [glyf] Move GlyphHeader related logics to its, making its fields protected
+
+ src/hb-ot-glyf-table.hh | 73 +++++++++++++++++++++++++------------------------
+ 1 file changed, 38 insertions(+), 35 deletions(-)
+
+commit d57819cbdbab18ccf20caa25cb72cd66efe30848
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Aug 24 16:26:42 2019 +0430
+
+    [glyf] format source
+
+ src/hb-ot-glyf-table.hh | 282 ++++++++++++++++++++++++++----------------------
+ 1 file changed, 154 insertions(+), 128 deletions(-)
+
+commit 2aef3013f3e6d71eacd0123f4faa63445034c32b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Aug 24 02:59:18 2019 +0430
+
+    [subset] Consider instruction length place itself
+    
+    Now fixes https://crbug.com/oss-fuzz/16639 completely
+
+ src/hb-ot-glyf-table.hh | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit 922898c814b328712fac6c3259740804679dae11
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Aug 23 22:04:14 2019 +0430
+
+    [subset] Fail on table grow more than 16x+4096
+
+ src/hb-subset.cc | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 28aba780c4035cc85a31b778db0f5553c896dd6a
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Aug 23 16:47:15 2019 +0430
+
+    [subset] Fix blob leak of _subset2 when returns early
+    
+    Fixes https://crbug.com/oss-fuzz/16639
+
+ src/hb-subset.cc                                          |   2 ++
+ ...z-testcase-minimized-hb-subset-fuzzer-5754526379802624 | Bin 0 -> 288 bytes
+ 2 files changed, 2 insertions(+)
+
+commit 541f3c2d7dcae47eb55650082e372286369d4a55
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Aug 23 12:25:58 2019 -0700
+
+    [debug] Fix extra semicolon issue
+    
+    https://github.com/harfbuzz/harfbuzz/issues/1923
+
+ src/hb-debug.hh | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit 4dcaca84115bf8de130fc2c9e03bd7e63fcf9607
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Aug 23 12:24:15 2019 -0700
+
+    Whitespace
+
+ src/hb-debug.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 569426d861ac9336f4083e55f98284b4c647c795
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Aug 23 11:54:20 2019 -0700
+
+    [debug] Fix build with HB_DEBUG
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1923
+
+ src/hb-debug.hh | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+commit f233e6c8014cde9b2396c5350c29a3277cd3a657
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Fri Aug 23 13:15:37 2019 +0200
+
+    [doc] Update list of default features in the manual
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1921
+
+ docs/usermanual-opentype-features.xml | 8 +++++---
+ 1 file changed, 5 insertions(+), 3 deletions(-)
+
+commit be97e9d678017d4ec66625fa2b17ef3485552cad
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Aug 22 15:52:24 2019 -0700
+
+    2.6.1
+
+ NEWS             | 11 +++++++++++
+ configure.ac     |  2 +-
+ src/hb-version.h |  4 ++--
+ 3 files changed, 14 insertions(+), 3 deletions(-)
+
+commit d304d60e4d49df14ed85d6646680085f27bafbf2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Aug 21 12:30:22 2019 -0700
+
+    [ot-font] Prefer symbol cmap subtable if found
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1918
+    
+    Hopefully doesn't break anyone...
+
+ src/hb-ot-cmap-table.hh | 16 +++++++++-------
+ 1 file changed, 9 insertions(+), 7 deletions(-)
+
+commit 2a3d4987a75fb2cd51ccf4c1d08baba383ceda7b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Aug 21 03:02:01 2019 +0430
+
+    Remove hb_directwrite_shape_experimental_width public API
+    
+    I had specially exposed the API as I didn't know how to embed harfbuzz
+    easily elsewhere but now with harfbuzz.cc it has become very easy
+    and I don't like to see its use anywhere as it has a bad naming and
+    its Kashida adding is bogus and only useful to check where it should
+    be added, not visually useful however.
+
+ src/hb-directwrite.cc | 29 ++++++-----------------------
+ src/hb-directwrite.h  |  5 -----
+ 2 files changed, 6 insertions(+), 28 deletions(-)
+
+commit 163a66dc737645852d7515381304d69706688e16
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Aug 20 14:22:57 2019 -0700
+
+    [test] Add test for aaa85931f3542639cd9d0dfb92fd6baab5b0298d
+
+ test/api/test-shape.c | 48 ++++++++++++++++++++++++++++++------------------
+ 1 file changed, 30 insertions(+), 18 deletions(-)
+
+commit aaa85931f3542639cd9d0dfb92fd6baab5b0298d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Aug 20 13:06:10 2019 -0700
+
+    [font] Update multipliers when creating sub_font
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1910
+
+ src/hb-font.cc | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit bbad1b8298125d78c159ed7fdd7bde6a3f3fff56
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Aug 20 14:46:48 2019 +0430
+
+    [trak] minor, use roundf instead round to normalize the use
+    
+    The change to `round` wasn't intended
+
+ src/hb-aat-layout-trak-table.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit e67cb500e9c5f6717d0d1cd152de84d88ec7370e
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Aug 20 13:30:34 2019 +0430
+
+    [readme] add oss-fuzz badge
+    
+    Related:
+    https://github.com/google/oss-fuzz/pull/2513
+    https://github.com/systemd/systemd/commit/ce2098b7e9443cd6f31fb70af7f72308cd2962a3
+
+ README.md | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit d59d89b28128cf644d76098c709b9309b834eb09
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Aug 20 13:07:17 2019 +0430
+
+    [test] Rebase 10.14 trak related test
+
+ test/shaping/data/in-house/tests/macos.tests | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 20b1a27c8a319d43a582c3efa8233b9f2c3cc73e
+Merge: 5ee1e451c 37de38ade
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Aug 20 13:04:51 2019 +0430
+
+    Merge remove-coretext-96dpi-assumption, @drott
+    
+    Remove assumption about Core Text working in 96 DPI
+
+commit 37de38adeae48e1855c2431a39639db873a74554
+Merge: f401f85a5 5ee1e451c
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Aug 20 12:59:33 2019 +0430
+
+    Merge branch 'master' into remove-coretext-96dpi-assumption
+
+commit 5ee1e451cfc75dc6ddbc3ae300ba7394a0cd560e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Aug 19 14:23:17 2019 -0700
+
+    Minor touch-up for recent change
+
+ src/hb-ot-var-avar-table.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 33489928444b94bdd2cc523dac14707eb29d667e
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Aug 7 20:07:58 2019 +0430
+
+    [avar] Implement inverse map, unmap
+
+ src/hb-ot-var-avar-table.hh | 30 ++++++++++++++++++++++++------
+ 1 file changed, 24 insertions(+), 6 deletions(-)
+
+commit 981f5a54c3cbc1de45ba941fdf5315c62d86b6f3
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Aug 7 18:45:39 2019 +0430
+
+    [fvar] Implement inverse normalize, unnormalize
+
+ src/hb-ot-var-fvar-table.hh | 14 ++++++++++++++
+ 1 file changed, 14 insertions(+)
+
+commit dcb4cd400fb44172872a20ba54baa011d748b61d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Aug 19 11:35:37 2019 -0700
+
+    Minor
+
+ src/hb-font.cc | 4 +---
+ 1 file changed, 1 insertion(+), 3 deletions(-)
+
+commit ca54440324745afc388edac40ad1047e92567fdb
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Aug 18 11:58:04 2019 +0430
+
+    Remove continuous development helper script
+    
+    Not have used it personally for a long time, lets remove it
+
+ src/dev-run.sh | 99 ----------------------------------------------------------
+ 1 file changed, 99 deletions(-)
+
+commit 40aef1b473f63701ab901880d764e33682f13414
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Fri Aug 16 01:00:30 2019 +0200
+
+    [ot-shape] Keep horizontal_features array sorted
+
+ src/hb-ot-shape.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit da5118da77898ae4778af1ace4af52334b210dd6
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Fri Aug 16 00:48:26 2019 +0200
+
+    [ot-shape] Enable abvm/blwm features by default
+    
+    Core Text seems to apply them to Latin text, but Uniscribe doesn’t.
+    
+    See https://github.com/harfbuzz/harfbuzz/pull/1908#issuecomment-521819343
+
+ src/hb-ot-shape-complex-indic.cc                   |   9 ---------
+ src/hb-ot-shape-complex-khmer.cc                   |   9 ---------
+ src/hb-ot-shape-complex-myanmar.cc                 |  21 ---------------------
+ src/hb-ot-shape-complex-use.cc                     |  14 --------------
+ src/hb-ot-shape.cc                                 |   2 ++
+ test/shaping/data/in-house/Makefile.sources        |   2 +-
+ .../ea3f63620511b2097200d23774ffef197e829e69.ttf   | Bin 0 -> 1804 bytes
+ .../f79eb71df4e4c9c273b67b89a06e5ff9e3c1f834.ttf   | Bin 0 -> 1860 bytes
+ test/shaping/data/in-house/tests/dist.tests        |   1 -
+ .../data/in-house/tests/positioning-features.tests |   3 +++
+ 10 files changed, 6 insertions(+), 55 deletions(-)
+
+commit 2164bd6f29df265acdc04b84f5f94cf63b2cea8a
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Fri Aug 16 00:28:41 2019 +0200
+
+    [ot-shape] Enable dist feature by default (#1908)
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1907
+
+ src/hb-ot-shape-complex-indic.cc                         |   2 --
+ src/hb-ot-shape-complex-khmer.cc                         |   2 --
+ src/hb-ot-shape-complex-myanmar.cc                       |   1 -
+ src/hb-ot-shape-complex-use.cc                           |   1 -
+ src/hb-ot-shape.cc                                       |   1 +
+ test/shaping/data/in-house/Makefile.sources              |   1 +
+ .../fonts/53a91c20e33a596f2be17fb68b382d6b7eb85d5c.ttf   | Bin 0 -> 2020 bytes
+ test/shaping/data/in-house/tests/dist.tests              |   1 +
+ 8 files changed, 3 insertions(+), 6 deletions(-)
+
+commit bc27f86ffef537835f6c9dbbecbc2ee6792cb127
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Aug 14 22:37:00 2019 +0430
+
+    Move HB_NO_VAR to a better place in hb-font.cc
+    
+    Needed for other works
+
+ src/hb-font.cc | 5 ++---
+ 1 file changed, 2 insertions(+), 3 deletions(-)
+
+commit 1cc844da66ab527991ff96efdf10d97f6b626bfe
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Aug 14 19:10:02 2019 +0430
+
+    minor
+    
+    Use hb_font_t coords directly
+
+ src/hb-ot-cff2-table.cc | 4 +---
+ 1 file changed, 1 insertion(+), 3 deletions(-)
+
+commit 6a194b6876db12f083ae5391ca01972168d4e68a
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Aug 14 18:49:57 2019 +0430
+
+    Minor, remove trailing spaces in hb-font.{cc,h} as .editorconfig
+
+ src/hb-font.cc | 338 ++++++++++++++++++++++++++++-----------------------------
+ src/hb-font.h  |  26 ++---
+ 2 files changed, 182 insertions(+), 182 deletions(-)
+
+commit 3ae44645d60fe8271ad18b004434d475eaeb7ad6
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Aug 14 14:34:55 2019 +0430
+
+    Fix caret_count value when AAT is disabled
+    
+    Set caret_count to zero as that is what we want to happen inside lcar when
+    there is no result.
+
+ src/hb-ot-layout.cc | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+commit a5aa67b9f288687e21ca7a9887483f7fe1cbce54
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Aug 14 14:29:01 2019 +0430
+
+    [lcar] Use multiformat convention
+
+ src/hb-aat-layout-lcar-table.hh | 115 +++++++++++++++++++++++++++++++---------
+ 1 file changed, 90 insertions(+), 25 deletions(-)
+
+commit bfffe85dd7d7557e10ec9f9886b86fe0d8b4a7a2
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Aug 14 13:55:49 2019 +0430
+
+    [opbd] Use multiformat convention on the table
+
+ src/hb-aat-layout-opbd-table.hh | 116 ++++++++++++++++++++++++++++++----------
+ 1 file changed, 89 insertions(+), 27 deletions(-)
+
+commit d6206dbcc4e4ef8c034ee714e74d3a76c5333a12
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Aug 14 11:24:06 2019 +0430
+
+    [opbd] Turn OpticalBounds fields to FWORD
+
+ src/hb-aat-layout-opbd-table.hh | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit 6461143b44f81a4190d3f1cb02238750536f08e4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Aug 13 22:20:54 2019 -0700
+
+    2.6.0
+
+ NEWS                   | 23 +++++++++++++++++++++++
+ configure.ac           |  2 +-
+ docs/harfbuzz-docs.xml |  4 ++++
+ src/hb-font.cc         |  2 +-
+ src/hb-gdi.cc          |  2 +-
+ src/hb-ot-layout.cc    |  2 ++
+ src/hb-ot-layout.h     |  2 +-
+ src/hb-ot-meta.cc      |  4 ++--
+ src/hb-ot-meta.h       |  2 +-
+ src/hb-ot-metrics.cc   |  8 ++++----
+ src/hb-ot-metrics.h    |  2 +-
+ src/hb-version.h       |  6 +++---
+ 12 files changed, 44 insertions(+), 15 deletions(-)
+
+commit e56d4ff43b97ca35a8324be2acf1c8644f3b0a24
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Aug 13 21:02:47 2019 -0700
+
+    Rename hb_ot_meta_get_entries() to +hb_ot_meta_get_entry_tags()
+
+ docs/harfbuzz-sections.txt | 2 +-
+ src/hb-ot-meta.cc          | 8 ++++----
+ src/hb-ot-meta.h           | 8 ++++----
+ src/test-ot-meta.cc        | 4 ++--
+ test/api/test-ot-face.c    | 2 +-
+ test/api/test-ot-meta.c    | 6 +++---
+ 6 files changed, 15 insertions(+), 15 deletions(-)
+
+commit aade9b70aabd8a97dd8a28cda2cf4d0694dd7350
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Aug 13 16:09:20 2019 -0700
+
+    [pool] Fix alignment assertion
+    
+    I *think* it should fix https://github.com/harfbuzz/harfbuzz/issues/1901
+    
+    Ie. if on a system, alignof(void*) < sizeof(void*)...
+
+ src/hb-pool.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit b31d627f151c8eeeb12ed84c3282392d6adbc5b4
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Aug 11 23:34:48 2019 +0430
+
+    Increase subset fuzzer timeout to 16s
+    
+    To satisfy -valgrind and -tsan bots, very ugly
+
+ test/fuzzing/run-subset-fuzzer-tests.py | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 5b9cf191fe1fb13bd4bf914e0f4c03c3b2795a73
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Aug 11 23:07:29 2019 +0430
+
+    [ci] Disable vcpkg thus running the test suit in Windows
+    
+    vcpkg apparently doesn't like to work the same way used to anymore, lets disable it
+
+ appveyor.yml | 20 ++++++++++----------
+ 1 file changed, 10 insertions(+), 10 deletions(-)
+
+commit 60d9f0097580a339c7ffe582cc0657698e315cea
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Aug 11 16:15:19 2019 +0430
+
+    Implement opbd table parsing
+    
+    https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6opbd.html
+
+ src/Makefile.sources            |   1 +
+ src/hb-aat-layout-opbd-table.hh | 111 ++++++++++++++++++++++++++++++++++++++++
+ src/hb-ot-face-table-list.hh    |   1 +
+ src/hb-ot-layout.cc             |   1 +
+ 4 files changed, 114 insertions(+)
+
+commit 8762676e34cef13f4b263b377b485b199b66d4d1
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Aug 10 01:26:55 2019 +0430
+
+    [os2] Replace null pool addr compare by checking vital fields (#1896)
+
+ src/hb-ot-os2-table.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 1f926fb2b642094a15e686be6a910e709b15ebd0
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Aug 7 20:22:20 2019 +0430
+
+    [fvar] Use roundf instead hardcoding round logic
+
+ src/hb-ot-var-fvar-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 60485ab0473630c585bb96fcdc14dbe415edf4f2
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Aug 7 23:23:06 2019 +0430
+
+    [os2] Get defined lower/upper optical size
+
+ src/hb-ot-os2-table.hh | 17 +++++++++++++++++
+ 1 file changed, 17 insertions(+)
+
+commit 321d5588d4fa96bcc4aa558d2f982430031f242e
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Tue Jul 2 16:30:57 2019 -0700
+
+    [subset] Add subsetting for GPOS Lookup Type 1: Single Adjustment Positioning Subtable
+
+ src/hb-ot-layout-gpos-table.hh                     | 157 ++++++++++++++++++++-
+ test/subset/data/Makefile.am                       |   1 +
+ test/subset/data/Makefile.sources                  |   1 +
+ .../gpos1_2_font.keep-layout-retain-gids.41,43.otf | Bin 0 -> 2068 bytes
+ .../gpos1_2_font.keep-layout-retain-gids.41,46.otf | Bin 0 -> 2232 bytes
+ .../gpos1_2_font.keep-layout-retain-gids.43,46.otf | Bin 0 -> 2096 bytes
+ ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3668 bytes
+ test/subset/data/fonts/gpos1_2_font.otf            | Bin 0 -> 4564 bytes
+ test/subset/data/tests/layout.gpos.tests           |  11 ++
+ 9 files changed, 166 insertions(+), 4 deletions(-)
+
+commit 37572882e7a685d804384eaf11f0f3e53af38341
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Tue Jun 25 13:17:30 2019 -0700
+
+    [subset] cmap table to use _subset2 and new iterator frameworks
+
+ src/hb-ot-cmap-table.hh                          | 670 +++++++++++------------
+ src/hb-subset.cc                                 |   2 +-
+ test/api/fonts/Roboto-Regular.D7,D8,D9,DA,DE.ttf | Bin 2816 -> 2532 bytes
+ test/api/fonts/Roboto-Regular.abc.ttf            | Bin 2460 -> 2168 bytes
+ test/api/fonts/Roboto-Regular.ac.ttf             | Bin 2268 -> 1988 bytes
+ 5 files changed, 320 insertions(+), 352 deletions(-)
+
+commit 06596cf90700ff76f23297141c656dfc317eece6
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Sat Aug 3 13:55:34 2019 +0200
+
+    Some styling
+
+ README.python.md | 12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
+
+commit 5848c890cf2f8a14c9d9e329c4f8283feac1f0c3
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Aug 3 14:19:28 2019 +0430
+
+    [metrics] Add metrics tags documentation
+
+ src/hb-ot-metrics.h | 28 ++++++++++++++++++++++++++++
+ 1 file changed, 28 insertions(+)
+
+commit 4d1872b8e019659a92a59b1d7cba6fd81ed3607d
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Aug 3 14:06:46 2019 +0430
+
+    [base] Add documentation for baseline tags from ot spec
+
+ src/hb-ot-layout.h | 19 ++++++++++++++++++-
+ 1 file changed, 18 insertions(+), 1 deletion(-)
+
+commit bbeee84a7f048633b0aaa95aa6129871a3a22164
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Aug 3 13:47:55 2019 +0430
+
+    [meta] Add metadata tags documentation from ot spec
+
+ src/hb-ot-meta.h | 8 +++++++-
+ 1 file changed, 7 insertions(+), 1 deletion(-)
+
+commit 6b3e093911aaf834c0adf5b2a114d357914322ee
+Merge: 07f27accb 521c7013a
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Wed Jul 31 16:04:48 2019 -0700
+
+    Merge branch 'master' into var-subset
+
+commit 07f27accb9c3823cef5d652150701f24af89fca2
+Merge: a87fbb872 6e3bfecf3
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Wed Jul 31 14:58:53 2019 -0700
+
+    Merge branch 'var-subset' of https://github.com/harfbuzz/harfbuzz into var-subset
+
+commit 521c7013abab84a0994fda3977ccd1ba3d496242
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Jul 30 18:10:40 2019 +0430
+
+    [cpal] revert port to dagger
+    
+    It has a different semantic, maybe we should just do a zero memset,
+    letting Behdad to decide.
+
+ src/hb-ot-color-cpal-table.hh | 5 ++---
+ 1 file changed, 2 insertions(+), 3 deletions(-)
+
+commit 8014ce198a09d20cb947e4a465c7d893a84c55be
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Jul 30 17:31:34 2019 +0430
+
+    [cpal] port to dagger (#1887)
+
+ src/hb-ot-color-cpal-table.hh | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+commit d67201da5a2142cb9d039a8cb2cb713556d945af
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Jul 30 17:20:18 2019 +0430
+
+    [colr] minor
+
+ src/hb-ot-color-colr-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 8c0a2e68ad91e55a11162da0cddb355810a4c8a0
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Jul 30 13:16:15 2019 +0430
+
+    [fuzz] Add dummy call of the added APIs (#1886)
+
+ test/api/test-ot-face.c | 10 ++++++++++
+ 1 file changed, 10 insertions(+)
+
+commit e5cf9718c07c8bf1fc20cd573cef2d125c28281f
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Jul 30 04:44:23 2019 +0430
+
+    [colr][feat][meta] Port sub_array iteration to dagger (#1868)
+
+ src/hb-aat-layout-feat-table.hh | 37 ++++++++++++++++++-------------------
+ src/hb-ot-color-colr-table.hh   | 14 ++++++--------
+ src/hb-ot-meta-table.hh         |  8 +++++---
+ 3 files changed, 29 insertions(+), 30 deletions(-)
+
+commit 9f2b4956b484b802eb37f36974c11785c90493ce
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Jul 30 04:42:51 2019 +0430
+
+    [base] Add hb_ot_layout_get_baseline API
+
+ docs/harfbuzz-sections.txt   |  2 +
+ src/hb-ot-face-table-list.hh |  6 ++-
+ src/hb-ot-layout.cc          | 87 ++++++++++++--------------------------------
+ src/hb-ot-layout.h           | 32 ++++++++++++++++
+ test/api/test-baseline.c     |  4 +-
+ 5 files changed, 63 insertions(+), 68 deletions(-)
+
+commit 40a4b6ddbdc84a25f76bd4d7ff41b1322fe95b83
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jul 27 13:33:46 2019 +0430
+
+    [var] Add a new API, hb_font_set_var_named_instance
+
+ docs/harfbuzz-sections.txt     |  1 +
+ src/hb-font.cc                 | 28 ++++++++++++++++++++++++++++
+ src/hb-font.h                  |  4 ++++
+ test/api/test-ot-extents-cff.c | 32 ++++++++++++++++++++++++++++++++
+ 4 files changed, 65 insertions(+)
+
+commit b6a2281f1a2d29cc5797f4f266800f7141591585
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Jul 30 03:45:45 2019 +0430
+
+    [meta] Make values match their enum type naming
+
+ src/hb-ot-meta.h        | 10 +++++-----
+ test/api/test-ot-meta.c |  4 ++--
+ 2 files changed, 7 insertions(+), 7 deletions(-)
+
+commit 20072a2eca8943a82e36cbb603ad31481cfc56cd
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Jul 30 03:43:15 2019 +0430
+
+    [metrics] Make values match their enum type naming
+
+ src/hb-ot-font.cc          |  12 +++---
+ src/hb-ot-metrics.cc       | 100 ++++++++++++++++++++++-----------------------
+ src/hb-ot-metrics.h        |  58 +++++++++++++-------------
+ test/api/test-ot-metrics.c |  26 ++++++------
+ 4 files changed, 98 insertions(+), 98 deletions(-)
+
+commit ed2965a8527ee89994c8eecf451bf71846b3ca86
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Jul 30 03:34:10 2019 +0430
+
+    [base] Don't use enum inside the table
+
+ src/hb-ot-layout-base-table.hh | 31 ++++++++++++++-----------------
+ 1 file changed, 14 insertions(+), 17 deletions(-)
+
+commit 388fa9b32611a8726b9bbfe7ccf8cdbcd818fd70
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jul 27 14:56:18 2019 +0430
+
+    [lcar] flip for and switch position
+
+ src/hb-aat-layout-lcar-table.hh | 16 ++++++++++------
+ 1 file changed, 10 insertions(+), 6 deletions(-)
+
+commit f0dd724c1e091f42f289efbebd2c50e830e59c6e
+Merge: 68ac767e4 4e1da6bb6
+Author: blueshade7 <ariza@typekit.com>
+Date:   Mon Jul 29 14:21:05 2019 -0700
+
+    Merge branch 'master' into subset-varstore
+
+commit 6e3bfecf358a1785995a64c18eb4c1d7cf926ca5
+Merge: 5988ab8a4 4e1da6bb6
+Author: blueshade7 <ariza@typekit.com>
+Date:   Mon Jul 29 12:25:43 2019 -0700
+
+    Merge branch 'master' into var-subset
+
+commit 4e1da6bb612b0c6386ab143dbb4ca19ff25bc2ba
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jul 29 22:03:56 2019 +0430
+
+    [metrics] Rename hb_ot_metrics_t to hb_ot_metrics_tag_t
+
+ src/hb-ot-metrics.cc | 22 +++++++++++-----------
+ src/hb-ot-metrics.h  | 16 ++++++++--------
+ src/hb-ot-metrics.hh |  6 +++---
+ 3 files changed, 22 insertions(+), 22 deletions(-)
+
+commit 2c2a2b97dbe24ae2e09018f435559c97a460bdcb
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jul 29 22:01:13 2019 +0430
+
+    [meta] Rename hb_ot_meta_t to hb_ot_meta_tag_t
+
+ src/hb-ot-meta-table.hh | 10 +++++-----
+ src/hb-ot-meta.cc       | 10 +++++-----
+ src/hb-ot-meta.h        | 14 +++++++-------
+ src/test-ot-meta.cc     |  4 ++--
+ test/api/test-ot-meta.c |  6 +++---
+ 5 files changed, 22 insertions(+), 22 deletions(-)
+
+commit 7bcc5dfa97a43d9c5f6dfdb87b4f0d5a589ecd48
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun Jul 28 20:55:50 2019 -0700
+
+    [iter] Fix accumulate to accept const types
+
+ src/hb-iter.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit e21bdf500d4ecc3a5fd6f79aabf6232f3967035e
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Jul 28 22:59:09 2019 +0430
+
+    Increase subset fuzzer timeout to 8s
+    
+    Probably we should just remove timeout when running tsan and vaglrind here, the flaky bots
+
+ test/fuzzing/run-subset-fuzzer-tests.py | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 87454c447d705327a26c1f879e0a4f3002ae2667
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Jul 28 20:46:47 2019 +0430
+
+    [base] fix logic
+
+ src/hb-ot-layout-base-table.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 69655d5bc3c7b240424545bdef197d9d7251e509
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Jul 28 20:39:20 2019 +0430
+
+    [base] minor
+
+ src/hb-ot-layout-base-table.hh | 5 ++---
+ 1 file changed, 2 insertions(+), 3 deletions(-)
+
+commit d9c44e7239daf59e283fecd4166c984b43d48e24
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Jul 28 20:35:32 2019 +0430
+
+    [base] Check if the returned base_coord is valid
+
+ src/hb-ot-layout-base-table.hh | 13 ++++++++-----
+ 1 file changed, 8 insertions(+), 5 deletions(-)
+
+commit 53853c044a6382ece51393dfc3a4fe6a5f8a5a23
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Jul 28 20:23:48 2019 +0430
+
+    [meta] minor
+
+ src/hb-ot-meta-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit ed126d8c37c45d8d60eb0368143c6776d1fcfbff
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Jul 28 20:21:59 2019 +0430
+
+    [base] fix build
+
+ src/hb-ot-layout-base-table.hh | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit c7b22b96cc64c81248362a70f2d60d93ee520f2d
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Jul 28 19:46:57 2019 +0430
+
+    [base] minor
+
+ src/hb-ot-layout-base-table.hh | 4 +---
+ 1 file changed, 1 insertion(+), 3 deletions(-)
+
+commit a157342fce2616141ee62d68ad8e3fb93e52187e
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Jul 28 18:54:13 2019 +0430
+
+    [base] Fix use of bsearch
+
+ src/hb-ot-layout-base-table.hh | 94 ++++++++++++++----------------------------
+ 1 file changed, 31 insertions(+), 63 deletions(-)
+
+commit eddd45653282ffff8ef002ad2163bcf8bf4f3df1
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Jul 28 02:21:54 2019 +0430
+
+    [base] minor spacing
+
+ src/hb-ot-layout-base-table.hh | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+commit 0a18efd766b3b6cc987ee18785f7858fe2bd1c67
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Jul 26 14:34:26 2019 -0700
+
+    Minor
+
+ src/hb-ot-layout-gsub-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 60d0fe2eda9c0eb67f50d61e905b584b8edc3e95
+Merge: 6d53cda1b 658424b29
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jul 27 01:20:55 2019 +0430
+
+    Merge pull request #1872 from darktohka/cmake-regex-fix
+    
+    [cmake] Fix CMake build on newer CMake versions
+
+commit 658424b29efbc758541a790193c42171bb7fa965
+Author: Derzsi Dániel <daniel@tohka.us>
+Date:   Fri Jul 26 22:52:03 2019 +0300
+
+    [cmake] Fix CMake build on newer CMake versions
+    
+    Unfortunately, newer CMake versions die during regex variable extraction, causing the build to fail.
+    
+    This is caused by the lack of escaping used around variables in the extract_make_variable function, causing these variables to be automatically unwrapped into empty strings.
+
+ CMakeLists.txt | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 6d53cda1baf130853e5725fe8fea1d1c5f766a79
+Author: Zero King <l2dy@icloud.com>
+Date:   Fri Jul 26 15:43:51 2019 +0000
+
+    [util] Fix memory leak
+
+ util/options.cc | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit d3d99f8bb6ad77d1ac73901885acfffd3bb3e7f7
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jul 26 16:46:04 2019 +0430
+
+    [metrics] Expose raw OS2/HHEA asc/dsc values using private tags (#1867)
+
+ src/hb-ot-metrics.cc | 16 ++++++++++++++++
+ 1 file changed, 16 insertions(+)
+
+commit aaffe41094f8ddefad6f33e86cbd04a24dd9bfff
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jul 26 01:14:37 2019 +0430
+
+    [meta] minor, simplify iterator
+
+ src/hb-ot-meta-table.hh | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit 62932c14bd256f10031380047ededd93a2aacd88
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jul 26 00:30:29 2019 +0430
+
+    [meta] Rename ot-metadata to ot-meta per review
+
+ docs/harfbuzz-sections.txt                      |  7 +++---
+ src/Makefile.am                                 |  8 +++----
+ src/Makefile.sources                            |  4 ++--
+ src/harfbuzz.cc                                 |  2 +-
+ src/hb-ot-meta-table.hh                         |  8 +++----
+ src/{hb-ot-metadata.cc => hb-ot-meta.cc}        | 22 +++++++++---------
+ src/{hb-ot-metadata.h => hb-ot-meta.h}          | 30 ++++++++++++-------------
+ src/hb-ot.h                                     |  2 +-
+ src/{test-ot-metadata.cc => test-ot-meta.cc}    | 10 ++++-----
+ test/api/Makefile.am                            |  2 +-
+ test/api/{test-ot-metadata.c => test-ot-meta.c} | 26 ++++++++++-----------
+ 11 files changed, 61 insertions(+), 60 deletions(-)
+
+commit 821d9e9034c57c5c593741284b134c76cc3c7c0f
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jul 26 00:08:58 2019 +0430
+
+    Use .sub_array for DataMap tags iteration
+
+ src/hb-ot-meta-table.hh | 8 +++-----
+ 1 file changed, 3 insertions(+), 5 deletions(-)
+
+commit a250af98ae74c94ac3aa069e6e5958a937586bfc
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Jul 24 03:10:41 2019 +0430
+
+    [meta] Add max value to hb_ot_metadata_t
+
+ src/hb-ot-metadata.h | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit 80e246a1f2b3c4e3c25a4a3ec042e7610944abd4
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Jul 24 03:08:34 2019 +0430
+
+    [meta] Add a test program for metadata
+
+ src/Makefile.am         |  5 ++++
+ src/test-ot-metadata.cc | 70 +++++++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 75 insertions(+)
+
+commit bc65ebbce765545bc4455d8ae5ba4a6a99201e41
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Jul 24 02:28:09 2019 +0430
+
+    [meta] hb_ot_metadata_get_entries, tags iteration API
+
+ src/hb-ot-meta-table.hh     | 17 +++++++++++++++++
+ src/hb-ot-metadata.cc       | 28 ++++++++++++++++++++++++----
+ src/hb-ot-metadata.h        |  8 +++++++-
+ test/api/test-ot-metadata.c | 26 ++++++++++++++++++++++++++
+ 4 files changed, 74 insertions(+), 5 deletions(-)
+
+commit 3ac03bd67cb9f4a72e636bf56bc4a79e04bcba62
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jul 22 23:35:08 2019 +0430
+
+    [meta] New API, hb_ot_metadata_reference_entry for fetching meta entries
+
+ docs/harfbuzz-sections.txt   |   6 +++++
+ src/Makefile.sources         |   2 ++
+ src/harfbuzz.cc              |   1 +
+ src/hb-config.hh             |   1 +
+ src/hb-ot-face-table-list.hh |   4 ++-
+ src/hb-ot-face.cc            |   1 +
+ src/hb-ot-layout.cc          |   1 -
+ src/hb-ot-meta-table.hh      |  20 +++++++++++++++
+ src/hb-ot-metadata.cc        |  57 ++++++++++++++++++++++++++++++++++++++++++
+ src/hb-ot-metadata.h         |  57 ++++++++++++++++++++++++++++++++++++++++++
+ src/hb-ot.h                  |   1 +
+ test/api/Makefile.am         |   1 +
+ test/api/fonts/meta.ttf      | Bin 0 -> 320 bytes
+ test/api/test-ot-metadata.c  |  58 +++++++++++++++++++++++++++++++++++++++++++
+ 14 files changed, 208 insertions(+), 2 deletions(-)
+
+commit aab8e084873eb098c55ed2569c15bb308c59e436
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jul 26 02:19:22 2019 +0430
+
+    minor spacing fix (#1869)
+
+ src/hb-open-type.hh     | 16 ++++++++--------
+ src/hb-ot-vorg-table.hh |  2 +-
+ src/hb-vector.hh        |  8 ++++----
+ 3 files changed, 13 insertions(+), 13 deletions(-)
+
+commit d791446a930f8e2009c5ab5ea389da98d1ed9b95
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jul 26 02:12:06 2019 +0430
+
+    [feat] minor
+
+ src/hb-aat-layout-feat-table.hh | 4 +---
+ 1 file changed, 1 insertion(+), 3 deletions(-)
+
+commit 356b68a00afaf972908cb2a478170e3933eaf974
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jul 25 23:22:00 2019 +0430
+
+    [metrics] Add a test that actually practices variation (#1858)
+
+ test/api/fonts/TestCFF2VF.otf | Bin 0 -> 3636 bytes
+ test/api/test-ot-metrics.c    |  28 ++++++++++++++++++++++++++--
+ 2 files changed, 26 insertions(+), 2 deletions(-)
+
+commit a744fdc6c8217d0d4bfce30e638ed2e5200cf380
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jul 25 14:49:02 2019 +0430
+
+    Add _MAX_VALUE to hb_ot_metrics_t (#1861)
+
+ src/hb-ot-metrics.cc | 4 ++--
+ src/hb-ot-metrics.h  | 4 +++-
+ 2 files changed, 5 insertions(+), 3 deletions(-)
+
+commit 069872c51b31fe1a618e3ca5c3b0ab8ccba0cf81
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jul 25 14:27:43 2019 +0430
+
+    minor
+
+ src/hb-ot-layout.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 737eb85a4ec8861791157d83dd170ac48fa2cfc7
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jul 25 14:26:30 2019 +0430
+
+    Add _MAX_VALUE to disabled baseline types enum
+
+ src/hb-ot-layout.cc | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit dd9a0ed3f0c0a8a94e107689318463d62414cf60
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Jul 24 00:47:19 2019 +0430
+
+    Replace 0x7FFFFFFFu in enums with HB_TAG_MAX_SIGNED
+
+ src/hb-aat-layout.h | 4 ++--
+ src/hb-ot-var.h     | 2 +-
+ 2 files changed, 3 insertions(+), 3 deletions(-)
+
+commit 5988ab8a4e0d2b6d174f2ff0f18addc3f41b7a94
+Merge: 4cba7bdae 636ae4223
+Author: blueshade7 <ariza@typekit.com>
+Date:   Mon Jul 22 14:36:16 2019 -0700
+
+    Merge branch 'master' into var-subset
+
+commit 636ae422372ed7f17b695e78c9c9015188b204e8
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jul 22 22:50:21 2019 +0430
+
+    minor, comment out meta table in list till its use
+
+ src/hb-ot-face-table-list.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 04c11a19b75663af35d16c827e295aa2e555d110
+Merge: 41ab56e09 c9796d15e
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Mon Jul 22 16:44:47 2019 +0200
+
+    Merge pull request #1851 from khaledhosny/fix-sbix-extents
+    
+    Fix sbix glyph extents
+
+commit 41ab56e09586b675b1c5de745cf5f520a808bba1
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jul 22 18:46:52 2019 +0430
+
+    Implement meta table parsing
+
+ src/Makefile.sources         |  1 +
+ src/hb-ot-face-table-list.hh |  1 +
+ src/hb-ot-layout.cc          | 15 ++++----
+ src/hb-ot-meta-table.hh      | 89 ++++++++++++++++++++++++++++++++++++++++++++
+ 4 files changed, 99 insertions(+), 7 deletions(-)
+
+commit a51aa951b5ad8da4ac7effc891437345e012a0ac
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jul 22 18:35:55 2019 +0430
+
+    [metrics] Fix _get_variation API to works with actual coord values
+
+ src/hb-ot-metrics.cc       | 16 ++++++++--------
+ src/hb-ot-metrics.h        |  2 +-
+ test/api/test-ot-metrics.c |  2 +-
+ 3 files changed, 10 insertions(+), 10 deletions(-)
+
+commit 77141dff7d73fa6290f51c9e1ca56ce51a5deec0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Jul 22 07:48:32 2019 -0400
+
+    [metrics] _-prefix internal symbol
+
+ src/hb-ot-font.cc    | 12 ++++++------
+ src/hb-ot-metrics.cc |  8 ++++----
+ src/hb-ot-metrics.hh |  6 +++---
+ 3 files changed, 13 insertions(+), 13 deletions(-)
+
+commit 89228ccb9a81b728bc9955082c17c68c848c50c4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Jul 22 07:07:37 2019 -0400
+
+    Fix warning on IBM compilers
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1852
+
+ src/hb.hh | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit c9796d15e1ec5f8939f8b1ae368cb3352b6a9cb9
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Mon Jul 22 03:57:24 2019 +0200
+
+    Fix sbix glyph extents
+    
+    * The ‘height’ needs to be negated since the API returns “distance from
+      top to bottom side”.
+    * Similarly, the ‘y_offset‘ needs to be added to the height to get the
+      ‘y_bearing’, since sbix’s offset is “the point in the glyph relative
+      to its lower-left corner which corresponds to the origin” while
+      ‘y_bearing’ is the “top side of glyph from origin”.
+    
+    With these changes the sbix glyph metrics return values similar to other
+    tables, as they were otherwise unusable.
+
+ src/hb-ot-color-sbix-table.hh                            |   4 ++--
+ test/api/test-ot-color.c                                 |   4 ++--
+ .../fonts/fcbaa518d3cce441ed37ae3b1fed6a19e9b54efd.ttf   | Bin 0 -> 3128 bytes
+ test/shaping/data/in-house/tests/color-fonts.tests       |   1 +
+ 4 files changed, 5 insertions(+), 4 deletions(-)
+
+commit 759f3bd486c99bb09fb9fa5f42e621ec21399df8
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jul 22 02:06:07 2019 +0430
+
+    [metrics] Don't use metrics API in _common
+    
+    As it is exposed with a different condition
+
+ src/hb-ot-metrics.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit eb8bd2f7eccde483d33406f102c69260fde6fe23
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Jul 16 22:27:01 2019 +0430
+
+    Add hb_gdi_face_create API
+    
+    Based on Konstantin Ritt work posted on mailing list
+
+ CMakeLists.txt             |  8 +++++
+ appveyor.yml               |  2 +-
+ configure.ac               | 23 +++++++++++++++
+ docs/harfbuzz-sections.txt |  5 ++++
+ src/Makefile.am            |  8 +++++
+ src/Makefile.sources       |  3 ++
+ src/harfbuzz.cc            |  1 +
+ src/hb-directwrite.cc      |  9 ++----
+ src/hb-gdi.cc              | 73 ++++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-gdi.h               | 39 +++++++++++++++++++++++++
+ src/hb-uniscribe.cc        |  7 -----
+ src/hb.hh                  |  5 ++++
+ 12 files changed, 168 insertions(+), 15 deletions(-)
+
+commit 3d03bb84d44bc9ef8a77e974d0e937a3385ffb92
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Jul 21 12:38:04 2019 +0430
+
+    [metrics] minor, tweak comment
+
+ src/hb-ot-metrics.cc | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit e540d402f6120e8761ff655bdbffb07d91a5f643
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Jul 19 11:19:31 2019 -0700
+
+    [docs] Minor
+
+ docs/harfbuzz-sections.txt | 2 ++
+ src/hb-ot-math.h           | 2 +-
+ 2 files changed, 3 insertions(+), 1 deletion(-)
+
+commit 00e13985fbc5291850b8ea3d021e5f83c8a297e3
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jul 20 23:03:51 2019 +0430
+
+    Revert hhea fallback to OS/2 to its reverse way
+    
+    As searching number of hhea having fonts beats the number of OS/2
+    having ones in macOS 10.14.2
+
+ src/hb-ot-metrics.cc | 12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
+
+commit c13ef9cc64a447e74abfed75f4f418bf644be88d
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jul 20 15:01:37 2019 +0430
+
+    Bring back asc/desc abs logic used to be in hmtx table
+
+ src/hb-ot-metrics.cc | 21 ++++++++++++++++++---
+ 1 file changed, 18 insertions(+), 3 deletions(-)
+
+commit 772e62688cd72c02910f623653d2ec8ef6990928
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jul 20 14:50:31 2019 +0430
+
+    Make HB_TINY builds work again by separating the always needed part
+
+ src/hb-ot-font.cc    | 12 +++++-----
+ src/hb-ot-metrics.cc | 62 ++++++++++++++++++++++++++++++++++++++++------------
+ src/hb-ot-metrics.hh |  5 +++++
+ 3 files changed, 59 insertions(+), 20 deletions(-)
+
+commit cb704337407ae9ccb57ae7631567002028b93c84
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jul 20 14:33:57 2019 +0430
+
+    Merge _get_position_internal into _get_position
+
+ src/hb-ot-metrics.cc | 143 ++++++++++++++++++---------------------------------
+ src/hb-ot-metrics.hh |   5 --
+ 2 files changed, 49 insertions(+), 99 deletions(-)
+
+commit ac3518af58464b33f1b16b34b8846c302b935208
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jul 20 14:03:36 2019 +0430
+
+    Define post table only when used
+
+ src/hb-ot-face-table-list.hh | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 471f798ace08b4551f0c9ead6855a4e49b72ba25
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jul 20 14:00:20 2019 +0430
+
+    Merge ot-metrics-internal.cc with ot-metrics now that isn't needed in subset
+
+ src/Makefile.sources          |   3 --
+ src/harfbuzz.cc               |   1 -
+ src/hb-ot-metrics-internal.cc | 100 ------------------------------------------
+ src/hb-ot-metrics.cc          |  71 +++++++++++++++++++++++++++++-
+ 4 files changed, 70 insertions(+), 105 deletions(-)
+
+commit 29444d7e9fd5007bf39efa2cf57a0117aabfc770
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jul 20 13:52:21 2019 +0430
+
+    Don't cache ascender/descender metrics
+
+ src/hb-ot-font.cc       | 24 ++++++++----------------
+ src/hb-ot-hmtx-table.hh | 20 --------------------
+ 2 files changed, 8 insertions(+), 36 deletions(-)
+
+commit 5e28c2654d030655d7b93ec0d6213d2b9fb2956e
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jul 20 14:08:11 2019 +0430
+
+    [doc] minor, improve hb-ot-metrics doc a bit
+
+ src/hb-ot-metrics.cc | 11 ++++++-----
+ 1 file changed, 6 insertions(+), 5 deletions(-)
+
+commit ac8b6e330a443a66c3e0fb83af9794310688d848
+Merge: ec8dde814 08b48e89d
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jul 20 13:16:16 2019 +0430
+
+    Merge pull request #1844 from ebraminio/hhea
+    
+    Fallback hhea's ascender/descender to OS2
+
+commit 08b48e89d3c1bafe252badc7c65a9fc2f166a693
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jul 20 12:53:40 2019 +0430
+
+    [os2] minor spacing tweaks
+
+ src/hb-ot-os2-table.hh | 11 +++++------
+ 1 file changed, 5 insertions(+), 6 deletions(-)
+
+commit 54b9ab704dbf62e2916f1d5276ffef2543bcc2a7
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jul 20 12:51:38 2019 +0430
+
+    Fallback hhea's ascender/descender to OS2
+
+ src/hb-ot-metrics-internal.cc | 12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
+
+commit ec8dde8142fbf9e5bc0aee9318a7c4e73d61c758
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Jul 19 11:13:50 2019 -0700
+
+    [metrics] Fall back to hhea if OS2 metrics are empty
+    
+    Reinstates previous logic, even if it might be unnecessary.
+
+ src/hb-ot-metrics-internal.cc | 12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
+
+commit 2e5b49d11d1dbfd44d8c640cb9ce5de7d26ca873
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jul 19 11:41:07 2019 +0430
+
+    Add HB_NO_METRICS and fix HB_TINY build (#1839)
+
+ src/hb-config.hh              | 1 +
+ src/hb-ot-face-table-list.hh  | 2 --
+ src/hb-ot-metrics-internal.cc | 8 +++++++-
+ src/hb-ot-metrics.cc          | 6 ++++++
+ 4 files changed, 14 insertions(+), 3 deletions(-)
+
+commit bdfdac0f26aafb3e9ff2db123116f0406fa49efc
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jul 19 10:33:00 2019 +0430
+
+    [ci][fuzzer] print valgrind failure if an error happened
+
+ test/fuzzing/run-shape-fuzzer-tests.py | 34 +++++++++++++++++-----------------
+ 1 file changed, 17 insertions(+), 17 deletions(-)
+
+commit 2bd953ff4f656f042dba2845f0479a7fe7c439a6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Jul 18 14:25:45 2019 -0700
+
+    [metrics] Fix weird use of xor
+    
+    I believe that was a try to use one approach as fallback to other.  But
+    felt wrong.  Just believe what's in OS/2 table to be correct.
+
+ src/hb-ot-metrics-internal.cc | 12 ++++++------
+ src/hb-ot-os2-table.hh        |  2 +-
+ 2 files changed, 7 insertions(+), 7 deletions(-)
+
+commit 9675a067bf1cc0e5d4707c1345736fda4be75b82
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Jul 18 14:15:08 2019 -0700
+
+    [ot-metrics] Touch up
+
+ src/harfbuzz.cc         |  2 ++
+ src/hb-ot-hmtx-table.hh | 19 +++++++++----------
+ 2 files changed, 11 insertions(+), 10 deletions(-)
+
+commit 87e628436e32786635796fbb07ed200f8c0da68f
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Nov 20 23:26:46 2018 +0330
+
+    Implement a simple API for fetching opentype metrics
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/pull/1432
+
+ docs/harfbuzz-sections.txt    |   9 +++
+ src/Makefile.sources          |   6 ++
+ src/hb-ot-face-table-list.hh  |   2 +
+ src/hb-ot-hhea-table.hh       |   2 +
+ src/hb-ot-hmtx-table.hh       |  62 +++++++++----------
+ src/hb-ot-layout.cc           |   1 -
+ src/hb-ot-metrics-internal.cc |  94 +++++++++++++++++++++++++++++
+ src/hb-ot-metrics.cc          | 135 ++++++++++++++++++++++++++++++++++++++++++
+ src/hb-ot-metrics.h           |  92 ++++++++++++++++++++++++++++
+ src/hb-ot-metrics.hh          |  35 +++++++++++
+ src/hb-ot-os2-table.hh        |   4 ++
+ src/hb-ot-post-table.hh       |   5 +-
+ src/hb-ot.h                   |   1 +
+ test/api/Makefile.am          |   1 +
+ test/api/test-ot-metrics.c    |  54 +++++++++++++++++
+ 15 files changed, 467 insertions(+), 36 deletions(-)
+
+commit 4cba7bdae94d21ae780b5a71186c5d6da0800fa2
+Author: blueshade7 <ariza@typekit.com>
+Date:   Thu Jul 18 14:03:33 2019 -0700
+
+    regenerate Confortaa subset test expected results
+
+ ...aa-Regular-new.default.retain-all-codepoint.ttf | Bin 97204 -> 182944 bytes
+ ...drop-hints-retain-gids.retain-all-codepoint.ttf | Bin 65976 -> 151740 bytes
+ ...Regular-new.drop-hints.retain-all-codepoint.ttf | Bin 65936 -> 151676 bytes
+ ...a-Regular-new.name-ids.retain-all-codepoint.ttf | Bin 96948 -> 182688 bytes
+ ...egular-new.retain-gids.retain-all-codepoint.ttf | Bin 97244 -> 183008 bytes
+ 5 files changed, 0 insertions(+), 0 deletions(-)
+
+commit ed67efcc8c3638c625b2904833af3f27ef51db14
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date:   Mon Jun 17 10:16:24 2019 -0400
+
+    Revert "[Myanmar] Prevent reordering between Asat and Dot below"
+    
+    This reverts commit 1c8654ead41ca746d577549c92d2a41c594ab639.
+
+ src/hb-unicode.hh | 3 ---
+ 1 file changed, 3 deletions(-)
+
+commit a76d8b0d5531a6a8d682ea9d5150ee7893932269
+Merge: 386a4a64f 504bb1728
+Author: blueshade7 <ariza@typekit.com>
+Date:   Wed Jul 17 14:12:06 2019 -0700
+
+    Merge commit '504bb17287c978d60a4a515555852465319f74ed' into var-subset
+
+commit 504bb17287c978d60a4a515555852465319f74ed
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Jul 17 22:57:46 2019 +0430
+
+    [ci] Bring back -linux-arm64 bot
+    
+    Let's see if 576065b has fixed it
+
+ .circleci/config.yml | 16 ++++++++--------
+ 1 file changed, 8 insertions(+), 8 deletions(-)
+
+commit 6157bbe5127bbcbd17348622601976cffcd11c63
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jul 17 11:20:08 2019 -0700
+
+    Revert "Revert previous change"
+    
+    This reverts commit b8e90ca1a10fbd472eda1aa8cc3797011da52356.
+    
+    Works now.
+
+ src/hb-subset-plan.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 576065b4429109359c3af491b34b9ab0c6b149ee
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jul 17 11:19:34 2019 -0700
+
+    [iter] Fix reduce type deduction
+
+ src/hb-iter.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 4552864c82c876da738ec3bf772cc089216f2fd2
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Jul 17 22:08:39 2019 +0430
+
+    [ci] Disable -linux-arm64 bot
+    
+    This is its failure https://circleci.com/gh/harfbuzz/harfbuzz/99864
+    
+    Trying to fix like ee05627, interestingly, makes the bot and the
+    others to fail like this https://circleci.com/gh/harfbuzz/harfbuzz/99841
+
+ .circleci/config.yml | 16 ++++++++--------
+ 1 file changed, 8 insertions(+), 8 deletions(-)
+
+commit b8e90ca1a10fbd472eda1aa8cc3797011da52356
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Jul 17 21:38:19 2019 +0430
+
+    Revert previous change
+    
+    Interestingly all of the bots disagreed with the change and the complain is... weird.
+
+ src/hb-subset-plan.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit ee05627aff2993c51ed8a4bff3170450c000a28a
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Jul 17 21:28:25 2019 +0430
+
+    Improve syntax to make out linux-arm64 a little happy
+    
+    Decided to apply is we did the same on other places however this won't
+    fix all of its complains
+
+ src/hb-subset-plan.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 6a6bf7b7bc4a0b375fcf04ff7c674bf76e6d51aa
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Jul 17 21:22:38 2019 +0430
+
+    Downgrade -Wdeprecated-declarations to warning
+    
+    Fixes #1834 at least till fix of #1829
+
+ src/hb.hh | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 25e2562fdff6c14a9cb70999a1ad71ee1bdff494
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jul 17 09:35:56 2019 -0700
+
+    [amalgam] Fix redundant-declaration warning/error
+
+ src/hb-unicode.cc | 8 ++++++--
+ 1 file changed, 6 insertions(+), 2 deletions(-)
+
+commit c184180228540c23405aaa03b6b571bb41103b45
+Author: Ali Javadi <ali.djavadi@gmail.com>
+Date:   Tue Jul 16 22:10:24 2019 +0430
+
+    Fix C++20 compile warning on implicit capture of this with '=' default capture (#1833)
+    
+    Happens when compiled with -std=c++2a, the fix just makes the captures explicit to resolve the issue. Just adding this in addition to = doesn't work in C++11.
+    
+    src/hb-ot-layout-gpos-table.hh:737:18: warning: implicit capture of 'this' with a capture default of '=' is deprecated [-Wdeprecated-this-capture]
+                  { return (this+_).intersects (glyphs, valueFormat); })
+                            ^
+    src/hb-ot-layout-gpos-table.hh:736:16: note: add an explicit capture of 'this' to capture '*this' by reference
+        | hb_map ([=] (const OffsetTo<PairSet> &_)
+                   ^
+                    , this
+
+ src/hb-ot-layout-gpos-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 1f94388516befe137d265c261f687a47ce6f8e69
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Jul 16 11:24:29 2019 +0430
+
+    [usp] define atfree callback only if used
+
+ src/hb-uniscribe.cc | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 1da1b4dc94c500e4c9c833ab74fced07364d13fb
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Wed Jun 26 13:23:24 2019 -0700
+
+    [subset] For option "--unicodes",  add support for "*" to retain all code points
+
+ ...aa-Regular-new.default.retain-all-codepoint.ttf | Bin 0 -> 97204 bytes
+ ...drop-hints-retain-gids.retain-all-codepoint.ttf | Bin 0 -> 65976 bytes
+ ...Regular-new.drop-hints.retain-all-codepoint.ttf | Bin 0 -> 65936 bytes
+ ...a-Regular-new.name-ids.retain-all-codepoint.ttf | Bin 0 -> 96948 bytes
+ ...egular-new.retain-gids.retain-all-codepoint.ttf | Bin 0 -> 97244 bytes
+ ...to-Regular.abc.default.retain-all-codepoint.ttf | Bin 0 -> 2168 bytes
+ ...drop-hints-retain-gids.retain-all-codepoint.ttf | Bin 0 -> 924 bytes
+ ...Regular.abc.drop-hints.retain-all-codepoint.ttf | Bin 0 -> 924 bytes
+ ...o-Regular.abc.name-ids.retain-all-codepoint.ttf | Bin 0 -> 2168 bytes
+ ...egular.abc.retain-gids.retain-all-codepoint.ttf | Bin 0 -> 2168 bytes
+ test/subset/data/tests/basics.tests                |   1 +
+ test/subset/subset_test_suite.py                   |  20 +++++++---
+ util/hb-subset.cc                                  |   7 ++++
+ util/options.cc                                    |  44 ++++++++++++---------
+ 14 files changed, 48 insertions(+), 24 deletions(-)
+
+commit 68ac767e430c4dfe4c556b2c4f962cc3dfc5d3e4
+Author: blueshade7 <ariza@typekit.com>
+Date:   Fri Jul 12 23:02:29 2019 -0700
+
+    added skip(), get_next_value() to inc_bimap to subset VarStore with retain-gids
+
+ src/hb-bimap.hh            | 25 ++++++++++++++++++++++++-
+ src/hb-ot-layout-common.hh | 14 +++++++-------
+ 2 files changed, 31 insertions(+), 8 deletions(-)
+
+commit 386a4a64f5ae0e2ba941f80966585a0a66813576
+Author: blueshade7 <ariza@typekit.com>
+Date:   Fri Jul 12 17:05:34 2019 -0700
+
+    regenerate subset api test result SourceHanSans-Regular.41,4C2E.retaingids.otf
+
+ .../SourceHanSans-Regular.41,4C2E.retaingids.otf      | Bin 2736 -> 2664 bytes
+ 1 file changed, 0 insertions(+), 0 deletions(-)
+
+commit 670768e5b9f24958f60a74f3d194b24333def446
+Author: blueshade7 <ariza@typekit.com>
+Date:   Fri Jul 12 16:14:23 2019 -0700
+
+    fix inc-bimap for subsetting VarStore with retain-gids
+
+ src/hb-bimap.hh                                    |  19 ++++++++-
+ src/hb-ot-layout-common.hh                         |  43 ++++++++++-----------
+ src/hb-ot-var-hvar-table.hh                        |   5 ++-
+ test/api/fonts/AdobeVFPrototype.ac.retaingids.otf  | Bin 6416 -> 6412 bytes
+ .../SourceHanSans-Regular.41,4C2E.retaingids.otf   | Bin 2656 -> 2736 bytes
+ .../SourceSansVariable-Roman.ac.retaingids.ttf     | Bin 2616 -> 2616 bytes
+ ...ourceSerifVariable-Roman-VVAR.ac.retaingids.ttf | Bin 5296 -> 5288 bytes
+ 7 files changed, 42 insertions(+), 25 deletions(-)
+
+commit 4730b350b7ee90338caf3e962343af42412ce3df
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Jul 12 15:38:35 2019 -0700
+
+    Revert "Update Graphite API to latest (#1215)"
+    
+    This reverts commit e4e74c2751ac24178086cce2811d34d8019b6f85.
+    
+    See https://github.com/harfbuzz/harfbuzz/issues/1829
+
+ src/hb-graphite2.cc | 28 +---------------------------
+ 1 file changed, 1 insertion(+), 27 deletions(-)
+
+commit f8242b61ab01002e9f7374daa8755e92c6a92eb4
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jul 11 15:10:36 2019 +0430
+
+    [fuzz] Increase subset runner timeout for tsan bot
+    
+    Now is flaky let's just increase and maybe investigate later
+
+ test/fuzzing/run-subset-fuzzer-tests.py | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit b65bad18aa527684af999b5808a9087404c0759a
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jul 11 14:31:55 2019 +0430
+
+    [fuzz] Don't fail when blob is empty
+    
+    And enable more tests able to trig the issue.
+
+ ...zz-testcase-minimized-hb-subset-fuzzer-5738978499624960 | Bin 0 -> 28 bytes
+ test/fuzzing/hb-subset-fuzzer.cc                           |   2 +-
+ test/fuzzing/run-subset-fuzzer-tests.py                    |   9 +++++----
+ 3 files changed, 6 insertions(+), 5 deletions(-)
+
+commit 7a9d643c297990f9889a2f7b4a470ef933bac131
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jul 11 01:35:06 2019 +0430
+
+    Fix unintialized memory read in cmap subset (#1826)
+
+ src/hb-ot-cmap-table.hh | 10 +++++++++-
+ 1 file changed, 9 insertions(+), 1 deletion(-)
+
+commit a6065d05cf38620c06b6dd10b8a841ed236f76c2
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Jul 10 16:41:40 2019 +0430
+
+    Don't call memcpy when a table is empty
+
+ src/hb-open-file.hh | 7 ++++---
+ 1 file changed, 4 insertions(+), 3 deletions(-)
+
+commit c85f624b519df1db141bf55d9452bc2837ef35c4
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Jul 10 14:28:06 2019 +0430
+
+    Force blob generation and memory check in hb-subset-fuzzer
+
+ test/fuzzing/hb-subset-fuzzer.cc | 14 ++++++++++++++
+ 1 file changed, 14 insertions(+)
+
+commit 0eef8113d8a7940b4529a340790976a577fe829e
+Author: blueshade7 <ariza@typekit.com>
+Date:   Tue Jul 9 11:43:59 2019 -0700
+
+    retain gids in HVAR so in sync with fontTools
+    regenerate Comfortaa subset test results
+
+ src/hb-bimap.hh                                    |   6 +
+ src/hb-ot-var-hvar-table.hh                        | 123 +++++++++++++--------
+ .../Comfortaa-Regular-new.default.61,62,63.ttf     | Bin 6492 -> 7460 bytes
+ .../basics/Comfortaa-Regular-new.default.61,63.ttf | Bin 6316 -> 7104 bytes
+ .../basics/Comfortaa-Regular-new.default.61.ttf    | Bin 6148 -> 6752 bytes
+ .../basics/Comfortaa-Regular-new.default.62.ttf    | Bin 6088 -> 6696 bytes
+ .../basics/Comfortaa-Regular-new.default.63.ttf    | Bin 6068 -> 6676 bytes
+ ...Regular-new.drop-hints-retain-gids.61,62,63.ttf | Bin 3284 -> 4912 bytes
+ ...aa-Regular-new.drop-hints-retain-gids.61,63.ttf | Bin 3164 -> 4620 bytes
+ ...ortaa-Regular-new.drop-hints-retain-gids.61.ttf | Bin 2868 -> 4056 bytes
+ ...ortaa-Regular-new.drop-hints-retain-gids.62.ttf | Bin 3020 -> 4296 bytes
+ ...ortaa-Regular-new.drop-hints-retain-gids.63.ttf | Bin 3024 -> 4304 bytes
+ .../Comfortaa-Regular-new.drop-hints.61,62,63.ttf  | Bin 1952 -> 2920 bytes
+ .../Comfortaa-Regular-new.drop-hints.61,63.ttf     | Bin 1832 -> 2620 bytes
+ .../basics/Comfortaa-Regular-new.drop-hints.61.ttf | Bin 1704 -> 2308 bytes
+ .../basics/Comfortaa-Regular-new.drop-hints.62.ttf | Bin 1688 -> 2296 bytes
+ .../basics/Comfortaa-Regular-new.drop-hints.63.ttf | Bin 1688 -> 2296 bytes
+ .../Comfortaa-Regular-new.name-ids.61,62,63.ttf    | Bin 6236 -> 7204 bytes
+ .../Comfortaa-Regular-new.name-ids.61,63.ttf       | Bin 6060 -> 6848 bytes
+ .../basics/Comfortaa-Regular-new.name-ids.61.ttf   | Bin 5892 -> 6496 bytes
+ .../basics/Comfortaa-Regular-new.name-ids.62.ttf   | Bin 5832 -> 6440 bytes
+ .../basics/Comfortaa-Regular-new.name-ids.63.ttf   | Bin 5812 -> 6420 bytes
+ .../Comfortaa-Regular-new.retain-gids.61,62,63.ttf | Bin 7824 -> 9452 bytes
+ .../Comfortaa-Regular-new.retain-gids.61,63.ttf    | Bin 7648 -> 9104 bytes
+ .../Comfortaa-Regular-new.retain-gids.61.ttf       | Bin 7312 -> 8500 bytes
+ .../Comfortaa-Regular-new.retain-gids.62.ttf       | Bin 7420 -> 8696 bytes
+ .../Comfortaa-Regular-new.retain-gids.63.ttf       | Bin 7404 -> 8684 bytes
+ test/subset/run-tests.py                           |   2 +-
+ 28 files changed, 85 insertions(+), 46 deletions(-)
+
+commit a87fbb872b31c7a292ed8b414be728aa951e2833
+Merge: 49252c42b 6e35668b4
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Jul 9 10:25:54 2019 -0700
+
+    Merge branch 'var-subset' of https://github.com/harfbuzz/harfbuzz into var-subset
+
+commit 6e35668b452cef86702e2563f4006a1db5d8fd74
+Author: blueshade7 <ariza@typekit.com>
+Date:   Tue Jul 9 09:47:54 2019 -0700
+
+    fix var-subset build
+
+ src/harfbuzz.cc          | 1 +
+ test/subset/run-tests.py | 2 +-
+ 2 files changed, 2 insertions(+), 1 deletion(-)
+
+commit 8bf989ea70804dad66fb1c2d0c625ef5e562a309
+Merge: 5763a9274 2e7021da7
+Author: blueshade7 <ariza@typekit.com>
+Date:   Mon Jul 8 17:13:29 2019 -0700
+
+    update from master
+
+commit 2e7021da7d1726a37822e6a001b9218f82255bc8
+Author: Dominik Röttsches <drott@chromium.org>
+Date:   Mon Jul 8 10:19:49 2019 +0300
+
+    Revert "Minor" - revert moving extern "C" definitions in-function
+    
+    This reverts commit 62e60322cb9e18b3ee75f1b4a2a6d3069f587407 since it
+    breaks building HarfBuzz as part of Chromium.
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1821.
+
+ src/hb-unicode.cc | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+commit f18ea1dd3a9961661a383b2966de57ea68a267e7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Jul 5 13:56:45 2019 -0700
+
+    [font] Remove division when scaling
+    
+    Yoohoo.  This seems to be precise enough!  Let's see if it sticks.
+    I'm asking Dominik to run this in Chrome test suite and report.
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1801
+
+ src/hb-font.hh          | 23 +++++++++--------------
+ src/hb-ot-math-table.hh | 16 ++++++++--------
+ 2 files changed, 17 insertions(+), 22 deletions(-)
+
+commit b847769292aca13345fd1facae35aaf999198ad4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Jul 5 13:52:09 2019 -0700
+
+    [font] Keep font-space to user-space multiplier
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1801
+
+ src/hb-font.cc |  5 +++++
+ src/hb-font.hh | 13 +++++++++++--
+ 2 files changed, 16 insertions(+), 2 deletions(-)
+
+commit df6edcd44ceb63d01d9c0d6d2aa06b6c6cbb914d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Jul 5 13:45:15 2019 -0700
+
+    Make face immutable in hb_font_set_face()
+
+ src/hb-font.cc | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 0d425e1eeaea97bf5e4fc9ce40e549332bc0cea1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Jul 5 13:18:05 2019 -0700
+
+    [ot-font] Optimize rounding
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1801
+    
+    The assumption that compiler optimizes "upem/2" to a shift only
+    works if upem is unsigned...  Anyway, spoon-feed the compiler.
+
+ src/hb-font.hh | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+commit 144326e215671a42fb3ac9f00ddef779ba354345
+Author: Simon Sapin <simon.sapin@exyr.org>
+Date:   Fri Jul 5 19:05:11 2019 +0200
+
+    Clusters are reversed based on the direction, not script
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1818
+
+ docs/usermanual-clusters.xml | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+commit cf1a782a5ca82a880906cae3d4cb76b10ec2aad2
+Author: Simon Sapin <simon.sapin@exyr.org>
+Date:   Thu Jul 4 21:06:59 2019 +0200
+
+    Docs: fix a typo in function name
+
+ docs/usermanual-fonts-and-faces.xml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit ffa736f151f27adb76fb0bf91e18e1ec5cb8fe8d
+Author: Simon Sapin <simon.sapin@exyr.org>
+Date:   Thu Jul 4 23:05:50 2019 +0200
+
+    hb_set_previous_range docs: fix presumed copy/paste error
+
+ src/hb-set.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 641f33738089ef7ccbedce09886309edcd2e1718
+Author: Simon Sapin <simon.sapin@exyr.org>
+Date:   Thu Jul 4 23:03:45 2019 +0200
+
+    Docs typo fix: slower → lower
+
+ src/hb-set.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 9fea6b4dd41bfe2b85f788523162658a7ab9bd49
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jul 5 18:46:41 2019 +0430
+
+    [amalgam] Use it in cmake port and fix conflicts (#1812)
+
+ .circleci/config.yml           |  8 ++---
+ CMakeLists.txt                 | 74 ++++--------------------------------------
+ src/Makefile.am                |  2 ++
+ src/hb-cff-interp-common.hh    |  6 ++--
+ src/hb-cff-interp-cs-common.hh |  2 +-
+ src/hb-coretext.cc             |  4 +--
+ src/hb-directwrite.cc          | 14 ++++----
+ src/hb-ft.cc                   |  4 +--
+ 8 files changed, 27 insertions(+), 87 deletions(-)
+
+commit b240d701fd98efa59a7f772ff39654fc95b8fc8f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jul 3 12:17:57 2019 -0700
+
+    [amalgam] Include integration source files as well
+    
+    Just for those that are normally built into libharfbuzz itself.
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1809
+
+ src/Makefile.am | 12 ++++++++++--
+ src/harfbuzz.cc |  6 ++++++
+ 2 files changed, 16 insertions(+), 2 deletions(-)
+
+commit d51524204528b36907ab0f48bf2a48ec124c93d9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jul 3 12:10:03 2019 -0700
+
+    [amalgam] Rename hb.cc to harfbuzz.cc
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1809
+
+ src/Makefile.am            | 8 ++++----
+ src/{hb.cc => harfbuzz.cc} | 0
+ 2 files changed, 4 insertions(+), 4 deletions(-)
+
+commit 4cb180d227c1adc32e921c241a93cd1f50a98d33
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jul 2 19:44:18 2019 -0700
+
+    Revert "Use constexpr to replace passthru_ bools"
+    
+    This reverts commit c4aa10ebc8dc28b1f9c90af2ca2092a7535f8395.
+    
+    Broke several compilers... Sigh.  The version without constexpr
+    didn't fully optimize out the unreachable code on clang.
+    So, revert it is...
+
+ src/hb-algs.hh |  8 ++++++++
+ src/hb-set.hh  | 18 ++++++++----------
+ 2 files changed, 16 insertions(+), 10 deletions(-)
+
+commit c4aa10ebc8dc28b1f9c90af2ca2092a7535f8395
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jul 2 19:15:03 2019 -0700
+
+    Use constexpr to replace passthru_ bools
+
+ src/hb-algs.hh |  8 --------
+ src/hb-set.hh  | 18 ++++++++++--------
+ 2 files changed, 10 insertions(+), 16 deletions(-)
+
+commit 2e48fd077954410f59156b3100c16bf56a507948
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jul 2 17:55:58 2019 -0700
+
+    Sprinkle constexpr around
+    
+    Being conservative.  Also not sure it makes any real difference
+    in our codebase.
+
+ src/hb-algs.hh | 48 ++++++++++++++++++++++++------------------------
+ src/hb-meta.hh | 18 +++++++++---------
+ 2 files changed, 33 insertions(+), 33 deletions(-)
+
+commit df4448064e370a410404708a15ce819daf1d9386
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jul 2 17:11:09 2019 -0700
+
+    Remove unused 'inline' specifier
+
+ src/hb-ot-map.hh     |  4 ++--
+ src/hb-shape-plan.hh | 18 +++++++++---------
+ 2 files changed, 11 insertions(+), 11 deletions(-)
+
+commit 04a4957040380bba58880ff51d529c5cccf1d2c7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jul 2 16:19:18 2019 -0700
+
+    [amalgam] Add hb.cc to git
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1809
+
+ src/Makefile.am |  1 +
+ src/hb.cc       | 44 ++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 45 insertions(+)
+
+commit 62e60322cb9e18b3ee75f1b4a2a6d3069f587407
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jul 2 16:07:03 2019 -0700
+
+    Minor
+
+ src/hb-unicode.cc | 5 ++---
+ 1 file changed, 2 insertions(+), 3 deletions(-)
+
+commit ceb4c212dc91a277f646c4a5354e4362f548a9f6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jul 2 16:02:13 2019 -0700
+
+    [amalgam] Fix UCD issue
+    
+    This actually makes it build now!
+    
+    Part https://github.com/harfbuzz/harfbuzz/issues/1809
+    
+    Keeping open to add tests, CI, etc.
+
+ src/hb-ucd.cc     | 5 +----
+ src/hb-unicode.cc | 2 --
+ src/hb-unicode.hh | 3 +++
+ 3 files changed, 4 insertions(+), 6 deletions(-)
+
+commit 7ca54811f471a28163de6b3c561990c85aa39880
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jul 2 16:00:58 2019 -0700
+
+    [amalgam] Fix CFF
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1809
+
+ src/hb-ot-cff1-table.cc | 18 +++++++++---------
+ src/hb-ot-cff2-table.cc | 16 ++++++++--------
+ 2 files changed, 17 insertions(+), 17 deletions(-)
+
+commit 3724f13ba0292055197efdbfcacfe3d7b067175c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jul 2 15:23:00 2019 -0700
+
+    [amalgam] Finish fixing Indic-like shapers
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1809
+
+ src/hb-ot-shape-complex-indic.cc   | 34 +++++++++++++++++-----------------
+ src/hb-ot-shape-complex-indic.hh   |  9 ++++++++-
+ src/hb-ot-shape-complex-khmer.cc   | 18 +++++++++---------
+ src/hb-ot-shape-complex-khmer.hh   | 17 ++++++++---------
+ src/hb-ot-shape-complex-myanmar.cc |  8 ++++----
+ src/hb-ot-shape-complex-myanmar.hh | 16 ++++++++--------
+ src/hb-ot-shape-complex-use.cc     | 14 +++++++-------
+ 7 files changed, 61 insertions(+), 55 deletions(-)
+
+commit eb37bc9d93b3abebee24390708940510fe37477a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jul 2 15:19:39 2019 -0700
+
+    [use] Remove Syriac features
+    
+    This was non-standard, and unused anyway.
+
+ src/hb-ot-shape-complex-use.cc | 7 +------
+ 1 file changed, 1 insertion(+), 6 deletions(-)
+
+commit dc480fc4717937d53cf38860a5c5d48211e8cbc8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jul 2 15:17:56 2019 -0700
+
+    [amalgam] More Indic-like issues
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1809
+
+ src/hb-ot-shape-complex-indic.cc | 76 +++++++++++++++++++++-------------------
+ src/hb-ot-shape-complex-khmer.cc | 36 ++++++++++---------
+ src/hb-ot-shape-complex-use.cc   | 32 ++++++++---------
+ 3 files changed, 74 insertions(+), 70 deletions(-)
+
+commit d8b5353e07650cf243ba182dbf52e7f198719762
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jul 2 15:09:26 2019 -0700
+
+    [amalgam] More
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1809
+
+ src/hb-ot-shape-complex-myanmar.cc | 28 ++++++++++++++--------------
+ src/hb-ot-shape-complex-use.cc     | 28 ++++++++++++++--------------
+ 2 files changed, 28 insertions(+), 28 deletions(-)
+
+commit d115a9e022c0b687fb402cfd2b90d516beded5c0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jul 2 14:42:45 2019 -0700
+
+    [amalgam] Fix most duplicate-id instances in Indic-like shapers
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1809
+
+ src/hb-ot-layout.hh                        |  22 +++++
+ src/hb-ot-shape-complex-indic-machine.hh   |   6 +-
+ src/hb-ot-shape-complex-indic-machine.rl   |   6 +-
+ src/hb-ot-shape-complex-indic.cc           | 130 +++++++++----------------
+ src/hb-ot-shape-complex-indic.hh           |  26 +++++
+ src/hb-ot-shape-complex-khmer-machine.hh   |   6 +-
+ src/hb-ot-shape-complex-khmer-machine.rl   |   6 +-
+ src/hb-ot-shape-complex-khmer.cc           |  97 ++++++-------------
+ src/hb-ot-shape-complex-myanmar-machine.hh |   4 +-
+ src/hb-ot-shape-complex-myanmar-machine.rl |   4 +-
+ src/hb-ot-shape-complex-myanmar.cc         |  69 ++++++--------
+ src/hb-ot-shape-complex-use-machine.hh     |   4 +-
+ src/hb-ot-shape-complex-use-machine.rl     |   4 +-
+ src/hb-ot-shape-complex-use.cc             | 148 ++++++++++++-----------------
+ 14 files changed, 230 insertions(+), 302 deletions(-)
+
+commit c073233f45da6ad8131dd38cb43b125f48c17432
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jul 2 14:26:45 2019 -0700
+
+    Add make rule to build hb.cc
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1809
+
+ src/Makefile.am | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+commit f1d20d9b4dcbeead3757650b9286393918b4be8a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jul 2 14:18:38 2019 -0700
+
+    Add ucd-table make target
+
+ src/Makefile.am      | 23 +++++++++++++++--------
+ src/gen-ucd-table.py |  8 +++++---
+ 2 files changed, 20 insertions(+), 11 deletions(-)
+
+commit 634390ecaf600176245e3354edd8dfdcb7f64cc5
+Author: blueshade7 <ariza@typekit.com>
+Date:   Mon Jul 1 18:52:57 2019 -0700
+
+    added VariationStore serializer to be used by HVAR/VVAR subsetters
+
+ src/hb-ot-layout-common.hh | 165 ++++++++++++++++++++++++++++++++++++++++++++-
+ 1 file changed, 163 insertions(+), 2 deletions(-)
+
+commit 5763a92749386e134f2b4073531c10e9586d1d19
+Merge: 6f35cf7a6 6bcbe495b
+Author: Michiharu Ariza <ariza@typekit.com>
+Date:   Mon Jul 1 15:17:19 2019 -0700
+
+    Merge branch 'master' into var-subset
+
+commit 040b261deeed8924edcb087e27a61392d1f85023
+Author: Michiharu Ariza <ariza@typekit.com>
+Date:   Sun Jun 30 16:13:07 2019 -0700
+
+    add bimap test along with bug fix/tweaks
+
+ src/Makefile.am   |  6 ++++-
+ src/hb-bimap.hh   |  4 +++
+ src/test-bimap.cc | 76 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 3 files changed, 85 insertions(+), 1 deletion(-)
+
+commit 9c93f5cc2de5c60d5464a65890fc7d8c25aa9702
+Merge: ad341d5f1 4ab2d1d67
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jul 1 20:08:22 2019 +0430
+
+    Merge pull request #1806 from carlo-bramini/master
+    
+    Make harfbuzz working on all existing versions of Windows
+
+commit 4ab2d1d6767568c45495be515e016805cce0c69a
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jul 1 19:30:21 2019 +0430
+
+    [dwrite] Apply minor style improves
+
+ src/hb-directwrite.cc | 16 ++++++++--------
+ 1 file changed, 8 insertions(+), 8 deletions(-)
+
+commit 5ebd265e66cbcd167469837dcf8647484310dfb5
+Author: Carlo Bramini <30959007+carlo-bramini@users.noreply.github.com>
+Date:   Mon Jul 1 16:06:43 2019 +0200
+
+    Fix error rised by GCC8+
+
+ src/hb-directwrite.cc | 10 ++++++++++
+ 1 file changed, 10 insertions(+)
+
+commit 693dacbb1c0bc805e3e6aedaca5a57f04eb6ec9c
+Author: Carlo Bramini <30959007+carlo-bramini@users.noreply.github.com>
+Date:   Mon Jul 1 13:31:26 2019 +0200
+
+    Use lower case file name with #include
+    
+    I tried to cross compile harfbuzz for Windows and an error was generated because `DWrite_1.h` was not found.
+    This happened because the filesystem is case sensitive and for this reason that include file was not found.
+    The right name of the file to be used is `dwrite_1.h`, with all letters not capitalized:
+    https://docs.microsoft.com/en-us/windows/desktop/api/dwrite_1/
+    I also verified in the installation of VS2017 with Windows Kit v10 and in that place it was also lower case.
+    So, in my opinion it should be better to change this.
+
+ src/hb-directwrite.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit a4543d408b31376c38bab878b2f72d4323abc564
+Author: Carlo Bramini <30959007+carlo-bramini@users.noreply.github.com>
+Date:   Sun Jun 30 15:06:30 2019 +0200
+
+    Empty DIRECTWRITE_LIBS
+    
+    Not used anymore since DWRITE is loaded dynamically.
+
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 601b6825b05f67354b48dd3629b95e0d8bf68a14
+Author: Carlo Bramini <30959007+carlo-bramini@users.noreply.github.com>
+Date:   Sun Jun 30 15:03:44 2019 +0200
+
+    Dynamically load DWRITE
+    
+    Also checks if DWriteCreateFactory() has been executed successfully.
+
+ src/hb-directwrite.cc | 41 +++++++++++++++++++++++++++++++++--------
+ 1 file changed, 33 insertions(+), 8 deletions(-)
+
+commit ad341d5f1624f4e30b2d0eb2a171054a973053b5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Jun 28 16:00:37 2019 -0700
+
+    [config] Fix CoreText build with NO_AAT
+
+ src/hb-aat-layout.cc | 8 +++++---
+ 1 file changed, 5 insertions(+), 3 deletions(-)
+
+commit 3f806673fbeacdbe1b31399394ccc26c773a794b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jun 29 00:00:00 2019 +0430
+
+    Apply some minor improves on CFFIndex
+
+ src/hb-ot-cff-common.hh | 38 +++++++++++++-------------------------
+ 1 file changed, 13 insertions(+), 25 deletions(-)
+
+commit ddd29e5594ccc9d0281e6da7373a1f115f6f6f3a
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jun 28 23:44:14 2019 +0430
+
+    minor, reuse StructAtOffset logic in StructAtOffsetOrNull
+
+ src/hb-ot-cff-common.hh | 12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
+
+commit 9db7ce73d7ac6566837cdd70d38c45f3aefd7769
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jun 28 23:11:52 2019 +0430
+
+    minor style improve in hb-cff-interp-common.hh
+
+ src/hb-cff-interp-common.hh | 91 +++++++++++++++------------------------------
+ 1 file changed, 30 insertions(+), 61 deletions(-)
+
+commit 9a7b7bd9fc5bde7796ffdd997ee65cb33cbf6b29
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jun 28 22:53:51 2019 +0430
+
+    style fix for pylint complain
+
+ src/gen-emoji-table.py | 20 ++++++++++----------
+ 1 file changed, 10 insertions(+), 10 deletions(-)
+
+commit 8d36ef50c8712be476572514d73b7bddf43e5951
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Jun 27 14:48:10 2019 -0700
+
+    [config] Add links
+
+ CONFIG.md | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+commit f53590971c5326dd15f4296764bfd1255ec0506a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Jun 27 13:42:51 2019 -0700
+
+    [test] Make Unicode tests strict against internal UCD
+    
+    https://github.com/harfbuzz/harfbuzz/pull/1799
+
+ test/api/test-unicode.c | 30 ++++++++++++++++++++++--------
+ 1 file changed, 22 insertions(+), 8 deletions(-)
+
+commit d42264f151a61a4a77e5d5712e535fc6e2daf338
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date:   Wed Jun 26 21:10:11 2019 -0400
+
+    Test at least one character per Unicode version
+
+ test/api/test-unicode.c | 142 ++++++++++++++++++++++++++++++++++++++++++++++--
+ 1 file changed, 138 insertions(+), 4 deletions(-)
+
+commit 7185bd6ffb4dd8c0efebdab5b930e62c5695e3ab
+Merge: cd65305b0 8341c0b30
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jun 27 22:09:28 2019 +0430
+
+    Merge pull request #1800 from harfbuzz/harfbuzz/cffnull_fix2
+    
+    [CFF] fix for Subrs null ptr access
+
+commit 8341c0b304ee3bb0b7d150bcfb42a8b9e6448687
+Author: Michiharu Ariza <ariza@typekit.com>
+Date:   Thu Jun 27 08:43:31 2019 -0700
+
+    add test case file
+
+ ...z-testcase-minimized-harfbuzz_fuzzer-5093685255077888 | Bin 0 -> 1160 bytes
+ 1 file changed, 0 insertions(+), 0 deletions(-)
+
+commit 01832fd16b605971466fc3b174cb932787ef4bfb
+Author: Michiharu Ariza <ariza@typekit.com>
+Date:   Wed Jun 26 15:58:38 2019 -0700
+
+    alternate fix for https://crbug.com/971933
+
+ src/hb-cff-interp-cs-common.hh | 6 +++---
+ src/hb-cff1-interp-cs.hh       | 2 +-
+ src/hb-cff2-interp-cs.hh       | 2 +-
+ 3 files changed, 5 insertions(+), 5 deletions(-)
+
+commit cd65305b059e7495f4f993d25cfda4d88781589b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 26 14:57:48 2019 -0700
+
+    [config] Don't disable emoji sequences in HB_TINY
+    
+    It makes sense to disable this code these if editing is not needed.
+    However, this is also necessary to correctly display emoji sequences
+    in right-to-left direction.  For that reason, don't auto-disable it.
+
+ src/hb-config.hh   | 1 -
+ src/hb-ot-shape.cc | 2 +-
+ src/hb-unicode.cc  | 2 +-
+ 3 files changed, 2 insertions(+), 3 deletions(-)
+
+commit 7298716a3cfbdabedd15960404623317a64db3ae
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 26 14:51:17 2019 -0700
+
+    [config] Compile out modified combining-class if HB_NO_OT_SHAPE
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-unicode.cc | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 1cdd0fa60d9a6aaddc20e646d294d642e2db9be4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 26 14:49:15 2019 -0700
+
+    [emoji] Port generator to packtab
+
+ src/gen-emoji-table.py        |  18 ++++--
+ src/hb-unicode-emoji-table.hh | 126 ++++++++++++++++--------------------------
+ src/hb-unicode.cc             |   5 +-
+ 3 files changed, 60 insertions(+), 89 deletions(-)
+
+commit 5130c90ac0173c542b550049c93738ab5de84bb9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 26 14:29:39 2019 -0700
+
+    [config] Add HB_NO_EMOJI
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-config.hh   | 1 +
+ src/hb-ot-shape.cc | 2 ++
+ src/hb-unicode.cc  | 2 ++
+ 3 files changed, 5 insertions(+)
+
+commit 9d5b5348c7ca1e39faa9e197fdebfb8f5d3aeece
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 26 13:58:40 2019 -0700
+
+    [config] Add HB_NO_SHAPER
+    
+    Don't know who would want when why.  But makes sense to have.
+
+ src/hb-shaper-list.hh | 6 ++++++
+ src/hb-shaper.cc      | 2 ++
+ 2 files changed, 8 insertions(+)
+
+commit 8fe15485cbc2f56adb29d4d5f0c3957869bd0e1a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 26 13:49:42 2019 -0700
+
+    [config] Add HB_NO_OT_TAG
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-config.hh    | 1 +
+ src/hb-ot-layout.cc | 4 ++++
+ src/hb-ot-tag.cc    | 5 +++++
+ src/hb-uniscribe.cc | 4 ++++
+ 4 files changed, 14 insertions(+)
+
+commit 7dcf8e126ecf52c67f59745e04d21df68b1a6992
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 26 13:44:10 2019 -0700
+
+    [config] Fix build with HB_NO_OT_LAYOUT
+
+ src/hb-ot-face-table-list.hh   | 2 ++
+ src/hb-ot-layout-gpos-table.hh | 3 ++-
+ src/hb-ot-layout-gsub-table.hh | 5 +++--
+ src/hb-ot-layout-gsubgpos.hh   | 8 +++++++-
+ 4 files changed, 14 insertions(+), 4 deletions(-)
+
+commit 2804790bceb9398cc9b668ca63f5aa9ffe29beeb
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 26 13:38:14 2019 -0700
+
+    [config] Add dependency
+
+ src/hb-ot-shape.cc | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit b0fd16eec62dea29d984bab879064ae9d91afdfc
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 26 13:31:51 2019 -0700
+
+    [config] Add dependency
+
+ src/hb-config.hh | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit 12092a46d8826eec5dcf69e7817921380e4bc507
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 26 13:31:01 2019 -0700
+
+    [config] Rename HB_NO_SHAPE_AAT to HB_NO_AAT_SHAPE
+
+ src/hb-aat-map.cc       |  2 +-
+ src/hb-config.hh        |  2 +-
+ src/hb-ot-kern-table.hh | 14 +++++++-------
+ src/hb-ot-layout.cc     |  2 +-
+ src/hb-ot-shape.cc      | 36 ++++++++++++++++++------------------
+ src/hb-ot-shape.hh      |  8 ++++----
+ 6 files changed, 32 insertions(+), 32 deletions(-)
+
+commit bb4bbe617d3878ca7e5e359ada493c68ec7f0a90
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 26 13:29:58 2019 -0700
+
+    [config] Add HB_NO_OT_LAYOUT
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-config.hh    | 1 +
+ src/hb-ot-layout.cc | 7 +++++++
+ src/hb-ot-map.cc    | 7 +++++++
+ 3 files changed, 15 insertions(+)
+
+commit ab40a2feecf53d2ef787b7785132bf57e5bdcff9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 26 13:25:02 2019 -0700
+
+    [config] Enable HB_NO_OT_FONT in HB_NO_OT
+
+ CONFIG.md        | 4 ++--
+ src/hb-config.hh | 1 +
+ 2 files changed, 3 insertions(+), 2 deletions(-)
+
+commit 7aad53657eb23264f658711a71da3e50f2264455
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 26 13:21:03 2019 -0700
+
+    [config] Add HB_NO_OT_SHAPE / HB_NO_OT
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ CONFIG.md                                    | 14 ++++++++++++++
+ src/gen-indic-table.py                       |  6 ++++++
+ src/gen-use-table.py                         |  6 ++++++
+ src/gen-vowel-constraints.py                 |  7 +++++++
+ src/hb-config.hh                             |  4 ++++
+ src/hb-ot-shape-complex-arabic.cc            |  6 ++++++
+ src/hb-ot-shape-complex-default.cc           |  7 +++++++
+ src/hb-ot-shape-complex-hangul.cc            |  7 +++++++
+ src/hb-ot-shape-complex-hebrew.cc            |  7 +++++++
+ src/hb-ot-shape-complex-indic-table.cc       |  6 ++++++
+ src/hb-ot-shape-complex-indic.cc             |  7 +++++++
+ src/hb-ot-shape-complex-khmer.cc             |  7 +++++++
+ src/hb-ot-shape-complex-myanmar.cc           |  7 +++++++
+ src/hb-ot-shape-complex-thai.cc              |  7 +++++++
+ src/hb-ot-shape-complex-use-table.cc         |  6 ++++++
+ src/hb-ot-shape-complex-use.cc               |  7 +++++++
+ src/hb-ot-shape-complex-vowel-constraints.cc |  6 ++++++
+ src/hb-ot-shape-fallback.cc                  |  7 +++++++
+ src/hb-ot-shape-normalize.cc                 |  7 +++++++
+ src/hb-ot-shape.cc                           |  7 +++++++
+ src/hb-shape-plan.cc                         | 10 ++++++++++
+ src/hb-shape-plan.hh                         |  4 ++++
+ src/hb-shaper-list.hh                        |  2 ++
+ 23 files changed, 154 insertions(+)
+
+commit cee9f6e044278b590694f4dff6f22eaad9371385
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 26 13:01:58 2019 -0700
+
+    Fail compile if no shapers enabled
+
+ src/hb-shaper.cc | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 8786820a5a7406be95bc4a6b6e2aca736126420c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 26 12:53:57 2019 -0700
+
+    [src] Add make targets "tiny" and "tinyz"
+
+ src/Makefile.am | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit b14e413fae8f14b75c5956e9b38e413c878ded0c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 26 10:44:10 2019 -0700
+
+    2.5.3
+
+ NEWS             | 7 +++++++
+ configure.ac     | 2 +-
+ src/hb-version.h | 4 ++--
+ 3 files changed, 10 insertions(+), 3 deletions(-)
+
+commit 3bfa878c98cceeaae074d81c14329e358bea8912
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jun 25 19:07:07 2019 -0700
+
+    [gen-ucd] Protect against accidents like previous commit
+    
+    https://github.com/harfbuzz/harfbuzz/pull/1796
+
+ src/gen-ucd-table.py | 24 +++++++++++-------------
+ 1 file changed, 11 insertions(+), 13 deletions(-)
+
+commit f4ea1a9afb4849e7cfb7a5eb9e81e4f656c3f89e
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date:   Tue Jun 25 21:08:14 2019 -0400
+
+    [ucd] Include scripts added in Unicode 10 or later
+
+ src/gen-ucd-table.py |   2 +-
+ src/hb-ucd-table.hh  | 970 +++++++++++++++++++++++++++------------------------
+ 2 files changed, 511 insertions(+), 461 deletions(-)
+
+commit 10bd6b8d913a57260b35c1ef830db37c06eebd18
+Author: Michiharu Ariza <ariza@typekit.com>
+Date:   Thu Jun 20 16:22:08 2019 -0700
+
+    minor
+
+ src/hb-bimap.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit f3ee2bd020f8ca313fae783cc49a374f1377e877
+Author: Michiharu Ariza <ariza@typekit.com>
+Date:   Thu Jun 20 14:33:09 2019 -0700
+
+    add ops & methods to hb_bimap_t making it more like hb_map_t
+    moved has () to hb_bimap_t from hb_inc_bimap_t
+    moved identity () to hb_inc_bimap_t
+    removed forward()
+
+ src/hb-bimap.hh             | 38 ++++++++++++++++++++++++--------------
+ src/hb-ot-cff-common.hh     |  2 +-
+ src/hb-ot-cff1-table.hh     |  4 ++--
+ src/hb-subset-cff-common.cc |  2 +-
+ src/hb-subset-cff-common.hh |  4 ++--
+ src/hb-subset-cff1.cc       |  4 ++--
+ src/hb-subset-cff2.cc       |  2 +-
+ 7 files changed, 33 insertions(+), 23 deletions(-)
+
+commit 094966959f96d9a41fb612fd0b870f5ae8f5a954
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Mon Jun 17 22:12:40 2019 -0700
+
+    add hb_bimap_t, subclass hb_inc_bimap_t replacing CFF::remap_t
+
+ src/Makefile.sources        |   1 +
+ src/hb-bimap.hh             | 129 ++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-ot-cff-common.hh     |  64 +++-------------------
+ src/hb-ot-cff1-table.hh     |  16 +++---
+ src/hb-subset-cff-common.cc |  12 ++---
+ src/hb-subset-cff-common.hh |  40 ++++++--------
+ src/hb-subset-cff1.cc       |  26 ++++-----
+ src/hb-subset-cff2.cc       |  31 +++++------
+ 8 files changed, 191 insertions(+), 128 deletions(-)
+
+commit 0660175dc82d82bbb38c45b9cb53190e06f55750
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date:   Tue Jun 25 10:14:03 2019 -0400
+
+    Categorize U+1133B for use in Tamil
+
+ src/hb-ot-shape-complex-indic.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit fb0df17b2701c1c5623198440aa88a676985bd4f
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date:   Mon Jun 24 21:54:26 2019 -0400
+
+    Correct "nonunihan" to "nounihan"
+
+ src/gen-ucd-table.py | 4 ++--
+ src/hb-ucd-table.hh  | 2 +-
+ 2 files changed, 3 insertions(+), 3 deletions(-)
+
+commit bb4cdf8e0bcc98a036c22cfd44242502b107fb32
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Jun 25 01:42:42 2019 +0430
+
+    Replace create_from_file with empty blob if HB_NO_OPEN is defined
+
+ src/main.cc                       | 4 ++++
+ src/test-buffer-serialize.cc      | 4 ++++
+ src/test-gpos-size-params.cc      | 4 ++++
+ src/test-gsub-would-substitute.cc | 4 ++++
+ src/test-ot-color.cc              | 4 ++++
+ src/test-ot-name.cc               | 4 ++++
+ src/test.cc                       | 4 ++++
+ 7 files changed, 28 insertions(+)
+
+commit ccf1448238c91da3cba8370ee527229013f6d362
+Author: GaryQian <garyq@google.com>
+Date:   Mon Jun 24 12:57:13 2019 -0700
+
+    Cast long->size_t to ensure comparison of similar types
+
+ src/hb-common.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit ec8e635e0c1a8e5c631a90820be68cf07c52c1a0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Jun 24 12:37:23 2019 -0700
+
+    [ucd] Use custom encoding to shrink composition data
+    
+    Saves another 2.5kb.
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/gen-ucd-table.py |  22 +-
+ src/hb-algs.hh       |   5 +
+ src/hb-ucd-table.hh  | 963 ++++++++++++++++++++++++++++++++++-----------------
+ src/hb-ucd.cc        |  49 ++-
+ 4 files changed, 704 insertions(+), 335 deletions(-)
+
+commit 9c933acaa443889bc2484dbe3ef3e990b299cd52
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun Jun 23 17:14:27 2019 -0700
+
+    [ucd] Save a few more bytes
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/gen-ucd-table.py | 11 ++++++-----
+ src/hb-ucd-table.hh  | 34 +++++++++++++++++-----------------
+ src/hb-ucd.cc        | 12 ++++++------
+ 3 files changed, 29 insertions(+), 28 deletions(-)
+
+commit 9bd8d66c2ba97aec57597ff85e059a7618260a1c
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Wed Jun 12 11:02:48 2019 -0700
+
+    [subset] VORG table to use _subset2 method and new iterator frameworks
+
+ src/hb-ot-vorg-table.hh | 128 ++++++++++++++----------------------------------
+ src/hb-subset.cc        |   2 +-
+ 2 files changed, 39 insertions(+), 91 deletions(-)
+
+commit 8062979990d348671b465c877e4dd672e1337665
+Merge: ad97ec950 c2d7dfc68
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Jun 23 11:19:48 2019 +0430
+
+    Merge pull request #1788 from jameshilliard/configure-svg
+    
+    Add missing cairo-svg dependency to test-ot-color
+
+commit c2d7dfc68ffcb389c9f73b5ef94da7b270bdcf9e
+Author: James Hilliard <james.hilliard1@gmail.com>
+Date:   Sat Jun 22 19:38:48 2019 -0600
+
+    Add missing cairo-svg dependency to test-ot-color
+
+ src/test-ot-color.cc | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+commit ad97ec95019b1e5170d00953d4dfe392cfb4abb0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Jun 21 00:44:29 2019 -0700
+
+    [config/ucd] Add HB_NO_UNICODE_UNASSIGNED and activate in HB_TINY
+    
+    Saves another 12kb:
+    
+    $ python ./gen-ucd-table.py ucd.nounihan.grouped.zip > hb-ucd-table.hh && make -j5 CPPFLAGS='-Os -DHB_TINY' -C ~/hb/build/src/  && size ~/hb/build/src/.libs/libharfbuzz_la-hb-ucd.o
+    INFO: Loading UCDXML...
+    INFO: Preparing data tables...
+    INFO: Generating output...
+    INFO:   Compression=1:
+    INFO:       Dataset=gc       FullCost=18612
+    INFO:       Dataset=ccc      FullCost=3550
+    INFO:       Dataset=bmg      FullCost=1548
+    INFO:       Dataset=sc       FullCost=17765
+    INFO:       Dataset=dm       FullCost=13325
+    INFO:   Compression=3:
+    INFO:       Dataset=gc       FullCost=10726
+    INFO:       Dataset=ccc      FullCost=2389
+    INFO:       Dataset=bmg      FullCost=1052
+    INFO:       Dataset=sc       FullCost=13669
+    INFO:       Dataset=dm       FullCost=7780
+    INFO:   Compression=5:
+    INFO:       Dataset=gc       FullCost=8274
+    INFO:       Dataset=ccc      FullCost=2055
+    INFO:       Dataset=bmg      FullCost=908
+    INFO:       Dataset=sc       FullCost=4073
+    INFO:       Dataset=dm       FullCost=7780
+    INFO: Done.
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ CONFIG.md            |    3 +-
+ src/gen-ucd-table.py |   27 +-
+ src/hb-config.hh     |    1 +
+ src/hb-ucd-table.hh  | 1161 +++++++++++++++++++++++++++++++++++++++++++++++++-
+ 4 files changed, 1185 insertions(+), 7 deletions(-)
+
+commit ccea7fa119d139b6a3a429b3b81fac8448f3bab1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Jun 21 00:42:06 2019 -0700
+
+    [config] Make test build under HB_TINY
+
+ src/test-gpos-size-params.cc | 9 +++++++--
+ 1 file changed, 7 insertions(+), 2 deletions(-)
+
+commit 12cec6c12ec1856e483097e702126214dd25a34a
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jun 21 22:39:42 2019 +0430
+
+    Don't define hb_blob_create_from_file if HB_NO_OPEN is defined
+
+ src/hb-blob.cc | 6 ++----
+ 1 file changed, 2 insertions(+), 4 deletions(-)
+
+commit 7f3b409e85897ff267f1b6a5ce1b5cdafbfe7afe
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Jun 20 14:24:43 2019 -0700
+
+    Fix build with -O0
+    
+    message_impl was not defined.  That causes trouble if compiler didn't
+    optimize the unreachable call out...
+
+ src/hb-buffer.cc | 1 -
+ src/hb-buffer.hh | 4 ++++
+ 2 files changed, 4 insertions(+), 1 deletion(-)
+
+commit 6b44bf85382146b355a5a3cbbfde48166721ce52
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Jun 20 11:57:19 2019 -0700
+
+    2.5.2
+
+ NEWS             | 12 ++++++++++++
+ configure.ac     |  2 +-
+ src/hb-version.h |  4 ++--
+ 3 files changed, 15 insertions(+), 3 deletions(-)
+
+commit e9f7b338ef599b9cbffa125fe594a9939b8517cb
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Jun 20 11:48:44 2019 -0700
+
+    [config] Adjust description of HB_LEAN
+    
+    https://github.com/harfbuzz/harfbuzz/commit/d84932ba50482b3b47e393714eb77b19173d1f14
+
+ CONFIG.md | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit fce3bf8127321bb53b14eb8a5528a2347cd9be8a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 19 20:34:29 2019 -0700
+
+    [config] Add HB_NO_LAYOUT_COLLECT_GLYPHS
+    
+    Part of
+
+ src/hb-config.hh    | 1 +
+ src/hb-ot-layout.cc | 2 ++
+ 2 files changed, 3 insertions(+)
+
+commit 6c725c7799bf4870fb8b4f896a537a2c0f7a1ccc
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 19 20:12:25 2019 -0700
+
+    [config] Add HB_NO_LAYOUT_FEATURE_PARAMS
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-config.hh           | 1 +
+ src/hb-ot-layout-common.hh | 7 +++++--
+ src/hb-ot-layout.cc        | 6 ++----
+ 3 files changed, 8 insertions(+), 6 deletions(-)
+
+commit 27de7c44fe80e69c527578c99c26280ba9f26c15
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 19 20:07:02 2019 -0700
+
+    [config] Add HB_NO_FACE_COLLECT_UNICODES
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-config.hh             | 1 +
+ src/hb-face.cc               | 5 ++---
+ src/hb-ot-face-table-list.hh | 2 ++
+ 3 files changed, 5 insertions(+), 3 deletions(-)
+
+commit 3caa32d737e7c2b4fe6ccd10950760998524f573
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 19 19:50:54 2019 -0700
+
+    [config] Add HB_NO_CMAP_LEGACY_SUBTABLES
+    
+    Part of https://vimeo.com/331852453/06eec89c65
+
+ src/hb-config.hh        |  1 +
+ src/hb-ot-cmap-table.hh | 16 ++++++++++++----
+ 2 files changed, 13 insertions(+), 4 deletions(-)
+
+commit 8e3cde67dfa4aa17c0f1156b4a4acd0c95bdbe6f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 19 19:58:24 2019 -0700
+
+    Fix MSVC build
+    
+    MSVC warning:
+    
+    c:\projects\harfbuzz\src\hb-ot-layout-gsubgpos.hh(2732): error C2121: '#': invalid character: possibly the result of a macro expansion [C:\projects\harfbuzz\build\harfbuzz.vcxproj]
+    
+    Clang warning for it:
+    
+    ./hb-ot-layout-gsubgpos.hh:2729:2: error: embedding a directive within macro arguments has undefined behavior [-Werror,-Wembedded-directive]
+
+ src/hb-ot-layout-gsubgpos.hh | 18 +++++++++++-------
+ src/hb.hh                    |  1 +
+ 2 files changed, 12 insertions(+), 7 deletions(-)
+
+commit c8f529a07eca06acf2216935921377e7cad8436f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 19 19:33:15 2019 -0700
+
+    [config] Add HB_NO_HINTING, enabled by HB_TINY
+    
+    Disables HintingDevice tables and Anchors addressing contour points.
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-config.hh               | 3 ++-
+ src/hb-ot-layout-common.hh     | 6 ++++++
+ src/hb-ot-layout-gpos-table.hh | 7 +++++++
+ 3 files changed, 15 insertions(+), 1 deletion(-)
+
+commit a849873124efea6577b4938b23501d9e4f4af2f4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 19 19:26:22 2019 -0700
+
+    [config] Add HB_NO_VAR to disable variations support, enabled by HB_TINY
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-config.hh             |  1 +
+ src/hb-font.cc               |  3 ++-
+ src/hb-ot-face-table-list.hh |  2 ++
+ src/hb-ot-layout-common.hh   | 34 ++++++++++++++++++++++++++++------
+ src/hb-ot-layout-gsubgpos.hh | 18 +++++++++++++++---
+ src/hb-ot-var.cc             |  7 ++++++-
+ src/hb-subset-plan.cc        |  2 ++
+ 7 files changed, 56 insertions(+), 11 deletions(-)
+
+commit 230adf2c417bbb6b5f367eb857dd6f98bea3ef26
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 19 18:49:52 2019 -0700
+
+    [config] Add HB_NO_OT_FONT_GLYPH_NAMES
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-config.hh             | 1 +
+ src/hb-ot-face-table-list.hh | 4 +++-
+ src/hb-ot-font.cc            | 5 ++++-
+ 3 files changed, 8 insertions(+), 2 deletions(-)
+
+commit b0debc32f6cedfa76a4851aa391f88ed1860955d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 19 18:42:39 2019 -0700
+
+    [subset] Simplify collect_name_ids
+
+ src/hb-subset-plan.cc | 19 ++-----------------
+ 1 file changed, 2 insertions(+), 17 deletions(-)
+
+commit a5897463d4d0b83cb1bfe4ae1477dac4e3851252
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 19 18:36:35 2019 -0700
+
+    [config] Add HB_NO_STAT
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-config.hh             | 1 +
+ src/hb-ot-face-table-list.hh | 2 ++
+ src/hb-subset-plan.cc        | 2 ++
+ 3 files changed, 5 insertions(+)
+
+commit ffc2b8d56e5d35b4dc19499c830d8fc4b643213a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 19 18:33:29 2019 -0700
+
+    [config] Don't include name table in face if HB_NO_NAME
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-ot-face-table-list.hh | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit 1432df102ebf206592f92677f48bb950871675b3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 19 18:32:40 2019 -0700
+
+    [config] Disable hb-ot-font code if HB_NO_OT_FONT
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-ot-font.cc | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+commit b1a2384a5244ea3ea63ca94eb095c4add2cd451d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 19 17:34:12 2019 -0700
+
+    [ucd] Print out table sizes
+
+ src/gen-ucd-table.py | 27 +++++++++++++++++++--------
+ src/hb-ucd-table.hh  |  1 -
+ 2 files changed, 19 insertions(+), 9 deletions(-)
+
+commit f4de0c775408e34474a688361fa319251e1a9c18
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 19 17:08:26 2019 -0700
+
+    [config] Disable AAT map
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-aat-map.cc  | 15 +++++++--------
+ src/hb-ot-shape.cc |  6 ++++++
+ 2 files changed, 13 insertions(+), 8 deletions(-)
+
+commit d8bf6723a1176ca26e97e8015044c8829ec77c36
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 19 17:04:16 2019 -0700
+
+    [config] Disable more legacy kerning
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-ot-shape.cc | 4 +++-
+ src/hb-ot-shape.hh | 8 ++++++++
+ 2 files changed, 11 insertions(+), 1 deletion(-)
+
+commit 43d7048d59b1a0af62b80bd914805bdec74a29d2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 19 17:02:32 2019 -0700
+
+    [config] More trak disabling
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-ot-shape.cc | 4 +++-
+ src/hb-ot-shape.hh | 8 ++++++++
+ 2 files changed, 11 insertions(+), 1 deletion(-)
+
+commit d84932ba50482b3b47e393714eb77b19173d1f14
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 19 16:57:48 2019 -0700
+
+    [config] add HB_NO_OT_SHAPE_FRACTIONS, enabled in HB_LEAN
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-config.hh   |  1 +
+ src/hb-ot-shape.cc |  9 +++++++++
+ src/hb-ot-shape.hh | 10 ++++++++++
+ 3 files changed, 20 insertions(+)
+
+commit eaf4a7364c28663720a9da57bf4d576b6009e17d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 19 16:51:13 2019 -0700
+
+    [config] Minor trak disable
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-ot-shape.cc | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 971330c0588307bcd73934e44c6343db55b1f5b6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 19 16:37:35 2019 -0700
+
+    [config] Add HB_NO_LANGUAGE_PRIVATE_SUBTAG
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-config.hh | 1 +
+ src/hb-ot-tag.cc | 4 ++++
+ 2 files changed, 5 insertions(+)
+
+commit f642a5fa6c42b145574593a0e18815dc74d3c617
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 19 16:36:09 2019 -0700
+
+    Restructure code
+
+ src/hb-ot-tag.cc | 44 ++++++++++++++++++++------------------------
+ 1 file changed, 20 insertions(+), 24 deletions(-)
+
+commit d2ff73b256599a655e4ddedbe1ca75abdf837d23
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 19 16:28:08 2019 -0700
+
+    [config] Remove remaining AAT context bits if HB_NO_OT_KERN
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-aat-layout.cc | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+commit 588697afd0ddf411e8201866ade1f593ccb61aab
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 19 16:24:51 2019 -0700
+
+    [config] Add HB_NO_OT_KERN, enabled by HB_MINI / HB_NO_LEGACY
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-config.hh             |  1 +
+ src/hb-ot-face-table-list.hh |  6 +++++-
+ src/hb-ot-layout.cc          |  4 ++--
+ src/hb-ot-shape.cc           | 16 ++++++++++++++--
+ src/hb-ot-shape.hh           |  4 ++++
+ 5 files changed, 26 insertions(+), 5 deletions(-)
+
+commit 2e3e929d2b0fa6026c55eb92f91de0498fb22646
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 19 15:50:13 2019 -0700
+
+    Fix build
+
+ src/hb-ot-face-table-list.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 631da9d816da381c5fd4b3cc640c41fda736a96f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 19 15:36:14 2019 -0700
+
+    [config] Remove tables from hb_face_t for disabled features
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/Makefile.sources         |   1 +
+ src/hb-ot-face-table-list.hh | 112 +++++++++++++++++++++++++++++++++++++++++++
+ src/hb-ot-face.cc            |   8 +---
+ src/hb-ot-face.hh            |  52 ++------------------
+ src/hb-ot-layout.cc          |   2 +
+ 5 files changed, 120 insertions(+), 55 deletions(-)
+
+commit e710888188ff3285a162c25c89d886d9535d9f02
+Author: Misty De Meo <mistydemeo@gmail.com>
+Date:   Tue Jun 18 15:20:38 2019 -0700
+
+    coretext: remove trailing macro from SCRATCH_RESTORE
+
+ src/hb-coretext.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 10bac21bb5b25cf20c2198934e99e444625dfd97
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jun 18 15:15:06 2019 -0700
+
+    [coretext/uniscribe/directwrite] Remove extra semicolons
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/pull/1783
+
+ src/hb-coretext.cc    | 2 +-
+ src/hb-directwrite.cc | 2 +-
+ src/hb-uniscribe.cc   | 2 +-
+ 3 files changed, 3 insertions(+), 3 deletions(-)
+
+commit f0b0fd4e78e94315c9d01b9232ebfb09bbfef556
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jun 18 14:40:24 2019 -0700
+
+    Remove dead code
+
+ src/hb-ot-layout.cc | 10 ++--------
+ 1 file changed, 2 insertions(+), 8 deletions(-)
+
+commit d7e27cd65a085a76c85cddd93cea48ce4b7be03f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jun 18 14:38:05 2019 -0700
+
+    [config] Don't use VORG table if HB_NO_OT_FONT_CFF
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-ot-font.cc | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 37f8ebff5f1973423c7e4ed9dea88881d0642b61
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jun 18 14:33:49 2019 -0700
+
+    [config] Fixup for AAT ltag table access
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-aat-layout.hh    | 8 --------
+ src/hb-ot-name-table.hh | 2 +-
+ 2 files changed, 1 insertion(+), 9 deletions(-)
+
+commit f08066ce9a41469e2a7396f0accd61e1c02e5649
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jun 18 14:29:27 2019 -0700
+
+    [config] One more morx disabling
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-ot-layout.cc | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 231d0257883ec9e8904afae1adfd73f3c225f177
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jun 18 14:25:52 2019 -0700
+
+    [config] Don't compile AAT API if HB_NO_AAT
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-aat-layout.cc | 131 ++++++++++++++++-----------------------------------
+ src/hb-ot-shape.cc   |  19 ++++++--
+ 2 files changed, 56 insertions(+), 94 deletions(-)
+
+commit bf9424a9a198b99d49c005536a10f27387630064
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jun 18 13:31:35 2019 -0700
+
+    [config] Don't compile unused layout API if HB_NO_LAYOUT_UNUSED
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-ot-layout.cc | 16 ++--------------
+ 1 file changed, 2 insertions(+), 14 deletions(-)
+
+commit eb9798ef733da53e69966054b67752cd8937eb7b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jun 18 13:29:55 2019 -0700
+
+    [config] Dont' compile buffer message API if HB_NO_BUFFER_MESSAGE
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-buffer.cc | 2 ++
+ src/hb-buffer.hh | 5 ++++-
+ 2 files changed, 6 insertions(+), 1 deletion(-)
+
+commit be1c0ab2186a728eabdf6666632a9f759474f901
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jun 18 13:26:03 2019 -0700
+
+    [config] Don't compile buffer serialize API if HB_NO_BUFFER_SERIALIZE
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-buffer-serialize.cc   | 19 +++++++------------
+ src/test-buffer-serialize.cc |  7 ++++++-
+ 2 files changed, 13 insertions(+), 13 deletions(-)
+
+commit bdbabd110cfdb4c59cf24bd500ce63073a5213e4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jun 18 13:21:25 2019 -0700
+
+    Minor header include cleanup
+
+ src/hb-aat-layout.cc | 1 -
+ src/hb-ot-math.cc    | 3 ---
+ src/hb-ot-name.cc    | 1 -
+ src/hb-ot-var.cc     | 4 ++--
+ 4 files changed, 2 insertions(+), 7 deletions(-)
+
+commit 83de3a60ab7383cf3ee25c1f8c33a45a7778d003
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jun 18 13:18:15 2019 -0700
+
+    [config] Don't compile color API if HB_NO_COLOR
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-ot-color.cc   | 55 +++++++++-------------------------------------------
+ src/test-ot-color.cc |  9 ++++++++-
+ 2 files changed, 17 insertions(+), 47 deletions(-)
+
+commit 350f98ea47aaf0fe008065b92c8b6fe2bc519fa7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jun 18 13:11:41 2019 -0700
+
+    [config] Don't compile name table API if HB_NO_NAME
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-ot-name.cc   | 25 +++++--------------------
+ src/test-ot-name.cc |  5 ++++-
+ 2 files changed, 9 insertions(+), 21 deletions(-)
+
+commit da51a2cb0efae664d4ee83c6036f29a21621e993
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jun 18 13:09:22 2019 -0700
+
+    [config] Don't compile math API if HB_NO_MATH
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-ot-math.cc | 47 +++++++----------------------------------------
+ 1 file changed, 7 insertions(+), 40 deletions(-)
+
+commit 737436d3f8aacfd0bd586cd54d7034bae3afc4e1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jun 18 13:07:44 2019 -0700
+
+    Streamline HB_NO_CFF
+
+ src/hb-ot-cff1-table.cc     | 7 +++++--
+ src/hb-ot-cff2-table.cc     | 7 +++++--
+ src/hb-subset-cff-common.cc | 7 +++++++
+ src/hb-subset-cff1.cc       | 7 +++++--
+ src/hb-subset-cff2.cc       | 7 +++++--
+ 5 files changed, 27 insertions(+), 8 deletions(-)
+
+commit 60653a7adbbd8143d187b3edf33cb7a2dddadf74
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jun 18 13:01:11 2019 -0700
+
+    Remove HB_VECTOR_SIZE
+    
+    It was cumbersome to get it to work reliably, for dubious performance
+    gain, mostly in the subsetter maybe...
+    
+    Life is easier without.  It was disabled forever anyway.
+
+ src/hb-algs.hh   | 36 +++++++++---------------------------
+ src/hb-null.hh   |  4 ++--
+ src/hb-static.cc |  4 ++--
+ src/hb.hh        | 32 --------------------------------
+ 4 files changed, 13 insertions(+), 63 deletions(-)
+
+commit 24060d3aa77f1e1a18960cc61c3d1ac241875507
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jun 18 12:50:42 2019 -0700
+
+    Add hb_bitwise_neg
+
+ src/hb-algs.hh | 33 +++++++++++++++++++++------------
+ 1 file changed, 21 insertions(+), 12 deletions(-)
+
+commit 7cf9169078f35299ec0633a7b212256acdd71661
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jun 18 12:44:03 2019 -0700
+
+    Remove accidentally left cruft
+
+ src/hb-algs.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 6172ec5d879653c536d7cb3d3b3760fbb6d0f3f3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Jun 18 12:41:56 2019 -0700
+
+    Remove (unused) posix_memalign fallback
+    
+    Was wrong.  The returned pointer couldn't be passed to free().  Ouch!
+
+ configure.ac |  2 +-
+ src/hb.hh    | 34 ----------------------------------
+ 2 files changed, 1 insertion(+), 35 deletions(-)
+
+commit eb28d6e48b02a8c49875cfcd084a16c1c66c367e
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Jun 18 12:14:10 2019 +0430
+
+    [ci] Test no build system builds
+    
+    Introduced in aa3450c, let's preserve it
+
+ .circleci/config.yml | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+commit efef672911dd6c3b80e53294f3fcd59dbb64597a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Jun 17 22:57:51 2019 -0700
+
+    Fix cmake build
+    
+    Hopefullly.
+
+ CMakeLists.txt | 4 ----
+ 1 file changed, 4 deletions(-)
+
+commit aa3450cac148280f747fb88864b6fcc4ec70cc51
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Jun 17 22:41:49 2019 -0700
+
+    [config] Don't compile disabled features
+    
+    This makes it possible to include all .cc files into build, even if not
+    building CoreText, Uniscribe, etc.
+    
+    This was mostly to help custom builders.  But also means that we can
+    include all files in our own build system.  Not sure if we should.
+    Definitely simplifies things, but slightly only.
+
+ src/Makefile.am              | 1 +
+ src/hb-coretext.cc           | 6 ++++++
+ src/hb-directwrite.cc        | 6 ++++++
+ src/hb-ft.cc                 | 5 +++++
+ src/hb-glib.cc               | 5 +++++
+ src/hb-gobject-enums.cc.tmpl | 7 +++++++
+ src/hb-gobject-structs.cc    | 5 +++++
+ src/hb-graphite2.cc          | 7 +++++++
+ src/hb-icu.cc                | 5 +++++
+ src/hb-uniscribe.cc          | 4 ++++
+ 10 files changed, 51 insertions(+)
+
+commit 33d8b76e74579a27b06fa788d0bf696a9dd44cc4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Jun 17 21:54:20 2019 -0700
+
+    [config] Flesh out CONFIG.md
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ CONFIG.md | 87 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---
+ 1 file changed, 84 insertions(+), 3 deletions(-)
+
+commit 23ccd00a3d5033b812f2bebcc5b793a4415b252b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Jun 17 20:35:04 2019 -0700
+
+    Minor
+
+ src/hb-config.hh | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 23768a99e08cbe691772b7514c023d3184989ff8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Jun 17 20:29:29 2019 -0700
+
+    [config] Replace HAVE_FALLBACK with HB_NO_FALLBACK_SHAPE
+    
+    This disables fallback shaper in tiny builds.  Projects that don't
+    use our build system and want to disable fallback shaper (eg. Firefox)
+    should define HB_NO_FALLBACK_SHAPE now.
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ CMakeLists.txt           | 2 --
+ configure.ac             | 8 --------
+ src/Makefile.am          | 4 ----
+ src/Makefile.sources     | 5 +----
+ src/hb-config.hh         | 1 +
+ src/hb-fallback-shape.cc | 3 +++
+ src/hb-shaper-list.hh    | 2 +-
+ 7 files changed, 6 insertions(+), 19 deletions(-)
+
+commit 3a9394635ffd663d8acd0715236dd01d9f22f3b8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Jun 17 20:10:36 2019 -0700
+
+    Add CONFIG.md
+    
+    https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ CONFIG.md   | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++
+ Makefile.am |  1 +
+ README.md   |  2 ++
+ 3 files changed, 54 insertions(+)
+
+commit 1c56b5d1d8307efd12519556e41fc50c5371f136
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Jun 17 14:23:04 2019 -0700
+
+    [serialize] Fix copy() calling operator=
+    
+    https://github.com/googlefonts/harfbuzz/commit/9f610ae239a11e86f94621e26bc15849b65ce41b#commitcomment-33944686
+
+ src/hb-serialize.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 6492b2345cd913223b0eb931e9e11f7e5ad33049
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Jun 17 14:19:13 2019 -0700
+
+    Minor
+
+ src/hb-open-type.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 8938dd23c64f80dbd31f87133d9df88cd0c98c1a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Jun 17 14:12:11 2019 -0700
+
+    Use injected class name
+
+ src/hb-open-type.hh | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit bfb5569d530a2b65dafd0d9be45d594af9e742ce
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Jun 17 14:06:04 2019 -0700
+
+    Disable non-OpenType kerning with hb-ft in HB_TINY
+
+ src/hb-ft.cc | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit 0819f3ca863af520fe546e6ef0596300e9e28b01
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Jun 17 14:02:47 2019 -0700
+
+    Deprecate v_kerning callback again
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1682
+
+ docs/harfbuzz-sections.txt |  6 +++---
+ src/hb-deprecated.h        | 23 +++++++++++++++++++++++
+ src/hb-font.cc             |  7 +++----
+ src/hb-font.h              | 20 --------------------
+ src/hb-font.hh             |  2 +-
+ 5 files changed, 30 insertions(+), 28 deletions(-)
+
+commit eb2825c7f140185f41922a371434873a0114ef67
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Jun 17 13:42:53 2019 -0700
+
+    Minor
+
+ src/hb-ot-font.cc | 1 -
+ 1 file changed, 1 deletion(-)
+
+commit 896416bd4c6ac486eb4e1926eaa09d5a9b693763
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Jun 17 13:39:49 2019 -0700
+
+    Partially revert "[ft/ot] Remove implementation of deprecated kerning funcs"
+    
+    This reverts commit 47030b1855f04c0d75899ffb6f5021fea3c19b90.
+    
+    Reverts only the hb-ft part, to reinstate non-OpenType kerning with
+    FreeType.
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1682
+
+ src/hb-ft.cc | 19 +++++++++++++++++++
+ 1 file changed, 19 insertions(+)
+
+commit 2682efb02df72fb254c819cb76fc23592c30fc45
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Jun 17 13:38:08 2019 -0700
+
+    Revert "Deprecate font kern API"
+    
+    This reverts commit d219f899f4b2fb4b39ebc1dff9fb648fc5d6d112.
+    
+    API change: Un-deprecate font kern API.
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1682
+    
+    We should document that this API is only necessary to hook up
+    non-OpenType kerning.  hb-ot-font will continue to NOT implement them.
+
+ docs/harfbuzz-sections.txt | 16 +++++++-------
+ src/hb-deprecated.h        | 54 ----------------------------------------------
+ src/hb-font.cc             |  3 ---
+ src/hb-font.h              | 51 +++++++++++++++++++++++++++++++++++++++++++
+ 4 files changed, 59 insertions(+), 65 deletions(-)
+
+commit d6cb244f7d63338e0cbfa774c2a32e6e7e06f15b
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date:   Sat Jun 15 21:38:27 2019 -0400
+
+    Canonically reorder U+0C55 and U+0C56
+
+ src/hb-unicode.hh | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit 82d4bfb8f3ac30fecce41f8abe59f58ad64ba98a
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Jun 14 10:49:42 2019 -0700
+
+    enable cff subset tests
+    
+    add Unicode UCS-4 cmap
+    fix Unicode bits in OS/2
+    add Unicode cmap sub-table in SourceHanSans-Regular_subset.otf
+    regenerate cff subset test expected results
+
+ src/hb-ot-cmap-table.hh                            |  73 +++++++++++++++++----
+ src/hb-ot-os2-table.hh                             |  10 ++-
+ test/subset/data/Makefile.am                       |   2 +
+ test/subset/data/Makefile.sources                  |   2 +
+ ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 32124 -> 20000 bytes
+ ...Regular.desubroutinize-retain-gids.61,62,63.otf | Bin 29688 -> 2196 bytes
+ ...r.desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 33316 -> 30412 bytes
+ ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 31960 -> 19840 bytes
+ ...p-hints-desubroutinize-retain-gids.61,62,63.otf | Bin 29564 -> 2072 bytes
+ ...s-desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 33168 -> 30264 bytes
+ ...r.drop-hints-retain-gids.1FC,21,41,20,62,63.otf | Bin 32052 -> 19932 bytes
+ ...Pro-Regular.drop-hints-retain-gids.61,62,63.otf | Bin 29632 -> 2108 bytes
+ ...gular.drop-hints-retain-gids.D7,D8,D9,DA,DE.otf | Bin 33180 -> 30276 bytes
+ ...sPro-Regular.retain-gids.1FC,21,41,20,62,63.otf | Bin 32276 -> 20152 bytes
+ .../SourceSansPro-Regular.retain-gids.61,62,63.otf | Bin 29788 -> 2264 bytes
+ ...eSansPro-Regular.retain-gids.D7,D8,D9,DA,DE.otf | Bin 33332 -> 30428 bytes
+ ...ubset.default.3042,3044,3046,3048,304A,304B.otf | Bin 3028 -> 3036 bytes
+ ...ubset.default.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 3240 -> 3248 bytes
+ ...eHanSans-Regular_subset.default.61,63,65,6B.otf | Bin 2200 -> 2208 bytes
+ ...ubset.default.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 3460 -> 3468 bytes
+ .../SourceHanSans-Regular_subset.default.660E.otf  | Bin 1920 -> 1928 bytes
+ ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 90956 -> 8932 bytes
+ ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 125820 -> 116080 bytes
+ ...bset.desubroutinize-retain-gids.61,63,65,6B.otf | Bin 88392 -> 3016 bytes
+ ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 126004 -> 116264 bytes
+ ...ular_subset.desubroutinize-retain-gids.660E.otf | Bin 103780 -> 50224 bytes
+ ...esubroutinize.3042,3044,3046,3048,304A,304B.otf | Bin 2952 -> 2960 bytes
+ ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 3136 -> 3144 bytes
+ ...s-Regular_subset.desubroutinize.61,63,65,6B.otf | Bin 2132 -> 2140 bytes
+ ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 3256 -> 3264 bytes
+ ...eHanSans-Regular_subset.desubroutinize.660E.otf | Bin 1896 -> 1904 bytes
+ ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 90656 -> 8672 bytes
+ ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 125468 -> 115768 bytes
+ ...ints-desubroutinize-retain-gids.61,63,65,6B.otf | Bin 88156 -> 2892 bytes
+ ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 125584 -> 115884 bytes
+ ....drop-hints-desubroutinize-retain-gids.660E.otf | Bin 103556 -> 50040 bytes
+ ...esubroutinize.3042,3044,3046,3048,304A,304B.otf | Bin 2792 -> 2800 bytes
+ ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 2896 -> 2904 bytes
+ ...ubset.drop-hints-desubroutinize.61,63,65,6B.otf | Bin 2028 -> 2036 bytes
+ ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 2964 -> 2972 bytes
+ ...gular_subset.drop-hints-desubroutinize.660E.otf | Bin 1804 -> 1812 bytes
+ ...s-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 90724 -> 8740 bytes
+ ...s-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 125560 -> 115864 bytes
+ ...r_subset.drop-hints-retain-gids.61,63,65,6B.otf | Bin 88196 -> 2852 bytes
+ ...s-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 125780 -> 116084 bytes
+ ...-Regular_subset.drop-hints-retain-gids.660E.otf | Bin 103572 -> 50060 bytes
+ ...et.drop-hints.3042,3044,3046,3048,304A,304B.otf | Bin 2848 -> 2856 bytes
+ ...et.drop-hints.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 2988 -> 2996 bytes
+ ...nSans-Regular_subset.drop-hints.61,63,65,6B.otf | Bin 2060 -> 2068 bytes
+ ...et.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 3164 -> 3172 bytes
+ ...ourceHanSans-Regular_subset.drop-hints.660E.otf | Bin 1824 -> 1832 bytes
+ ...t.retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 91040 -> 9016 bytes
+ ...t.retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 125924 -> 116184 bytes
+ ...Sans-Regular_subset.retain-gids.61,63,65,6B.otf | Bin 88468 -> 3012 bytes
+ ...t.retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 126208 -> 116468 bytes
+ ...urceHanSans-Regular_subset.retain-gids.660E.otf | Bin 103800 -> 50244 bytes
+ .../data/fonts/SourceHanSans-Regular_subset.otf    | Bin 2707728 -> 2707736 bytes
+ 57 files changed, 70 insertions(+), 17 deletions(-)
+
+commit 6bcbe495bff221169f8c0769dde1b4b2c165a211
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Jun 13 15:04:51 2019 +0430
+
+    [cff] minor format (#1774)
+
+ src/hb-subset-cff-common.cc | 104 ++++++++++++++++++++------------------------
+ 1 file changed, 48 insertions(+), 56 deletions(-)
+
+commit 4f37c0db9bf4e3d536a50126d17b36009b12f9cb
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date:   Tue Jun 11 17:55:31 2019 -0400
+
+    Remove 'mym3'
+
+ src/hb-ot-tag.cc       | 4 +++-
+ test/api/test-ot-tag.c | 2 +-
+ 2 files changed, 4 insertions(+), 2 deletions(-)
+
+commit 90872a29ee5d0bef6df1c2900f7001c11106c4da
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Jun 11 12:28:30 2019 -0700
+
+    change assert(false) to failure
+
+ src/hb-subset-cff-common.cc                               |   2 +-
+ ...z-testcase-minimized-hb-subset-fuzzer-5680398559870976 | Bin 0 -> 145 bytes
+ 2 files changed, 1 insertion(+), 1 deletion(-)
+
+commit 0c5da57d1aab91d7677a5c6517a3da254d53267f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Jun 10 14:06:25 2019 -0700
+
+    Fix typo :)
+
+ src/hb-blob.cc   | 3 ++-
+ src/hb-config.hh | 2 +-
+ 2 files changed, 3 insertions(+), 2 deletions(-)
+
+commit 19b8eb08e5457cd643aee5f9b9ad1c80b2243895
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Jun 11 01:33:30 2019 +0430
+
+    Move HB_NO_SETLOCALE to closer place to its to unbreak HB_TINY build (#1768)
+
+ src/hb-common.cc | 3 +++
+ src/hb.hh        | 4 ----
+ 2 files changed, 3 insertions(+), 4 deletions(-)
+
+commit b4a5a69ad8625e3b90eb907a1b70e3ed24d4ff97
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Jun 11 01:33:09 2019 +0430
+
+    Add HB_NO_OEPN (#1767)
+
+ src/hb-blob.cc   | 3 +++
+ src/hb-config.hh | 2 ++
+ 2 files changed, 5 insertions(+)
+
+commit a36ff941710b5a5f7e464e6d72aff36cf5549a91
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jun 10 15:48:28 2019 +0430
+
+    Add HB_NO_SETLOCALE
+
+ src/hb-config.hh | 1 +
+ src/hb.hh        | 6 +++++-
+ 2 files changed, 6 insertions(+), 1 deletion(-)
+
+commit c4cae81a26a816979f3206418c47856b5ed2d8bb
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jun 10 15:32:54 2019 +0430
+
+    Remove round polyfill
+    
+    Added in 01dff1e and 19256bef, this was targeted at older
+    msvc versions that don't support C99 but now as we require
+    C++11 we don't target places those envs thus removing this.
+
+ CMakeLists.txt |  2 +-
+ configure.ac   |  6 ------
+ src/hb.hh      | 14 --------------
+ 3 files changed, 1 insertion(+), 21 deletions(-)
+
+commit ff9b9b1c89d5529fafc74ce84c0acb71b5d6031b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Jun 10 12:48:25 2019 -0700
+
+    Simplify HB_PARTIALIZE impl
+    
+    +this works on gcc 4.8 as well as default code path.
+
+ src/hb-algs.hh | 17 +++++------------
+ 1 file changed, 5 insertions(+), 12 deletions(-)
+
+commit 451edbd4d063a4b43c1ca3d2b60c7392602ae7b7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Jun 10 12:46:54 2019 -0700
+
+    Revert "Test new solution for HB_PARTIALIZE"
+    
+    This reverts commit a0c4900799c26e4ff34180842a5ff21048fe31a0.
+
+ src/hb-algs.hh | 18 +++++++++++++++++-
+ 1 file changed, 17 insertions(+), 1 deletion(-)
+
+commit a0c4900799c26e4ff34180842a5ff21048fe31a0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Jun 10 12:33:23 2019 -0700
+
+    Test new solution for HB_PARTIALIZE
+    
+    Just testing bots.  Will finish based on results.
+
+ src/hb-algs.hh | 18 +-----------------
+ 1 file changed, 1 insertion(+), 17 deletions(-)
+
+commit 4a2b58555f173b692b767c933d280a51142926dd
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jun 10 08:16:51 2019 -0700
+
+    [ci] Use HB_OPTIMIZE_SIZE instead of __OPTIMIZE_SIZE__
+
+ .circleci/config.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit a228bb5f1d471a334bc9727f5d4f5b59dbe829ff
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jun 10 15:56:36 2019 +0430
+
+    [ci] Test -Os and optimize size in Alpine bot
+    
+    __OPTIMIZE_SIZE__ should be defined whenever -Os but some Internet thread
+    indicate may not so lets do that ourselves as that is the main intention
+
+ .circleci/config.yml | 8 ++++++--
+ 1 file changed, 6 insertions(+), 2 deletions(-)
+
+commit 9407ef8d4bb96346b1f8b07757d79d3f8cc61cf7
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jun 10 15:17:43 2019 +0430
+
+    minor, add HB_USE_INTERNAL_QSORT
+    
+    The only thing I need for a working wasm in a minimum libc,
+    otherwise I have to provide the very same qsort inside that libc
+
+ src/hb-algs.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 801d93fc58aa13082dea86fb2c3821bc6362f593
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jun 10 14:53:14 2019 +0430
+
+    [ci] remove wine from fedora bot
+    
+    We are not testing Windows exes in fedora mingw bot, we don't have to as
+    probably won't go that smoothly and we have real Windows bots anyway
+    and as wine installation itself is time taking let's remove it
+
+ .circleci/config.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 7dcfc5357df879491f847bd7d2941645e58f268c
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Jun 9 11:58:08 2019 +0430
+
+    [stat] minor format
+
+ src/hb-ot-stat-table.hh | 72 ++++++++++++++++++++++++-------------------------
+ 1 file changed, 36 insertions(+), 36 deletions(-)
+
+commit 2646c7149ce49d3b6cf90e354658df35254bcce0
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Jun 9 11:51:58 2019 +0430
+
+    [stat] minor
+
+ src/hb-ot-stat-table.hh | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit c4669fda7890bc741ef934ebc360e366eba94866
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Jun 9 11:50:36 2019 +0430
+
+    [algs] minor
+
+ src/hb-algs.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 9b853f755dd05ccef3429d3d3d0d561a99cc4c2d
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Jun 9 11:49:25 2019 +0430
+
+    [cff] Use switch on multi-format structs (#1762)
+
+ src/hb-cff-interp-cs-common.hh   |   4 +-
+ src/hb-cff-interp-dict-common.hh |  12 +--
+ src/hb-ot-cff-common.hh          | 135 ++++++++++++------------
+ src/hb-ot-cff1-table.hh          | 215 ++++++++++++++++++++++-----------------
+ src/hb-ot-cff2-table.hh          |  68 +++++++------
+ src/hb-subset-cff1.cc            |   2 +-
+ src/hb-subset-cff2.cc            |   2 +-
+ 7 files changed, 233 insertions(+), 205 deletions(-)
+
+commit eff579f743a91c0b1c543f4b69ab33580cae6392
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jun 7 12:58:09 2019 +0430
+
+    Update and use internal qsort everywhere
+
+ src/hb-algs.hh          | 210 +++++++++++++++++++++++++++++++++++-------------
+ src/hb-array.hh         |   6 +-
+ src/hb-ot-post-table.hh |   2 +-
+ 3 files changed, 158 insertions(+), 60 deletions(-)
+
+commit 5074d665a8b0980f202a5986bda52808674cfb54
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Jun 7 14:20:45 2019 -0700
+
+    [ucd] Save another 1.5kb
+    
+    https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/gen-ucd-table.py |  8 +++++---
+ src/hb-ucd-table.hh  | 37 +++++++++++++++++++++----------------
+ src/hb-ucd.cc        | 12 +++++++++---
+ 3 files changed, 35 insertions(+), 22 deletions(-)
+
+commit 6d58b45782833f8c6c8efd9426e2785c78e6462a
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jun 8 00:40:18 2019 +0430
+
+    [ci] use trusty for its gcc 4.8 again
+
+ .travis.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 973699c49b905e142ecc5cefd1f4fa15aad8e309
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Jun 7 12:49:06 2019 -0700
+
+    Disable clang gcc impersonator
+
+ src/hb-algs.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit e4e518f33d933a02058bad86a6aae714e59814db
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Jun 7 12:41:09 2019 -0700
+
+    Fix build on gcc 4.8
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1724
+
+ src/hb-algs.hh | 29 +++++++++++++++++++++++++++--
+ 1 file changed, 27 insertions(+), 2 deletions(-)
+
+commit 3c240bd3dc0aaca38154da555d0aef350da62ee6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Jun 7 10:56:24 2019 -0700
+
+    Downgrade double-promotion from error to warning
+    
+    https://github.com/harfbuzz/harfbuzz/issues/1740
+
+ src/hb.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 385e436692e94588fc4cb3a7afbeb862035db09b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jun 7 10:44:53 2019 -0700
+
+    Minor, fix gcc maybe-uninitialized complain
+    
+    I guess all of its field will be initialized anyway here but lets make it more defensive
+
+ src/hb-ot-glyf-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 1bada656a86e9cb27d4a6b9fcc50748f0bd9c1d9
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Jun 7 02:01:27 2019 +0430
+
+    Minor, remove unnecessary semicolon
+    
+    Causing -Wextra-semi-stmt build error when no primitive has chosen
+    Interesting that nobody has noticed it yet.
+
+ src/hb-mutex.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit f9b1ae73360054d9f121a2d36820377909888b35
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Jun 5 17:40:59 2019 -0700
+
+    [subset] Move OS/2 to subset2.
+
+ src/hb-ot-os2-table.hh | 32 ++++++++++++++++----------------
+ src/hb-subset.cc       |  2 +-
+ 2 files changed, 17 insertions(+), 17 deletions(-)
+
+commit 93d592e0e181f436ea47038fef419134007208aa
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Wed Jun 5 16:51:31 2019 -0700
+
+    [subset] post table to use _subset2
+
+ src/hb-ot-post-table.hh | 31 +++++++++++++++----------------
+ src/hb-subset.cc        |  2 +-
+ 2 files changed, 16 insertions(+), 17 deletions(-)
+
+commit 6f35cf7a637f5efc0ef3888d929a6392cc2863c3
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Jun 6 09:15:34 2019 -0700
+
+    regenerate SourceSerifVariable expected subset results
+
+ .gitignore                                            |   1 +
+ ...SerifVariable-Roman.default.1FC,21,41,20,62,63.ttf | Bin 5464 -> 4132 bytes
+ .../SourceSerifVariable-Roman.default.61,62,63.ttf    | Bin 5432 -> 4100 bytes
+ ...urceSerifVariable-Roman.default.D7,D8,D9,DA,DE.ttf | Bin 5924 -> 4592 bytes
+ ...ifVariable-Roman.drop-hints.1FC,21,41,20,62,63.ttf | Bin 5464 -> 4132 bytes
+ .../SourceSerifVariable-Roman.drop-hints.61,62,63.ttf | Bin 5432 -> 4100 bytes
+ ...eSerifVariable-Roman.drop-hints.D7,D8,D9,DA,DE.ttf | Bin 5924 -> 4592 bytes
+ 7 files changed, 1 insertion(+)
+
+commit db938479d7b1e3ec35a39a9ad31c945e09e6d5e5
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Tue Jun 4 10:30:53 2019 -0700
+
+    [subset] maxp table to use _subset2
+
+ src/hb-ot-maxp-table.hh | 48 ++++++++++++++++++++++--------------------------
+ src/hb-subset.cc        |  2 +-
+ 2 files changed, 23 insertions(+), 27 deletions(-)
+
+commit 66361c72f655cc9170fd8c25610ed192fa0ff86d
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Wed Jun 5 14:51:04 2019 -0700
+
+    restore gvar/MVAR/HVAR tables in subset tests
+
+ test/subset/generate-expected-outputs.py | 2 +-
+ test/subset/run-tests.py                 | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit d5e5f378329b6ce21944b79b568369ea7bc36cf3
+Author: Eli Zaretskii <eliz@gnu.org>
+Date:   Wed Jun 5 22:20:03 2019 +0300
+
+    This makes minor changes to allow building HarfBuzz with
+    mingw.org's MinGW.
+    
+    src/hb-algs.hh: Don't compile _BitScanForward and _BitScanReverse
+    for GCC >= 4.  mingw.org's MinGW doesn't have these functions.
+    
+    src/hb-atomic.hh: MemoryBarrier does exist in mingw.org's MinGW,
+    but it is not a macro, it is an inline function.  __MINGW32_VERSION
+    is a macro that exists only in mingw.org's MinGW, so conditioning
+    on it should not affect MinGW64, where MemoryBarrier is a macro.
+    
+    src/hb-uniscribe.cc: Define E_NOT_SUFFICIENT_BUFFER if it is not
+    defined (mingw.org's MinGW doesn't).
+    
+    src/hb.hh: Don't include intrin.h for mingw.org's MinGW, since that
+    header is not available; instead, include windows.h.  Conditioned
+    on __MINGW32_VERSION to avoid affecting MinGW64.
+
+ src/hb-algs.hh      | 4 ++--
+ src/hb-atomic.hh    | 2 +-
+ src/hb-uniscribe.cc | 4 ++++
+ src/hb.hh           | 7 +++++++
+ 4 files changed, 14 insertions(+), 3 deletions(-)
+
+commit 8f8e8a84795db45098c95e19a7ff83d898d3bc7d
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Wed Jun 5 12:59:09 2019 -0700
+
+    fix build
+
+ src/hb-ot-font.cc           | 2 +-
+ src/hb-ot-glyf-table.hh     | 8 ++++----
+ src/hb-ot-hmtx-table.hh     | 2 +-
+ src/hb-ot-var-gvar-table.hh | 6 +++---
+ src/hb-ot-var-hvar-table.hh | 2 +-
+ 5 files changed, 10 insertions(+), 10 deletions(-)
+
+commit c7439d4e3a76d596845aad4e4bc860bd61ee47e3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Jun 5 12:13:49 2019 -0700
+
+    Slightly massage buffer-messaging commit
+    
+    Saves a few bytes.
+
+ src/hb-buffer.cc | 3 ---
+ src/hb-buffer.hh | 8 +++++++-
+ 2 files changed, 7 insertions(+), 4 deletions(-)
+
+commit 4ddab6facc0c7ffe7623bf6449ab9b27166924a6
+Merge: 157a414bd 4b1b0bf2f
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Wed Jun 5 11:21:27 2019 -0700
+
+    Merge branch 'master' into var-subset
+
+commit 4b1b0bf2f51f806d3285a7e7dec378b9eab9333e
+Merge: 659eeddb2 815f002bb
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Jun 5 12:57:28 2019 +0430
+
+    Merge pull request #1755 from ebraminio/slim
+    
+    Don't use vsnprintf when HB_NO_BUFFER_MESSAGE is defined
+
+commit 815f002bb9230a52768a165383497cc98c58eadb
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Jun 5 10:38:06 2019 +0430
+
+    Don't use vsnprintf when HB_NO_BUFFER_MESSAGE is defined
+
+ src/hb-buffer.cc | 5 ++++-
+ src/hb-config.hh | 1 +
+ 2 files changed, 5 insertions(+), 1 deletion(-)
+
+commit 659eeddb2df5b97cc01bd39e106381f65c9f41f1
+Author: Bruce Mitchener <bruce.mitchener@gmail.com>
+Date:   Mon Jun 3 22:31:50 2019 +0700
+
+    Use C++11 override keyword.
+
+ util/hb-ot-shape-closure.cc |  2 +-
+ util/options.hh             | 30 +++++++++++++++---------------
+ 2 files changed, 16 insertions(+), 16 deletions(-)
+
+commit 2e16593b70688dfcee1788f38c6af03c5a589f6e
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date:   Sat Jun 1 20:54:46 2019 -0400
+
+    [myanmar] Make medial_group match the OT spec
+    
+    Sometime between [July 2018] and [January 2019], the OpenType Myanmar
+    grammar changed: one asat is now allowed after a medial ya, before any
+    other medial consonant.
+    
+    [July 2018]: http://web.archive.org/web/20180711011550/https://docs.microsoft.com/en-us/typography/script-development/myanmar
+    [January 2019]: http://web.archive.org/web/20190115044451/https://docs.microsoft.com/en-us/typography/script-development/myanmar
+    
+    This also reverts commit 439b05867c0856a81fa8f9bea3a7465b4b4bdd91, which
+    allowed an asat immediately after a medial ra.
+
+ src/hb-ot-shape-complex-myanmar-machine.hh | 249 +++++++++++++++--------------
+ src/hb-ot-shape-complex-myanmar-machine.rl |   2 +-
+ 2 files changed, 129 insertions(+), 122 deletions(-)
+
+commit 209491fc37c46281e063c3e6707d686d5f2b2ba4
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Wed May 29 14:03:17 2019 -0700
+
+    [subset] Hmtx/vmtx tables to use subset2 and new iterator frameworks
+
+ src/hb-ot-hmtx-table.hh | 115 +++++++++++++++++++++++-------------------------
+ src/hb-subset.cc        |   6 +--
+ 2 files changed, 59 insertions(+), 62 deletions(-)
+
+commit 89a7a880a1d5cd5e585d43fdde6d44c6dba559cf
+Merge: 760eb1bf9 12febd68d
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Jun 4 10:52:16 2019 +0430
+
+    Merge pull request #1747 from harfbuzz/cff2-fdselect-fix
+    
+    fixed faulty FDSelect::sanitize
+
+commit 12febd68d694cc1bae44b0b672d88bf9fbe8568d
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Mon Jun 3 16:40:03 2019 -0700
+
+    added parentheses to FDSelect::sanitize as well
+
+ src/hb-ot-cff-common.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 65e66a2d371f42d018b1a22f31a6428d19a90284
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Mon Jun 3 16:31:41 2019 -0700
+
+    added test data
+
+ ...zz-testcase-minimized-harfbuzz_fuzzer-6252118652092416 | Bin 0 -> 126 bytes
+ 1 file changed, 0 insertions(+), 0 deletions(-)
+
+commit be82a2fc0c7ad3553f2e6dc8082a3255cb6c917c
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Mon Jun 3 15:52:23 2019 -0700
+
+    parenthesized cond-exp in CFF2FDSelect::sanitize
+
+ src/hb-ot-cff2-table.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 760eb1bf9398bd37103ca879e825fad9bef4bfdd
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Jun 3 05:48:04 2019 -0700
+
+    Reapply possible bsearch overflow fix
+    
+    Originally introduced in 21ede86 (#1314) but as it wasn't applied to hb_bsearch
+    accidentally removed while merging hb_bsearch_r to it.
+
+ src/hb-algs.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 5846884f86cae61c1b0c369c81427712fb97ed83
+Author: Bruce Mitchener <bruce.mitchener@gmail.com>
+Date:   Mon Jun 3 15:00:25 2019 +0700
+
+    test: Use nullptr in C++ code. (#1744)
+
+ src/test-ot-color.cc             | 8 ++++----
+ test/fuzzing/hb-shape-fuzzer.cc  | 6 +++---
+ test/fuzzing/hb-subset-fuzzer.cc | 2 +-
+ util/options-subset.cc           | 2 +-
+ 4 files changed, 9 insertions(+), 9 deletions(-)
+
+commit 7c14b9014587e1423ef7481058e48dae84a65fce
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Jun 2 13:51:26 2019 +0430
+
+    [ci] revert to xenial
+    
+    It should've done in a branch
+
+ .travis.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 8278ff7dce41e6694eba15a7c94a0c0eb3bca427
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Jun 2 00:36:30 2019 +0430
+
+    minor
+
+ src/hb-algs.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 33d38e793e2e4882337e5f42fbbae7d00d343940
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Jun 2 00:19:57 2019 +0430
+
+    Use a unified bsearch (#1741)
+    
+    A part of #593
+
+ src/hb-aat-layout.cc        | 10 +++++-----
+ src/hb-algs.hh              | 29 ++++-------------------------
+ src/hb-ot-post-table.hh     |  4 ++--
+ src/hb-ot-var-mvar-table.hh |  6 +++---
+ 4 files changed, 14 insertions(+), 35 deletions(-)
+
+commit 97b92685775983a280f335423263a6a8d82c3941
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jun 1 21:25:09 2019 +0430
+
+    [ci] Downgrade Travis distribution upon Behdad request
+
+ .travis.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit faf69e03f5ab9f3926442525f6c6e30fbc7a93d5
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jun 1 11:02:25 2019 +0430
+
+    [ci] Install ragel on appveyor mingw bots
+    
+    Hopefully autotools timestamps issues will go
+
+ appveyor.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit c91f3fa3eaf77fa255292c779f88da4feaaae8a0
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Jun 1 10:55:37 2019 +0430
+
+    [dwrite] Replace REPLACEME with release version the symbol had
+
+ src/hb-directwrite.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 93c455567fe3d92a7efe65bf0e9ac2af794e2c4f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 31 22:53:27 2019 -0700
+
+    2.5.1
+
+ NEWS             | 11 +++++++++++
+ configure.ac     |  2 +-
+ src/hb-version.h |  4 ++--
+ 3 files changed, 14 insertions(+), 3 deletions(-)
+
+commit 10e3cb9246ab3d288af4effe484f4d8beb2243d6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 31 22:56:37 2019 -0700
+
+    [docs] Fix dist
+
+ docs/Makefile.am | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 619f5f1eb9e5e2a4f326f89c9e3e05b01f9c042f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 31 22:31:35 2019 -0700
+
+    Fourth try at building VS bots
+    
+    Based on https://github.com/harfbuzz/harfbuzz/issues/1730#issuecomment-497151210
+
+ src/hb-algs.hh | 16 +++++++++++-----
+ 1 file changed, 11 insertions(+), 5 deletions(-)
+
+commit f387a09742bd8e4a7a8da6db954339609839a113
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 31 22:12:23 2019 -0700
+
+    [ci] Disable VS 2013
+    
+    That one doesn't even understand constexpr.
+
+ appveyor.yml | 12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
+
+commit aba3888d933474a874d2f3ff02397b523846466c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 31 22:11:27 2019 -0700
+
+    Third try at fixing VS build
+    
+    https://github.com/harfbuzz/harfbuzz/issues/1730
+
+ src/hb-algs.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 8aaecbb5832568135f6149254ed9e17ac4310341
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 31 21:41:40 2019 -0700
+
+    Second VS fix try
+    
+    https://github.com/harfbuzz/harfbuzz/issues/1730
+
+ src/hb-algs.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 5a1b5c0a8b91a2291e7327e84acba2406a14414e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 31 21:08:39 2019 -0700
+
+    Try fixing VS builds
+    
+    Hopefully fixes https://github.com/harfbuzz/harfbuzz/issues/1730
+
+ src/hb-algs.hh | 7 ++++++-
+ 1 file changed, 6 insertions(+), 1 deletion(-)
+
+commit 66381fb73f21e8e3c1c14b196e64d1004be303c7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 31 20:20:43 2019 -0700
+
+    [ci] Enable other versions of Visual Studio
+    
+    https://github.com/harfbuzz/harfbuzz/issues/1730
+
+ appveyor.yml | 44 ++++++++++++++++++++++++--------------------
+ 1 file changed, 24 insertions(+), 20 deletions(-)
+
+commit 92fde3dea282d308fad2b8e93cd638aa813c6f2a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 31 20:16:25 2019 -0700
+
+    Whitespace
+
+ src/hb-algs.hh | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit 49879adbfc57c3173a25bbc55afc0796ee71b6da
+Author: rsheeter <rsheeter@google.com>
+Date:   Fri May 31 15:14:44 2019 -0700
+
+    [subset] Correct calculation of max offset; fixes bug where loca would erroneously be short
+
+ src/hb-ot-glyf-table.hh | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+commit 2ad4ba7bc04fbbd886a2da6fbc55a4e13468d878
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 31 15:48:54 2019 -0700
+
+    [gsub] Minor
+
+ src/hb-ot-layout-gsub-table.hh | 40 +++++++++++++++++++++-------------------
+ 1 file changed, 21 insertions(+), 19 deletions(-)
+
+commit 2dbdec66a17af94fffc50949e4712465aada9a68
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 31 15:38:11 2019 -0700
+
+    [gsub] Porting serialize to iterators
+
+ src/hb-ot-layout-gsub-table.hh | 15 ++++++++++-----
+ 1 file changed, 10 insertions(+), 5 deletions(-)
+
+commit 1834cf86d40abfbb536db1edb366c90318ba49fc
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 31 14:39:32 2019 -0700
+
+    [serialize] Pass offset to serialize_subset()
+
+ src/hb-open-type.hh            | 14 +++++++++-----
+ src/hb-ot-layout-common.hh     |  4 ++--
+ src/hb-ot-layout-gdef-table.hh | 12 ++++++------
+ src/hb-ot-layout-gsubgpos.hh   |  7 ++++---
+ 4 files changed, 21 insertions(+), 16 deletions(-)
+
+commit 926044162472aeca8f5032b11b544d38be587110
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 31 14:34:34 2019 -0700
+
+    [serialize] Pass offset to serialize_copy()
+
+ src/hb-open-type.hh          | 12 ++++++++----
+ src/hb-ot-layout-common.hh   |  4 ++--
+ src/hb-ot-layout-gsubgpos.hh |  2 +-
+ src/hb-ot-name-table.hh      |  2 +-
+ 4 files changed, 12 insertions(+), 8 deletions(-)
+
+commit 87dd4bff1c42f1845fb3d11477e5de210121d48e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 30 11:26:17 2019 -0400
+
+    [math] Rename HB_MATH_GLYPH_PART_FLAG_EXTENDER
+    
+    To HB_OT_MATH_GLYPH_PART_FLAG_EXTENDER.  Added a deprecated macro.
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1734
+
+ src/hb-ot-deprecated.h  |  4 ++++
+ src/hb-ot-math-table.hh |  2 +-
+ src/hb-ot-math.h        |  2 +-
+ test/api/test-ot-math.c | 16 ++++++++--------
+ 4 files changed, 14 insertions(+), 10 deletions(-)
+
+commit 88f9dab366491af144da316384991e74af443226
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed May 29 01:55:31 2019 +0430
+
+    [ci] Clean up and add disabled bots of other msvc versions (#1733)
+
+ appveyor.yml | 41 ++++++++++++++++++++++++++++++-----------
+ 1 file changed, 30 insertions(+), 11 deletions(-)
+
+commit da9d43171ba4ae0a78c92e9de83498fd2f513c8b
+Author: Bruce Mitchener <bruce.mitchener@gmail.com>
+Date:   Tue May 28 21:50:17 2019 +0700
+
+    Fix some typos.
+
+ docs/usermanual-clusters.xml        | 4 ++--
+ docs/usermanual-fonts-and-faces.xml | 2 +-
+ src/hb-ot-math.h                    | 2 +-
+ 3 files changed, 4 insertions(+), 4 deletions(-)
+
+commit 8a133718472d152fa1f69ec52862b019b71b371f
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue May 28 13:54:45 2019 +0430
+
+    [test] minor, fix copyright
+    
+    nothing important, fixing a copy paste error inconsistency
+
+ test/api/test-aat-layout.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 13316ac5d435f11c2c65fd2d762841a819afb639
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue May 28 13:48:39 2019 +0430
+
+    [test] minor style improve
+
+ test/subset/run-tests.py | 38 +++++++++++++++++++-------------------
+ 1 file changed, 19 insertions(+), 19 deletions(-)
+
+commit d64fb9db520d77eb7bb40ceda4e20be5e602bf91
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date:   Sun May 26 11:05:54 2019 -0400
+
+    [use] Allow U+1A60 TAI THAM SIGN SAKOT after vowel
+
+ src/gen-use-table.py                               |   7 +-
+ src/hb-ot-shape-complex-use-machine.hh             | 609 +++++++++++----------
+ src/hb-ot-shape-complex-use-machine.rl             |  20 +-
+ src/hb-ot-shape-complex-use-table.cc               |   4 +-
+ src/hb-ot-shape-complex-use.cc                     |   3 +
+ src/hb-ot-shape-complex-use.hh                     |   2 +
+ .../3cc01fede4debd4b7794ccb1b16cdb9987ea7571.ttf   | Bin 0 -> 1144 bytes
+ .../fd565cabd5208d345d0ed4fda7ae742917d846a5.ttf   | Bin 1056 -> 0 bytes
+ .../shaping/data/in-house/tests/use-syllable.tests |   5 +-
+ 9 files changed, 351 insertions(+), 299 deletions(-)
+
+commit 179570d4cae9aefcd91d540b8865a81d569b3358
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon May 27 13:08:07 2019 -0400
+
+    [atomic] Fix warning, second time
+    
+    Fixes https://bugzilla.mozilla.org/show_bug.cgi?id=1554306
+
+ src/hb-atomic.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit ad17a8bdd571c7b275f9735e3602a8068f12934f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat May 25 16:33:21 2019 -0400
+
+    [ucd] Update for latest packTab
+
+ src/gen-ucd-table.py | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 771712b3ca97035ba5690e65bd7e63a852286159
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat May 25 15:58:45 2019 -0400
+
+    [ucd] Update for recent packTab
+    
+    No need for separate youseedy package.
+
+ src/gen-ucd-table.py | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit 52aa6c57c5a4b18807a1329549dface90b148f22
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat May 25 22:55:06 2019 +0430
+
+    [ci] minor
+
+ .circleci/config.yml | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 9b75da4299adb5487519ddf96e99949b1dad2d5c
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat May 25 22:46:10 2019 +0430
+
+    [ci] minor
+
+ .circleci/config.yml | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 9158cab3f9f9e1a4941c1dbf0aa71455ceb00da6
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat May 25 22:33:02 2019 +0430
+
+    [ci] Store dist-win result instead
+
+ .circleci/config.yml | 11 +++++------
+ 1 file changed, 5 insertions(+), 6 deletions(-)
+
+commit 85b68a42af541bc91f2851389ac09b012a6d3aa1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat May 25 12:59:01 2019 -0400
+
+    [atomic] Fix warnings
+    
+    https://bugzilla.mozilla.org/show_bug.cgi?id=1554306
+
+ src/hb-atomic.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 941c1b6d711b8528d0f5faa5655b09ea74f7dfb4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat May 25 12:52:16 2019 -0400
+
+    [mingw] Update instructions
+    
+    https://github.com/harfbuzz/harfbuzz/issues/1728
+
+ RELEASING.md | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 210f93c143d0fa2a7b293a6ffd138b3e01cab7c0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat May 25 12:49:20 2019 -0400
+
+    [mutex] Prefer pthread over windows
+    
+    https://github.com/harfbuzz/harfbuzz/issues/1728
+
+ src/hb-mutex.hh | 22 +++++++++++-----------
+ 1 file changed, 11 insertions(+), 11 deletions(-)
+
+commit a5d1b0bdaa0183e2bd310640f5867426096e0b18
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat May 25 12:45:40 2019 -0400
+
+    Look for pthread even if win32
+    
+    https://github.com/harfbuzz/harfbuzz/issues/1728
+
+ configure.ac | 4 +---
+ 1 file changed, 1 insertion(+), 3 deletions(-)
+
+commit f3b132187fc734cbb3705b405361c8bad9a72582
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat May 25 12:42:38 2019 -0400
+
+    [mingw] Some more tweaks
+    
+    It now survives ./config.status --recheck as well.
+    
+    https://github.com/harfbuzz/harfbuzz/issues/1728
+
+ mingw-configure.sh | 37 ++++++++++++++++++-------------------
+ mingw32.sh         |  2 +-
+ mingw64.sh         |  2 +-
+ 3 files changed, 20 insertions(+), 21 deletions(-)
+
+commit c41ed54b169c16fb9862e88ddf127ae68c1561e9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat May 25 12:35:09 2019 -0400
+
+    [mingw] Add "make dist-win" to toplevel Makefile
+
+ Makefile.am | 16 +++++++++++++---
+ 1 file changed, 13 insertions(+), 3 deletions(-)
+
+commit a0a75a7c701932f4533b104eeb3c6087d01aa2ae
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat May 25 12:16:28 2019 -0400
+
+    [mingw] More
+
+ Makefile.am        |  8 +++++++-
+ mingw-configure.sh | 29 +++++++++++++++++++++++++++++
+ mingw32.sh         | 25 ++-----------------------
+ mingw64.sh         | 25 ++-----------------------
+ 4 files changed, 40 insertions(+), 47 deletions(-)
+
+commit 309a9d8ffb499f89738864acef596685ca495150
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat May 25 20:40:03 2019 +0430
+
+    [ci] Remove --without-icu now that we have it in ./mingw{32,64} scripts
+
+ .circleci/config.yml | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit ccfe642c0cdc9fbc8280669e3e8b01dc5eb682d8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat May 25 12:08:05 2019 -0400
+
+    [mingw] Force off ICU
+    
+    If cross-compiled ICU is not available, we might end up finding the
+    native ICU via icu-config.  That's distracting.
+
+ mingw32.sh | 2 +-
+ mingw64.sh | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit 0e6b7f7cd51d7376f21a422881cb4eb542360b0b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat May 25 20:27:29 2019 +0430
+
+    [ci] Build mingw on Fedora and store .exe outputs
+
+ .circleci/config.yml | 16 ++++++++++++----
+ 1 file changed, 12 insertions(+), 4 deletions(-)
+
+commit 7b716cbbe6de2902ca6b1f67024b3f8cdb41340c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat May 25 11:37:23 2019 -0400
+
+    [ming2] Update instructions
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1728
+    
+    Only left to write how to create a win32 bundle.
+
+ README.mingw.md | 44 ++++++++++++++++++++++++++------------------
+ RELEASING.md    | 54 ++++++------------------------------------------------
+ 2 files changed, 32 insertions(+), 66 deletions(-)
+
+commit 77a1b6b7c3bd5490ffa5bb48a8b52d9c4c18e669
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat May 25 11:18:40 2019 -0400
+
+    [mingw] Rename README.wine
+
+ Makefile.am                       | 2 +-
+ README.wine.md => README.mingw.md | 0
+ 2 files changed, 1 insertion(+), 1 deletion(-)
+
+commit c68b4264880c0f99bcb579345e51ce54e799655b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat May 25 11:17:56 2019 -0400
+
+    [mingw] Update for recent change
+
+ README.wine.md | 2 +-
+ RELEASING.md   | 4 ++--
+ 2 files changed, 3 insertions(+), 3 deletions(-)
+
+commit 5cf2e648a67e1af20a23e010c86e8812a74ff7a4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat May 25 11:15:15 2019 -0400
+
+    [mingw] Update for Fedora mingw installation location
+    
+    Also adds --with-uniscribe by default.
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1728
+
+ mingw32.sh | 9 +++++----
+ mingw64.sh | 9 +++++----
+ 2 files changed, 10 insertions(+), 8 deletions(-)
+
+commit e7ed85de95d3ccdb674ec5a30ae66d53cea74b3a
+Merge: f93a5e6a7 97ba206be
+Author: n8willis <n8willis@users.noreply.github.com>
+Date:   Sat May 25 16:05:07 2019 +0100
+
+    Merge pull request #1691 from n8willis/usermanual-shaping
+    
+    Usermanual: Add new chapters.
+
+commit 97ba206bed341dc7c915a86531512b1e0617303d
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Sat May 25 12:26:50 2019 +0100
+
+    Usermanual; minor.
+
+ ...usermanual-buffers-language-script-and-direction.xml |  2 +-
+ docs/usermanual-opentype-features.xml                   | 17 ++++++++++-------
+ 2 files changed, 11 insertions(+), 8 deletions(-)
+
+commit f93a5e6a7dad4fde2bf61c241bf32da678525c8b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 24 17:02:38 2019 -0400
+
+    [win] Add mingw-ldd.py
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1728
+
+ mingw-ldd.py | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 58 insertions(+)
+
+commit 5fd3ece5237ac6a4ee95b2665b5e20102ed176bb
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 24 15:56:15 2019 -0400
+
+    2.5.0
+
+ Makefile.am      |  2 +-
+ NEWS             | 14 ++++++++++++++
+ configure.ac     |  2 +-
+ src/hb-version.h |  4 ++--
+ 4 files changed, 18 insertions(+), 4 deletions(-)
+
+commit 1da089179b9bd06f071f967d128819e85998b809
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 24 15:41:34 2019 -0400
+
+    Put back Since: tags for hb_color_get_*
+
+ src/hb-common.cc | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit dd5ad6b6b5aed3db62bc03b89acf90c68795edb4
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Fri May 24 20:30:22 2019 +0100
+
+    Usermanual-buffers-chapter: trim out fallback-of-ufuncs talk and just mention that stuff exists if you care to go find it.
+
+ docs/usermanual-buffers-language-script-and-direction.xml | 13 +++++++------
+ 1 file changed, 7 insertions(+), 6 deletions(-)
+
+commit e1a5ce6aa661251e998df7b3612a1d5d39e28827
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Fri May 24 10:58:52 2019 -0700
+
+    Fix fuzzer crash testcase
+    
+    Add a check for stringOffSet(uint16) overflow,
+    return early if overflow happens
+
+ src/hb-ot-name-table.hh                                |   2 +-
+ ...estcase-minimized-hb-subset-fuzzer-5077547978588160 | Bin 0 -> 339602 bytes
+ ...estcase-minimized-hb-subset-fuzzer-5761434614497280 | Bin 0 -> 532 bytes
+ 3 files changed, 1 insertion(+), 1 deletion(-)
+
+commit 240540ff9a463cf386ae5755471a5621b94290df
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Fri May 24 20:13:35 2019 +0100
+
+    Usermanual-buffers-chapter: explain ICU fallback for Ufuncs.
+
+ docs/usermanual-buffers-language-script-and-direction.xml | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit d100ccad02b038719472b2cc733940ffb0374cd1
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date:   Sun May 19 10:01:20 2019 -0400
+
+    [use] Allow multiple FMs in a cluster
+
+ src/gen-use-table.py                   |  12 +-
+ src/hb-ot-shape-complex-use-machine.hh | 567 ++++++++++++++++-----------------
+ src/hb-ot-shape-complex-use-machine.rl |  14 +-
+ src/hb-ot-shape-complex-use-table.cc   |  38 ++-
+ src/hb-ot-shape-complex-use.hh         |  11 +-
+ 5 files changed, 315 insertions(+), 327 deletions(-)
+
+commit 322df806eef74247c8bf0da200a2cde29133950e
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Fri May 24 19:49:19 2019 +0100
+
+    [Docs] Usermanual: integration chapter; add GI-Python section.
+
+ docs/usermanual-integration.xml | 35 +++++++++++++++++++++++------------
+ 1 file changed, 23 insertions(+), 12 deletions(-)
+
+commit 487879e013758aef2c7f824033a40cd56361d240
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 24 12:37:53 2019 -0400
+
+    Don't compile in UCD if HB_NO_UCD defined
+
+ src/hb-ucd.cc | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 1fffe51a295b6106a442bed8107d305c325bef05
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 24 10:52:09 2019 -0400
+
+    [blob] Shuffle
+
+ src/hb-blob.h | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 773c85f343e8958daf271d91d64033514289c236
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Fri May 24 19:23:19 2019 +0100
+
+    [Docs] Usermanual: integration chapter; add ICU section.
+
+ docs/usermanual-integration.xml | 47 +++++++++++++++++++++++++++++++++++++++--
+ 1 file changed, 45 insertions(+), 2 deletions(-)
+
+commit 96de94768b08287325be8947255917502368c337
+Merge: c96c6b287 1197bef26
+Author: rsheeter <rsheeter@google.com>
+Date:   Fri May 24 11:22:41 2019 -0700
+
+    Merge pull request #1722 from googlefonts/glyf
+    
+    [subset] Use iterators in glyf/loca subsetting
+
+commit 1197bef26c63ee896bea3fab5788635cb0fc9d18
+Author: Rod Sheeter <rsheeter@google.com>
+Date:   Fri May 24 10:52:49 2019 -0700
+
+    [subset] Per code review, use hb_array to avoid duplicated type name
+
+ src/hb-ot-glyf-table.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit c0bb66ecbff712221fb7c97f628ed026926229b2
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Fri May 24 18:49:40 2019 +0100
+
+    [Docs] Usermanual: integration chapter; add CoreText/Mac section.
+
+ docs/usermanual-integration.xml | 107 +++++++++++++++++++++++++++++++++-------
+ 1 file changed, 89 insertions(+), 18 deletions(-)
+
+commit e66253283385aa67eb9c5ab627139a56f9ae5a71
+Author: Rod Sheeter <rsheeter@google.com>
+Date:   Fri May 24 10:39:56 2019 -0700
+
+    [subset] Cppcheck complaints
+
+ test/api/hb-test.h | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 13b3cd307e7dedea3b419fb06d81a008e49ccff6
+Author: Rod Sheeter <rsheeter@google.com>
+Date:   Fri May 24 10:10:12 2019 -0700
+
+    [subset] Address @behdad review feedback
+
+ src/hb-ot-glyf-table.hh | 18 ++++++++----------
+ 1 file changed, 8 insertions(+), 10 deletions(-)
+
+commit dd1c7656a5918702a81bc3aaf66e0e54fdb3c545
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Fri May 24 14:30:15 2019 +0100
+
+    [Docs] Usermanual: integration chapter; add Uniscribe/Windows section.
+
+ docs/usermanual-integration.xml | 110 ++++++++++++++++++++++++++++++++++++++--
+ 1 file changed, 105 insertions(+), 5 deletions(-)
+
+commit 2da567e7b69da95738015b445901afb00094d92b
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Fri May 24 11:13:53 2019 +0100
+
+    [Docs] Usermanual: platform integration chapter; add intro, GLib, FreeType sections. Update XML TOCs to match.
+
+ docs/Makefile.am                |   1 +
+ docs/harfbuzz-docs.xml          |   1 +
+ docs/usermanual-integration.xml | 365 ++++++++++++++++++++++++++++++++++++++++
+ 3 files changed, 367 insertions(+)
+
+commit c96c6b287ff1d96da6a50a8cb3f641fe8705e5f7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 23 21:37:17 2019 -0400
+
+    One more
+
+ .circleci/config.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit b567d4ea14cc6ec0e8efc64a4993a9b0461adb20
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 23 21:36:42 2019 -0400
+
+    Fix build after UCDN -> UCD
+
+ CMakeLists.txt                       | 14 --------------
+ configure.ac                         | 18 +-----------------
+ docs/usermanual-install-harfbuzz.xml | 34 ++++++++--------------------------
+ 3 files changed, 9 insertions(+), 57 deletions(-)
+
+commit 226ab06ec110f4cbd56b39ce0d05d349dfec35b9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 23 20:39:04 2019 -0400
+
+    [ucd] Add URL to dependencies
+
+ src/gen-ucd-table.py | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 65392b734e38668b870b1ffcbfb4b42ec289ef58
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 22 16:21:21 2019 -0400
+
+    [ucdn] Replace UCDN with a new UCD implementation
+    
+    UCDN was ~120kb of data.  New implementatoin is 69kb in default builds,
+    and 49kb if built with HB_OPTIMIZE_SIZE or __OPTIMIZE_SIZE__.  The
+    latter automatically enabled if built with -Os or -Oz.
+    
+    There's room to shave off another 10kb or 20kb.  That will follow later.
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/Makefile.am              |   11 -
+ src/Makefile.sources         |    5 +-
+ src/gen-ucd-table.py         |   11 +-
+ src/hb-algs.hh               |    8 +
+ src/hb-ot-layout.cc          |   76 +-
+ src/hb-ucd-table.hh          | 5160 +++++++++++++++++++++++++++++++++++++
+ src/hb-ucd.cc                |  209 ++
+ src/hb-ucdn.cc               |  272 --
+ src/hb-ucdn/COPYING          |   13 -
+ src/hb-ucdn/Makefile.am      |   16 -
+ src/hb-ucdn/Makefile.sources |    7 -
+ src/hb-ucdn/README           |   40 -
+ src/hb-ucdn/ucdn.c           |  361 ---
+ src/hb-ucdn/ucdn.h           |  472 ----
+ src/hb-ucdn/ucdn_db.h        | 5790 ------------------------------------------
+ src/hb-unicode.cc            |    8 +-
+ 16 files changed, 5427 insertions(+), 7032 deletions(-)
+
+commit 12c59f6c40401c8221facc5d0aed63f510a77dd7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 23 13:33:21 2019 -0400
+
+    [deprecated] Minor
+
+ src/hb-deprecated.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 36dee9221f8de3a2a6a23f0548460aab4982b594
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 22 15:51:53 2019 -0400
+
+    [gen-ucd] Rename
+
+ src/Makefile.am                      | 1 +
+ src/{gen-ucd.py => gen-ucd-table.py} | 0
+ 2 files changed, 1 insertion(+)
+
+commit 831c213501fc38229755be7958b2952fe0cdff0e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 22 15:46:19 2019 -0400
+
+    [gen-ucd] Minor
+
+ src/gen-ucd.py | 30 +++++++++++++++++++++++++++---
+ 1 file changed, 27 insertions(+), 3 deletions(-)
+
+commit 15a9e32b566fbf6f4a2c6fd488d8cc3865234b17
+Merge: 993d81b9c ff7fc6d48
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu May 23 11:02:15 2019 +0430
+
+    Merge pull request #1723 from googlefonts/drop_tables
+    
+    [subset] Add morx, mort, kern, and kernx to the default layout tables…
+
+commit ff7fc6d488f37e3faaca4986cde35836f013b03f
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed May 22 17:36:16 2019 -0700
+
+    [subset] Add morx, mort, kern, and kernx to the default layout tables drop list.
+
+ src/hb-subset-input.cc | 4 ++++
+ src/hb-subset.cc       | 4 ++++
+ 2 files changed, 8 insertions(+)
+
+commit 993d81b9c57f2e27d80d276953b0430821129425
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Tue May 14 13:55:11 2019 -0700
+
+    [subset] Add one ttf file with fvar/STAT tables to integration test
+    Ignore gvar/MVAR/HVAR table
+    add support for --nameIDs=* option
+
+ src/hb-ot-cmap-table.hh                            |  27 +++++++++++++++++----
+ src/hb-ot-stat-table.hh                            |   2 +-
+ src/hb-subset-input.cc                             |   1 +
+ src/hb-subset-plan.cc                              |   6 +----
+ test/api/hb-subset-test.h                          |   2 +-
+ .../Comfortaa-Regular-new.default.61,62,63.ttf     | Bin 0 -> 6492 bytes
+ .../basics/Comfortaa-Regular-new.default.61,63.ttf | Bin 0 -> 6316 bytes
+ .../basics/Comfortaa-Regular-new.default.61.ttf    | Bin 0 -> 6148 bytes
+ .../basics/Comfortaa-Regular-new.default.62.ttf    | Bin 0 -> 6088 bytes
+ .../basics/Comfortaa-Regular-new.default.63.ttf    | Bin 0 -> 6068 bytes
+ ...Regular-new.drop-hints-retain-gids.61,62,63.ttf | Bin 0 -> 3284 bytes
+ ...aa-Regular-new.drop-hints-retain-gids.61,63.ttf | Bin 0 -> 3164 bytes
+ ...ortaa-Regular-new.drop-hints-retain-gids.61.ttf | Bin 0 -> 2868 bytes
+ ...ortaa-Regular-new.drop-hints-retain-gids.62.ttf | Bin 0 -> 3020 bytes
+ ...ortaa-Regular-new.drop-hints-retain-gids.63.ttf | Bin 0 -> 3024 bytes
+ .../Comfortaa-Regular-new.drop-hints.61,62,63.ttf  | Bin 0 -> 1952 bytes
+ .../Comfortaa-Regular-new.drop-hints.61,63.ttf     | Bin 0 -> 1832 bytes
+ .../basics/Comfortaa-Regular-new.drop-hints.61.ttf | Bin 0 -> 1704 bytes
+ .../basics/Comfortaa-Regular-new.drop-hints.62.ttf | Bin 0 -> 1688 bytes
+ .../basics/Comfortaa-Regular-new.drop-hints.63.ttf | Bin 0 -> 1688 bytes
+ .../Comfortaa-Regular-new.name-ids.61,62,63.ttf    | Bin 0 -> 6236 bytes
+ .../Comfortaa-Regular-new.name-ids.61,63.ttf       | Bin 0 -> 6060 bytes
+ .../basics/Comfortaa-Regular-new.name-ids.61.ttf   | Bin 0 -> 5892 bytes
+ .../basics/Comfortaa-Regular-new.name-ids.62.ttf   | Bin 0 -> 5832 bytes
+ .../basics/Comfortaa-Regular-new.name-ids.63.ttf   | Bin 0 -> 5812 bytes
+ .../Comfortaa-Regular-new.retain-gids.61,62,63.ttf | Bin 0 -> 7824 bytes
+ .../Comfortaa-Regular-new.retain-gids.61,63.ttf    | Bin 0 -> 7648 bytes
+ .../Comfortaa-Regular-new.retain-gids.61.ttf       | Bin 0 -> 7312 bytes
+ .../Comfortaa-Regular-new.retain-gids.62.ttf       | Bin 0 -> 7420 bytes
+ .../Comfortaa-Regular-new.retain-gids.63.ttf       | Bin 0 -> 7404 bytes
+ ...eSansPro-Regular.default.1FC,21,41,20,62,63.otf | Bin 3784 -> 2384 bytes
+ .../SourceSansPro-Regular.default.61,62,63.otf     | Bin 3496 -> 2096 bytes
+ ...ourceSansPro-Regular.default.D7,D8,D9,DA,DE.otf | Bin 3612 -> 2212 bytes
+ ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 33516 -> 32124 bytes
+ ...Regular.desubroutinize-retain-gids.61,62,63.otf | Bin 31080 -> 29688 bytes
+ ...r.desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 34708 -> 33316 bytes
+ ...o-Regular.desubroutinize.1FC,21,41,20,62,63.otf | Bin 3640 -> 2240 bytes
+ ...urceSansPro-Regular.desubroutinize.61,62,63.otf | Bin 3400 -> 2000 bytes
+ ...nsPro-Regular.desubroutinize.D7,D8,D9,DA,DE.otf | Bin 3596 -> 2196 bytes
+ ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 33352 -> 31960 bytes
+ ...p-hints-desubroutinize-retain-gids.61,62,63.otf | Bin 30956 -> 29564 bytes
+ ...s-desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 34560 -> 33168 bytes
+ ...rop-hints-desubroutinize.1FC,21,41,20,62,63.otf | Bin 3480 -> 2080 bytes
+ ...-Regular.drop-hints-desubroutinize.61,62,63.otf | Bin 3288 -> 1876 bytes
+ ...ar.drop-hints-desubroutinize.D7,D8,D9,DA,DE.otf | Bin 3448 -> 2048 bytes
+ ...r.drop-hints-retain-gids.1FC,21,41,20,62,63.otf | Bin 33448 -> 32052 bytes
+ ...Pro-Regular.drop-hints-retain-gids.61,62,63.otf | Bin 31028 -> 29632 bytes
+ ...gular.drop-hints-retain-gids.D7,D8,D9,DA,DE.otf | Bin 34576 -> 33180 bytes
+ ...nsPro-Regular.drop-hints.1FC,21,41,20,62,63.otf | Bin 3564 -> 2164 bytes
+ .../SourceSansPro-Regular.drop-hints.61,62,63.otf  | Bin 3340 -> 1940 bytes
+ ...ceSansPro-Regular.drop-hints.D7,D8,D9,DA,DE.otf | Bin 3464 -> 2064 bytes
+ ...sPro-Regular.retain-gids.1FC,21,41,20,62,63.otf | Bin 33668 -> 32276 bytes
+ .../SourceSansPro-Regular.retain-gids.61,62,63.otf | Bin 31180 -> 29788 bytes
+ ...eSansPro-Regular.retain-gids.D7,D8,D9,DA,DE.otf | Bin 34724 -> 33332 bytes
+ .../Roboto-Regular.default.1FC,21,41,20,62,63.ttf  | Bin 3772 -> 3164 bytes
+ .../full-font/Roboto-Regular.default.61,62,63.ttf  | Bin 3368 -> 2760 bytes
+ .../Roboto-Regular.default.D7,D8,D9,DA,DE.ttf      | Bin 3732 -> 3124 bytes
+ ...oboto-Regular.drop-hints.1FC,21,41,20,62,63.ttf | Bin 2224 -> 1616 bytes
+ .../Roboto-Regular.drop-hints.61,62,63.ttf         | Bin 2016 -> 1408 bytes
+ .../Roboto-Regular.drop-hints.D7,D8,D9,DA,DE.ttf   | Bin 2252 -> 1644 bytes
+ ...gular.default.3042,3044,3046,3048,304A,304B.ttf | Bin 3112 -> 2684 bytes
+ ...gular.default.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 3356 -> 2928 bytes
+ .../Mplus1p-Regular.default.61,63,65,6B.ttf        | Bin 2656 -> 2228 bytes
+ ...gular.default.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 3652 -> 3224 bytes
+ .../japanese/Mplus1p-Regular.default.660E.ttf      | Bin 2396 -> 1968 bytes
+ ...ar.drop-hints.3042,3044,3046,3048,304A,304B.ttf | Bin 2384 -> 1956 bytes
+ ...ar.drop-hints.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 2628 -> 2200 bytes
+ .../Mplus1p-Regular.drop-hints.61,63,65,6B.ttf     | Bin 1928 -> 1500 bytes
+ ...ar.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 2924 -> 2496 bytes
+ .../japanese/Mplus1p-Regular.drop-hints.660E.ttf   | Bin 1668 -> 1240 bytes
+ test/subset/data/fonts/Comfortaa-Regular-new.ttf   | Bin 0 -> 230316 bytes
+ test/subset/data/tests/basics.tests                |   1 +
+ test/subset/generate-expected-outputs.py           |   3 +--
+ test/subset/run-tests.py                           |   3 ++-
+ util/options-subset.cc                             |  23 +++++++++++++++---
+ 75 files changed, 50 insertions(+), 18 deletions(-)
+
+commit 58ce477ac170969430310750b78dcb5f9e3b06a3
+Author: Rod Sheeter <rsheeter@google.com>
+Date:   Tue May 21 20:22:40 2019 -0700
+
+    [subset] Report failure more often
+
+ src/hb-ot-glyf-table.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 51a0129f7322e97825455df4eb6eecfea14980f5
+Author: Rod Sheeter <rsheeter@google.com>
+Date:   Tue May 21 20:12:19 2019 -0700
+
+    [subset] Thar be comparison of integers of different signs
+
+ test/api/hb-test.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 14e3b0cf41d9657c39f1f921f7e09a1418fa3278
+Author: Rod Sheeter <rsheeter@google.com>
+Date:   Tue May 21 20:09:36 2019 -0700
+
+    [subset] Code review feedback
+
+ src/hb-ot-glyf-table.hh | 53 +++++++++++++++++++++++++------------------------
+ 1 file changed, 27 insertions(+), 26 deletions(-)
+
+commit a03ed95e7d50b9dd947e8982c7730de969795b05
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue May 21 16:43:14 2019 -0400
+
+    [gen-ucd] Generate decomposition tables
+    
+    Code is ugly.  Ugh.
+
+ src/gen-ucd.py | 40 ++++++++++++++++++++--------------------
+ 1 file changed, 20 insertions(+), 20 deletions(-)
+
+commit 8a48c88fa9fe047a83ba4a45dbd6399412ca3302
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue May 21 13:02:54 2019 -0400
+
+    [gen-ucd] Comment
+
+ src/gen-ucd.py | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit b71d353cee89a6654810f75e7a1d7fd156b76faa
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon May 20 17:33:55 2019 -0400
+
+    [gen-ucd] Remove some code
+
+ src/gen-ucd.py | 7 -------
+ 1 file changed, 7 deletions(-)
+
+commit 4ea44112b5163591ce0b086e0d13ec368f4f6ddc
+Author: Rod Sheeter <rsheeter@google.com>
+Date:   Tue May 21 13:07:43 2019 -0700
+
+    [subset] Remove missed reference to hb-subset-glyf, was deleted
+
+ src/Makefile.sources | 1 -
+ 1 file changed, 1 deletion(-)
+
+commit b928de91a755788fd0fad9fa0f5f03c5670ac6a3
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue May 21 11:23:26 2019 -0700
+
+    [subset] Add test/subset/data/expected/layout to dist list.
+
+ test/subset/data/Makefile.am | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 0af9de13b78ddd35f58ee02ce8ffeffd99509ec5
+Author: Garret Rieger <grieger@google.com>
+Date:   Mon May 20 15:04:20 2019 -0700
+
+    [subset] For gsub subsetting only consider glyphs reachable via gsub closure.
+
+ src/hb-ot-layout-gsub-table.hh |  4 +--
+ src/hb-subset-plan.cc          | 55 ++++++++++++++++++++----------------------
+ src/hb-subset-plan.hh          | 10 ++++++++
+ 3 files changed, 38 insertions(+), 31 deletions(-)
+
+commit c740c8636b48b1790bba42445a301e8e1cf8f749
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu May 16 10:57:33 2019 -0700
+
+    [subset] Add integration tests for SingleSubst.
+
+ test/subset/data/Makefile.sources                      |   1 +
+ ...ular.smallcaps.keep-layout-retain-gids.41,42,43.ttf | Bin 0 -> 6780 bytes
+ ...Regular.smallcaps.keep-layout-retain-gids.41,43.ttf | Bin 0 -> 6396 bytes
+ ...to-Regular.smallcaps.keep-layout-retain-gids.41.ttf | Bin 0 -> 6032 bytes
+ ...to-Regular.smallcaps.keep-layout-retain-gids.43.ttf | Bin 0 -> 6088 bytes
+ ...Regular.smallcaps.keep-layout-retain-gids.CA,CB.ttf | Bin 0 -> 7932 bytes
+ .../Roboto-Regular.smallcaps.keep-layout.41,42,43.ttf  | Bin 0 -> 2972 bytes
+ .../Roboto-Regular.smallcaps.keep-layout.41,43.ttf     | Bin 0 -> 2572 bytes
+ .../layout/Roboto-Regular.smallcaps.keep-layout.41.ttf | Bin 0 -> 2196 bytes
+ .../layout/Roboto-Regular.smallcaps.keep-layout.43.ttf | Bin 0 -> 2268 bytes
+ .../Roboto-Regular.smallcaps.keep-layout.CA,CB.ttf     | Bin 0 -> 2612 bytes
+ test/subset/data/fonts/Roboto-Regular.smallcaps.ttf    | Bin 0 -> 131632 bytes
+ test/subset/data/profiles/keep-layout-retain-gids.txt  |   2 ++
+ test/subset/data/profiles/keep-layout.txt              |   1 +
+ test/subset/data/tests/full-font.tests                 |   1 -
+ test/subset/data/tests/layout.tests                    |  13 +++++++++++++
+ test/subset/generate-expected-outputs.py               |   3 ++-
+ 17 files changed, 19 insertions(+), 2 deletions(-)
+
+commit 349d692b0ee45330220fd3ec9267979d73acd149
+Author: Rod Sheeter <rsheeter@google.com>
+Date:   Tue May 21 12:38:53 2019 -0700
+
+    [subset] Iter in and out for loca
+
+ src/hb-ot-glyf-table.hh | 31 ++++++++++++++++---------------
+ test/api/hb-test.h      |  7 ++-----
+ 2 files changed, 18 insertions(+), 20 deletions(-)
+
+commit 95445d79be0a79e6e2d384d46819730146d397d8
+Author: Rod Sheeter <rsheeter@google.com>
+Date:   Tue May 21 11:14:31 2019 -0700
+
+    [subset] Write loca using more idiomatic harfbuzzese
+
+ src/hb-ot-glyf-table.hh | 35 +++++++++++++++++++----------------
+ 1 file changed, 19 insertions(+), 16 deletions(-)
+
+commit d1b12a546561a78ae3c3e9d6bffa057caf82dbee
+Merge: 3a43603ec f49a5bec9
+Author: Rod Sheeter <rsheeter@google.com>
+Date:   Mon May 20 21:29:54 2019 -0700
+
+    Merge branch 'master' of https://github.com/harfbuzz/harfbuzz into glyf
+
+commit 3a43603ecea2c349f58396e103a52948776681e0
+Author: Rod Sheeter <rsheeter@google.com>
+Date:   Mon May 20 20:40:55 2019 -0700
+
+    [subset] Fix memory leak caused by failure to cleanup glyf accelerator
+
+ src/hb-ot-glyf-table.hh | 42 ++++++++++++++++++++++++++----------------
+ 1 file changed, 26 insertions(+), 16 deletions(-)
+
+commit 5cedda5e4a3f726168b87d357aee723e6fd919cd
+Author: Rod Sheeter <rsheeter@google.com>
+Date:   Thu May 16 19:16:52 2019 -0700
+
+    [subset] Fix null pointer deref, tidy up a bit
+
+ src/hb-ot-glyf-table.hh     | 282 +++++++++++++++++++++++++-------------------
+ test/api/test-subset-glyf.c |  18 +--
+ 2 files changed, 167 insertions(+), 133 deletions(-)
+
+commit 8a84b540c7b850c1fb30d5bc1ffdeb43033be173
+Author: Rod Sheeter <rsheeter@google.com>
+Date:   Thu May 16 19:14:16 2019 -0700
+
+    [subset] Tests passing using iterator based glyf
+
+ src/hb-ot-glyf-table.hh     | 117 +++++++++++++++++++++++++++++++-------------
+ test/api/test-subset-glyf.c |   4 +-
+ 2 files changed, 86 insertions(+), 35 deletions(-)
+
+commit 82bbec306376d61b6700461c4038c6789e60a998
+Merge: 9d09ac13a b7be59311
+Author: Rod Sheeter <rsheeter@google.com>
+Date:   Thu May 16 15:14:01 2019 -0700
+
+    Merge branch 'master' of https://github.com/harfbuzz/harfbuzz into glyf
+
+commit 9d09ac13a114967576284d0b006a0ac7965d928a
+Author: rsheeter <rsheeter@google.com>
+Date:   Sat May 11 23:16:40 2019 -0700
+
+    [subset] Tweak hint stripping
+
+ src/hb-ot-glyf-table.hh | 46 +++++++++++++++++++++++++++++++++-------------
+ 1 file changed, 33 insertions(+), 13 deletions(-)
+
+commit 3a4c928fcfce5a8c7a56907b9945e87b0ce8e327
+Author: rsheeter <rsheeter@google.com>
+Date:   Sat May 11 22:06:46 2019 -0700
+
+    [subset] Fix glyf tests except hint stripping & local test asan
+
+ src/hb-ot-glyf-table.hh     | 93 +++++++++++++++++++++++++++++++++------------
+ test/api/hb-subset-test.h   |  2 +-
+ test/api/hb-test.h          | 13 +++++++
+ test/api/test-subset-glyf.c |  8 ++--
+ 4 files changed, 86 insertions(+), 30 deletions(-)
+
+commit b77dde8f138442935e5ca99460a520a4117d6dd2
+Author: Rod Sheeter <rsheeter@google.com>
+Date:   Fri May 10 16:52:19 2019 -0700
+
+    [subset] Destroy blob
+
+ src/hb-ot-glyf-table.hh | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 14db6512f8dca80a575f468708949346b005834a
+Author: Rod Sheeter <rsheeter@google.com>
+Date:   Fri May 10 09:32:43 2019 -0700
+
+    [subset] Correct flipped use short computation
+
+ src/hb-ot-glyf-table.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit ab3fe5de2bbe10fdc13711537f824b62d091f995
+Author: Rod Sheeter <rsheeter@google.com>
+Date:   Thu May 9 22:12:20 2019 -0700
+
+    [subset] Glyf by iter now runs but fails tests
+
+ src/hb-ot-glyf-table.hh | 88 +++++++++++++++++++++++++++++++++----------------
+ 1 file changed, 59 insertions(+), 29 deletions(-)
+
+commit f8de063b48c243d551c8892bdd2a799606fda3f4
+Merge: 0d7fef2d5 8f174870e
+Author: Rod Sheeter <rsheeter@google.com>
+Date:   Thu May 9 20:02:38 2019 -0700
+
+    Merge branch 'glyf' of github.com:googlefonts/harfbuzz into glyf
+
+commit 0d7fef2d50bba714815c0c13f3b3dd6464710a1d
+Author: rsheeter <rsheeter@google.com>
+Date:   Wed May 8 16:52:00 2019 -0700
+
+    [subset] Dinner time, checkpoint
+
+ src/hb-ot-glyf-table.hh | 97 +++++++++++++++++++++++++++++--------------------
+ 1 file changed, 58 insertions(+), 39 deletions(-)
+
+commit 240bc86e3a0b177ee84ec9c60723304a0cf4c405
+Author: rsheeter <rsheeter@google.com>
+Date:   Wed May 8 14:59:03 2019 -0700
+
+    [subset] Remove subset-glyf; want everything to point to new iter-based edition. Some of the code will resurface as impl builds out.
+
+ src/Makefile.sources    |   2 -
+ src/hb-ot-glyf-table.hh |   9 +-
+ src/hb-subset-glyf.cc   | 346 ------------------------------------------------
+ src/hb-subset-glyf.hh   |  40 ------
+ src/hb-subset.cc        |   1 -
+ 5 files changed, 6 insertions(+), 392 deletions(-)
+
+commit 02d4d4f3e67dcc37915bc386d506bb272455ff1e
+Author: rsheeter <rsheeter@google.com>
+Date:   Wed May 8 14:43:18 2019 -0700
+
+    [subset] Starting to sketch glyf as iter
+
+ src/hb-ot-glyf-table.hh | 60 ++++++++++++++++++++++++++++++++++++-------------
+ src/hb-subset-plan.hh   |  2 ++
+ src/hb-subset.cc        |  2 +-
+ 3 files changed, 47 insertions(+), 17 deletions(-)
+
+commit 8f174870e9eed4c47463fdb0d4fe3e22a6f5fdc8
+Author: rsheeter <rsheeter@google.com>
+Date:   Wed May 8 16:52:00 2019 -0700
+
+    [subset] Dinner time, checkpoint
+
+ src/hb-ot-glyf-table.hh | 97 +++++++++++++++++++++++++++++--------------------
+ 1 file changed, 58 insertions(+), 39 deletions(-)
+
+commit 723d054dcb6ad44e9eab4dc8cc55f8d480d2ff16
+Merge: ed727d4bb e2a51ff72
+Author: rsheeter <rsheeter@google.com>
+Date:   Wed May 8 16:45:35 2019 -0700
+
+    Merge branch 'master' of https://github.com/harfbuzz/harfbuzz into glyf
+
+commit ed727d4bb74860c126675e94f87f65ff7874dbb6
+Merge: fb9bff955 e8b45c193
+Author: rsheeter <rsheeter@google.com>
+Date:   Wed May 8 16:39:45 2019 -0700
+
+    Merge branch 'master' of https://github.com/harfbuzz/harfbuzz into glyf
+
+commit fb9bff955a9356b053c5c9bcd7aa9101edb55767
+Author: rsheeter <rsheeter@google.com>
+Date:   Wed May 8 14:59:03 2019 -0700
+
+    [subset] Remove subset-glyf; want everything to point to new iter-based edition. Some of the code will resurface as impl builds out.
+
+ src/Makefile.sources    |   2 -
+ src/hb-ot-glyf-table.hh |   9 +-
+ src/hb-subset-glyf.cc   | 346 ------------------------------------------------
+ src/hb-subset-glyf.hh   |  40 ------
+ src/hb-subset.cc        |   1 -
+ 5 files changed, 6 insertions(+), 392 deletions(-)
+
+commit f9b089b695edc89023e3d62700ae68d5648f8494
+Author: rsheeter <rsheeter@google.com>
+Date:   Wed May 8 14:43:18 2019 -0700
+
+    [subset] Starting to sketch glyf as iter
+
+ src/hb-ot-glyf-table.hh | 60 ++++++++++++++++++++++++++++++++++++-------------
+ src/hb-subset-plan.hh   |  2 ++
+ src/hb-subset.cc        |  2 +-
+ 3 files changed, 47 insertions(+), 17 deletions(-)
+
+commit f49a5bec9fc241c098be5a49233aa83cd5dc098e
+Author: rsheeter <rsheeter@google.com>
+Date:   Mon May 20 20:45:11 2019 -0700
+
+    [docs] Tweak fuzzer doc
+
+ TESTING.md | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+commit 1aadd1449c65c50d5f35191f43136841c64ad399
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon May 20 17:29:13 2019 -0400
+
+    [gen-ucd] Generate script order table
+
+ src/gen-ucd.py | 7 ++++++-
+ 1 file changed, 6 insertions(+), 1 deletion(-)
+
+commit be8de188671c04ddd8ec4d7af38b313322189136
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon May 20 17:17:38 2019 -0400
+
+    [gen-ucd] Start adding script-order
+
+ src/gen-ucd.py | 14 +++++++++++++-
+ 1 file changed, 13 insertions(+), 1 deletion(-)
+
+commit 4a0eb066fdceb0cab48107f17670d6943ec0d61e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon May 20 16:57:04 2019 -0400
+
+    [gen-ucd] Add gc order
+
+ src/gen-ucd.py | 7 ++++++-
+ 1 file changed, 6 insertions(+), 1 deletion(-)
+
+commit d1f9b2f961c71e5218ee359e8fb20cfbdb894c7e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon May 20 15:47:49 2019 -0400
+
+    [gen-ucd] Flesh out a bit more
+
+ src/gen-ucd.py | 52 ++++++++++++++++++++++++++++++++++++++++------------
+ 1 file changed, 40 insertions(+), 12 deletions(-)
+
+commit d6de4659aa7edb991507f8838dc566874e5b6a61
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon May 20 15:33:23 2019 -0400
+
+    Add HB_OPTIMIZE_SIZE
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-config.hh | 8 ++++++++
+ 1 file changed, 8 insertions(+)
+
+commit 0ff3618c2d841d16cce9ba2d73321048e7ca6a2d
+Author: Garret Rieger <grieger@google.com>
+Date:   Fri May 17 15:30:01 2019 -0700
+
+    [subset] Use hb_subset_input_t inside of subset_options_t so that input defaults are shared between the library and cli.
+
+ src/hb-subset-input.cc           |  42 ++++++++-----
+ src/hb-subset-input.hh           |   7 +--
+ src/hb-subset-plan.cc            |   3 +-
+ src/hb-subset-plan.hh            |   1 -
+ src/hb-subset.cc                 |  23 +------
+ src/hb-subset.h                  |   6 --
+ test/api/test-subset-glyf.c      |   8 ++-
+ test/fuzzing/hb-subset-fuzzer.cc |   8 ++-
+ util/Makefile.am                 |   5 +-
+ util/Makefile.sources            |   1 +
+ util/hb-subset.cc                |   9 +--
+ util/options-subset.cc           | 127 +++++++++++++++++++++++++++++++++++++++
+ util/options.cc                  | 101 -------------------------------
+ util/options.hh                  |  20 ++----
+ 14 files changed, 182 insertions(+), 179 deletions(-)
+
+commit 67064294a0c521550f5277b51b8c7e5d6bb27e68
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu May 16 15:13:39 2019 -0700
+
+    [subset] Add drop-tables option to hb-subset util.
+
+ util/hb-subset.cc |  1 +
+ util/options.cc   | 45 ++++++++++++++++++++++++++++++++++++++++++---
+ util/options.hh   |  3 +++
+ 3 files changed, 46 insertions(+), 3 deletions(-)
+
+commit 3be0ffe45d1ba32ddd8d3af25ff2c420be85da76
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu May 16 11:29:15 2019 -0700
+
+    [subset] Add drop tables to subset input.
+
+ src/hb-subset-input.cc             |  8 +++++
+ src/hb-subset-input.hh             |  1 +
+ src/hb-subset-plan.cc              |  3 ++
+ src/hb-subset-plan.hh              |  5 ++-
+ src/hb-subset.cc                   |  3 ++
+ src/hb-subset.h                    |  3 ++
+ test/api/Makefile.am               |  2 ++
+ test/api/test-subset-drop-tables.c | 71 ++++++++++++++++++++++++++++++++++++++
+ 8 files changed, 95 insertions(+), 1 deletion(-)
+
+commit d00a20bedc5706d4d764f78ea108ca4316651b11
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Mon May 20 17:38:38 2019 +0100
+
+    [Docs] Add gtk-doc comments to hb-graphite2.
+
+ src/hb-graphite2.cc | 16 ++++++++++++++--
+ src/hb-graphite2.h  | 10 +++++++++-
+ 2 files changed, 23 insertions(+), 3 deletions(-)
+
+commit 0a5a8fcbceb49f317a16803da090864f9ea03577
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Mon May 20 17:38:13 2019 +0100
+
+    [Docs] Add gtk-doc comments to hb-icu.
+
+ src/hb-icu.cc | 35 ++++++++++++++++++++++++++++++++++-
+ 1 file changed, 34 insertions(+), 1 deletion(-)
+
+commit 9126a5ff070fe1191dfaf852aa601d506ddcffcb
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Mon May 20 17:37:56 2019 +0100
+
+    [Docs] Add gtk-doc comments to hb-ft.
+
+ src/hb-ft.cc | 135 +++++++++++++++++++++++++++++++++++++++++++++++++++--------
+ 1 file changed, 117 insertions(+), 18 deletions(-)
+
+commit bfa7b0af02a6ec66898723fe3e82f74760996a10
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Mon May 20 17:36:55 2019 +0100
+
+    [Docs] Add gtk-doc comments to hb-gobject and hb-glib.
+
+ src/hb-glib.cc            | 44 +++++++++++++++++++++++++++++++++++++++++++-
+ src/hb-gobject-structs.cc | 13 +++++++++++--
+ 2 files changed, 54 insertions(+), 3 deletions(-)
+
+commit 27222253d42d0485ec5a9a3db602f5cba64df94e
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Mon May 20 17:36:18 2019 +0100
+
+    [Docs] Add gtk-doc comments to hb-uniscribe.
+
+ src/hb-uniscribe.cc | 22 +++++++++++++++++++++-
+ 1 file changed, 21 insertions(+), 1 deletion(-)
+
+commit 32ae0d3e78c4e1f7299cb4fa251c0e66b3d5ae78
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Mon May 20 17:35:39 2019 +0100
+
+    [Docs] Add gtk-doc comments to hb-coretext.
+
+ src/hb-coretext.cc | 45 +++++++++++++++++++++++++++++++++++++++++----
+ src/hb-coretext.h  | 32 ++++++++++++++++++++++++++++++++
+ 2 files changed, 73 insertions(+), 4 deletions(-)
+
+commit 0ca7ad4352eff357cbb5cc1dfe62aa15b440de84
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon May 20 11:39:07 2019 -0400
+
+    [cff] Fix unlikely invocations
+
+ src/hb-ot-cff-common.hh | 8 ++++----
+ src/hb-ot-cff1-table.hh | 2 +-
+ 2 files changed, 5 insertions(+), 5 deletions(-)
+
+commit 9ef241cd409b7ad4eeb8259cbf1a7a01358a766e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon May 20 11:38:02 2019 -0400
+
+    [test] Add one more
+
+ ...-testcase-minimized-hb-subset-fuzzer-5634197349203968 | Bin 0 -> 5791 bytes
+ 1 file changed, 0 insertions(+), 0 deletions(-)
+
+commit 3efb7af7e28061f8cd138eb2ed5261bf521abc63
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon May 20 11:37:16 2019 -0400
+
+    [STAT] Fix sanitize condition
+    
+    Oops!
+    
+    Fixes https://oss-fuzz.com/testcase-detail/5696825891225600
+
+ src/hb-ot-stat-table.hh                                    |   2 +-
+ ...zz-testcase-minimized-hb-subset-fuzzer-5696825891225600 | Bin 0 -> 69 bytes
+ 2 files changed, 1 insertion(+), 1 deletion(-)
+
+commit e66eb21a46b2374bfb51f86ed9f5eec35ba87a61
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat May 18 07:44:48 2019 -0700
+
+    Don't set _POSIX_C_SOURCE in NetBSD
+    
+    According to a harfbuzz package patch on NetBSD project
+    https://github.com/NetBSD/pkgsrc/blob/trunk/fonts/harfbuzz/patches/patch-src_hb-blob.cc
+
+ src/hb-blob.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 08c3648c6e18a0969a64284337dbd5b435d40f37
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 17 16:21:34 2019 -0700
+
+    Oops, fix include
+
+ src/hb-set.hh | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 24958b8868a8003936e872d8fda873c52d528bcf
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 17 16:20:36 2019 -0700
+
+    [set] Use StructAtOffsetUnaligned
+
+ src/hb-set.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit a0febbac439ac4cc58af674f676e473d2f6d726f
+Author: rsheeter <rsheeter@google.com>
+Date:   Thu May 16 15:58:49 2019 -0700
+
+    Update TESTING.md
+
+ TESTING.md | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+commit b7be59311f27112791e9b9c6356464e1c3ff92c1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 16 13:32:56 2019 -0700
+
+    Fix msan issue
+    
+    The fact that HB_AUTO_RETURN will return rvalue-references for rvalues
+    is very disturbing.
+    
+    Even apart from that, I'm totally lost re any hb_move needs or
+    hb_forward'ing to functions/templates where the type is fixed by
+    explicitly specifying template parameters.
+    
+    ==1==ERROR: AddressSanitizer: stack-use-after-return on address 0x7f6ad65e51e0 at pc 0x0000005da240 bp 0x7ffc104ab670 sp 0x7ffc104ab668
+    READ of size 4 at 0x7f6ad65e51e0 thread T0
+    SCARINESS: 55 (4-byte-read-stack-use-after-return)
+         #0 0x5da23f in bool OT::Coverage::serialize<hb_map_iter_t<hb_map_iter_t<hb_filter_iter_t<OT::Coverage::iter_t, hb_set_t const&, $_7&, (void*)0>, OT::SingleSubstFormat1::subset(hb_subset_context_t*) const::'lambda'(unsigned int), (hb_function_sortedness_t)1, (void*)0>, $_20&, (hb_function_sortedness_t)1, (void*)0>, (void*)0>(hb_serialize_context_t*, hb_map_iter_t<hb_map_iter_t<hb_filter_iter_t<OT::Coverage::iter_t, hb_set_t const&, $_7&, (void*)0>, OT::SingleSubstFormat1::subset(hb_subset_context_t*) const::'lambda'(unsigned int), (hb_function_sortedness_t)1, (void*)0>, $_20&, (hb_function_sortedness_t)1, (void*)0>) harfbuzz/src/hb-ot-layout-common.hh:1055:16
+         #1 0x5d88f9 in bool OT::SingleSubstFormat1::serialize<hb_map_iter_t<hb_map_iter_t<hb_filter_iter_t<OT::Coverage::iter_t, hb_set_t const&, $_7&, (void*)0>, OT::SingleSubstFormat1::subset(hb_subset_context_t*) const::'lambda'(unsigned int), (hb_function_sortedness_t)1, (void*)0>, $_20&, (hb_function_sortedness_t)1, (void*)0>, (void*)0>(hb_serialize_context_t*, hb_map_iter_t<hb_map_iter_t<hb_filter_iter_t<OT::Coverage::iter_t, hb_set_t const&, $_7&, (void*)0>, OT::SingleSubstFormat1::subset(hb_subset_context_t*) const::'lambda'(unsigned int), (hb_function_sortedness_t)1, (void*)0>, $_20&, (hb_function_sortedness_t)1, (void*)0>, unsigned int) harfbuzz/src/hb-ot-layout-gsub-table.hh:98:9
+
+ src/hb-algs.hh | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit bcd3ffc948f63f59a709923a3ba6dc9d591aae6b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 16 13:22:09 2019 -0700
+
+    Whitespace
+
+ src/hb-ot-layout-gsub-table.hh | 24 ++++++++++++------------
+ 1 file changed, 12 insertions(+), 12 deletions(-)
+
+commit 05bc5f96fb0818531404174b71c6ff497d5e2738
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 16 13:05:58 2019 -0700
+
+    [subset] Remove extra iteration
+
+ src/hb-ot-layout-gsub-table.hh | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+commit 6555f209586886a4b2562412363cf152d7837d5c
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed May 15 09:42:38 2019 -0700
+
+    [subset] Truncate empty gids at the end in retain-gids mode.
+
+ src/hb-subset-plan.cc                              |   8 ++++---
+ test/api/fonts/Roboto-Regular.a.retaingids.ttf     | Bin 0 -> 2068 bytes
+ .../SourceHanSans-Regular.41,4C2E.retaingids.otf   | Bin 2736 -> 2656 bytes
+ test/api/test-subset-glyf.c                        |  25 +++++++++++++++++++++
+ ...oboto-Regular.abc.drop-hints-retain-gids.61.ttf | Bin 744 -> 732 bytes
+ ...oboto-Regular.abc.drop-hints-retain-gids.62.ttf | Bin 712 -> 704 bytes
+ .../basics/Roboto-Regular.abc.retain-gids.61.ttf   | Bin 1808 -> 1792 bytes
+ .../basics/Roboto-Regular.abc.retain-gids.62.ttf   | Bin 1756 -> 1748 bytes
+ 8 files changed, 30 insertions(+), 3 deletions(-)
+
+commit 2376867649f97d25e4319f45845525ec207887f7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 15 21:57:26 2019 -0700
+
+    Use hb_map(hb_add(this)) to dereference OffsetTo<>'s
+
+ src/hb-ot-layout-gsub-table.hh | 30 ++++++++++++++-------
+ src/hb-ot-layout-gsubgpos.hh   | 60 ++++++++++++++++++++++++++++--------------
+ src/hb-ot-stat-table.hh        |  2 +-
+ 3 files changed, 61 insertions(+), 31 deletions(-)
+
+commit 6f51e5552477125480f764a6af763dad9f8e3e1b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 15 21:41:12 2019 -0700
+
+    [algs] Rename hb_bind to hb_partial
+    
+    Since our API is the invers of what std::bind is, and closer to Python
+    functools.partial().
+
+ src/hb-algs.hh   | 12 ++++++------
+ src/test-algs.cc |  6 +++---
+ 2 files changed, 9 insertions(+), 9 deletions(-)
+
+commit 0888e7bc86454020db45f78ee1136d6f3a1b9527
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 15 21:36:42 2019 -0700
+
+    [algs] Change hb_bind parameter number to be from one
+    
+    To match std:;bind, even though our interfaces are very different.
+
+ src/hb-algs.hh   | 24 +++++++++++++-----------
+ src/test-algs.cc |  6 +++---
+ 2 files changed, 16 insertions(+), 14 deletions(-)
+
+commit dfa5e4297147b52f0ed2f569c9b90a0c68c003c4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 15 21:18:14 2019 -0700
+
+    Add back symmetric OffsetTo<>::friend operator+
+    
+    Finally seems to be working now.
+
+ src/hb-open-type.hh | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+commit a06a236891611da9db601ddbc2b1513380ad12e6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 15 21:12:22 2019 -0700
+
+    [algs] Partialize all operators
+
+ src/hb-algs.hh   | 66 +++++++++++++++++++++++++++++++++++---------------------
+ src/test-algs.cc |  4 ++--
+ 2 files changed, 44 insertions(+), 26 deletions(-)
+
+commit edc69ec935511d1993240fb68b54b2cfd6afa888
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 15 21:09:56 2019 -0700
+
+    [algs] Rewrite bind API
+    
+    And add a partialization API use example to hb_add()
+
+ src/hb-algs.hh   | 45 ++++++++++++++++++++-------------------------
+ src/test-algs.cc |  9 ++++++---
+ 2 files changed, 26 insertions(+), 28 deletions(-)
+
+commit 16a3540ea4257a19b9bfd9d5300a280e18b423a1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 15 20:48:20 2019 -0700
+
+    [algs] Add hb_bind0 and hb_bind1
+
+ src/hb-algs.hh   | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ src/test-algs.cc |  7 +++++++
+ 2 files changed, 61 insertions(+)
+
+commit d214b07883a626f3ecebb027797e8bb994e174a4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 15 19:07:39 2019 -0700
+
+    Fix clang build
+    
+    Ugh.
+    
+    In file included from hb-ot-face.cc:41:
+    ./hb-ot-layout-gsub-table.hh:293:7: error: template parameter redefines default argument
+             hb_requires (hb_is_sorted_source_of (Iterator,
+             ^
+    ./hb-meta.hh:59:27: note: expanded from macro 'hb_requires'
+     define hb_requires(Cond) hb_enable_if((Cond))
+                              ^
+    ./hb-meta.hh:57:67: note: expanded from macro 'hb_enable_if'
+     define hb_enable_if(Cond) typename hb_enable_if<(Cond)>::type* = nullptr
+                                                                      ^
+    ./hb-ot-layout-gsub-table.hh:40:5: note: previous default template argument defined here
+        hb_requires (hb_is_sorted_source_of (Iterator,
+        ^
+    ./hb-meta.hh:59:27: note: expanded from macro 'hb_requires'
+     define hb_requires(Cond) hb_enable_if((Cond))
+                              ^
+    ./hb-meta.hh:57:67: note: expanded from macro 'hb_enable_if'
+     define hb_enable_if(Cond) typename hb_enable_if<(Cond)>::type* = nullptr
+                                                                      ^
+
+ src/hb-ot-layout-gsub-table.hh | 4 +---
+ 1 file changed, 1 insertion(+), 3 deletions(-)
+
+commit 371b55c7a0c718fcaca0330edfeacf610797cf7a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 15 18:54:07 2019 -0700
+
+    Fix clang build
+    
+    In file included from hb-ot-face.cc:41:
+    ./hb-ot-layout-gsub-table.hh:293:7: error: template parameter redefines default argument
+             hb_requires (hb_is_sorted_source_of (Iterator,
+             ^
+    ./hb-meta.hh:59:27: note: expanded from macro 'hb_requires'
+     define hb_requires(Cond) hb_enable_if((Cond))
+                              ^
+    ./hb-meta.hh:57:67: note: expanded from macro 'hb_enable_if'
+     define hb_enable_if(Cond) typename hb_enable_if<(Cond)>::type* = nullptr
+                                                                      ^
+    ./hb-ot-layout-gsub-table.hh:40:5: note: previous default template argument defined here
+        hb_requires (hb_is_sorted_source_of (Iterator,
+        ^
+    ./hb-meta.hh:59:27: note: expanded from macro 'hb_requires'
+     define hb_requires(Cond) hb_enable_if((Cond))
+                              ^
+    ./hb-meta.hh:57:67: note: expanded from macro 'hb_enable_if'
+     define hb_enable_if(Cond) typename hb_enable_if<(Cond)>::type* = nullptr
+                                                                      ^
+    1 error generated.
+
+ src/hb-ot-layout-gsub-table.hh | 4 +---
+ 1 file changed, 1 insertion(+), 3 deletions(-)
+
+commit 243a5a6af2565937705d6bc20e65a62b686bb664
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 15 19:03:59 2019 -0700
+
+    [algs] Remove pair copy constructor
+    
+    Use default.
+
+ src/hb-algs.hh   | 1 -
+ src/test-algs.cc | 1 +
+ 2 files changed, 1 insertion(+), 1 deletion(-)
+
+commit f92d188d7703184d04e8f205ae46ca3081d3e048
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 15 18:52:57 2019 -0700
+
+    Whitespace
+
+ src/hb-ot-layout-gsub-table.hh | 16 ++++++++--------
+ 1 file changed, 8 insertions(+), 8 deletions(-)
+
+commit 962f95cf802404dafadf2f999772d3f9fc949d63
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu May 9 13:04:11 2019 -0700
+
+    [subset] Switch SingleSubst to use iterators in serialize.
+
+ src/hb-ot-layout-common.hh     |  6 +--
+ src/hb-ot-layout-gsub-table.hh | 97 +++++++++++++++++++++++++-----------------
+ 2 files changed, 62 insertions(+), 41 deletions(-)
+
+commit 78d35f0e780dd811ae103c96f3b1060d49046a7a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 15 18:15:05 2019 -0700
+
+    Reduce captures of lambdas
+
+ src/hb-ot-hdmx-table.hh        |  4 ++--
+ src/hb-ot-layout-gpos-table.hh |  2 +-
+ src/hb-ot-layout-gsub-table.hh | 29 +++++++++++++++--------------
+ src/hb-ot-layout-gsubgpos.hh   | 12 ++++++------
+ src/hb-ot-name-table.hh        |  2 +-
+ src/hb-ot-stat-table.hh        |  2 +-
+ src/hb-ot-var-fvar-table.hh    |  4 ++--
+ src/hb-subset-plan.cc          |  2 +-
+ src/test-iter.cc               |  4 ++--
+ 9 files changed, 31 insertions(+), 30 deletions(-)
+
+commit 5266ca86b633b84850492b7982334fb63271ccbc
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 15 17:59:00 2019 -0700
+
+    Fix tests
+    
+    Oops.
+
+ src/test-algs.cc | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit 5da8a3a90db5e5ccaaf68de2ac312108af911821
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 15 17:11:18 2019 -0700
+
+    Remove variadic form of hb_min/hb_max
+    
+    Unused, and why here and not in other functions...
+
+ src/hb-algs.hh | 22 ++--------------------
+ 1 file changed, 2 insertions(+), 20 deletions(-)
+
+commit e5cfe9d582d86281eda2bcb85d3d1cbd4afbb5bb
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 15 16:59:36 2019 -0700
+
+    Add arithmetic operators
+
+ src/hb-algs.hh | 44 ++++++++++++++++++++++++++++++--------------
+ 1 file changed, 30 insertions(+), 14 deletions(-)
+
+commit f7a458510d9c34d1c52579985ded5082ad0f3458
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 15 16:49:35 2019 -0700
+
+    Add hb_bitwise_* ops
+
+ src/hb-algs.hh | 56 +++++++++++++++++++++++++++++++++++---------------------
+ src/hb-set.hh  | 14 +++++++-------
+ 2 files changed, 42 insertions(+), 28 deletions(-)
+
+commit d822e0a16f914ec6a7e629d21ed972d009a88561
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 15 16:30:08 2019 -0700
+
+    [array] Adjust operator!=
+    
+    See comments.
+
+ src/hb-array.hh  | 7 ++++++-
+ src/hb-vector.hh | 1 +
+ 2 files changed, 7 insertions(+), 1 deletion(-)
+
+commit 203ea58bf67b3df3e376f94cdfb37382dd3858a0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 15 16:14:40 2019 -0700
+
+    More adjustment to OffsetTo<>::friend opeator+
+    
+    Let's see if I break any bots.  But yeah, it wasn't accepting a
+    non-const pointer.  It just happens that we don't use that in the
+    code it seems.
+
+ src/hb-open-type.hh | 10 ++++++----
+ 1 file changed, 6 insertions(+), 4 deletions(-)
+
+commit ebf47a95f29dd959319feb7f8728f7c0162a181e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 15 15:14:26 2019 -0700
+
+    [iter] Simplify operator!= of iterator filters
+    
+    Both to save ops, and also because lambdas don't implement operator!=,
+    so this was failing in range-based for loop if a lambda was passed to
+    hb_map() or hb_filter().  Just check end-condition assuming that we
+    are comparing to .end() or iterators that are otherwise derived from
+    current iterator.  Ie. don't compare things that are expected to be
+    in common.
+
+ src/hb-iter.hh | 8 +++++---
+ 1 file changed, 5 insertions(+), 3 deletions(-)
+
+commit d3e1d5044f23a2dc910f4253c3f4976bf08f93ab
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 15 14:25:54 2019 -0700
+
+    Add all pair_t comparison operators
+
+ src/hb-algs.hh | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+commit f244224dbb5ee8929af109a0c4e23d2d993c8df8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 15 14:19:20 2019 -0700
+
+    [iter] Use default operators instead of redefining empty ones
+
+ src/hb-iter.hh | 26 +++++++++++++++-----------
+ 1 file changed, 15 insertions(+), 11 deletions(-)
+
+commit 125c45ed368ae61a74e2c558b9c884cfde6295e1
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date:   Wed May 15 17:02:32 2019 -0400
+
+    Convert Consonant_Initial_Postfixed to CONS_MED
+
+ src/gen-use-table.py                                     |   6 +++---
+ src/hb-ot-shape-complex-use-table.cc                     |   2 +-
+ .../fonts/fd565cabd5208d345d0ed4fda7ae742917d846a5.ttf   | Bin 0 -> 1056 bytes
+ test/shaping/data/in-house/tests/use-syllable.tests      |   1 +
+ 4 files changed, 5 insertions(+), 4 deletions(-)
+
+commit 99ca956c131563b57d490b1ec3c8de920645e53f
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date:   Wed May 15 16:29:51 2019 -0400
+
+    Fix record-test.sh on machines without sha1sum
+
+ test/shaping/record-test.sh | 13 ++++++++++++-
+ 1 file changed, 12 insertions(+), 1 deletion(-)
+
+commit e2767e438c56b8ee0bc2f2040c10b13b34d37f95
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed May 15 13:14:09 2019 +0430
+
+    [ci][test] Ignore other gcov symbols also
+    
+    To fix https://travis-ci.org/harfbuzz/harfbuzz/jobs/532693197
+
+ src/check-symbols.sh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 397cbbd5ff25c9796ecd56b8270e83de1eb322ac
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed May 15 13:03:28 2019 +0430
+
+    [ci][travis] Update its distribution
+    
+    It may break things, lets see
+
+ .travis.yml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 763ea4224bf612f3efb80d5744d1e8852682683e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 15 01:15:11 2019 -0700
+
+    Another try
+
+ src/hb-open-type.hh | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+commit e1b2edb04af7bd2b4eecb59392f75abcc72cd8a6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 15 01:12:04 2019 -0700
+
+    Completely revert the thing back
+
+ src/hb-open-type.hh | 14 +++++---------
+ 1 file changed, 5 insertions(+), 9 deletions(-)
+
+commit c58eeb5fb35ec6a8d0a4394fd83cb2571cd5af4f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 15 01:10:31 2019 -0700
+
+    Another try at fix
+    
+    Fails locally.  Trying to understand.  Sigh
+
+ src/hb-open-type.hh | 18 +++++++++---------
+ 1 file changed, 9 insertions(+), 9 deletions(-)
+
+commit 004edf3bdac77564d39516b51b0666de60e65ece
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 15 01:02:50 2019 -0700
+
+    Ugh.  How was the Travis bot happy before, but isn't now?! :(
+
+ src/hb-open-type.hh | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit e01c7b1648dbbb76966b3bd4437bcf7699e77c35
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 15 00:52:17 2019 -0700
+
+    Move OffsetTo operator+ back out of class
+    
+    Apparently there's different overload resolution rules that apply, at
+    least with some (older?) version of gcc.
+    
+    hb-ot-name-table.hh: In member function ‘void OT::name::accelerator_t::init(hb_face_t*)’:
+    hb-ot-name-table.hh:244:62: error: ambiguous overload for ‘operator+’ (operand types are ‘hb_blob_ptr_t<OT::name>’ and ‘OT::NNOffsetTo<OT::UnsizedArrayOf<OT::IntType<unsigned char, 1u> > > {aka const OT::OffsetTo<OT::UnsizedArrayOf<OT::IntType<unsigned char, 1u> >, OT::IntType<short unsigned int, 2u>, false>}’)
+           this->pool = (const char *) (const void *) (this->table+this->table->stringOffset);
+                                                                  ^
+    hb-ot-name-table.hh:244:62: note: candidates are:
+    hb-ot-name-table.hh:244:62: note: operator+(const C*, long int) <built-in>
+    hb-ot-name-table.hh:244:62: note: operator+(const char*, long int) <built-in>
+
+ src/hb-open-type.hh | 18 +++++++++---------
+ 1 file changed, 9 insertions(+), 9 deletions(-)
+
+commit b213042f87dd736bad7a852fe98269f84cbff493
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 15 00:50:48 2019 -0700
+
+    Revert "Revert symmetric OffsetTo overloads"
+    
+    This reverts commit 01912efb74fc554a81c8cfe572145ce45b8fa58b.
+    
+    Actually this didn't break things.  Fixing
+
+ src/hb-open-type.hh | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit 01912efb74fc554a81c8cfe572145ce45b8fa58b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 15 00:42:47 2019 -0700
+
+    Revert symmetric OffsetTo overloads
+    
+    Reverts 57f65ae9355004044325dd6441cde761bca5e0a3
+    
+    Caused ambiguous-overload on some gcc...
+
+ src/hb-open-type.hh | 4 ----
+ 1 file changed, 4 deletions(-)
+
+commit d0df996cdc249a245c9dad1fa6503213c84dbcd2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 15 00:32:41 2019 -0700
+
+    Use implicit lambda return type
+
+ src/hb-array.hh                |  4 ++--
+ src/hb-ot-layout-gsub-table.hh |  8 ++++----
+ src/hb-ot-layout-gsubgpos.hh   | 18 +++++++++---------
+ src/hb-ot-stat-table.hh        |  2 +-
+ src/hb-ot-var-fvar-table.hh    |  4 ++--
+ src/test-iter.cc               |  8 ++++----
+ src/test-meta.cc               |  1 -
+ 7 files changed, 22 insertions(+), 23 deletions(-)
+
+commit 57f65ae9355004044325dd6441cde761bca5e0a3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue May 14 22:52:59 2019 -0700
+
+    Add symmetric friend operator+ for OffsetTo
+
+ src/hb-open-type.hh | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit 71208e5047c71108dec7361fd7c3e594c8b6c2d8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue May 14 22:51:59 2019 -0700
+
+    Move OffsetTo<> deref operators in-class as friends
+
+ src/hb-open-type.hh | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+commit e6d6f4b96dd5517406265093cd57834c00850d41
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue May 14 22:45:03 2019 -0700
+
+    Whitespace
+
+ src/hb-ot-stat-table.hh     | 2 +-
+ src/hb-ot-var-fvar-table.hh | 4 ++--
+ 2 files changed, 3 insertions(+), 3 deletions(-)
+
+commit 889dc1eb06a80ea9be4223a19011e47a52abebdd
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue May 14 22:28:07 2019 -0700
+
+    [iter] Remove sort categorization
+    
+    See comments.
+
+ src/hb-array.hh            |  2 +-
+ src/hb-iter.hh             | 48 ++++++++++++++++++++++++++++++----------------
+ src/hb-ot-layout-common.hh |  2 +-
+ src/hb-set.hh              |  2 +-
+ 4 files changed, 35 insertions(+), 19 deletions(-)
+
+commit b4eff38397c2a4e475f426df38e040dddf94a4fa
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue May 14 09:07:20 2019 -0700
+
+    Start of gen-ucd.py, to replace UCDN
+
+ src/gen-ucd.py | 46 ++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 46 insertions(+)
+
+commit 02e5e5d939be36d8f108029601a1ce1f533e5ccb
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Mon May 13 09:38:42 2019 -0700
+
+    [subset] retian nameids from STAT and fvar tables
+
+ src/hb-ot-stat-table.hh     | 76 +++++++++++++++++++++++++++++++++++++++++----
+ src/hb-ot-var-fvar-table.hh | 21 +++++++++++++
+ src/hb-subset-plan.cc       | 26 ++++++++++++++++
+ 3 files changed, 117 insertions(+), 6 deletions(-)
+
+commit ff7995200e706f3161b9fc5c27bb950e3d87e8e2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue May 14 07:44:03 2019 -0700
+
+    Hopefully last warning fix
+
+ src/hb-subset-cff2.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit d1baf99697d215584b2ecb8d2d38ba5b9045955c
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue May 14 16:16:46 2019 +0430
+
+    [ci] add HB_TINY to asmjs builder
+
+ .circleci/config.yml | 28 ++++++++++++++--------------
+ 1 file changed, 14 insertions(+), 14 deletions(-)
+
+commit 9e7c9c3adb33b06610951be38f3c820342333092
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue May 14 15:58:51 2019 +0430
+
+    Fix -Wunused-function on HB_NO_SHAPE_AAT
+    
+    We should add a bot for it
+    Part of #1652
+
+ src/hb-ot-shape.cc | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit c73d7ba75d4556d9b8e05b10d6572f74f4814f7a
+Author: Dominik Röttsches <drott@chromium.org>
+Date:   Tue May 14 13:26:18 2019 +0300
+
+    Fix building with HB_NO_SUBSET_LAYOUT
+    
+    Fixes an unused function warning when building with HB_NO_SUBSET_LAYOUT
+    as part of the Chrome build.
+
+ src/hb-subset-plan.cc | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit f39934983f459c992e27075cd2c45ac0025183d0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue May 14 00:13:21 2019 -0700
+
+    [ucdn] Fix Hangul composition
+    
+    https://github.com/grigorig/ucdn/issues/23
+
+ src/hb-ucdn/ucdn.c      | 3 ++-
+ test/api/test-unicode.c | 4 ++++
+ 2 files changed, 6 insertions(+), 1 deletion(-)
+
+commit b2ab15a78c219016e20389582716e0ac0ee8aeb5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon May 13 23:47:28 2019 -0700
+
+    Fix more warnings
+
+ src/hb-ot-cff1-table.hh | 8 ++++----
+ src/hb-subset-cff1.cc   | 4 ++--
+ 2 files changed, 6 insertions(+), 6 deletions(-)
+
+commit 42ae468a8a76e1e4e6a8121eec5dc118f52086ee
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon May 13 23:43:45 2019 -0700
+
+    [config] Add NDEBUG and HB_NDEBUG
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-config.hh | 10 ++++++++++
+ src/hb.hh        | 10 ----------
+ 2 files changed, 10 insertions(+), 10 deletions(-)
+
+commit 0a01deb76fa582afa83da70a09478299d8080827
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon May 13 18:04:09 2019 -0700
+
+    One more warning fix
+    
+    No idea where these appear from...
+
+ src/hb-ot-cff-common.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit f76e9f2ede76a189d48ddd4f2275442d8e849815
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon May 13 17:39:46 2019 -0700
+
+    [icu] Comment
+
+ src/hb-icu.cc | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 70fe9e73555f3354238f7cda5ff0f0c0b75e1d62
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon May 13 17:35:02 2019 -0700
+
+    Fix moreeeeeeeeeee
+
+ src/hb-icu.cc         | 28 +++++++++++++++-------------
+ src/hb-subset-plan.cc |  2 +-
+ 2 files changed, 16 insertions(+), 14 deletions(-)
+
+commit 68e12e68f813bfd22dda040463d042cc06b958ec
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon May 13 17:28:59 2019 -0700
+
+    Fix more semi-colon issues
+
+ src/hb-coretext.cc    | 4 ++--
+ src/hb-directwrite.cc | 4 ++--
+ src/hb-graphite2.cc   | 4 ++--
+ src/hb-uniscribe.cc   | 4 ++--
+ 4 files changed, 8 insertions(+), 8 deletions(-)
+
+commit 4d3cf2adb669c345cc43832d11689271995e160a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon May 13 17:25:07 2019 -0700
+
+    [iter] Fix zip iterator sortedness classification logic
+
+ src/hb-iter.hh | 9 ++-------
+ 1 file changed, 2 insertions(+), 7 deletions(-)
+
+commit c572732f29787d1cf7ff39b8160b3935d4b13ba4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon May 13 15:41:09 2019 -0700
+
+    Fix more excess semi-colon errors
+
+ src/hb-common.cc                 | 2 +-
+ src/hb-ot-name.cc                | 4 ++--
+ src/hb-ot-shape-complex-indic.hh | 2 +-
+ src/hb-ot-shape-complex-khmer.hh | 2 +-
+ 4 files changed, 5 insertions(+), 5 deletions(-)
+
+commit 513762849a683914fc266a17ddf38f133cccf072
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon May 13 15:36:14 2019 -0700
+
+    [iter] Track strictly-sorted iterators
+    
+    This make output of hb_enumerate() sorted regardless of input iterator.
+
+ src/hb-array.hh            |  2 +-
+ src/hb-iter.hh             | 30 +++++++++++++++++++++---------
+ src/hb-ot-layout-common.hh |  2 +-
+ src/hb-set.hh              |  2 +-
+ 4 files changed, 24 insertions(+), 12 deletions(-)
+
+commit 7e02063f3202712b4e5fbddac0354adadb924f72
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon May 13 15:26:00 2019 -0700
+
+    [iter] Minor
+
+ src/hb-iter.hh | 21 +++++++++++----------
+ 1 file changed, 11 insertions(+), 10 deletions(-)
+
+commit a5fb44a8cbbaad194ddf6d02a6b6c98b0b637149
+Author: Garret Rieger <grieger@google.com>
+Date:   Mon May 13 14:57:40 2019 -0700
+
+    [subset] Fix shadowed 'groups' param in cmap.
+
+ src/hb-ot-cmap-table.hh | 18 +++++++++---------
+ 1 file changed, 9 insertions(+), 9 deletions(-)
+
+commit 73943bdf21a96f4e12cb9efd8458a2711de0d870
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon May 13 14:48:31 2019 -0700
+
+    Adjust uniscribe_bug_compatible mode
+    
+    More correct behavior.  We were commenting out some legit conditions
+    before.
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-ot-shape-complex-indic.cc | 10 ++--------
+ 1 file changed, 2 insertions(+), 8 deletions(-)
+
+commit 809c58708359bcc22bb1273069886f2cbf68be65
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon May 13 14:45:51 2019 -0700
+
+    [config] Better compile away morx/kerx/trak
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-ot-shape.cc | 38 ++++++++++++++------------------------
+ src/hb-ot-shape.hh | 12 +++++++++++-
+ 2 files changed, 25 insertions(+), 25 deletions(-)
+
+commit b1d3e54bd3c881794b05831e811b1a77a7d427c5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon May 13 14:35:04 2019 -0700
+
+    [indic] Don't constrain how many C, M, ... occur
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1709
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-ot-shape-complex-indic-machine.hh | 1225 ++++++++----------------------
+ src/hb-ot-shape-complex-indic-machine.rl |    8 +-
+ 2 files changed, 305 insertions(+), 928 deletions(-)
+
+commit 148d88368013ba9bf70a7dd275b1a0f9c64fd45c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon May 13 14:33:06 2019 -0700
+
+    [test] Don't call deprecated API
+
+ test/api/test-font.c  |  3 ---
+ test/api/test-shape.c | 16 ++--------------
+ 2 files changed, 2 insertions(+), 17 deletions(-)
+
+commit a487fc33248ea2f934ff4cb857cb556065c11841
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon May 13 14:16:33 2019 -0700
+
+    Another extra semi-colon
+
+ src/hb-ot-layout-common.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 8461ade7832110d28001dc641342d3f9461e03b0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon May 13 14:10:48 2019 -0700
+
+    Revert "[ragel] Regenerate ragel-generated files using ragel 7.0.0.11 May 2018"
+    
+    This reverts commit 9b05db33b54e6e5f0b4658f4c06e7fe563f8923b.
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1708
+
+ src/hb-buffer-deserialize-json.hh          | 1051 ++++++-----
+ src/hb-buffer-deserialize-text.hh          | 1009 ++++++-----
+ src/hb-ot-shape-complex-indic-machine.hh   | 2678 ++++++++++++----------------
+ src/hb-ot-shape-complex-khmer-machine.hh   |  709 ++++----
+ src/hb-ot-shape-complex-myanmar-machine.hh |  820 ++++-----
+ src/hb-ot-shape-complex-use-machine.hh     | 1144 ++++++------
+ 6 files changed, 3452 insertions(+), 3959 deletions(-)
+
+commit 52c15b053aec06d351404a4c15609384946b26e1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon May 13 14:10:28 2019 -0700
+
+    Revert "[ragel] Switch to -T1 output instead of -F1"
+    
+    This reverts commit ae8719eb596485ebff07dd5016256015cd0cf86b.
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1708
+
+ src/Makefile.am                            |    2 +-
+ src/hb-buffer-deserialize-json.hh          |  381 ++-
+ src/hb-buffer-deserialize-text.hh          |  308 +--
+ src/hb-ot-shape-complex-indic-machine.hh   | 3527 +++++++---------------------
+ src/hb-ot-shape-complex-khmer-machine.hh   |  396 +---
+ src/hb-ot-shape-complex-myanmar-machine.hh |  742 ++----
+ src/hb-ot-shape-complex-use-machine.hh     | 1011 ++------
+ 7 files changed, 1658 insertions(+), 4709 deletions(-)
+
+commit e98f0ddd6373f64ef4b542daa36b5841399170af
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon May 13 13:53:06 2019 -0700
+
+    Fix extra semi-colon
+
+ src/hb-iter.hh | 2 +-
+ src/hb.hh      | 1 +
+ 2 files changed, 2 insertions(+), 1 deletion(-)
+
+commit ae8719eb596485ebff07dd5016256015cd0cf86b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon May 13 12:27:10 2019 -0700
+
+    [ragel] Switch to -T1 output instead of -F1
+    
+    Fedora upgraded to ragel 7, which is buggy if char is signed.
+    Switching to -G2 output fails with sign-compare error:
+    
+    ../../src/hb-buffer-deserialize-json.hh:107:12: error: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘const char’ [-Werror=sign-compare]
+        if ( 9u <= ( (*( p))) && ( (*( p))) <= 13u ) {
+             ~~~^~~~~~~~~~~~~
+    
+    Switching to -T1 for now.  It actually results in smaller code,
+    at the expense of some binary searching instead of flat tables.
+    In the not distant future, we might actually generate two different
+    outputs and choose between depending on size-optimize options.
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1708
+
+ src/Makefile.am                            |    2 +-
+ src/hb-buffer-deserialize-json.hh          |  381 ++--
+ src/hb-buffer-deserialize-text.hh          |  308 ++-
+ src/hb-ot-shape-complex-indic-machine.hh   | 3401 +++++++++++++++++++++-------
+ src/hb-ot-shape-complex-khmer-machine.hh   |  396 +++-
+ src/hb-ot-shape-complex-myanmar-machine.hh |  742 ++++--
+ src/hb-ot-shape-complex-use-machine.hh     | 1011 ++++++---
+ 7 files changed, 4646 insertions(+), 1595 deletions(-)
+
+commit df3f36f0bb7aeed0554843f24f6542852e40f6cc
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun May 12 20:56:36 2019 -0700
+
+    Minor
+
+ src/gen-os2-unicode-ranges.py | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit ccc88e98f34453100830d6408fdabfe90e6b47b8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun May 12 16:12:06 2019 -0700
+
+    Fix MSVC build
+
+ src/hb-ot-shape-complex-indic.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit f8f9cb93b7166b0d8c816610596da486443c7391
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun May 12 15:56:25 2019 -0700
+
+    [config] Define HB_NO_SUBSET_LAYOUT in HB_LEAN
+    
+    Assumning subsetter would be used for printing-like uses in that case,
+    which don't need GSUB/GPOS.
+
+ src/hb-config.hh | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit a1394a28fc4b3d15ef45481f3147f0685d343acb
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun May 12 15:47:46 2019 -0700
+
+    [config] Add HB_NO_UNISCRIBE_BUG_COMPATIBLE
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-config.hh                 |  4 ++++
+ src/hb-ot-shape-complex-indic.cc | 24 ++++++++++++++++++------
+ 2 files changed, 22 insertions(+), 6 deletions(-)
+
+commit dba1ac1b0e8f5f96974fc1119b318ae6127daa82
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun May 12 15:33:31 2019 -0700
+
+    [config] Disable buffer serialize routines in HB_TINY
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-buffer-serialize.cc | 14 +++++++++++++-
+ src/hb-config.hh           |  1 +
+ 2 files changed, 14 insertions(+), 1 deletion(-)
+
+commit 3d9be2ad5036aaf02b69095faaf9c18705c2c5bc
+Merge: a20db496f 1a850abd6
+Author: n8willis <n8willis@users.noreply.github.com>
+Date:   Sun May 12 20:03:29 2019 +0100
+
+    Merge pull request #1665 from n8willis/docs-gtkdoc-colormath
+    
+    [Docs] Add gtk-doc comments for OT color and OT math
+
+commit a20db496f090abc5b937857b7c5f077161b6ffe4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun May 12 11:08:45 2019 -0700
+
+    Fix builds
+
+ src/hb-subset-plan.cc | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 8694d6082901661e90e2ffcf732e9985a215063f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun May 12 11:05:24 2019 -0700
+
+    [config] Enable HB_NO_MT in HB_TINY
+    
+    Now that user can override it if needed...
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-config.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 7f6fca4ef78cf3c9384bf835def14219b2ce8791
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun May 12 10:29:47 2019 -0700
+
+    Force-disable CFF code under disabling conditions
+    
+    Subsetter size goes down from 190kb to 119kb.  Main library about 7kb.
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-ot-cff1-table.cc | 4 ++++
+ src/hb-ot-cff2-table.cc | 4 ++++
+ src/hb-subset-cff1.cc   | 4 ++++
+ src/hb-subset-cff2.cc   | 4 ++++
+ 4 files changed, 16 insertions(+)
+
+commit 5249eee43748db32b40ad2602b3243d2491642b3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat May 11 16:12:07 2019 -0700
+
+    [config] Allow overriding chosen config
+
+ src/hb-config.hh | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+commit 30c059a978c91fcd38d47f1ac4a03295f887a7da
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat May 11 18:48:41 2019 -0400
+
+    [test] minor, fix -Weverything bot
+
+ test/fuzzing/main.cc | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit a29b1de55abca2e90733caff7423e5251d72e03c
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Sat May 11 20:56:55 2019 +0100
+
+    Usermanual, fix up userfeatures example code in OpenType features section of shaping chapter.
+
+ docs/usermanual-opentype-features.xml | 15 +++++++++++----
+ 1 file changed, 11 insertions(+), 4 deletions(-)
+
+commit 78fcb14db9041af0e0d5ea209cf0cb1977f6dcc3
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Sat May 11 20:56:02 2019 +0100
+
+    Usermanual, minor: flesh out invisible-glyph discussion in buffers chapter.
+
+ ...ermanual-buffers-language-script-and-direction.xml | 19 +++++++++++++++----
+ 1 file changed, 15 insertions(+), 4 deletions(-)
+
+commit 25531a30394c451a7a2aee77928e0a550015b803
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat May 11 19:50:42 2019 +0000
+
+    [test] minor
+    
+    style fix and add return statement
+
+ test/fuzzing/main.cc | 10 +++++++---
+ 1 file changed, 7 insertions(+), 3 deletions(-)
+
+commit 1a850abd66999707b6f4795050e748fc879b92ef
+Merge: 8a544171d a6048e4cd
+Author: n8willis <n8willis@users.noreply.github.com>
+Date:   Sat May 11 20:16:57 2019 +0100
+
+    Merge branch 'master' into docs-gtkdoc-colormath
+
+commit 8a544171d15bb36c15ca7bf679643b2b14f94b45
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Sat May 11 20:11:49 2019 +0100
+
+    Corrections to OT Color gtk-doc comments.
+
+ src/hb-ot-color.cc | 14 +++++++-------
+ 1 file changed, 7 insertions(+), 7 deletions(-)
+
+commit 301f5091f6663cc8a1fff848bf5285aa15cc0598
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Sat May 11 20:11:36 2019 +0100
+
+    Corrections to OT Math gtk-doc comments.
+
+ src/hb-ot-math.cc | 33 +++++++++++++++++++++++----------
+ 1 file changed, 23 insertions(+), 10 deletions(-)
+
+commit a6048e4cd013987ecb846e0683a7cf6f0caa65f9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat May 11 12:11:22 2019 -0700
+
+    Fix build
+
+ src/hb-ot-font.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 32d3c06b61f2f4252f4403b55c6ba07fbb572149
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat May 11 11:59:18 2019 -0700
+
+    Disable sbix if no-color or no-ot-font-bitmap
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-ot-font.cc | 21 +++++++++++----------
+ 1 file changed, 11 insertions(+), 10 deletions(-)
+
+commit 606841b07017ac80dea2fc5ada25b5976f2f9192
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat May 11 11:54:30 2019 -0700
+
+    [iter] Check for more before forwarding/rewinding past ends
+
+ src/hb-iter.hh   | 4 ++--
+ src/test-iter.cc | 6 ++----
+ 2 files changed, 4 insertions(+), 6 deletions(-)
+
+commit c1c122e7b3f60dc7b5a224c68d2acb106fda8b49
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date:   Sat May 11 11:38:06 2019 -0400
+
+    [iter] Fix filter rewinding
+
+ src/hb-iter.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit b854d4ff46602104343201361919f30169144cf1
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date:   Fri May 10 22:51:49 2019 -0400
+
+    [array] Fix rewinding
+
+ src/hb-array.hh | 22 +++++++++++++---------
+ 1 file changed, 13 insertions(+), 9 deletions(-)
+
+commit 76e80c5ca5e820e955438e4c727929ddd99e695e
+Author: n8willis <n8willis@users.noreply.github.com>
+Date:   Sat May 11 19:51:24 2019 +0100
+
+    Update src/hb-ot-color.cc
+    
+    Co-Authored-By: Khaled Hosny <khaledhosny@eglug.org>
+
+ src/hb-ot-color.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 79126df3070f00193fe3caefe9deb62c4520e048
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat May 11 11:23:31 2019 -0700
+
+    [iter] Add hb_map_sorted() and hb_map_retains_sorting()
+
+ src/hb-iter.hh | 38 +++++++++++++++++++++++++++++++-------
+ 1 file changed, 31 insertions(+), 7 deletions(-)
+
+commit bcd81932f0bcb2258276ae313709780e90e9b0f6
+Author: n8willis <n8willis@users.noreply.github.com>
+Date:   Sat May 11 14:10:32 2019 +0100
+
+    Update src/hb-ot-math.cc
+    
+    Co-Authored-By: Khaled Hosny <khaledhosny@eglug.org>
+
+ src/hb-ot-math.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit ddc6dd42f753a20204898e41cc711b0100638330
+Author: n8willis <n8willis@users.noreply.github.com>
+Date:   Sat May 11 14:10:11 2019 +0100
+
+    Update src/hb-ot-math.cc
+    
+    Co-Authored-By: Khaled Hosny <khaledhosny@eglug.org>
+
+ src/hb-ot-math.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 46e05ecca16e561a0ff4ca60bb064f480374590a
+Author: n8willis <n8willis@users.noreply.github.com>
+Date:   Sat May 11 14:09:52 2019 +0100
+
+    Update src/hb-ot-color.cc
+    
+    Co-Authored-By: Khaled Hosny <khaledhosny@eglug.org>
+
+ src/hb-ot-color.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 6d9870b4799f20a6c58a2c071713e56aa93b0221
+Author: n8willis <n8willis@users.noreply.github.com>
+Date:   Sat May 11 14:09:26 2019 +0100
+
+    Update src/hb-ot-color.cc
+    
+    Co-Authored-By: Khaled Hosny <khaledhosny@eglug.org>
+
+ src/hb-ot-color.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 12ea4a24c40c7ac28d058e9721479347951e3482
+Author: n8willis <n8willis@users.noreply.github.com>
+Date:   Sat May 11 14:08:40 2019 +0100
+
+    Update src/hb-ot-color.cc
+    
+    Co-Authored-By: Khaled Hosny <khaledhosny@eglug.org>
+
+ src/hb-ot-color.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 3535f2d31efe1ebe44ba63f980882ba23cdcde3b
+Author: n8willis <n8willis@users.noreply.github.com>
+Date:   Sat May 11 14:07:38 2019 +0100
+
+    Update src/hb-ot-color.cc
+    
+    Co-Authored-By: Khaled Hosny <khaledhosny@eglug.org>
+
+ src/hb-ot-color.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 12d2c472fe8ec3268a4b39a57603dcc734ab7b88
+Author: n8willis <n8willis@users.noreply.github.com>
+Date:   Sat May 11 14:06:56 2019 +0100
+
+    Update src/hb-ot-color.cc
+    
+    Co-Authored-By: Khaled Hosny <khaledhosny@eglug.org>
+
+ src/hb-ot-color.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 7f45ce42dbf11366e904f48db45cf5405e4e94df
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat May 11 01:28:31 2019 -0700
+
+    [config] Rename
+
+ src/hb-config.hh    | 2 +-
+ src/hb-ot-layout.cc | 4 ++--
+ 2 files changed, 3 insertions(+), 3 deletions(-)
+
+commit 0e78d4ddaec5f29d6652cc4185cbcca98c3a2927
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat May 11 01:27:50 2019 -0700
+
+    [config] Add HB_NO_NAME
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-config.hh  |  6 +++++-
+ src/hb-ot-name.cc | 20 ++++++++++++++++++++
+ 2 files changed, 25 insertions(+), 1 deletion(-)
+
+commit 1fc077211771c752768f63f178116d2b8f2f7d03
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat May 11 01:24:23 2019 -0700
+
+    [config] HB_NO_OT_NAME_LANGUAGE AAT
+
+ src/hb-config.hh                  | 4 ++--
+ src/hb-ot-name-language-static.hh | 3 +++
+ src/hb-ot-name-table.hh           | 4 +++-
+ 3 files changed, 8 insertions(+), 3 deletions(-)
+
+commit 4381bb2de7a554a148302836b86a5d73264abeae
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat May 11 01:14:04 2019 -0700
+
+    [config] Comment
+
+ src/hb-config.hh | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 9c921e6c32ab5ac4c524f554b7a7841eeeb0908f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat May 11 01:08:51 2019 -0700
+
+    [config] Enable HB_NO_NAME_TABLE_AAT
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-config.hh | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 81b79dfc397599182f43d63bf9346eee28e2d220
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat May 11 00:53:52 2019 -0700
+
+    [config] Add HB_NO_COLOR to HB_LEAN
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-config.hh   |  1 +
+ src/hb-ot-color.cc | 49 +++++++++++++++++++++++++++++++++++++++++++++----
+ src/hb-ot-color.h  |  2 +-
+ src/hb-ot-layout.h |  2 +-
+ 4 files changed, 48 insertions(+), 6 deletions(-)
+
+commit b63a8e173cbc5a81f2ca4a0a82f20b9dafaedb30
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat May 11 00:47:20 2019 -0700
+
+    [config Add HB_NO_OT_SHAPE_COMPLEX_VOWEL_CONSTRAINTS to LEAN
+    
+    Already I don't like the inflexibility of this approach :(.
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-config.hh | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 42a21284778f3203d96133f74b0f846cd1567958
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat May 11 00:44:22 2019 -0700
+
+    [config] Disbale getenv() and atexit() if HB_LEAN
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-config.hh | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit fca27860417812d51e40f040de97c10177b1250e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat May 11 00:37:01 2019 -0700
+
+    [config] Make HB_DISABLE_DEPRECATED actually compile
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-config.hh            |  7 +++++++
+ src/hb-font.cc              |  8 ++++++++
+ src/hb-font.hh              | 12 ++++++++++--
+ src/hb-graphite2.cc         |  2 ++
+ src/hb-icu.cc               |  2 +-
+ src/hb-ot-layout.cc         |  7 ++++++-
+ src/hb-ot-shape-fallback.cc |  4 ++++
+ src/hb-ot-tag.cc            |  4 ++++
+ src/hb-ot-var-fvar-table.hh |  6 ++++++
+ src/hb-ot-var.cc            |  2 ++
+ src/hb-set.cc               |  2 ++
+ src/hb-unicode.cc           |  6 ++++++
+ src/hb-unicode.hh           | 10 +++++++---
+ 13 files changed, 65 insertions(+), 7 deletions(-)
+
+commit 5a48611ccd045de5782ad2fd5f6718357fe232a2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat May 11 00:19:03 2019 -0700
+
+    [config] Add HB_NO_OT_LAYOUT_UNUSED
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-config.hh    |  1 +
+ src/hb-ot-layout.cc | 12 ++++++++++++
+ 2 files changed, 13 insertions(+)
+
+commit 771f1b21d1d7128440d6b4488705456d43dbc0e7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat May 11 00:16:18 2019 -0700
+
+    [config] Adjust
+
+ src/hb-config.hh | 12 +++++++-----
+ 1 file changed, 7 insertions(+), 5 deletions(-)
+
+commit 484f6e8215038006a945da67d245f14db3eeeb2e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat May 11 00:13:35 2019 -0700
+
+    [config] Add HB_LEAN
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-config.hh  |  5 +++++
+ src/hb-ot-math.cc | 40 ++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 45 insertions(+)
+
+commit 0bfd14c0ed2f95f00d0b94d396c777399afa4d68
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat May 11 00:06:57 2019 -0700
+
+    [config] Fix tests
+
+ src/hb-config.hh | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 784df8eba1aaf20d2db464f8b3ea0984f7ea1308
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat May 11 00:04:59 2019 -0700
+
+    [config] Flesh out more
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-config.hh | 17 +++++++++++++++++
+ 1 file changed, 17 insertions(+)
+
+commit 799c6a5081e5058260199eeeb2091ee2c1dfefff
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 23:55:22 2019 -0700
+
+    [config] Add some
+
+ src/hb-aat-layout.cc    | 26 +++++++++++++-------------
+ src/hb-aat-map.cc       |  4 ++--
+ src/hb-config.hh        | 18 ++++++++++++++++++
+ src/hb-ot-kern-table.hh | 14 +++++++-------
+ src/hb-ot-shape.cc      | 22 +++++++++++-----------
+ 5 files changed, 51 insertions(+), 33 deletions(-)
+
+commit e6582de12f1af9ab5e3122d762a3e12438a66b6b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 23:53:38 2019 -0700
+
+    Add hb-config.hh
+
+ src/Makefile.sources |  1 +
+ src/hb-config.hh     | 36 ++++++++++++++++++++++++++++++++++++
+ src/hb.hh            |  7 ++++---
+ 3 files changed, 41 insertions(+), 3 deletions(-)
+
+commit d43af339e7a7f5dab1690703a78d2690baefbd59
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 23:46:22 2019 -0700
+
+    [subset] More HB_NO_SUBSET_LAYOUT
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-subset-plan.cc | 13 ++++++++-----
+ 1 file changed, 8 insertions(+), 5 deletions(-)
+
+commit 31c591d69f6a7605088883db59149e83c80d019c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 23:39:53 2019 -0700
+
+    [cff] Prune more code if HB_NO_OT_FONT_CFF
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-ot-cff1-table.cc | 5 +++++
+ src/hb-ot-cff2-table.cc | 5 +++++
+ 2 files changed, 10 insertions(+)
+
+commit 5ea8ad5c48f9baabc4ccf81dce4aee1067c401f6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 23:36:42 2019 -0700
+
+    [subset] Add HB_NO_SUBSET_CFF
+    
+    Doesn't fully prune all the relevant code.  To be fixed later.
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-subset.cc | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 2c93f0dee31b2277567ccbee041539732b9bd26d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 23:31:05 2019 -0700
+
+    Add HB_NO_AAT
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-aat-layout.cc    | 58 +++++++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-aat-map.cc       |  8 +++++++
+ src/hb-ot-kern-table.hh | 14 ++++++++++++
+ src/hb-ot-shape.cc      | 28 +++++++++++++++++++++++-
+ 4 files changed, 107 insertions(+), 1 deletion(-)
+
+commit 62dfe7aea23c95f4550543085071990e20ee4d54
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 23:17:15 2019 -0700
+
+    [cff] Minor
+
+ src/hb-subset-cff1.cc | 2 +-
+ src/hb-subset-cff2.cc | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit 227d85e138d4c785c2d658e225ed35f5acd1235f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 23:15:58 2019 -0700
+
+    Minor
+
+ src/hb-atomic.hh                             |  2 +-
+ src/hb-debug.hh                              |  2 +-
+ src/hb-font.cc                               |  2 +-
+ src/hb-ot-font.cc                            |  4 ++--
+ src/hb-ot-layout.cc                          |  6 +++---
+ src/hb-ot-name-table.hh                      |  2 +-
+ src/hb-ot-shape-complex-arabic.cc            |  2 +-
+ src/hb-ot-shape-complex-hebrew.cc            |  2 +-
+ src/hb-ot-shape-complex-thai.cc              |  2 +-
+ src/hb-ot-shape-complex-vowel-constraints.cc |  2 +-
+ src/hb-ot-shape-fallback.cc                  |  6 +++---
+ src/hb-subset.cc                             |  4 ++--
+ src/hb-warning.cc                            |  4 ++--
+ src/hb.hh                                    | 10 +++++-----
+ 14 files changed, 25 insertions(+), 25 deletions(-)
+
+commit 9bfe22af6113ee8cd24cb9ee091f0841c27bbf98
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 22:44:19 2019 -0700
+
+    [sanitize] Fix previous commit
+
+ src/hb-open-type.hh | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit 4dcf65328f04a11594fc190fd7e976afa54455e9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 22:23:24 2019 -0700
+
+    [sanitize] Simplify
+
+ src/hb-open-type.hh | 45 ++++++++++-----------------------------------
+ 1 file changed, 10 insertions(+), 35 deletions(-)
+
+commit 23168c3981f7c80883663fa69c608caee98d3d99
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 22:11:51 2019 -0700
+
+    [sanitize] Use hb_is_trivially_copyable()
+
+ src/hb-open-type.hh | 64 +++++++----------------------------------------------
+ 1 file changed, 8 insertions(+), 56 deletions(-)
+
+commit 0ff7954f9f09f80654ac91c16712154744a0dd2d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 22:04:40 2019 -0700
+
+    [meta] Add hb_is_trivial
+
+ src/hb-meta.hh   | 7 +++++++
+ src/test-meta.cc | 4 ++++
+ 2 files changed, 11 insertions(+)
+
+commit 7162a97bca6e0dde3d277701a3bf15688deef61d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 22:03:03 2019 -0700
+
+    [meta] Add hb_is_trivially_copyable()
+
+ src/hb-meta.hh   | 11 +++++++++++
+ src/test-meta.cc |  4 ++++
+ 2 files changed, 15 insertions(+)
+
+commit f2398f34c019a55d4f0e1a7031961714afadf2b3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 21:59:57 2019 -0700
+
+    [meta] Add is_trivially_destructible
+
+ src/hb-meta.hh   | 6 +++---
+ src/test-meta.cc | 7 +++++--
+ 2 files changed, 8 insertions(+), 5 deletions(-)
+
+commit 72cb5b8e52b7103c18adcb82cbcd4b91a2c85474
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 21:50:15 2019 -0700
+
+    Remove accidentally included include
+
+ src/test-meta.cc | 3 ---
+ 1 file changed, 3 deletions(-)
+
+commit 086772e409759e8f1edd0e34f6f25374e51e9e10
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 21:49:25 2019 -0700
+
+    [meta] Add is_destructible
+
+ src/hb-meta.hh | 14 ++++++++++++++
+ 1 file changed, 14 insertions(+)
+
+commit b14745278ad16fe7f4e838b685029e3fdda516ca
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 21:42:59 2019 -0700
+
+    [met]a Add is_constructible, ...
+
+ src/hb-meta.hh   | 73 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ src/test-meta.cc | 23 ++++++++++++++++++
+ 2 files changed, 96 insertions(+)
+
+commit 19e08a146712dacd11359370c91a7bad55bc6f62
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 21:25:07 2019 -0700
+
+    [iter] Adjust source_of/sink_of
+
+ src/hb-iter.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit c0485e32a320e17dd0634b2cc8b4dd8c4fdc65e0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 21:03:14 2019 -0700
+
+    Use hb_void_t<> the way it's supposed to be used
+
+ src/hb-null.hh | 12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
+
+commit 40fb36a39de5dd3ee9a4c84f1f76205b6bb68660
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 21:01:19 2019 -0700
+
+    [meta] Minor
+
+ src/hb-meta.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit f9a96a0a97f59a0b31ee0f901d1c21dde6b3cfaf
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 20:56:16 2019 -0700
+
+    [meta] More rewrites
+
+ src/hb-meta.hh | 18 +++++++++---------
+ 1 file changed, 9 insertions(+), 9 deletions(-)
+
+commit 5252677e53ff4473701172bbbd4e953ac6b08e6f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 20:49:52 2019 -0700
+
+    [meta] Rewrite hb_int_min/max
+
+ src/hb-meta.hh | 44 ++++++++++++++++++++++----------------------
+ 1 file changed, 22 insertions(+), 22 deletions(-)
+
+commit caa3f92e91062ff78b657aec23569b099de48640
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 20:43:51 2019 -0700
+
+    [meta] void_tt -> void_t
+
+ src/hb-meta.hh | 9 ++++-----
+ 1 file changed, 4 insertions(+), 5 deletions(-)
+
+commit 7df3ecfb4069d275cd277c71165962bb5769364a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 20:43:26 2019 -0700
+
+    [meta] hb_void_t -> hb_empty_t
+
+ src/hb-debug.hh                |  6 +++---
+ src/hb-meta.hh                 |  2 +-
+ src/hb-ot-layout-gsub-table.hh |  2 +-
+ src/hb-ot-layout-gsubgpos.hh   | 18 +++++++++---------
+ 4 files changed, 14 insertions(+), 14 deletions(-)
+
+commit 149c3db8a2d41894b5d65f4c4b7c20757f6de6dd
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 20:34:52 2019 -0700
+
+    [meta] Minor
+
+ src/hb-meta.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 707ff5b59d3903b60312a028f2ba5d74c18db101
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 20:31:20 2019 -0700
+
+    Minor
+
+ src/hb-meta.hh      | 5 -----
+ src/hb-open-type.hh | 2 +-
+ 2 files changed, 1 insertion(+), 6 deletions(-)
+
+commit ce300f4fb68a25d46d165e8b0a4825482c83a966
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 20:26:29 2019 -0700
+
+    [meta] Rewrite is_signed, add is_unsigned
+
+ src/hb-meta.hh | 29 ++++++++++++-----------------
+ 1 file changed, 12 insertions(+), 17 deletions(-)
+
+commit e939d88bd72e0db0ebe357649b7a0fa3447c0bf4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 20:20:51 2019 -0700
+
+    [meta] Rewrite is_integral / is_floating_point, add is_arithmetic
+
+ src/hb-meta.hh | 49 +++++++++++++++++++++++++++++++------------------
+ 1 file changed, 31 insertions(+), 18 deletions(-)
+
+commit c3a456a26e8e5f8bc483b326f1928e9c603a7216
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 20:17:30 2019 -0700
+
+    [meta] Rewrite is_cr_convertible
+
+ src/hb-meta.hh | 13 +++++--------
+ 1 file changed, 5 insertions(+), 8 deletions(-)
+
+commit b4ad6af9c4ec30c462078bd93ae12653619c5fea
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 20:15:03 2019 -0700
+
+    [meta] Rewrite is_base_of
+
+ src/hb-meta.hh | 5 +----
+ 1 file changed, 1 insertion(+), 4 deletions(-)
+
+commit 5a171ed3a69313e10df6e42a03affb5e8bfe8e95
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 20:11:29 2019 -0700
+
+    [null] Modernize template work
+
+ src/hb-null.hh | 19 ++++++-------------
+ 1 file changed, 6 insertions(+), 13 deletions(-)
+
+commit 61d150c916d181cc3f333d0378108e08210370ad
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 20:06:31 2019 -0700
+
+    [meta] Add integral_constant, true_t -> true_type, false_t -> false_type
+
+ src/hb-iter.hh | 20 ++++++++++----------
+ src/hb-meta.hh | 17 ++++++++---------
+ src/hb-null.hh |  4 ++--
+ 3 files changed, 20 insertions(+), 21 deletions(-)
+
+commit 38e3a8bd531ef3d35ca0fbcfad09db3f83345038
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 20:03:14 2019 -0700
+
+    [meta] bool_tt -> bool_constant
+
+ src/hb-meta.hh | 6 +++---
+ src/hb-null.hh | 4 ++--
+ 2 files changed, 5 insertions(+), 5 deletions(-)
+
+commit 3919ca41b5e657764c7f75dfdc21cf8ca20bd66f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 19:56:36 2019 -0700
+
+    [meta] Add is_floating_point
+
+ src/hb-meta.hh | 33 +++++++++++++++++++--------------
+ 1 file changed, 19 insertions(+), 14 deletions(-)
+
+commit 25bb7e005d96c367731fd8d129d764d101b1200f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 19:49:26 2019 -0700
+
+    [meta] Add is_signed for floating point types
+
+ src/hb-meta.hh | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit e0315b4aadb3fbc6b618de56d643471e8d1f7859
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 19:48:02 2019 -0700
+
+    [meta] is_integer -> is_integral
+
+ src/hb-algs.hh |  2 +-
+ src/hb-map.hh  |  4 ++--
+ src/hb-meta.hh | 26 +++++++++++++-------------
+ 3 files changed, 16 insertions(+), 16 deletions(-)
+
+commit 9574de7a3e763b9c5eacf65b4b8c148724c00b82
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 19:29:32 2019 -0700
+
+    [meta] Add add_const, add_pointer, add_lvalue_reference, add_rvalue_reference
+
+ src/hb-meta.hh | 11 +++++++++++
+ 1 file changed, 11 insertions(+)
+
+commit 2fb3a8327ab35248a0c7877c48422718cfbe375d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 18:40:29 2019 -0700
+
+    [vector] Simplify arrayZ
+    
+    Was turned into function when we had static ones and wanted to be
+    move-safe...  Not the case anymore.
+
+ src/hb-coretext.cc      |  2 +-
+ src/hb-ot-cff-common.hh |  2 +-
+ src/hb-uniscribe.cc     | 10 +++----
+ src/hb-vector.hh        | 71 ++++++++++++++++++++++---------------------------
+ 4 files changed, 39 insertions(+), 46 deletions(-)
+
+commit 4d67743ffd99ed9f2278ab21adfac7eb314c0df0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 16:35:31 2019 -0700
+
+    [subset] Use more auto typing
+
+ src/hb-ot-layout-common.hh     | 8 ++++----
+ src/hb-ot-layout-gdef-table.hh | 2 +-
+ src/hb-ot-layout-gsubgpos.hh   | 4 ++--
+ 3 files changed, 7 insertions(+), 7 deletions(-)
+
+commit a27a31b9ee2601a05575cb581dc227caa73742c4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 16:26:19 2019 -0700
+
+    Minor
+
+ src/hb-ot-layout-common.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 2ade0086286963ae2c65d44b94e63cb3836ce36b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 16:21:03 2019 -0700
+
+    [serialize] More rewrite
+
+ src/hb-ot-layout-common.hh | 42 ++++++++++++++++++++++++------------------
+ 1 file changed, 24 insertions(+), 18 deletions(-)
+
+commit 99ed6e29d86bbf391c12ee1f980b8af9dc35615e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 16:07:51 2019 -0700
+
+    [serialize] Fix a TODO
+
+ src/hb-ot-layout-common.hh | 16 ++++++++++------
+ 1 file changed, 10 insertions(+), 6 deletions(-)
+
+commit d8a49b53e3676ad742bdb8edf0ec3ca6f7a7cac9
+Author: rsheeter <rsheeter@google.com>
+Date:   Fri May 10 16:52:43 2019 -0700
+
+    Update TESTING.md
+
+ TESTING.md | 9 ++++++++-
+ 1 file changed, 8 insertions(+), 1 deletion(-)
+
+commit 25a5b287f220802728cd3312692f368c45d22862
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 16:01:39 2019 -0700
+
+    Fix sanitize fail of extension sublookups
+    
+    Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=960331
+
+ src/hb-ot-layout-common.hh                                 |  10 ++++++++--
+ src/hb-sanitize.hh                                         |   2 ++
+ ...uzz-testcase-minimized-harfbuzz_fuzzer-5702671124791296 | Bin 0 -> 94 bytes
+ 3 files changed, 10 insertions(+), 2 deletions(-)
+
+commit 9c0c3589f31106d1898f8922cc9a2e18cb054989
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 13:56:50 2019 -0700
+
+    Minor
+
+ src/hb-ot-layout-common.hh | 14 ++++++++------
+ 1 file changed, 8 insertions(+), 6 deletions(-)
+
+commit 5d773ec60029e1a6edec45c27ea918d9be4ea806
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 13:53:15 2019 -0700
+
+    Minor
+
+ src/hb-ot-layout-gsubgpos.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit ac737f8c9e7cbc81cdb5a0542a2494671f236895
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 13:51:12 2019 -0700
+
+    Minor again
+
+ src/hb-ot-layout-gsubgpos.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 5d4437fad0f99508ebd5c026a3d927f5d649615e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 13:43:29 2019 -0700
+
+    Minor
+
+ src/hb-ot-layout-common.hh | 1 -
+ 1 file changed, 1 deletion(-)
+
+commit cd9bc732a75c716121a86e39ab588d2e0af58eba
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 13:17:41 2019 -0700
+
+    [gsubgpos] Minor
+
+ src/hb-ot-layout-gsubgpos.hh | 9 ++-------
+ 1 file changed, 2 insertions(+), 7 deletions(-)
+
+commit 6d63e27ca41b12ba2e8fb22fd6bc44417651c518
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 11:53:02 2019 -0700
+
+    Generate tarball in .xz instead of .bz2
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1662
+
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 1d870cce68f7033f6d3967ce4e9ba622a6fafe79
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 11:32:59 2019 -0700
+
+    Fix bot
+    
+    Any way to catch these?
+
+ src/test-meta.cc | 26 +++++++++++++-------------
+ 1 file changed, 13 insertions(+), 13 deletions(-)
+
+commit 30e4ae6bd19bf297b029205b5f86c1a0ae14943d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 11:26:39 2019 -0700
+
+    [meta] Add hb_is_base_of
+
+ src/hb-meta.hh   |  7 +++++++
+ src/test-meta.cc | 16 ++++++++++++++++
+ 2 files changed, 23 insertions(+)
+
+commit 98974ac16f5caf282c9c7cf0c417b494efd6af1d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 10 11:18:52 2019 -0700
+
+    [iter] Adjust is_source_of / is_sink_of
+    
+    There are two cases that we accept.  Encode both.
+
+ src/hb-iter.hh | 8 +++++++-
+ 1 file changed, 7 insertions(+), 1 deletion(-)
+
+commit 1b58bf22ca70908bb578910757795ee32d48b65a
+Author: rsheeter <rsheeter@google.com>
+Date:   Thu May 9 20:06:29 2019 -0700
+
+    Update TESTING.md
+
+ TESTING.md | 18 +++++++++---------
+ 1 file changed, 9 insertions(+), 9 deletions(-)
+
+commit ed972d5d73ba0592e1ba92426adf2a8f67acf9c9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 9 16:58:28 2019 -0700
+
+    [iter] Rewrite test functions
+    
+    Notably, add hb_is_source_of(,) and hb_is_sink_of(,) to replace most
+    uses of hb_is_iterator_of(,).
+
+ src/hb-iter.hh             | 65 +++++++++++++++++++++++++++++-----------------
+ src/hb-open-type.hh        |  7 +++--
+ src/hb-ot-layout-common.hh |  6 ++---
+ src/hb-ot-name-table.hh    |  2 +-
+ src/test-iter.cc           |  2 +-
+ 5 files changed, 49 insertions(+), 33 deletions(-)
+
+commit 42901d7af91b4c5cffee9752f653447e4f4bd4f7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 9 16:22:08 2019 -0700
+
+    Minor
+
+ src/hb-meta.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 322627ae1daa16f62f7a91c3c3ed02eb5b708ca5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 9 16:08:10 2019 -0700
+
+    Whitespace
+
+ src/hb-array.hh | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+commit 489f3c35bddb22cfe40c45d3a5c1cb6d88ccaf1f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 9 15:39:32 2019 -0700
+
+    Fix bot
+
+ src/test-meta.cc | 70 ++++++++++++++++++++++++++++----------------------------
+ 1 file changed, 35 insertions(+), 35 deletions(-)
+
+commit 790315e0dbc0ce796f0081a60953f74bd3fbdb63
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 9 15:31:24 2019 -0700
+
+    [algs] Implement implicit casting between compatible pair types
+
+ src/hb-algs.hh   | 5 +++++
+ src/test-algs.cc | 3 +++
+ 2 files changed, 8 insertions(+)
+
+commit 69d9114b5372c1fcea5f20e75a187158c31c52f8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 9 15:24:14 2019 -0700
+
+    [meta] Rewrite hb_is_cr_converitble
+
+ src/hb-meta.hh | 22 ++++++++++------------
+ 1 file changed, 10 insertions(+), 12 deletions(-)
+
+commit ceda1f03b7b06248ffd056eb7b2400088bb4a121
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 9 15:19:42 2019 -0700
+
+    Fix compile
+    
+    NameRecord is not copy-constructible, so should be iterator of
+    const-reference.
+
+ src/hb-meta.hh          |  2 --
+ src/hb-ot-name-table.hh |  2 +-
+ src/test-meta.cc        | 12 ++++++++++++
+ 3 files changed, 13 insertions(+), 3 deletions(-)
+
+commit 3686c3b65c017cf8689b67db440b4cddd399538b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 9 15:09:07 2019 -0700
+
+    Adjust is_cr_convertible
+    
+    If To is const& then From doesn't need to be &.
+
+ src/hb-meta.hh | 14 ++++++++++----
+ 1 file changed, 10 insertions(+), 4 deletions(-)
+
+commit 726002a6a615e2d213186d402cca4e8d7e7a7f58
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 9 14:53:02 2019 -0700
+
+    [iter] Make hb_is_iterator_of() check is_convertible
+    
+    Instead of is_cr_convertible.
+
+ src/hb-array.hh | 8 ++++----
+ src/hb-iter.hh  | 2 +-
+ src/hb-meta.hh  | 8 ++++----
+ 3 files changed, 9 insertions(+), 9 deletions(-)
+
+commit 70a49f2e4a9ab05fe04d1949bbf7a128d14a1284
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 9 14:35:15 2019 -0700
+
+    [meta] Add hb_conditional<> and hb_is_convertible()
+
+ src/Makefile.am  |  6 ++++-
+ src/hb-meta.hh   | 56 +++++++++++++++++++++++++++++++++++++--------
+ src/test-meta.cc | 70 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 3 files changed, 121 insertions(+), 11 deletions(-)
+
+commit 5e3cbed048b19ee579277ab4c56167a15d13104e
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed May 8 16:33:03 2019 -0700
+
+    [subset] Switch building of glyph maps in subset plan to use iterators.
+
+ src/hb-algs.hh        |  4 +---
+ src/hb-subset-plan.cc | 52 +++++++++++++++++++++++++--------------------------
+ 2 files changed, 27 insertions(+), 29 deletions(-)
+
+commit 971020eca7c5d576816b93431607f1e63e9584a4
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed May 8 16:31:52 2019 -0700
+
+    Add sink support for hb_hashmap_t and a reverse call to hb_pair_t.
+
+ src/hb-algs.hh | 5 +++++
+ src/hb-map.hh  | 4 ++++
+ 2 files changed, 9 insertions(+)
+
+commit 98eec3dd5f527cc562d98784429db0c7269e82a8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 9 13:15:36 2019 -0700
+
+    Add hb_pair_t(,) macro as alternative to hb_pair_t<,>
+    
+    Just so it's easier to use it in other macros.
+
+ src/hb-algs.hh | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit c9b287a867d6130a0cc745d7fd3ccfa4dcb4c32e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 9 12:43:57 2019 -0700
+
+    Add hb_lidentity(), and rename hb_rvalue() to hb_ridentity()
+
+ src/hb-algs.hh   | 13 ++++++++++++-
+ src/hb-map.hh    |  4 ++--
+ src/test-iter.cc |  2 +-
+ 3 files changed, 15 insertions(+), 4 deletions(-)
+
+commit 00195a22ce5198345cb39825a45863cef7d8f7fc
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 9 12:14:36 2019 -0700
+
+    [hdmx] Adjust to hb_iota() behavior change
+    
+    Use hb_range() instead.
+
+ src/hb-ot-hdmx-table.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 4f2ad75a839708de71e7341f23c2d4b72059fc58
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 9 12:07:45 2019 -0700
+
+    [enumerate] Fix hb_enumerate() len for step=0
+
+ src/hb-iter.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 5da3c9c33f02010a3fc57cf0e1d07955af681e7c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 9 11:30:31 2019 -0700
+
+    [iter] Fix hb_zip() end condition
+    
+    We should compare-equal to end if either iterator's end reaches,
+    not if both reach at the same time.  Fixes infinite-loop in test
+    which was happening after hb_enumerate() switched to using hb_zip().
+
+ src/hb-iter.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 57a5256fbcef6e5d29fc40cf019cc4b2c29c9dcf
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 9 11:30:27 2019 -0700
+
+    [iter] Minor
+
+ src/hb-iter.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 12dd56f8573cb86169580d5ac31b986208805c03
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 9 11:25:02 2019 -0700
+
+    [iter] Minor
+
+ src/hb-iter.hh | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+commit 57d545932f539d06c52862310ecdfe79c143bb6b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 9 11:23:41 2019 -0700
+
+    [test-iter] Don't walk past end
+    
+    That's not legal.
+
+ src/test-iter.cc | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+commit 46837910e628248edc09e45e212532a3493905da
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 9 11:20:41 2019 -0700
+
+    [iter] Allow negative step in hb_iota()
+
+ src/hb-iter.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 087327af1eac8c3a16115904557cbf3ab0f28072
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 9 11:14:06 2019 -0700
+
+    [iter] Minor
+
+ src/hb-iter.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 64f0899a9f5e5aff65c5a78fa796ceae6f35c008
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 9 11:10:31 2019 -0700
+
+    [iter] Bug fix
+
+ src/hb-iter.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 5d263556b95047bced88e4a6252178d2fc0f9a19
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 9 11:08:25 2019 -0700
+
+    [iter] Fix
+
+ src/hb-iter.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 2c24ea37b1ef63f79fcc24752dd180ce53540eda
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 9 11:07:38 2019 -0700
+
+    [iter] Take start value in hb_enumerate()
+    
+    Also rewrite it via composition.
+
+ src/hb-iter.hh   | 61 ++++++++++++--------------------------------------------
+ src/test-iter.cc |  1 +
+ 2 files changed, 14 insertions(+), 48 deletions(-)
+
+commit 7675d0d3a6cc13ade1a2047019ef7fac8c373a3c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 9 11:02:56 2019 -0700
+
+    [iter] Add hb_range()
+    
+    hb_range() is like Python range.  hb_iota() has slightly different API.
+    Ie. it takes a start, instead of end.
+
+ src/hb-iter.hh   | 29 ++++++++++++++++++-----------
+ src/test-iter.cc | 19 +++++++++++--------
+ 2 files changed, 29 insertions(+), 19 deletions(-)
+
+commit 05867d9f5315c7e4f49e5873a5aba6bba7121f04
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 9 11:00:43 2019 -0700
+
+    [meta] Add hb_int_max()
+
+ src/hb-meta.hh | 91 ++++++++++++++++++++++++++++++++++++----------------------
+ 1 file changed, 56 insertions(+), 35 deletions(-)
+
+commit 71537f93e0ce27121012bf1e81270b6b03b22224
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 9 10:46:49 2019 -0700
+
+    [iota] end -> end_ to not shadow
+
+ src/hb-iter.hh | 22 +++++++++++-----------
+ 1 file changed, 11 insertions(+), 11 deletions(-)
+
+commit 6bc82579100992e3f04c11f36b9c2f0014d880f2
+Merge: 347644542 6d9a86ae7
+Author: n8willis <n8willis@users.noreply.github.com>
+Date:   Thu May 9 14:39:05 2019 +0100
+
+    Merge pull request #1680 from n8willis/usermanual-obj
+    
+    Usermanual: object-model chapter
+
+commit 3476445420d0e6432c09710b6667205453799129
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 8 21:14:01 2019 -0700
+
+    Remove unnecessary template keyword
+    
+    Should fix MSVC.
+
+ src/hb-array.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit e2a51ff7264940312197184318f5ad4ec971492f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 8 16:41:39 2019 -0700
+
+    Remove unused var
+
+ src/hb-open-type.hh | 1 -
+ 1 file changed, 1 deletion(-)
+
+commit e8b45c19330d8718cd6d7aef0ca2db0539a53294
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 8 16:37:38 2019 -0700
+
+    [array] Add .copy()
+
+ src/hb-array.hh     | 11 +++++++++++
+ src/hb-open-type.hh | 10 ++++------
+ src/hb-serialize.hh |  2 +-
+ 3 files changed, 16 insertions(+), 7 deletions(-)
+
+commit afb013f350b0022ae6c05f140aeba23d5de34101
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 8 16:16:43 2019 -0700
+
+    Fix msan issue
+    
+    hb_identity returns rvalue-reference if input is rvalue.  That, can leak
+    the reference and cause in bad access to temporaries after they are
+    destructed.  This is unfortunately unfixable given the desired
+    transparency of hb_identity :(.  Just don't use it with hb_map().
+
+ src/test-iter.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 4c94bc63d914fac7e11940eb165b6cf1039ba5a1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 8 15:57:33 2019 -0700
+
+    Move hb_invoke() back to hb-algs.hh
+
+ src/hb-algs.hh | 32 ++++++++++++++++++++++++++++++++
+ src/hb-meta.hh | 32 --------------------------------
+ 2 files changed, 32 insertions(+), 32 deletions(-)
+
+commit b710176ce28e863a01797987d7ce37d19aaf2fd3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 8 15:46:51 2019 -0700
+
+    [hdmx] Touch up
+
+ src/hb-ot-hdmx-table.hh | 24 ++++++++++++++----------
+ 1 file changed, 14 insertions(+), 10 deletions(-)
+
+commit e8ef0e627c493af700e254bdd2767f8955f2d03f
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue May 7 17:23:02 2019 -0700
+
+    [subset] WIP convert hdmx subsetting to use iterators.
+
+ src/hb-ot-hdmx-table.hh     | 121 +++++++++++++++++++-------------------------
+ test/api/test-subset-hdmx.c |  23 ---------
+ 2 files changed, 51 insertions(+), 93 deletions(-)
+
+commit d5decf9bf77db914b67ffc446379df621516e362
+Author: Garret Rieger <grieger@google.com>
+Date:   Tue May 7 15:47:38 2019 -0700
+
+    [subset] Move hdmx to subset2.
+
+ src/hb-ot-hdmx-table.hh | 36 ++++++------------------------------
+ src/hb-subset.cc        |  2 +-
+ 2 files changed, 7 insertions(+), 31 deletions(-)
+
+commit 27b2093009745b6c30663605f45ac95deb1562cc
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 8 15:32:57 2019 -0700
+
+    [map] Return rvalues from keys()/values()
+
+ src/hb-algs.hh | 7 +++++++
+ src/hb-map.hh  | 2 ++
+ 2 files changed, 9 insertions(+)
+
+commit 372c5b97bfa3b744de1d017cf662607eb8a2fa6e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 8 15:28:39 2019 -0700
+
+    [map] Fix bots
+    
+    Older compilers don't like calling iter() from return-type decltype()
+    
+    ../src/hb-map.hh:226:12: error: cannot call member function 'decltype ((((+ hb_array(((const hb_hashmap_t<K, V, kINVALID, vINVALID>*)this)->hb_hashmap_t<K, V, kINVALID, vINVALID>::items, (((const hb_hashmap_t<K, V, kINVALID, vINVALID>*)this)->hb_hashmap_t<K, V, kINVALID, vINVALID>::mask ? (((const hb_hashmap_t<K, V, kINVALID, vINVALID>*)this)->hb_hashmap_t<K, V, kINVALID, vINVALID>::mask + 1) : 0))) | hb_filter((& hb_hashmap_t<K, V, kINVALID, vINVALID>::item_t:: is_real))) | hb_map((& hb_hashmap_t<K, V, kINVALID, vINVALID>::item_t:: get_pair)))) hb_hashmap_t<K, V, kINVALID, vINVALID>::iter() const [with K = const hb_serialize_context_t::object_t*; V = unsigned int; K kINVALID = 0u; V vINVALID = 0u; decltype ((((+ hb_array(((const hb_hashmap_t<K, V, kINVALID, vINVALID>*)this)->hb_hashmap_t<K, V, kINVALID, vINVALID>::items, (((const hb_hashmap_t<K, V, kINVALID, vINVALID>*)this)->hb_hashmap_t<K, V, kINVALID, vINVALID>::mask ? (((const hb_hashmap_t<K, V, kINVALID, vINVALID>*)this)->hb_hashmap_t<K, V, kINVALID, vINVALID>::mask + 1) : 0))) | hb_filter((& hb_hashmap_t<K, V, kINVALID, vINVALID>::item_t:: is_real))) | hb_map((& hb_hashmap_t<K, V, kINVALID, vINVALID>::item_t:: get_pair)))) = hb_map_iter_t<hb_filter_iter_t<hb_array_t<hb_hashmap_t<const hb_serialize_context_t::object_t*, unsigned int, 0u, 0u>::item_t>, bool (hb_hashmap_t<const hb_serialize_context_t::object_t*, unsigned int, 0u, 0u>::item_t::*)() const, const<anonymous struct>&, 0u>, hb_pair_t<const hb_serialize_context_t::object_t*, unsigned int> (hb_hashmap_t<const hb_serialize_context_t::object_t*, unsigned int, 0u, 0u>::item_t::*)() const, 0u>]' without object
+         + iter()
+                ^
+    ../src/hb-meta.hh:58:41: note: in definition of macro 'HB_AUTO_RETURN'
+     #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
+                                             ^
+
+ src/hb-map.hh | 10 ++++++----
+ 1 file changed, 6 insertions(+), 4 deletions(-)
+
+commit a30482718491e3455365167e1c85981c8c0f542b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 8 15:08:10 2019 -0700
+
+    [map] Add .values() iterator
+
+ src/hb-map.hh    | 6 +++++-
+ src/test-iter.cc | 8 ++++++++
+ 2 files changed, 13 insertions(+), 1 deletion(-)
+
+commit 3c69505b3a7850b68a931849a2badb84b6b36d51
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 8 15:05:10 2019 -0700
+
+    [map] Fix iter
+
+ src/hb-map.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 5ceaafa5de8dff51fe91f7008a12ec9c304a1376
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 8 14:59:25 2019 -0700
+
+    [algs] Fix identity return type
+
+ src/hb-algs.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit f5705d7656817cbfdbc4479b1cb0be3af6f4abdf
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 8 14:46:55 2019 -0700
+
+    Whitespace
+
+ src/hb-map.hh    | 10 +++++-----
+ src/test-iter.cc | 11 +++++++----
+ 2 files changed, 12 insertions(+), 9 deletions(-)
+
+commit a17f0fa3a10a25959561582ae63ef2e5208647e2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 8 14:44:11 2019 -0700
+
+    [meta] Capture rvalue-references in is_reference / remove_reference
+
+ src/hb-meta.hh | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 7166bd563447a64eda05c66668bd4a178292bd79
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 8 14:24:57 2019 -0700
+
+    Minor
+
+ src/hb-open-type.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit b827181ba1f539c990e1bd8fdd3559f1589c8d28
+Author: rsheeter <rsheeter@google.com>
+Date:   Wed May 8 13:51:11 2019 -0700
+
+    [map] tweak test-iter.cc
+
+ src/hb-map.hh    | 1 -
+ src/test-iter.cc | 2 +-
+ 2 files changed, 1 insertion(+), 2 deletions(-)
+
+commit 492af0f1bf1d7198b474fda2faca451908af267f
+Author: rsheeter <rsheeter@google.com>
+Date:   Wed May 8 12:47:18 2019 -0700
+
+    [map] add keys()
+
+ src/hb-map.hh    | 9 ++++++++-
+ src/test-iter.cc | 4 ++++
+ 2 files changed, 12 insertions(+), 1 deletion(-)
+
+commit ba60512813caafc2006b26214e95bbfe1c0e460a
+Author: rsheeter <rsheeter@google.com>
+Date:   Wed May 8 12:09:10 2019 -0700
+
+    [map] add a test for iteration
+
+ src/hb-map.hh    | 2 +-
+ src/test-iter.cc | 4 ++++
+ 2 files changed, 5 insertions(+), 1 deletion(-)
+
+commit 183b8094b577dcb7f40b7fcd64b60d405845897a
+Author: rsheeter <rsheeter@google.com>
+Date:   Wed May 8 11:40:31 2019 -0700
+
+    [map] add iteration
+
+ src/hb-map.hh | 11 +++++++++++
+ 1 file changed, 11 insertions(+)
+
+commit df237d2fe78086ad16bdbd2cc60639ae9ce909d6
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed May 8 14:17:14 2019 -0700
+
+    [test] Add https://crbug.com/oss-fuzz/14641 testcase
+    
+    As 503748d fix
+
+ ...-testcase-minimized-hb-subset-fuzzer-5676773460672512 | Bin 0 -> 2172 bytes
+ 1 file changed, 0 insertions(+), 0 deletions(-)
+
+commit 02ae2591d930563cec8c3c63086afb0a3a12c4aa
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Wed May 8 13:44:03 2019 -0700
+
+    initialize return param subr_num in popSubrNum
+    
+    also snake_cased popSubrtNum and other surrounding function names
+
+ src/hb-cff-interp-cs-common.hh | 15 ++++++++-------
+ src/hb-subset-cff1.cc          |  4 ++--
+ src/hb-subset-cff2.cc          |  4 ++--
+ 3 files changed, 12 insertions(+), 11 deletions(-)
+
+commit 503748d8a80dd5db450c8c4dc109f2b97049d989
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 8 12:45:02 2019 -0700
+
+    [name] Sanitize records for reals
+    
+    Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=14641
+
+ src/hb-ot-name-table.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 5875d775e1253c0e14b900539c28c2de881da7aa
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 8 12:25:34 2019 -0700
+
+    [iter] Rename hb_iter_t() to hb_iter_type<> and add hb_item_type<>
+
+ src/hb-iter.hh | 18 ++++++++++--------
+ 1 file changed, 10 insertions(+), 8 deletions(-)
+
+commit bad16066392e4dbdd8490a4b1c70d1dcddcc8ec8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 8 12:11:52 2019 -0700
+
+    [map] Make .has() optionally return value
+
+ src/hb-map.hh | 7 ++++++-
+ 1 file changed, 6 insertions(+), 1 deletion(-)
+
+commit 750d5af48e38627c3c84a2f3857a7ee602221e24
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 8 12:01:55 2019 -0700
+
+    Make compiler happy with -Og
+
+ src/hb-cff-interp-cs-common.hh | 2 +-
+ src/hb-ot-cmap-table.hh        | 6 +++---
+ src/hb-ot-glyf-table.hh        | 2 +-
+ src/hb-subset-glyf.cc          | 4 ++--
+ 4 files changed, 7 insertions(+), 7 deletions(-)
+
+commit cdb61eb0431d426f7152f975e89ee3ba4431083f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 8 11:00:18 2019 -0700
+
+    [iter] Accept pointer in hb_iter() and hb_iter_t()
+
+ src/hb-iter.hh   | 4 ++--
+ src/test-iter.cc | 3 +++
+ 2 files changed, 5 insertions(+), 2 deletions(-)
+
+commit c93eeba9b21cb8f8ba64ebaf284bf9c8a8544886
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 8 10:56:09 2019 -0700
+
+    [iter] Accept pointer in hb_map()
+
+ src/hb-iter.hh   | 4 ++--
+ src/test-iter.cc | 7 ++++++-
+ 2 files changed, 8 insertions(+), 3 deletions(-)
+
+commit 4c9e0c37a34e8355d752af39507b310f473bffa5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 8 10:40:39 2019 -0700
+
+    [serialize] LangSys subset->copy
+
+ src/hb-ot-layout-common.hh | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+commit 50dc3e7d9f4f290c7353313c5e5f888cb7c4846d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 8 10:35:02 2019 -0700
+
+    Add hb_iota()
+
+ src/hb-iter.hh   | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++
+ src/test-iter.cc | 10 ++++++++++
+ 2 files changed, 61 insertions(+)
+
+commit aa4ac13f0be34bba66b00d04fd7806c474ff59c0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 8 10:02:30 2019 -0700
+
+    [iter] Actually fix previous commit
+    
+    The iter objects shouldn't not be const.  D'oh.
+
+ src/hb-iter.hh | 16 ++++++++--------
+ 1 file changed, 8 insertions(+), 8 deletions(-)
+
+commit a66598e0306fe80063c5d6a678bbca4a931bc4d4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 8 09:56:29 2019 -0700
+
+    [iter] For ref-qualified variants
+
+ src/hb-iter.hh | 14 ++++++++++----
+ 1 file changed, 10 insertions(+), 4 deletions(-)
+
+commit fa576ce1874fd886688bf3f16b714d86aebb07ec
+Author: rsheeter <rsheeter@google.com>
+Date:   Wed May 8 09:53:58 2019 -0700
+
+    Update README.md
+
+ README.md | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit d109c9e767ff3198d51e23a7ac8931d0bc4d5d72
+Author: rsheeter <rsheeter@google.com>
+Date:   Wed May 8 09:53:29 2019 -0700
+
+    Update README.md
+
+ README.md | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 4063181791d6b3efb35e7c748dee12273e64ebd4
+Author: rsheeter <rsheeter@google.com>
+Date:   Wed May 8 09:47:34 2019 -0700
+
+    [docs] add fuzzer instructions (courtesy of Garret)
+
+ TESTING.md | 10 ++++++++++
+ 1 file changed, 10 insertions(+)
+
+commit 00946ca3aa45f109c455871ce89c5872fd243624
+Author: Roderick Sheeter <rsheeter@rsheeter-macbookpro2.roam.corp.google.com>
+Date:   Wed May 8 09:42:35 2019 -0700
+
+    [docs] add sample commands for test exec
+
+ README.md  |  4 ++++
+ TESTING.md | 47 +++++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 51 insertions(+)
+
+commit 8479eb5955c93cbc8951d0319b2fe43ff19cc403
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 8 09:48:55 2019 -0700
+
+    [iter] Fix hb_sink() to accept rvalue
+
+ src/hb-iter.hh   | 2 +-
+ src/test-iter.cc | 4 ++++
+ 2 files changed, 5 insertions(+), 1 deletion(-)
+
+commit 710d459acac88fd784d4ead0ba75b9aa623c48d4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 8 09:33:09 2019 -0700
+
+    [iter] Default predicates to hb_identity instead of hb_bool
+    
+    The bool conversion happens after predicate is called automatically.
+
+ src/hb-iter.hh | 16 ++++++++--------
+ 1 file changed, 8 insertions(+), 8 deletions(-)
+
+commit fe14a4000a58528878bcc75fde0972de2b779316
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 8 09:32:19 2019 -0700
+
+    Adjust hb_all/any/none
+
+ src/hb-iter.hh   | 18 +++++++++---------
+ src/test-iter.cc | 10 ++++++----
+ 2 files changed, 15 insertions(+), 13 deletions(-)
+
+commit 4a101d8ffccd6f907f16ef190125ded5e27e0d8b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 8 09:16:33 2019 -0700
+
+    Add hb_match
+
+ src/hb-algs.hh | 30 +++++++++++++++++++++++++++++-
+ 1 file changed, 29 insertions(+), 1 deletion(-)
+
+commit 26adefd9eaf4bc1d80b1ffececf0d86f3308f9ee
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 8 09:14:44 2019 -0700
+
+    [algs] Try f[v] in hb_get() as last resort
+
+ src/hb-algs.hh | 10 ++++++++--
+ 1 file changed, 8 insertions(+), 2 deletions(-)
+
+commit 0601a19d38b2b0fc5dd36fd821af634a49322ebf
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed May 8 07:47:36 2019 -0700
+
+    Fix a few more double-pomotion errors
+
+ src/hb-coretext.cc | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 2ba984fcbbef4561d35c3a2c502610c38b26f4fb
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue May 7 23:28:22 2019 -0700
+
+    Fix signed comparison on 32bit
+
+ src/hb-sanitize.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit dfc57802450360f06026668b7b61495aaa2d1943
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue May 7 23:26:09 2019 -0700
+
+    Fix more double-promotion errors
+    
+    WHy do only some of the clang bots catch this I have no idea :(.
+
+ src/hb-aat-layout-trak-table.hh |  4 ++--
+ src/hb-font.hh                  |  2 +-
+ src/hb-open-type.hh             |  4 ++--
+ src/hb-ot-color-cbdt-table.hh   | 12 ++++++------
+ src/hb-ot-color-sbix-table.hh   | 10 +++++-----
+ src/hb-ot-layout-gpos-table.hh  | 20 ++++++++++----------
+ 6 files changed, 26 insertions(+), 26 deletions(-)
+
+commit c2c9d204fa5c2189e369726276a1c0e92e09a9ce
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue May 7 23:13:38 2019 -0700
+
+    Fix double-promotion warnings
+    
+    Make it an error.
+
+ src/hb-ot-var-fvar-table.hh | 12 ++++++------
+ src/hb.hh                   |  1 +
+ 2 files changed, 7 insertions(+), 6 deletions(-)
+
+commit 2c7093ed01f417828d5521d983eae63042363197
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue May 7 23:10:59 2019 -0700
+
+    More tests
+
+ src/test-algs.cc | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 56d2d0294b836ea1e2dea9e242ae72c99387d00a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue May 7 23:08:49 2019 -0700
+
+    [algs] Sprinkle hb_min/max with hb-forward salad
+    
+    Let's see if fixes MSVC fail.  Though, the error doesn't make sense to me.
+    
+      hb-blob.cc
+    c:\projects\harfbuzz\src\hb-algs.hh(166): error C2440: 'return': cannot convert from 'unsigned int' to 'unsigned int &&' [C:\projects\harfbuzz\build\harfbuzz.vcxproj]
+      c:\projects\harfbuzz\src\hb-algs.hh(166): note: You cannot bind an lvalue to an rvalue reference
+      c:\projects\harfbuzz\src\hb-algs.hh(174): note: see reference to function template instantiation 'T &&<unnamed-type-hb_min>::impl<T,unsigned int&>(T &&,T2) const' being compiled
+              with
+              [
+                  T=unsigned int,
+                  T2=unsigned int &
+              ]
+
+ src/hb-algs.hh | 10 ++++++----
+ 1 file changed, 6 insertions(+), 4 deletions(-)
+
+commit bdbfdc92b58d5c9f8654e430075dab543d1ba394
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue May 7 22:52:43 2019 -0700
+
+    [iter] Add value and projection to hb_all/any/none
+    
+    Allows for eg, checking all values equal 2: hb_all (it, 2).
+
+ src/hb-iter.hh   | 24 ++++++++++++++++++------
+ src/test-iter.cc | 10 +++++++++-
+ 2 files changed, 27 insertions(+), 7 deletions(-)
+
+commit cf61acb9eaa2bb3fe479a9050116b4b96934e3ed
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue May 7 22:45:01 2019 -0700
+
+    [iter] Accept rvalues to hb_enumerate()
+
+ src/hb-iter.hh   | 2 +-
+ src/test-iter.cc | 2 ++
+ 2 files changed, 3 insertions(+), 1 deletion(-)
+
+commit e8bd5fc3fa2cc5c5f8f254629553902aed3496ba
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue May 7 22:29:40 2019 -0700
+
+    [meta] Move hb_invoke from algs to meta
+
+ src/hb-algs.hh | 31 -------------------------------
+ src/hb-meta.hh | 32 ++++++++++++++++++++++++++++++++
+ 2 files changed, 32 insertions(+), 31 deletions(-)
+
+commit af571dbffc12e6bb7a3146762d12bb4ac3f19bdc
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue May 7 21:39:20 2019 -0700
+
+    [meta] Replace most hb_enable_if with hb_requires
+    
+    They do absolutely same thing.  hb_requires is to encode constraints,
+    whereas hb_enable_if is for more conditional enabling.
+
+ src/hb-iter.hh             | 63 +++++++++++++++++++++-------------------------
+ src/hb-open-type.hh        |  6 ++---
+ src/hb-ot-layout-common.hh |  6 ++---
+ src/test-iter.cc           |  6 ++---
+ 4 files changed, 37 insertions(+), 44 deletions(-)
+
+commit 6fa1f38070e710b2f80a836bd633b6ab33e1bc80
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue May 7 21:33:26 2019 -0700
+
+    [algs] Accept varargs in hb_min/max
+
+ src/hb-algs.hh   | 24 +++++++++++++++++++++---
+ src/test-algs.cc |  8 ++++++++
+ 2 files changed, 29 insertions(+), 3 deletions(-)
+
+commit 1ad07080c3ea7f6a1b3cb247529ec0c78575a6d3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue May 7 21:00:23 2019 -0700
+
+    Rename
+
+ src/hb-algs.hh | 24 ++++++++++++------------
+ 1 file changed, 12 insertions(+), 12 deletions(-)
+
+commit 83e3eabd84e2b53c696768d1357a6a259bcd3576
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue May 7 20:58:43 2019 -0700
+
+    Whitespace
+
+ src/hb-aat-layout-common.hh     |  2 +-
+ src/hb-aat-layout-kerx-table.hh |  2 +-
+ src/hb-aat-layout-morx-table.hh |  2 +-
+ src/hb-algs.hh                  |  6 +++---
+ src/hb-dispatch.hh              |  2 +-
+ src/hb-open-type.hh             | 18 +++++++++---------
+ src/hb-ot-kern-table.hh         |  4 ++--
+ src/hb-ot-layout-common.hh      |  2 +-
+ src/hb-ot-layout-gpos-table.hh  | 16 ++++++++--------
+ src/hb-ot-layout-gsub-table.hh  | 14 +++++++-------
+ src/hb-ot-layout-gsubgpos.hh    |  8 ++++----
+ src/hb-sanitize.hh              |  6 +++---
+ src/hb-serialize.hh             | 12 ++++++------
+ src/hb-subset.hh                |  6 +++---
+ 14 files changed, 50 insertions(+), 50 deletions(-)
+
+commit 2b9402a86a4e37e6386f8028bdf3789ae262a4c4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue May 7 20:55:33 2019 -0700
+
+    Use universal references in hb_min/max
+
+ src/hb-algs.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 41248cce0e32653227a83eb4e42ccf793f040fc2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue May 7 20:54:31 2019 -0700
+
+    Remove MIN/MAX in favor of hb_min/hb_max
+
+ src/hb-aat-layout-common.hh      |  8 ++++----
+ src/hb-aat-layout-feat-table.hh  |  2 +-
+ src/hb-aat-layout-kerx-table.hh  |  2 +-
+ src/hb-aat-layout-morx-table.hh  | 18 +++++++++---------
+ src/hb-algs.hh                   | 14 +++++---------
+ src/hb-array.hh                  |  4 ++--
+ src/hb-blob.cc                   |  2 +-
+ src/hb-buffer-serialize.cc       | 32 ++++++++++++++++----------------
+ src/hb-buffer.cc                 |  4 ++--
+ src/hb-buffer.hh                 |  2 +-
+ src/hb-common.cc                 | 20 ++++++++++----------
+ src/hb-coretext.cc               |  6 +++---
+ src/hb-debug.hh                  |  2 +-
+ src/hb-directwrite.cc            |  2 +-
+ src/hb-ft.cc                     |  2 +-
+ src/hb-iter.hh                   |  2 +-
+ src/hb-open-file.hh              |  2 +-
+ src/hb-open-type.hh              |  2 +-
+ src/hb-ot-cmap-table.hh          |  8 ++++----
+ src/hb-ot-color-cbdt-table.hh    |  6 +++---
+ src/hb-ot-color-cpal-table.hh    |  2 +-
+ src/hb-ot-color-sbix-table.hh    |  2 +-
+ src/hb-ot-glyf-table.hh          | 14 +++++++-------
+ src/hb-ot-hmtx-table.hh          |  2 +-
+ src/hb-ot-layout-gpos-table.hh   |  2 +-
+ src/hb-ot-layout-gsub-table.hh   |  4 ++--
+ src/hb-ot-layout-gsubgpos.hh     |  6 +++---
+ src/hb-ot-layout.cc              |  2 +-
+ src/hb-ot-map.cc                 |  8 ++++----
+ src/hb-ot-post-table.hh          |  2 +-
+ src/hb-ot-shape-complex-indic.cc |  8 ++++----
+ src/hb-ot-shape-complex-use.cc   |  2 +-
+ src/hb-ot-shape.cc               |  4 ++--
+ src/hb-ot-tag.cc                 |  2 +-
+ src/hb-ot-var-avar-table.hh      |  2 +-
+ src/hb-ot-var-fvar-table.hh      | 18 +++++++++---------
+ src/hb-sanitize.hh               |  4 ++--
+ src/hb-uniscribe.cc              |  2 +-
+ 38 files changed, 111 insertions(+), 115 deletions(-)
+
+commit 5c0f62adc969696b46c1ceb57cd3c2fa408eb94f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue May 7 17:23:46 2019 -0700
+
+    [serializer] Accept pointer & reference in more methods
+
+ src/hb-serialize.hh | 39 ++++++++++++++++++++++++---------------
+ 1 file changed, 24 insertions(+), 15 deletions(-)
+
+commit 839618de3b3da285e8753b6ca6d767e9a483bfde
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue May 7 17:21:27 2019 -0700
+
+    [serializer] Minor
+
+ src/hb-serialize.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 035b818e34bbd2d5c1f65328c9847c845d74d919
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue May 7 17:21:18 2019 -0700
+
+    [meta] Fix addressof()
+
+ src/hb-meta.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 7654ebe3a51c98b4d3bf6fb11779024f1c770962
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue May 7 16:53:03 2019 -0700
+
+    Whitespace
+
+ src/hb-algs.hh | 30 ++++++++++++++++++++----------
+ src/hb-iter.hh | 39 ++++++++++++++++++++++++++-------------
+ src/hb-meta.hh | 11 ++++++-----
+ 3 files changed, 52 insertions(+), 28 deletions(-)
+
+commit 95426ea983bde01fadf4681926cb77e3b3c0d40a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue May 7 15:56:51 2019 -0700
+
+    Add comment
+
+ src/hb-open-type.hh | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit e33ad252222481a6078a8bb423505e713b081313
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue May 7 15:46:24 2019 -0700
+
+    [serialize] FeatureVariations subset->copy
+
+ src/hb-ot-layout-common.hh   | 6 +++---
+ src/hb-ot-layout-gsubgpos.hh | 2 +-
+ 2 files changed, 4 insertions(+), 4 deletions(-)
+
+commit fa8c4ba81175f671c3f39f1586d0a1d9067d9f89
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue May 7 14:26:03 2019 -0700
+
+    Minor
+
+ src/hb-serialize.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit c09d6c58e99dba50f29a569e4c53916b5b507ef1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue May 7 14:09:00 2019 -0700
+
+    [iter] Require lvalue in operators that return reference
+
+ src/hb-iter.hh | 16 ++++++++--------
+ 1 file changed, 8 insertions(+), 8 deletions(-)
+
+commit 52f6c04c1e0eab2aaa0c7d817b212c01ba993fe9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue May 7 13:45:48 2019 -0700
+
+    Minor
+
+ src/hb-serialize.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 7c037bd2be2e794dfd882b806f684ad74c56dbb8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue May 7 13:37:43 2019 -0700
+
+    [name] Clean up some more
+
+ src/hb-meta.hh          |  2 ++
+ src/hb-ot-name-table.hh | 30 ++++++++++++++----------------
+ 2 files changed, 16 insertions(+), 16 deletions(-)
+
+commit f982b9d9f8d6b61efd2a3e89cc3d34923c1914b0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue May 7 13:29:01 2019 -0700
+
+    [name] Clean up serialize() API
+
+ src/hb-ot-name-table.hh | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit 59ee61fddc76cd18f19f351bca7dd293eb610333
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue May 7 13:26:15 2019 -0700
+
+    [name] Use iterators more
+
+ src/hb-ot-name-table.hh | 46 +++++++++++++++-------------------------------
+ src/hb-subset-plan.cc   |  3 +++
+ 2 files changed, 18 insertions(+), 31 deletions(-)
+
+commit 2eb7e0e0e923d096d2598133cacd6e5ee04a6a04
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue May 7 12:45:38 2019 -0700
+
+    [serialize] Minor
+
+ src/hb-serialize.hh | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+commit 1c81cff2d3f9df2c18ffbdfff02ed418560480c1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue May 7 11:51:10 2019 -0700
+
+    Fix signed-comparison error on 32bit
+
+ src/hb-serialize.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 938de315756e08bd2b5fa816c7951640e5835b2e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue May 7 11:47:02 2019 -0700
+
+    Comment
+
+ src/hb-subset-glyf.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 159fe962e90dd3b758ad10046b9d75cf87c1d4f3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue May 7 11:46:11 2019 -0700
+
+    [doc] Make header search more resilient
+    
+    How stupid to scan all files... Sigh.
+
+ docs/Makefile.am | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 9b05db33b54e6e5f0b4658f4c06e7fe563f8923b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue May 7 11:39:44 2019 -0700
+
+    [ragel] Regenerate ragel-generated files using ragel 7.0.0.11 May 2018
+
+ src/hb-buffer-deserialize-json.hh          | 1051 +++++------
+ src/hb-buffer-deserialize-text.hh          | 1009 +++++------
+ src/hb-ot-shape-complex-indic-machine.hh   | 2678 ++++++++++++++++------------
+ src/hb-ot-shape-complex-khmer-machine.hh   |  709 ++++----
+ src/hb-ot-shape-complex-myanmar-machine.hh |  820 +++++----
+ src/hb-ot-shape-complex-use-machine.hh     | 1144 ++++++------
+ 6 files changed, 3959 insertions(+), 3452 deletions(-)
+
+commit 521262b236dacf7b2b64e0a1d3c79d6a10b07063
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue May 7 11:08:08 2019 -0700
+
+    [subset] Add TODO
+
+ src/hb-subset.cc | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit e6a622b5b202533d64f83e71d7ff8a8104d46e26
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue May 7 11:06:43 2019 -0700
+
+    [serialize] Enable bias assertion
+
+ src/hb-serialize.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 530ddbbc320bd24b4902ee6d49bf80242a591794
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue May 7 11:05:51 2019 -0700
+
+    [serialize] Use range-based loop
+
+ src/hb-serialize.hh | 15 ++++++---------
+ 1 file changed, 6 insertions(+), 9 deletions(-)
+
+commit 0987c4204fae66f80224c6f01d9c5dc3abe809e0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue May 7 11:01:02 2019 -0700
+
+    [name] Remove dead code
+
+ src/hb-ot-name-table.hh | 88 +------------------------------------------------
+ 1 file changed, 1 insertion(+), 87 deletions(-)
+
+commit 5ac4ab686809be9352e91bc3213e1edf3ba66a93
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 2 16:29:07 2019 -0700
+
+    [subset] fix for name table serializing with new serializer machinery
+
+ src/hb-ot-name-table.hh            |   8 ++++++--
+ test/api/fonts/nameID.expected.ttf | Bin 170696 -> 2388 bytes
+ 2 files changed, 6 insertions(+), 2 deletions(-)
+
+commit c548fcedc404c03442c042059a71194d97d23bb6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 2 16:29:07 2019 -0700
+
+    [WIP] [name] Port to fancy serializer machinery
+
+ src/hb-ot-name-table.hh | 18 +++++++++++-------
+ 1 file changed, 11 insertions(+), 7 deletions(-)
+
+commit fa2d97161f8b7de3d7a70e06d41b6f7e154012ad
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue May 7 00:34:50 2019 -0700
+
+    Remove use of deprecated implicit copy/move assignment operators
+    
+    By removing custom copy constructor.
+
+ src/hb-meta.hh | 2 --
+ 1 file changed, 2 deletions(-)
+
+commit 45f5e56236912359d0ac72310dcdba9259cfee66
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue May 7 00:33:32 2019 -0700
+
+    Warn on -Wdeprecated
+
+ src/hb.hh | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit c3e0eafc80481f8c16516fdae1841c563e7253d4
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue May 7 12:04:00 2019 +0430
+
+    [ci] Upgrade Ubuntu 17.10 bots to 19.04
+
+ .circleci/config.yml | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 8903040fcd09e7d7ad5112ac2a583718bb85795d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue May 7 00:13:11 2019 -0700
+
+    Actually make it work
+
+ src/hb-iter.hh | 2 ++
+ src/hb-meta.hh | 6 ++++--
+ 2 files changed, 6 insertions(+), 2 deletions(-)
+
+commit 025eaa3c81214cdb20f2f588bab665512d21507c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue May 7 00:05:37 2019 -0700
+
+    [iter] Make filter/map copyable
+
+ src/hb-iter.hh   | 18 +++++++++---------
+ src/test-iter.cc |  4 ++--
+ 2 files changed, 11 insertions(+), 11 deletions(-)
+
+commit 03a68165d8296ed5cc0eb2434500381419409e79
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue May 7 00:03:35 2019 -0700
+
+    [meta] Add hb_reference_wrapper<>
+    
+    Functionality kinda superset of std:: counterpart.
+
+ src/hb-meta.hh | 21 +++++++++++++++++++++
+ 1 file changed, 21 insertions(+)
+
+commit 0bf86d9c5dcb0de206b38c3cf1824d2254376f37
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon May 6 23:39:26 2019 -0700
+
+    Whitespace
+
+ src/hb-meta.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 72eb91deb9eb7a08e38e100a3234518651fe4cb8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon May 6 23:39:13 2019 -0700
+
+    Add hb_ref()
+    
+    Unused.
+
+ src/hb-meta.hh | 10 ++++++++++
+ 1 file changed, 10 insertions(+)
+
+commit 240f57e58d3b0161feb90621d5db9e2fc4d99b27
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon May 6 23:17:39 2019 -0700
+
+    Rename hb_deref_pointer() to hb_deref()
+
+ src/hb-algs.hh      | 12 ++++++------
+ src/hb-map.hh       |  2 +-
+ src/hb-meta.hh      |  2 +-
+ src/hb-serialize.hh |  2 +-
+ 4 files changed, 9 insertions(+), 9 deletions(-)
+
+commit 0b1ca5a13b6921cb4d00f8651bb99fc7c7037ec2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon May 6 23:04:32 2019 -0700
+
+    [iter] Adjust hb_filter
+
+ src/hb-iter.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 4c2fd05ca5fa34303b986c34948b512d770ab8fe
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon May 6 19:57:15 2019 -0700
+
+    [iter] Implement range-based for loops
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1648
+
+ src/hb-array.hh            |  6 ++++
+ src/hb-iter.hh             | 74 ++++++++++++++++++++++++++++++++++++++++++++--
+ src/hb-ot-layout-common.hh | 14 +++++++++
+ src/hb-set.hh              |  3 ++
+ src/test-iter.cc           | 28 ++++++++++++++----
+ 5 files changed, 118 insertions(+), 7 deletions(-)
+
+commit e261dc3a4043230ae1b4f56e2cc7d3133b7da4ca
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue May 7 01:24:55 2019 +0430
+
+    Ignore -Wc++11-compat as we require C++11 actually
+    
+    pollutes gcc bots logs https://circleci.com/gh/harfbuzz/harfbuzz/85395
+
+ src/hb.hh | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 9f9890e9e82c620e733d123f421f7c63d91ce8e1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon May 6 12:16:51 2019 -0700
+
+    Remove HB_NO_OPTIONS in favor of HB_NO_GETENV
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-debug.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 36bb24f7b4dbbe171b945639bac749c46785e17c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun May 5 10:14:17 2019 -0700
+
+    [dispatch] Forward arguments in all dispatch multiplexers
+
+ src/hb-aat-layout-kerx-table.hh | 14 ++++-----
+ src/hb-aat-layout-morx-table.hh | 14 ++++-----
+ src/hb-ot-kern-table.hh         | 16 +++++-----
+ src/hb-ot-layout-common.hh      |  6 ++--
+ src/hb-ot-layout-gpos-table.hh  | 68 ++++++++++++++++++++---------------------
+ src/hb-ot-layout-gsub-table.hh  | 58 +++++++++++++++++------------------
+ src/hb-ot-layout-gsubgpos.hh    | 32 +++++++++----------
+ 7 files changed, 104 insertions(+), 104 deletions(-)
+
+commit c14efb8e68e31fb7537bcfe5eea779c0830a0b0c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun May 5 09:54:58 2019 -0700
+
+    Fix previous commit
+    
+    Priority should be given to specific over dispatch.  Broke sanitize before.
+    This fixes it, by moving prioritization to the context implementation, since
+    the correct priority cannot be done in the dispatch implementation.  Done
+    for subset and sanitize only, which need it.
+
+ src/hb-aat-layout-common.hh  |  2 +-
+ src/hb-dispatch.hh           | 10 +---------
+ src/hb-ot-layout-gsubgpos.hh | 14 +++++++-------
+ src/hb-sanitize.hh           | 16 +++++++++++++---
+ src/hb-subset.hh             | 15 ++++++++++++---
+ 5 files changed, 34 insertions(+), 23 deletions(-)
+
+commit b10f65933a77434bf8d68058793037f38a8ed5a6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun May 5 09:23:35 2019 -0700
+
+    [dispatch] Use functionality from previous commit
+    
+    To remove a couple of unwanted wrapper methods
+
+ src/hb-dispatch.hh             | 15 +++++++++------
+ src/hb-open-type.hh            | 10 +++++-----
+ src/hb-ot-layout-gpos-table.hh |  6 ------
+ src/hb-ot-layout-gsub-table.hh |  6 ------
+ src/hb-sanitize.hh             |  5 +++--
+ src/hb-subset.hh               |  5 +++--
+ 6 files changed, 20 insertions(+), 27 deletions(-)
+
+commit ac350c92fd6b04845c6240a5f3b77ceaf29e51d0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun May 5 09:10:46 2019 -0700
+
+    [dispatch] Try obj.dispatch(c) before trying c->dispatch(obj)
+
+ src/hb-aat-layout-common.hh  |  2 +-
+ src/hb-dispatch.hh           | 13 +++++++++++++
+ src/hb-ot-layout-gsubgpos.hh | 14 +++++++-------
+ src/hb-sanitize.hh           |  2 +-
+ src/hb-subset.hh             |  4 ++--
+ 5 files changed, 24 insertions(+), 11 deletions(-)
+
+commit 49252c42bb00380663ba9612e075c07f1be606b3
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri May 3 10:42:11 2019 -0700
+
+    get rid of O(n^2) loop from apply_deltas_to_points
+
+ src/hb-ot-var-gvar-table.hh | 55 +++++++++++++++++++++++++++++++--------------
+ 1 file changed, 38 insertions(+), 17 deletions(-)
+
+commit 0d5fd168f8e3c1202358a82161a28e407149b1b4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri May 3 10:37:32 2019 -0700
+
+    Revert "[WIP] [name] Port to fancy serializer machinery"
+    
+    This reverts commit c7f366fbbb208d0a9103ac4ee4ac00ff726c31e4.
+    
+    Don't know how it got to master!
+
+ src/hb-ot-name-table.hh | 18 +++++++-----------
+ 1 file changed, 7 insertions(+), 11 deletions(-)
+
+commit 72e3eba8f87e2a8b145a4f98e24499f0aafe099b
+Author: Cody Planteen <planteen@gmail.com>
+Date:   Thu May 2 13:03:15 2019 -0600
+
+    Add configuration option HB_NO_GETENV to disable use of getenv()
+
+ src/hb.hh | 12 ++++++++++--
+ 1 file changed, 10 insertions(+), 2 deletions(-)
+
+commit c7f366fbbb208d0a9103ac4ee4ac00ff726c31e4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 2 16:29:07 2019 -0700
+
+    [WIP] [name] Port to fancy serializer machinery
+
+ src/hb-ot-name-table.hh | 18 +++++++++++-------
+ 1 file changed, 11 insertions(+), 7 deletions(-)
+
+commit 8855af38a8497d7788924d368baa9eeae4916940
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 2 16:26:06 2019 -0700
+
+    [name] Add NameRecord::copy()
+
+ src/hb-ot-name-table.hh | 10 ++++++++++
+ 1 file changed, 10 insertions(+)
+
+commit 097bb3f0af391dbb5d498df548b769f165f35c8a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 2 16:25:00 2019 -0700
+
+    [name] Minor changes
+
+ src/hb-ot-name-table.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 431b6e1c449582619169722e16b472e872b02d58
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 2 16:22:32 2019 -0700
+
+    [serialize] Disable assertion for now
+
+ src/hb-serialize.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 8a32c9eecbdc907415195eca9ebad47c8acf2df5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 2 16:20:18 2019 -0700
+
+    [serialize] Misc getting copy() to work
+
+ src/hb-open-type.hh | 16 +++++++++-------
+ src/hb-serialize.hh | 26 ++++++++++++++++----------
+ 2 files changed, 25 insertions(+), 17 deletions(-)
+
+commit 7d497a3a92973d4cec14888b932091f49de1d190
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 2 16:20:03 2019 -0700
+
+    [debug] Allow return_trace() to return any type
+
+ src/hb-debug.hh | 14 ++++++++------
+ 1 file changed, 8 insertions(+), 6 deletions(-)
+
+commit 49b1c763a0459d586b7f0aa86eadd13d21b24867
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 2 16:19:34 2019 -0700
+
+    [test] Run "fonttools ttx" instead of "ttx"
+
+ test/subset/run-tests.py | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+commit 91176d5b778b44172591e82ba84127e5eff1372d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 2 15:12:07 2019 -0700
+
+    [serialize] Check offset base is within (possibly end of) object
+
+ src/hb-serialize.hh | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 0f1a6ce8268b197732aab40069bbda57eddac2e0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 2 15:03:41 2019 -0700
+
+    [name] Fix format of susbetted table to 0
+
+ src/hb-ot-name-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 87810fc958e28d0c5e05097b1b3fe78d962fdc62
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 2 14:45:57 2019 -0700
+
+    [name] Use variable forwarding to simplify sanitize()
+
+ src/hb-ot-name-table.hh | 7 ++-----
+ 1 file changed, 2 insertions(+), 5 deletions(-)
+
+commit bf91b418b0e988619c230156f5f062c5d2802dd8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 2 14:42:37 2019 -0700
+
+    [name]
+
+ src/hb-ot-name-table.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 998b0b68ac2eafd1d5bca51b3723fa753e4db7c4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 2 14:39:52 2019 -0700
+
+    [serializer] Add copy() to (Unsized)ArrayOf
+
+ src/hb-open-type.hh | 41 +++++++++++++++++++++++++++++++++++++++++
+ src/hb-serialize.hh |  4 ++--
+ 2 files changed, 43 insertions(+), 2 deletions(-)
+
+commit 88a41472404a8e7754e1099ca4a5b2146dae5298
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 2 14:22:31 2019 -0700
+
+    [serializer] Accept exact type in serialize_subset/copy()
+
+ src/hb-open-type.hh            | 12 ++++++------
+ src/hb-ot-layout-common.hh     | 33 ++-------------------------------
+ src/hb-ot-layout-gpos-table.hh |  6 ++++++
+ src/hb-ot-layout-gsub-table.hh |  6 ++++++
+ 4 files changed, 20 insertions(+), 37 deletions(-)
+
+commit 88fdeeecc0ef57e41219d92c90f35f13cbd3a35e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 2 14:14:33 2019 -0700
+
+    [serialize] Take arguments in copy()
+
+ src/hb-open-type.hh |  6 +++---
+ src/hb-serialize.hh | 10 ++++++----
+ 2 files changed, 9 insertions(+), 7 deletions(-)
+
+commit 273ed6127bd9471fd11b3c1c7f232638f1ff1dba
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 2 14:04:51 2019 -0700
+
+    [serializer] Add serialize_copy()
+
+ src/hb-open-type.hh | 14 ++++++++++++++
+ 1 file changed, 14 insertions(+)
+
+commit bf22338f49fb1711f7cbcad2d9949d7962cdc0bc
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu May 2 13:51:52 2019 -0700
+
+    Remove dead code
+
+ src/hb-algs.hh | 3 ---
+ 1 file changed, 3 deletions(-)
+
+commit 157a414bd9fb8b1b7a066603e7c44b8680b48e28
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu May 2 11:25:10 2019 -0700
+
+    fix mixup of TRACE_SUBSET/SERIALIZE
+
+ src/hb-ot-layout-common.hh  | 4 ++--
+ src/hb-ot-var-hvar-table.hh | 4 ++--
+ 2 files changed, 4 insertions(+), 4 deletions(-)
+
+commit 14e1fabc41a9a5ead3d91d560773050469982f54
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date:   Wed May 1 21:29:06 2019 -0400
+
+    Sync gen-vowel-constraints.py with current output
+
+ src/gen-vowel-constraints.py | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 026ab825c8e41980e286be911cc6fbb958dd7cd3
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date:   Wed May 1 16:15:58 2019 -0400
+
+    Add dotted circles to more broken clusters
+
+ src/gen-use-table.py                       |   9 +
+ src/hb-ot-shape-complex-myanmar-machine.hh | 196 +++++-----
+ src/hb-ot-shape-complex-myanmar-machine.rl |   4 +-
+ src/hb-ot-shape-complex-use-machine.hh     | 602 +++++++++++++++--------------
+ src/hb-ot-shape-complex-use-machine.rl     |  11 +-
+ src/hb-ot-shape-complex-use-table.cc       |   2 +-
+ 6 files changed, 433 insertions(+), 391 deletions(-)
+
+commit 92588782d7a45e0c023c5f48cbd19b11cfa8f0d2
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Apr 30 13:05:10 2019 -0700
+
+    Remove space between right angle brackets now that we have C++11 (#1689)
+
+ src/hb-aat-layout-ankr-table.hh |  2 +-
+ src/hb-aat-layout-common.hh     | 14 +++----
+ src/hb-aat-layout-just-table.hh |  4 +-
+ src/hb-aat-layout-kerx-table.hh | 14 +++----
+ src/hb-aat-layout-lcar-table.hh |  2 +-
+ src/hb-aat-layout-morx-table.hh | 14 +++----
+ src/hb-aat-layout-trak-table.hh |  2 +-
+ src/hb-aat-ltag-table.hh        |  2 +-
+ src/hb-cff-interp-cs-common.hh  |  2 +-
+ src/hb-cff1-interp-cs.hh        |  2 +-
+ src/hb-cff2-interp-cs.hh        |  2 +-
+ src/hb-iter.hh                  |  4 +-
+ src/hb-null.hh                  |  8 ++--
+ src/hb-open-file.hh             |  8 ++--
+ src/hb-open-type.hh             |  8 ++--
+ src/hb-ot-color-cbdt-table.hh   |  2 +-
+ src/hb-ot-color-colr-table.hh   |  4 +-
+ src/hb-ot-color-cpal-table.hh   |  8 ++--
+ src/hb-ot-color-sbix-table.hh   |  2 +-
+ src/hb-ot-color-svg-table.hh    |  4 +-
+ src/hb-ot-kern-table.hh         |  6 +--
+ src/hb-ot-layout-base-table.hh  |  2 +-
+ src/hb-ot-layout-common.hh      | 10 ++---
+ src/hb-ot-layout-gdef-table.hh  |  4 +-
+ src/hb-ot-layout-gpos-table.hh  |  6 +--
+ src/hb-ot-layout-gsub-table.hh  | 18 ++++-----
+ src/hb-ot-layout-gsubgpos.hh    | 86 ++++++++++++++++++++---------------------
+ src/hb-ot-math-table.hh         |  2 +-
+ src/hb-ot-name-table.hh         | 10 ++---
+ src/hb-ot-stat-table.hh         |  4 +-
+ src/hb-subset-cff1.cc           |  2 +-
+ src/test-iter.cc                | 10 ++---
+ 32 files changed, 134 insertions(+), 134 deletions(-)
+
+commit f27fdca4aa438ec366ee17370fbc9fdeb962c397
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Apr 30 13:01:04 2019 -0700
+
+    [doc] Add documentation to hb_color_get_* and hb_directwrite_face_* (#1690)
+
+ src/hb-common.cc      | 12 ++++++++----
+ src/hb-directwrite.cc |  8 ++++++--
+ 2 files changed, 14 insertions(+), 6 deletions(-)
+
+commit c52294eb28e9b043306f91611e4444651fe5e8ef
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Apr 30 10:40:45 2019 -0700
+
+    renaming & arg reorder
+
+ src/hb-ot-var-hvar-table.hh | 56 ++++++++++++++++++++++-----------------------
+ 1 file changed, 28 insertions(+), 28 deletions(-)
+
+commit fe4a0ac707802b5bb36787723f8d55a58c2946a5
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date:   Tue Apr 30 13:35:50 2019 -0400
+
+    Fix some dead links
+
+ src/gen-os2-unicode-ranges.py      | 2 +-
+ src/gen-use-table.py               | 6 +++---
+ src/hb-ot-shape-complex-myanmar.hh | 2 +-
+ 3 files changed, 5 insertions(+), 5 deletions(-)
+
+commit 68749e996aedbae9b1c4553f5672f74e1727b850
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Tue Apr 30 17:23:55 2019 +0100
+
+    [Docs] Usermanual; update XML manifest for new chapters.
+
+ docs/Makefile.am       | 4 ++--
+ docs/harfbuzz-docs.xml | 4 ++--
+ 2 files changed, 4 insertions(+), 4 deletions(-)
+
+commit 30d7d1064ee339ca216699851030f9bae8c07c68
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Tue Apr 30 17:23:19 2019 +0100
+
+    [Docs] Usermanual; add Utilities chapter.
+
+ docs/usermanual-utilities.xml | 244 ++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 244 insertions(+)
+
+commit d0f5a05aef73293fe21ddb022084166a7a095862
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Tue Apr 30 17:22:54 2019 +0100
+
+    [Docs] Usermanual; add Shaping, Features, and Plans.
+
+ docs/usermanual-opentype-features.xml | 279 +++++++++++++++++++++++++++++++++-
+ 1 file changed, 277 insertions(+), 2 deletions(-)
+
+commit 8354c99fbee2887cb71440f4e25ad1e6f46b2592
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Tue Apr 30 17:22:08 2019 +0100
+
+    [Docs] Usermanual; add Fonts And Faces chapter.
+
+ docs/usermanual-fonts-and-faces.xml | 445 +++++++++++++++++++++++++++++++++++-
+ 1 file changed, 437 insertions(+), 8 deletions(-)
+
+commit 3b301c5ac6b15728f858cb6f5de8dfc6a77209fa
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Tue Apr 30 17:21:33 2019 +0100
+
+    [Docs] Usermanual; fill out Buffers chapter.
+
+ ...anual-buffers-language-script-and-direction.xml | 358 +++++++++++++++++++--
+ 1 file changed, 335 insertions(+), 23 deletions(-)
+
+commit 6d9a86ae7535ea8e3c108a49c6da877a78cdac26
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Tue Apr 30 16:09:01 2019 +0100
+
+    [Docs] Usermanual; fixes to Object Model chapter
+
+ docs/usermanual-object-model.xml | 35 ++++++++++++++++++++++-------------
+ 1 file changed, 22 insertions(+), 13 deletions(-)
+
+commit 1223a352b7c8d1cc362693b850f348af4d4d03fb
+Merge: aa3ac5924 9542bdd0e
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Mon Apr 29 16:43:48 2019 -0700
+
+    Merge branch 'master' into var-subset
+
+commit 9542bdd0ed2d581cdb4bd950ac3cd7e3bf899478
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Apr 29 14:52:28 2019 -0700
+
+    Add color channels getters ABI (#1513)
+    
+    So can be used with language wrappers
+
+ src/hb-common.cc | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-common.h  | 40 +++++++++++-----------------------------
+ 2 files changed, 64 insertions(+), 29 deletions(-)
+
+commit e200d165a4e8a5f901165c705d617b6e457ec595
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Apr 30 02:10:50 2019 +0430
+
+    [ci] Remove crosscompile-notest-freebsd9 bot
+    
+    It was testing an old version of freebsd and now it's image is gone.
+    We really like to test the environment.
+
+ .circleci/config.yml | 10 ----------
+ 1 file changed, 10 deletions(-)
+
+commit 4aa546b70ad7b11154b901e67f98c1ec6bc5c364
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date:   Mon Apr 29 14:16:51 2019 -0400
+
+    Allow some Balinese Po & So as aksara modre bases
+
+ src/gen-use-table.py                 | 10 ++++++++--
+ src/hb-ot-shape-complex-use-table.cc |  4 ++--
+ 2 files changed, 10 insertions(+), 4 deletions(-)
+
+commit 6d6edc8b25395c87477181a647a8e6d02f2cad4f
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Apr 28 11:54:07 2019 -0700
+
+    [valgrind] Use libtool and support run-subset-fuzzer-tests (#1668)
+
+ test/fuzzing/Makefile.am                |  4 +-
+ test/fuzzing/run-shape-fuzzer-tests.py  | 28 ++++++------
+ test/fuzzing/run-subset-fuzzer-tests.py | 75 ++++++++++++++++++++++++++++++---
+ 3 files changed, 85 insertions(+), 22 deletions(-)
+
+commit 62c6e170728303f4225aaa25523675fc260ae1ab
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Apr 28 10:55:07 2019 -0700
+
+    [test] Add crbug.com/oss-fuzz/14474 testcase
+    
+    Fixed at 6977a95f
+
+ ...testcase-minimized-hb-subset-fuzzer-5716947896893440 | Bin 0 -> 65833 bytes
+ 1 file changed, 0 insertions(+), 0 deletions(-)
+
+commit 6977a95fed8a35d6e915ed3fc3a3ea8709f3d4a4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Apr 27 10:05:25 2019 -0700
+
+    [subset] Don't crash if subsetting GSUB/GPOS fails
+    
+    Fixes fuzzer issue.
+
+ src/hb-subset.cc | 27 ++++++++++++++-------------
+ 1 file changed, 14 insertions(+), 13 deletions(-)
+
+commit 2b051e7aa147c78cfbf953b6f0eb18c25b732eb2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Apr 27 10:01:11 2019 -0700
+
+    [subset] Check error after calling serializer end
+
+ src/hb-subset.cc | 5 ++---
+ 1 file changed, 2 insertions(+), 3 deletions(-)
+
+commit 750b65e9a980efc13e50ea5d0388ecf06e7a93b1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Apr 26 17:14:25 2019 -0700
+
+    [meta] Add hb_type_identity<>
+    
+    To block template argument deduction.
+
+ src/hb-meta.hh | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit 8c8922a019eb1ceb8beffc05ca638ee0ca25b565
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Thu Apr 25 09:17:58 2019 -0700
+
+    [subset] Updates due to changes in resolve_links() on master branch
+
+ src/Makefile.sources    | 1 +
+ src/hb-ot-name-table.hh | 7 +++++--
+ src/hb-static.cc        | 3 +--
+ 3 files changed, 7 insertions(+), 4 deletions(-)
+
+commit 2f6ec35344db08d0c892152bc7a7eaa67e7c03f0
+Author: Garret Rieger <grieger@google.com>
+Date:   Wed Apr 24 15:15:36 2019 -0700
+
+    Move implementations of hb-ot-name-language.cc into a hb-static.cc
+
+ src/hb-aat-layout.hh              |   1 -
+ src/hb-ot-name-language-static.hh | 462 ++++++++++++++++++++++++++++++++++++++
+ src/hb-ot-name-language.hh        | 432 +----------------------------------
+ src/hb-static.cc                  |   2 +
+ 4 files changed, 468 insertions(+), 429 deletions(-)
+
+commit 19afd25004487cfaa7b487b1768b4dae1ab37296
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Wed Apr 24 14:02:29 2019 -0700
+
+    [subset] Update to use _subset2() for name table
+
+ src/hb-ot-name-table.hh | 47 ++++++++++-------------------------------------
+ src/hb-subset.cc        |  4 ++--
+ 2 files changed, 12 insertions(+), 39 deletions(-)
+
+commit 1ca4b5c77012ed586413f39e730b03bf965e1305
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Mon Apr 22 11:31:23 2019 -0700
+
+    [subset] Add unit test for str de-dup
+    Also move the implementation of some methods from the .cc to the .hh
+
+ src/Makefile.sources                   |   1 -
+ src/hb-aat-layout.cc                   |   8 -
+ src/hb-aat-layout.hh                   |   9 +-
+ src/hb-ot-name-language.cc             | 457 ---------------------------------
+ src/hb-ot-name-language.hh             | 432 ++++++++++++++++++++++++++++++-
+ test/api/fonts/nameID.dup.expected.ttf | Bin 0 -> 2340 bytes
+ test/api/fonts/nameID.dup.origin.ttf   | Bin 0 -> 170680 bytes
+ test/api/test-subset-nameids.c         |  21 ++
+ 8 files changed, 456 insertions(+), 472 deletions(-)
+
+commit 9ad14f56b6cf2a345104b3a897b52a1f4c0f33a5
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Tue Apr 16 11:20:58 2019 -0700
+
+    [subset] update name table subsetting with new serializer
+
+ src/hb-ot-name-table.hh | 126 ++++++++++++++++++++++++++++--------------------
+ 1 file changed, 75 insertions(+), 51 deletions(-)
+
+commit 6faac8df83bb59f08e5d329e76435ba438b2ea54
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Wed Apr 10 16:38:35 2019 -0700
+
+    [subset] Subsetting Name Table Step 4
+    Add unit test and integration test
+
+ test/api/Makefile.am                               |   2 +
+ test/api/fonts/nameID.expected.ttf                 | Bin 0 -> 170696 bytes
+ test/api/fonts/nameID.origin.ttf                   | Bin 0 -> 170976 bytes
+ test/api/hb-subset-test.h                          |   9 ++++
+ test/api/test-subset-nameids.c                     |  58 +++++++++++++++++++++
+ .../Roboto-Regular.abc.name-ids.61,62,63.ttf       | Bin 0 -> 2168 bytes
+ .../basics/Roboto-Regular.abc.name-ids.61,63.ttf   | Bin 0 -> 1988 bytes
+ .../basics/Roboto-Regular.abc.name-ids.61.ttf      | Bin 0 -> 1792 bytes
+ .../basics/Roboto-Regular.abc.name-ids.62.ttf      | Bin 0 -> 1740 bytes
+ .../basics/Roboto-Regular.abc.name-ids.63.ttf      | Bin 0 -> 1716 bytes
+ test/subset/data/profiles/name-ids.txt             |   1 +
+ test/subset/data/tests/basics.tests                |   1 +
+ 12 files changed, 71 insertions(+)
+
+commit e501ea143d1e63974903cdb41932c50f4222ff4e
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Fri Apr 5 10:05:55 2019 -0700
+
+    [subset] Subset name table step 3, add --nameids option to guide the
+    selection of which name records to keep in the subset method.
+
+ src/hb-ot-name-table.hh | 28 ++++++++++++++++------------
+ src/hb-subset-input.cc  |  8 ++++++++
+ src/hb-subset-input.hh  |  3 ++-
+ src/hb-subset-plan.cc   | 10 ++++++----
+ src/hb-subset-plan.hh   |  3 +++
+ src/hb-subset.h         |  3 +++
+ util/hb-subset.cc       |  1 +
+ util/options.cc         | 45 +++++++++++++++++++++++++++++++++++++++++++++
+ util/options.hh         |  8 ++++++++
+ 9 files changed, 92 insertions(+), 17 deletions(-)
+
+commit 2637a81615c80443911a603cbd161ade525c79f1
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Tue Apr 2 13:38:27 2019 -0700
+
+    [subset] subset name table step 2, add implementation for collecting subset
+    elements and serialize method
+
+ src/hb-ot-name-table.hh | 131 ++++++++++++++++++++++++++++++++++++++++--------
+ 1 file changed, 109 insertions(+), 22 deletions(-)
+
+commit 408c1daeb4ff86d2204ed1bdd059513357ada392
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Fri Mar 29 10:34:32 2019 -0700
+
+    [subset] subset name table step 1,  write out table unmodified, use accelerator to access
+    string
+
+ src/hb-ot-name-table.hh | 53 +++++++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-subset.cc        |  4 ++++
+ 2 files changed, 57 insertions(+)
+
+commit 3a7f5bdd18314676425ec811199767a5f8e65a40
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Apr 26 14:40:01 2019 -0700
+
+    Rewrite hb_is_signed()
+
+ src/hb-meta.hh | 20 +++++++++++---------
+ 1 file changed, 11 insertions(+), 9 deletions(-)
+
+commit 73c82f2301a52cf2111296b34691bc898a7a6363
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Apr 26 13:16:48 2019 -0700
+
+    [iter] Fix hb_is_iterator_of() to actually check item type
+
+ src/hb-iter.hh | 20 +++++++++-----------
+ 1 file changed, 9 insertions(+), 11 deletions(-)
+
+commit c51f15ddfcae8578483693b761b81ceaebf05f2a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Apr 26 13:03:41 2019 -0700
+
+    [array] Adjust hb_sorted_array_t copy constructor/assignment to match hb_array_t
+
+ src/hb-array.hh | 13 ++++++++++---
+ 1 file changed, 10 insertions(+), 3 deletions(-)
+
+commit b2758c360cc08d7a0334aae11845d0c5d50c46af
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Apr 26 12:58:06 2019 -0700
+
+    [array] Use hb_is_cr_convertible_to()
+
+ src/hb-array.hh | 14 ++------------
+ 1 file changed, 2 insertions(+), 12 deletions(-)
+
+commit 8ecae793aa79056a312d3c8518106cfeca42390e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Apr 26 12:57:56 2019 -0700
+
+    [meta] Add hb_is_cr_convertible_to()
+
+ src/hb-meta.hh | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+commit 52bb0346d319c322f117567a096fafa1bc804e26
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Apr 26 12:52:28 2019 -0700
+
+    [meta] Add hb_decay<>
+
+ src/hb-meta.hh | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 474f3587cd18fdaf86b2068647fa03b107557d8c
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Apr 26 10:12:38 2019 -0700
+
+    copy retain_gids from input to plan
+
+ src/hb-subset-plan.cc | 1 +
+ src/hb-subset-plan.hh | 1 +
+ 2 files changed, 2 insertions(+)
+
+commit 3fc066314ac19005ea8157a6541412cfd24abbc2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Apr 24 16:41:57 2019 -0700
+
+    Another try at fixing cmake build
+
+ CMakeLists.txt | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit c69f02784ac53a7fd13eee559559b38d8224ef59
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Apr 24 16:31:37 2019 -0700
+
+    Fix sign-compare error on 32-bit systems
+
+ src/hb-open-type.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit f2d20dd9d3b52f434f5fe9dbef82bd95eb499edf
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Apr 24 15:08:27 2019 -0700
+
+    [THANKS] Add Ivan Kuckir <https://photopea.com/>
+    
+    https://github.com/harfbuzz/harfbuzz/issues/1633#issuecomment-485764140
+
+ THANKS | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 0ca358f21a2a6e86a3d5c145a70bb84ab6e2db32
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Apr 24 16:36:29 2019 -0400
+
+    Try fixing cmake build
+
+ CMakeLists.txt | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 59a8fa53533b10b9c25458d9ba2d68b7b01c3ff0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Apr 24 12:19:13 2019 -0400
+
+    [iter] Add tests for casting to hb_iter_t<> base class for hb_sorted_array_t<>
+    
+    Something's phishy about hb_sorted_array_t<>.  Can't get it work nicely with
+    change I'm making.  Ugh..
+
+ src/test-iter.cc | 7 ++++++-
+ 1 file changed, 6 insertions(+), 1 deletion(-)
+
+commit 714307cc437f375f128e17e5ab01eba0c57aaf01
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Apr 24 10:56:12 2019 -0400
+
+    [iter] Remove fixed TODO
+
+ src/hb-iter.hh | 3 ---
+ 1 file changed, 3 deletions(-)
+
+commit 22da12318a3e9fd9955f24fd0092de1a4a1a940d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Apr 24 10:53:16 2019 -0400
+
+    [map] Fix TODO
+
+ src/hb-map.hh           | 6 ++----
+ src/hb-meta.hh          | 6 ++++++
+ src/hb-ot-cff1-table.cc | 1 -
+ src/hb-ot-cff2-table.cc | 1 -
+ src/hb.hh               | 3 +--
+ 5 files changed, 9 insertions(+), 8 deletions(-)
+
+commit 4c6136e976af4f7332f703f5a7625505ffc296b6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Apr 24 10:44:24 2019 -0400
+
+    [mutex] Remove TODO
+
+ src/hb-mutex.hh | 2 --
+ 1 file changed, 2 deletions(-)
+
+commit 0268db11965d022883d5ef2ef828c0635165b7bd
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Apr 24 10:43:40 2019 -0400
+
+    [map] Use hb_invoke() with pointer-to-method
+
+ src/hb-algs.hh   | 5 ++++-
+ src/hb-map.hh    | 4 ++--
+ src/test-algs.cc | 8 ++++++++
+ 3 files changed, 14 insertions(+), 3 deletions(-)
+
+commit 8f79a5750e8982f9ab73c0dc6a8534dffef74610
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Apr 24 10:32:49 2019 -0400
+
+    [algs] Add more hb_forward<>()'s
+
+ src/hb-algs.hh | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+commit 42526d1697e2449fa23741f84721dcf2ce688af7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Apr 24 10:24:33 2019 -0400
+
+    [serialize] Fix SingleSubstFormat1 failure
+
+ src/hb-ot-layout-gsub-table.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 6cc9707c9c0885a3133b7844f615cdcdaeccec18
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Apr 24 10:22:06 2019 -0400
+
+    [serialize] Rename
+
+ src/hb-serialize.hh | 8 +++-----
+ 1 file changed, 3 insertions(+), 5 deletions(-)
+
+commit 085793d6cd35a1590a66712f39260030367490db
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Apr 24 10:15:59 2019 -0400
+
+    Remove wrong TODOs
+
+ src/hb-ot-layout-gsubgpos.hh       | 2 +-
+ src/hb-ot-shape-complex-indic.cc   | 1 -
+ src/hb-ot-shape-complex-khmer.cc   | 4 ++--
+ src/hb-ot-shape-complex-myanmar.cc | 3 ++-
+ src/hb-ot-shape-complex-use.cc     | 4 ++--
+ 5 files changed, 7 insertions(+), 7 deletions(-)
+
+commit 915b9ea5f48d56df21419761477b2d4ba2843b54
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Apr 24 10:07:19 2019 -0400
+
+    [serialize] Add c->check_assign()
+    
+    To check for assignment overflows.
+
+ src/hb-open-type.hh            |  7 +++----
+ src/hb-ot-layout-gsub-table.hh |  2 +-
+ src/hb-serialize.hh            | 20 +++++++++++++-------
+ 3 files changed, 17 insertions(+), 12 deletions(-)
+
+commit 00a00bc1f23c681d64fbd4df33582ec0165e337a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Apr 24 10:01:30 2019 -0400
+
+    Fix two TODOs
+
+ src/hb-ot-layout-gsub-table.hh | 11 +++++------
+ 1 file changed, 5 insertions(+), 6 deletions(-)
+
+commit 11ab889a8d743304c8ec17920e209a514f46739d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Apr 24 09:55:24 2019 -0400
+
+    Rename a few test programs
+
+ src/Makefile.am                                    | 24 +++++++++++-----------
+ ...est-size-params.cc => test-gpos-size-params.cc} |  0
+ ...substitute.cc => test-gsub-would-substitute.cc} |  0
+ src/{test-name-table.cc => test-ot-name.cc}        |  0
+ 4 files changed, 12 insertions(+), 12 deletions(-)
+
+commit 12017db0bfe62e7777e1ab6ba5b14729dcd4c351
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Apr 24 09:24:38 2019 -0400
+
+    Move test code around
+
+ src/test-algs.cc | 8 ++++++++
+ src/test-iter.cc | 9 ---------
+ 2 files changed, 8 insertions(+), 9 deletions(-)
+
+commit 27377a7e287dd39e3f7caad5c1e0691ae381ccf8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Apr 24 09:22:14 2019 -0400
+
+    Rely on variadic parameter pack more
+
+ src/hb-open-type.hh | 16 ++++++++--------
+ 1 file changed, 8 insertions(+), 8 deletions(-)
+
+commit 3ad20c38ade76aca8aed024014977ecb5f2b636e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Apr 24 09:09:00 2019 -0400
+
+    [serialize] Fix a few overflow TODO items
+
+ src/hb-open-type.hh | 7 ++++---
+ 1 file changed, 4 insertions(+), 3 deletions(-)
+
+commit 175bdad8bff5b0e9732ab1fb97617a9293680fd4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Apr 23 23:57:11 2019 -0400
+
+    One more variadic parameter pack use
+
+ src/hb-aat-layout-common.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 441cca235477a5399af214c9ac85320d4de69f0b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Apr 23 23:49:21 2019 -0400
+
+    Use hb_forward() when forwarding parameter pack
+
+ src/hb-open-type.hh | 32 ++++++++++++++++----------------
+ src/hb-serialize.hh |  3 ++-
+ 2 files changed, 18 insertions(+), 17 deletions(-)
+
+commit 20f3134789f65b10f301c4635c9f80c2dda0fb97
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Apr 23 12:58:52 2019 -0400
+
+    Use variadic templates in OffsetTo<> and various ArrayOf<>s
+
+ src/hb-open-type.hh | 145 ++++++++++++++++++----------------------------------
+ 1 file changed, 49 insertions(+), 96 deletions(-)
+
+commit aa6692cb0079bbe1e003f211a321e8fe6a18ea94
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Tue Apr 23 17:56:44 2019 +0100
+
+    Usermanual: update Makefile SGML list. Again.
+
+ docs/Makefile.am | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 98c54cdef8b0615a95382bdba4ecd008789f8c9e
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Tue Apr 23 17:48:42 2019 +0100
+
+    Usermanual: add chapter on object model.
+
+ docs/harfbuzz-docs.xml           |   1 +
+ docs/usermanual-object-model.xml | 249 +++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 250 insertions(+)
+
+commit 64ca2ffa4c88b961dcbd9d06be8ac7dd80ad8182
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Apr 23 01:10:46 2019 -0700
+
+    Fix clang's -Wmain complain (#1678)
+
+ src/test-iter.cc | 8 +++++++-
+ 1 file changed, 7 insertions(+), 1 deletion(-)
+
+commit 7c218351ab45c41e48147b2196393357f7b551d4
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Apr 23 12:40:29 2019 +0430
+
+    .editorconfig, minor
+    
+    still doesn't work with vscode
+
+ .editorconfig | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 25dd88efc6521b972babe1067c0de1b9d4f5dbe5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Apr 22 17:45:23 2019 -0400
+
+    Err, fix hb_invoke() variadic
+
+ src/hb-algs.hh   | 6 +++---
+ src/test-iter.cc | 5 ++++-
+ 2 files changed, 7 insertions(+), 4 deletions(-)
+
+commit c862a532df0bc3ce0b47f3fde9bf1dd300ff8bee
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Apr 22 17:32:19 2019 -0400
+
+    Add variadic arguments to hb_invoke()
+
+ src/hb-algs.hh | 22 +++++++++++-----------
+ 1 file changed, 11 insertions(+), 11 deletions(-)
+
+commit 9c724e48a2f5d61c31c79f0b4660f08e5d07db10
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Apr 22 15:37:10 2019 -0400
+
+    [serializer] Add err_propagaged_error()
+
+ src/hb-serialize.hh | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+commit ae8da4b61b4cc3b55242b85fe7c63393d65bd6cf
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Apr 22 15:25:11 2019 -0400
+
+    Minor
+
+ src/hb-iter.hh | 9 ++++++---
+ 1 file changed, 6 insertions(+), 3 deletions(-)
+
+commit 24da1d08603a7fe262ae88d687986efc0343956f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Apr 22 15:20:25 2019 -0400
+
+    Use variadic template args for propagate_error()
+    
+    Let's see if bots happy.
+    
+    Not sure where else we can use these.  Mm.  Maybe in hb_invoke().
+
+ src/hb-serialize.hh | 7 ++-----
+ 1 file changed, 2 insertions(+), 5 deletions(-)
+
+commit 9bab398462fa598047f34fd6d23e07a91305b1b3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Apr 22 15:16:35 2019 -0400
+
+    Simplify propagate_error()
+
+ src/hb-serialize.hh | 12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
+
+commit ecac94ca763e80d217ba5db429745e8882b38464
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun Apr 21 12:27:32 2019 -0400
+
+    [docs] Remove fdo repo
+    
+    Has not been updated.
+
+ docs/harfbuzz-docs.xml | 6 +-----
+ 1 file changed, 1 insertion(+), 5 deletions(-)
+
+commit 8ed7655be89c658219ab702e34a79734ba0efb73
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun Apr 21 12:25:19 2019 -0400
+
+    Update AUTHORS / COPYING
+
+ AUTHORS | 3 +++
+ COPYING | 3 ++-
+ 2 files changed, 5 insertions(+), 1 deletion(-)
+
+commit a464cbeecea73aeaa03c262f49fed8584057d9bb
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Apr 19 12:14:09 2019 -0700
+
+    Revert "Add harfbuzzjs build configuration (#1636)" (#1675)
+    
+    This reverts commit 694cb1beeefe1c54b2e613d2d566a21e248a2c9c.
+
+ CMakeLists.txt | 35 -----------------------------------
+ 1 file changed, 35 deletions(-)
+
+commit 694cb1beeefe1c54b2e613d2d566a21e248a2c9c
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Apr 19 07:51:04 2019 -0700
+
+    Add harfbuzzjs build configuration (#1636)
+
+ CMakeLists.txt | 35 +++++++++++++++++++++++++++++++++++
+ 1 file changed, 35 insertions(+)
+
+commit 42f4bd6b801f96fc33a365db8ab6390e74cef05a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Apr 18 19:04:59 2019 -0400
+
+    Minor warning fix again
+
+ src/hb-ot-map.cc        | 20 ++++++++++----------
+ test/api/test-ot-face.c |  2 +-
+ 2 files changed, 11 insertions(+), 11 deletions(-)
+
+commit 267fb9c7163e61c9cdbafbb16005bc659ec5a4a2
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Apr 18 15:17:10 2019 -0700
+
+    add spaces
+
+ src/hb-ot-cff1-table.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit ba0386060d92dffcde2d14f9e523a46ea8713de2
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Apr 18 14:53:35 2019 -0700
+
+    fix oss-fuzz issue 14345
+
+ src/hb-ot-cff1-table.hh                                 |   3 ++-
+ ...testcase-minimized-hb-subset-fuzzer-5923632099885056 | Bin 0 -> 25847 bytes
+ 2 files changed, 2 insertions(+), 1 deletion(-)
+
+commit 63a2108480cca2d9c1a2f61d6642d70496f1a5e3
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Apr 18 13:54:58 2019 -0700
+
+    silence MVC warnings 3rd attempt
+
+ src/hb-ot-cff1-table.cc | 5 +++--
+ src/hb-ot-cff2-table.cc | 9 +++++----
+ 2 files changed, 8 insertions(+), 6 deletions(-)
+
+commit 705dde57fe7bd5aafe93f284db2aa809aad932dc
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Apr 18 11:32:10 2019 -0700
+
+    silence MVC warnings 2nd attempt
+
+ src/hb-ot-cff1-table.cc | 4 ++--
+ src/hb-ot-cff2-table.cc | 8 ++++----
+ 2 files changed, 6 insertions(+), 6 deletions(-)
+
+commit dd4c37529bcecee33d43015a852a3fcf9e978b7f
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Apr 18 10:38:57 2019 -0700
+
+    silence MVC warnings
+
+ src/hb-cff-interp-common.hh | 2 +-
+ src/hb-ot-cff1-table.cc     | 4 ++--
+ src/hb-ot-cff2-table.cc     | 8 ++++----
+ 3 files changed, 7 insertions(+), 7 deletions(-)
+
+commit 518e6e07f29d9bb7e532313fb0af6177d8022ea5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Apr 18 12:21:25 2019 -0400
+
+    Minor
+
+ src/hb-ot-map.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 91d958acc08cb99ddd3b656922e13497b9d1595d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Apr 18 10:04:10 2019 -0400
+
+    [array] Simplify copy assignment/constructor
+    
+    To fix bogus MSVC warnings:
+    
+      c:\projects\harfbuzz\src\hb-array.hh(189): warning C4521: 'hb_array_t<Type>': multiple copy constructors specified [C:\projects\harfbuzz\build\harfbuzz.vcxproj]
+      c:\projects\harfbuzz\src\hb-array.hh(189): warning C4522: 'hb_array_t<Type>': multiple assignment operators specified [C:\projects\harfbuzz\build\harfbuzz.vcxproj]
+
+ src/hb-array.hh | 29 +++++++++++++++++++----------
+ 1 file changed, 19 insertions(+), 10 deletions(-)
+
+commit 693d91cd49fda3e728b59e6885bea8d7b01958ef
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Apr 17 17:59:39 2019 -0400
+
+    [serialize] Fix offset calculation
+
+ src/hb-serialize.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit db0c9a1485ae6ca7ca9af38a43504f1ae4ea09c8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Apr 17 17:58:13 2019 -0400
+
+    [subset] Assert offsets are zero during relocation
+    
+    If they're not, it's a bug in our subsetting logic somewhere.  So check.
+
+ src/hb-serialize.hh | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit aa3ac59245a9f90c6636fbf6d3489d2b7caa4fd3
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Wed Apr 17 12:43:53 2019 -0700
+
+    fix build
+
+ src/hb-ot-var-hvar-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit c87488b46d1f302e1ad313c365e2cd440e60141a
+Merge: 49fe81fde c67a0d581
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Wed Apr 17 12:07:15 2019 -0700
+
+    Merge branch 'master' into var-subset
+
+commit 49fe81fdeb236e10c1b525b34edb4ec8aaeac35f
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Wed Apr 17 11:48:12 2019 -0700
+
+    updated api test results for HVAR/VVAR subset changes
+
+ test/api/fonts/AdobeVFPrototype.abc.otf               | Bin 6952 -> 6900 bytes
+ test/api/fonts/AdobeVFPrototype.ac.nohints.otf        | Bin 6272 -> 6220 bytes
+ .../api/fonts/AdobeVFPrototype.ac.nosubrs.nohints.otf | Bin 6152 -> 6100 bytes
+ test/api/fonts/AdobeVFPrototype.ac.nosubrs.otf        | Bin 6336 -> 6284 bytes
+ test/api/fonts/AdobeVFPrototype.ac.otf                | Bin 6460 -> 6408 bytes
+ test/api/fonts/AdobeVFPrototype.ac.retaingids.otf     | Bin 6464 -> 6416 bytes
+ .../fonts/SourceSansVariable-Roman.ac.retaingids.ttf  | Bin 3040 -> 2616 bytes
+ .../SourceSerifVariable-Roman-VVAR.ac.retaingids.ttf  | Bin 5288 -> 5296 bytes
+ 8 files changed, 0 insertions(+), 0 deletions(-)
+
+commit efbba7ad26dda5930f5d1bd5292304835432f504
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Apr 17 11:00:08 2019 -0400
+
+    [serializer] Add copy()
+    
+    Calls obj.copy() or obj.operator=() in that order.
+
+ src/hb-serialize.hh | 18 ++++++++++++++++++
+ 1 file changed, 18 insertions(+)
+
+commit c67a0d581fcc50df5563c23060b4fcd9dac4c87c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Apr 17 10:20:02 2019 -0400
+
+    Add HB_RETURN
+
+ src/hb-algs.hh | 13 ++++++-------
+ src/hb-meta.hh | 34 ++++++++++++++++++++--------------
+ 2 files changed, 26 insertions(+), 21 deletions(-)
+
+commit 6745a600bfec13b3f5468b3d31bab7d82b1e61ce
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date:   Tue Apr 16 17:29:34 2019 -0400
+
+    Comment out ot_languages where fallback suffices
+
+ src/gen-tag-table.py   |  15 +-
+ src/hb-ot-tag-table.hh | 443 +++++++++++++++++++++++++------------------------
+ src/hb-ot-tag.cc       |  19 ++-
+ test/api/test-ot-tag.c |   5 +-
+ 4 files changed, 255 insertions(+), 227 deletions(-)
+
+commit 5daeff3e68e4e202effb152f52702a044c09f386
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date:   Wed Apr 17 09:11:44 2019 -0400
+
+    Fix "hb_script_" doc typo
+
+ src/hb-common.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 6916b77863cd5ce492a274eb85f196f2152fbb96
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Apr 16 18:33:51 2019 -0400
+
+    One more auto return type
+
+ src/hb-iter.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 5b33427f2c4d596a12f05ffebebfd68655fd63eb
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Apr 16 18:28:17 2019 -0400
+
+    Rename HB_AUTO_RETURN_EXPR to HB_AUTO_RETURN
+
+ src/hb-algs.hh | 34 +++++++++++++++++-----------------
+ src/hb-meta.hh |  8 ++++----
+ 2 files changed, 21 insertions(+), 21 deletions(-)
+
+commit da293b0e59a0d6c47e9b3a7807115a168a0a5c94
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Apr 16 18:27:25 2019 -0400
+
+    Use HB_AUTO_RETURN_EXPR in hb_min/max
+
+ src/hb-algs.hh | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit 0241a40f2aff43aba045fb7de4a2c3e5f1e9626a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Apr 16 18:26:30 2019 -0400
+
+    Use auto return type for hb_first/hb_second
+
+ src/hb-algs.hh | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit fe30fcd228ff95be1f169f580b30184c8511d1c3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Apr 16 17:34:06 2019 -0400
+
+    Use hb_deref_pointer() to reduce number of overloads
+
+ src/hb-algs.hh | 27 ++++++++++-----------------
+ src/hb-meta.hh | 36 +++++++++++++++++++-----------------
+ 2 files changed, 29 insertions(+), 34 deletions(-)
+
+commit c918a6706fa759696569ad6dcaae03fed76306bc
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Apr 16 17:28:18 2019 -0400
+
+    Properly prioritize hb_hash()
+
+ src/hb-algs.hh | 46 +++++++++++++++++++++++-----------------------
+ 1 file changed, 23 insertions(+), 23 deletions(-)
+
+commit 75fd845a4abccc2596f0e1fe2294f936199e61f3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Apr 16 17:22:29 2019 -0400
+
+    Move around
+
+ src/hb-algs.hh | 25 ++++++++++++-------------
+ 1 file changed, 12 insertions(+), 13 deletions(-)
+
+commit 973717175d46d62471772318bb0b607070c53ec7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Apr 16 16:50:07 2019 -0400
+
+    Fix priorities
+
+ src/hb-algs.hh | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+commit 54ece299bcb3436763cc4f3b6b0ca11de8133b28
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Apr 16 16:45:53 2019 -0400
+
+    Use type aliasing for meta-functions, ie. those returning a type
+
+ src/hb-algs.hh   |  3 ++-
+ src/hb-array.hh  |  6 +++---
+ src/hb-atomic.hh |  2 +-
+ src/hb-blob.hh   |  2 +-
+ src/hb-common.cc |  2 +-
+ src/hb-ft.cc     |  2 +-
+ src/hb-iter.hh   |  2 +-
+ src/hb-meta.hh   | 12 ++++++------
+ src/hb-null.hh   |  6 +++---
+ 9 files changed, 19 insertions(+), 18 deletions(-)
+
+commit 6cde814a360eaeab6755685cf7980887af3225d1
+Merge: 007bb3e0d 1ce11b443
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Apr 16 11:35:07 2019 -0700
+
+    Merge branch 'master' into var-subset
+
+commit 007bb3e0d1478912f8006f4c440866b4628cc28f
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Apr 16 10:33:51 2019 -0700
+
+    retain-gids in HVAR/VVAR (unused deltas retained)
+
+ src/hb-ot-var-hvar-table.hh | 24 ++++++++++++------------
+ 1 file changed, 12 insertions(+), 12 deletions(-)
+
+commit 1ce11b44375dae74e8984ace1db4f08c51ac9c38
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date:   Tue Apr 16 10:04:45 2019 -0400
+
+    Reduce LangTag from 3 language system tags to 1
+
+ src/gen-tag-table.py   |   13 +-
+ src/hb-ot-tag-table.hh | 2078 ++++++++++++++++++++++++------------------------
+ src/hb-ot-tag.cc       |   22 +-
+ 3 files changed, 1053 insertions(+), 1060 deletions(-)
+
+commit 155e92f25908830bef192304a2039853f6f5d4b5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Apr 16 11:35:09 2019 -0400
+
+    Reduce NullPool size
+
+ src/hb-null.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 4fc2d2d7248171c386c39630aa2612f240669a58
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Apr 16 11:24:42 2019 -0400
+
+    [meta] Flesh out hb_invoke()
+
+ src/hb-algs.hh | 14 ++++++++++++--
+ 1 file changed, 12 insertions(+), 2 deletions(-)
+
+commit e03d9395aa79a29d731607bfd46533b700dc1a37
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Apr 16 11:20:16 2019 -0400
+
+    Comment
+
+ src/hb-algs.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit b8e763fd7140b3e298863e04053ec0f3c73a6a70
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Apr 16 10:50:22 2019 -0400
+
+    [meta] Add hb_invoke()
+
+ src/hb-algs.hh | 34 ++++++++++++++++++++++++++++++++--
+ src/hb-iter.hh |  2 +-
+ 2 files changed, 33 insertions(+), 3 deletions(-)
+
+commit a3fcb9a370ad7a3c205342f831d8529c81660466
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Apr 16 10:45:20 2019 -0400
+
+    [meta] Add HB_AUTO_RETURN_EXPR, HB_VOID_RETURN_EXPR, hb_priority, hb_has(), hb_get()
+    
+    The first three based on range-v3.
+
+ src/hb-algs.hh | 46 ++++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-iter.hh |  7 ++++---
+ src/hb-meta.hh | 32 +++++++++++++++-----------------
+ src/hb.hh      |  2 +-
+ 4 files changed, 66 insertions(+), 21 deletions(-)
+
+commit ff68be31bf2ea82bf6bfcc6f993fb6806a895f97
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Apr 16 09:59:08 2019 -0400
+
+    Add hb_void_tt<> ala std::void_t
+
+ src/hb-meta.hh | 7 +++++++
+ 1 file changed, 7 insertions(+)
+
+commit eb348fc5c00df2330f98ea769699ce586f97e1d6
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Mon Apr 15 16:24:22 2019 -0700
+
+    optimize out regions & region index lists & short count
+
+ src/hb-ot-layout-common.hh | 107 +++++++++++++++++++++++++++++++++------------
+ 1 file changed, 80 insertions(+), 27 deletions(-)
+
+commit 89fea21697adfbba5057dd1d69c9806ee86e5ca8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Apr 15 17:36:09 2019 -0400
+
+    Fix copyright
+
+ src/hb-iter.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit b7384c89e2685cec1b6761c918ec7d91e8ae3af8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Apr 15 16:53:10 2019 -0400
+
+    [fuzzing] Run valgrind with --leak-check=full
+
+ test/fuzzing/run-shape-fuzzer-tests.py | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 3ff66c00292b20325b0d991dfd5eee80284cb9a8
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Apr 15 16:52:21 2019 -0400
+
+    [fuzzing] Fail if valgrind is requested but not found
+
+ test/fuzzing/run-shape-fuzzer-tests.py | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 07776b60965d503dfb7fb5c611397e40759b0bdc
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Apr 15 16:43:34 2019 -0400
+
+    More tweaks to previous commit
+    
+    Delete assignment operator of OffsetTo<> instead of Offset<>.
+    
+    In simple ArrayOf<>::sanitize() assert that Type has assignment operator.
+    Ideally we should SFINAE this and fallback to calling Type::sanitize()
+    if assignment operator is not available.  But we don't have a case of
+    that in the codebase.
+
+ src/hb-open-file.hh |  4 ++--
+ src/hb-open-type.hh | 16 +++++++++++-----
+ 2 files changed, 13 insertions(+), 7 deletions(-)
+
+commit 699de689e9aa2246ba9207c07140ccd564f5ec20
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Apr 15 16:00:20 2019 -0400
+
+    Delete default assignment operator Offset<>
+
+ src/hb-open-type.hh        |  3 +++
+ src/hb-ot-cmap-table.hh    |  2 +-
+ src/hb-ot-layout-common.hh | 14 +++++++-------
+ 3 files changed, 11 insertions(+), 8 deletions(-)
+
+commit 02d864aa26359b7f057e2aa81404309e17180d47
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Apr 15 15:39:03 2019 -0400
+
+    Add HB_FUNCOBJ()
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1651
+
+ src/hb-algs.hh | 28 +++++++++++++++-------------
+ src/hb-iter.hh | 56 ++++++++++++++++++++++++++++----------------------------
+ src/hb-meta.hh | 22 +++++++++++++---------
+ src/hb.hh      |  7 +++++++
+ 4 files changed, 63 insertions(+), 50 deletions(-)
+
+commit 60be1450ad04612a6c2a6116036dbf3e436018de
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Mon Apr 15 18:05:14 2019 +0100
+
+    [Usermanual]: fix Tamil error in Why-do-I-need-a-shaping-engine section.
+
+ docs/usermanual-what-is-harfbuzz.xml | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 38b1d0b9b2e798dd808a816a397323ed7ba697ab
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Apr 15 12:44:31 2019 -0400
+
+    Move static const to post-struct for a function object
+    
+    Just sending this to bots to see if all happy, then turn it into macro and
+    apply everywhere.
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1651
+
+ src/hb-algs.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 19e800c9d881ec016ab2e5fcaadab55ab5188398
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Apr 15 12:07:00 2019 -0400
+
+    Ugh.  Another try, to unbreak gcc this time!
+    
+    Jenga.
+
+ src/hb-subset.cc | 7 +++++--
+ 1 file changed, 5 insertions(+), 2 deletions(-)
+
+commit 3a88f55c15b625a0ad10fbfadf4562bcbb41ae53
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Apr 15 11:59:57 2019 -0400
+
+    Move location of HB_UNUSED to make MSVC happy
+
+ src/hb-subset.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 1ae265888e144328dbf1df796d379bf742c4151a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Apr 15 11:31:40 2019 -0400
+
+    Fix gcc warning
+
+ src/hb-array.hh | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit c0ea37b557f53b50094042f11fe2611b1b30d725
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Mon Apr 15 00:34:04 2019 +0430
+
+    [ci] Fix macOS glib issue
+
+ .circleci/config.yml | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit ad126036643e44a98c4c42d2a2a4a3b4a3649937
+Merge: 341b70a3b 47e538a35
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Sun Apr 14 15:42:42 2019 +0100
+
+    Merge branch 'master' of https://github.com/harfbuzz/harfbuzz
+
+commit cd9889cac3ac3b271f7335f3e94acc4667a59b40
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Sun Apr 14 15:33:56 2019 +0100
+
+    Docs: update and extended GTK-Doc comments for hb-ot-math.
+
+ src/hb-ot-math.cc | 133 ++++++++++++++++++++++++++++++++----------------------
+ src/hb-ot-math.h  |  21 +++++++++
+ 2 files changed, 99 insertions(+), 55 deletions(-)
+
+commit 3f74b7a14bffb8e91cd98edd0c3ddf0b0ddc169a
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Sun Apr 14 15:20:56 2019 +0100
+
+    Docs: Regularize GTK-Doc comments for hb-ot-color.
+
+ src/hb-ot-color.cc | 136 ++++++++++++++++++++++++++++++-----------------------
+ src/hb-ot-color.h  |   6 +--
+ 2 files changed, 80 insertions(+), 62 deletions(-)
+
+commit 47e538a35f9072e5775a65e2bf110ae895818321
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Apr 12 22:50:22 2019 -0400
+
+    Add HB_NO_SUBSET_LAYOUT
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-subset.cc | 10 +++++++++-
+ 1 file changed, 9 insertions(+), 1 deletion(-)
+
+commit a98e4068e76d50bd9562d85a452b56e681f1d62b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Apr 12 22:42:44 2019 -0400
+
+    Revert "Hide symbols in hb-iter"
+    
+    This reverts commit 98f14c4cdb837a962083a6702f401d41b4c1ec5c.
+    
+    Same as previous commit.
+
+ src/hb-iter.hh | 88 +++++++++++++++++++++++++++++-----------------------------
+ 1 file changed, 44 insertions(+), 44 deletions(-)
+
+commit dab92bdd4623aa7dac8eb00b14131566d75d095e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Apr 12 22:39:38 2019 -0400
+
+    Revert "Hide more symbols"
+    
+    This reverts commit 2e86d50915cf1a791da9acb95245aa820a3d70f4.
+    
+    I think the setup that caused me to do this is faulty and not hiding inlines.
+
+ src/hb-blob.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 98f14c4cdb837a962083a6702f401d41b4c1ec5c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Apr 12 18:11:18 2019 -0400
+
+    Hide symbols in hb-iter
+    
+    Painful.  All template methods need to be explicitly hidden :(.
+    
+    Maybe we should switch to -fvisibility=hidden pragma.
+    
+    A LOT more to go.
+
+ src/hb-iter.hh | 88 +++++++++++++++++++++++++++++-----------------------------
+ 1 file changed, 44 insertions(+), 44 deletions(-)
+
+commit 2e86d50915cf1a791da9acb95245aa820a3d70f4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Apr 12 18:07:42 2019 -0400
+
+    Hide more symbols
+    
+    Exposed by:
+    
+    $ make -j5 CPPFLAGS="-O0" CXXFLAGS=-flto=thin LDFLAGS=-lc++ && ./check-symbols.sh
+
+ src/hb-blob.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit caa20e4ef9dff61a86312daec5d5a1df27d95ff7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Apr 12 17:59:18 2019 -0400
+
+    Hide a few more symbols
+    
+    Exposed by:
+    
+    $ make CPPFLAGS=-O0
+
+ src/hb-array.hh | 4 ++--
+ src/hb-meta.hh  | 6 +++---
+ 2 files changed, 5 insertions(+), 5 deletions(-)
+
+commit 95df00aec1996d521acdff6deff063ba98214fb9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Apr 12 17:50:03 2019 -0400
+
+    Hide a few static methods
+    
+    Looks like static methods that do not get inlined end up exported.
+    We have a lot more.  Need to protect all at some point.  Wish there
+    was an easier way, like the visibility flag we pass that automatically
+    hides all inline methods.
+    
+    Was exposed by check-symbols.sh when compiling on OS X 10.14 with:
+    
+    $ make CPPFLAGS=-Oz CXXFLAGS=-flto=thin LDFLAGS=-lc++
+
+ src/hb-aat-layout.hh           |  2 +-
+ src/hb-aat-map.hh              |  2 +-
+ src/hb-array.hh                |  2 +-
+ src/hb-coretext.cc             |  4 ++--
+ src/hb-open-file.hh            |  2 +-
+ src/hb-open-type.hh            |  3 ++-
+ src/hb-ot-cmap-table.hh        | 14 +++++++-------
+ src/hb-ot-layout-base-table.hh |  6 +++---
+ src/hb-ot-layout-gpos-table.hh |  8 ++++----
+ src/hb-ot-layout-gsub-table.hh |  8 ++++----
+ src/hb-ot-layout-gsubgpos.hh   |  2 +-
+ src/hb-ot-map.hh               |  4 ++--
+ src/hb-uniscribe.cc            |  4 ++--
+ 13 files changed, 31 insertions(+), 30 deletions(-)
+
+commit 2f4be4ba54b539fbadc31fc53bdcfca81d7db77a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Apr 12 16:21:58 2019 -0400
+
+    Add HB_NO_OPTIONS
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-debug.hh | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 3e524bf77280e5f3cd0c4d7429d2a6a5ec49268d
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Apr 12 12:48:48 2019 -0700
+
+    fix VarData serialize to remove unused data sets
+    
+    add api test case for that
+
+ src/hb-ot-layout-common.hh                         |  14 ++++++++++----
+ .../fonts/SourceSansVariable-Roman-modHVAR.abc.ttf | Bin 0 -> 3260 bytes
+ .../fonts/SourceSansVariable-Roman-modHVAR.ac.ttf  | Bin 0 -> 3032 bytes
+ test/api/test-subset-hvar.c                        |  21 +++++++++++++++++++++
+ 4 files changed, 31 insertions(+), 4 deletions(-)
+
+commit 079d2dcbb2607cda3daa497199090c5813a51de5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Apr 12 15:00:37 2019 -0400
+
+    Add HB_NO_NAME_TABLE_AAT
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-ot-name-table.hh | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 60a58aa61c09cafd12c432fdc1f7325f2a6d44bd
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Apr 12 14:58:53 2019 -0400
+
+    Add HB_NO_OT_FONT_BITMAP
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-ot-font.cc | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 160c4d8b2d9f6c205b713236f043081e6dd532ee
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Apr 12 14:57:49 2019 -0400
+
+    Add HB_NO_OT_FONT_CFF
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-ot-font.cc | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 35f3b97fac3b106d345a06a4970f6adce182797b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Apr 12 10:16:12 2019 -0400
+
+    Add HB_NO_OT_SHAPE_COMPLEX_HEBREW_FALLBACK
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-ot-shape-complex-hebrew.cc | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit 414c5de26b34c0c53f6f4b5f00ddc8e1a3b62ac2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Apr 12 10:12:11 2019 -0400
+
+    Add HB_NO_OT_SHAPE_FALLBACK
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-ot-shape-fallback.cc | 12 ++++++++++++
+ 1 file changed, 12 insertions(+)
+
+commit fe0018f7ef804acefa729e888f5a9935e571079d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Apr 12 09:35:29 2019 -0400
+
+    Add HB_NO_OT_SHAPE_COMPLEX_THAI_FALLBACK
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-ot-shape-complex-thai.cc | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit 9ddbfa006d752f6ddd3610ff968f84cf18dec031
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Apr 12 09:33:25 2019 -0400
+
+    Add HB_NO_OT_LAYOUT_BLACKLIST
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-ot-layout.cc | 9 +++++++++
+ 1 file changed, 9 insertions(+)
+
+commit 571fad4cf17d90434562d1b6f5d08b6f27343c7a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Apr 11 17:54:38 2019 -0400
+
+    Add HB_NO_OT_SHAPE_COMPLEX_VOWEL_CONSTRAINTS
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-ot-shape-complex-vowel-constraints.cc | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit a90e4916df74f6f84ce78eb2a73b6f325e7e8617
+Merge: 945737026 3db227265
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Apr 11 15:57:32 2019 -0700
+
+    Merge branch 'master' into var-subset
+
+commit 3db227265bc0790ffd718bf265d245c78598a49d
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Tue Apr 2 18:49:40 2019 +0100
+
+    Update gtk-doc annotations for inout counts on various getter functions.
+
+ src/hb-ot-layout.cc | 122 ++++++++++++++++++++++++++++++----------------------
+ 1 file changed, 70 insertions(+), 52 deletions(-)
+
+commit c08ddbd91b7f0fffe761638a2ee4893304b012db
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Sun Mar 24 15:07:07 2019 +0000
+
+    [Docs] Minor edits to gtk-doc inline comment review.
+
+ src/hb-ot-layout.cc | 21 +++++++++++++--------
+ 1 file changed, 13 insertions(+), 8 deletions(-)
+
+commit af5230bce39020cf6fc87ee5e21cca3ba201a417
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Mon Mar 18 14:03:16 2019 +0000
+
+    [Docs] Minor; fix formatting for gtk-doc multiple-annotations.
+
+ src/hb-ot-layout.cc | 12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
+
+commit 6c0a1e8cd67144d20c8b5fcad23953910eeeea51
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Sun Mar 17 14:50:47 2019 +0000
+
+    [Docs] Annotate gtk-doc formatting with some un-annotated (out)s.
+
+ src/hb-ot-layout.cc | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit 5122805c740961d4fdfbff440ed68792b63d50ed
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Sun Mar 17 14:43:06 2019 +0000
+
+    [Docs] Fix gtk-doc formatting for (out) and (inout).
+
+ src/hb-ot-layout.cc | 108 ++++++++++++++++++++++++++--------------------------
+ 1 file changed, 54 insertions(+), 54 deletions(-)
+
+commit d3178aa52ae822ac6af606027ac8150ded0a2966
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Sun Mar 17 14:27:27 2019 +0000
+
+    [Docs] Fix gtk-doc references to 'kern' table functions, clarifying that GPOS is not examined.
+
+ src/hb-ot-layout.cc | 10 +++++++---
+ 1 file changed, 7 insertions(+), 3 deletions(-)
+
+commit 3449031fad9dff7acedde7dceb0e47db708fc025
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Sat Mar 16 15:38:08 2019 +0000
+
+    [Docs] Add inline gtk-doc documentation of GDEF glyph classes.
+
+ src/hb-ot-layout.h | 12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
+
+commit 930f6fc3da04ce1897e65862fccb03afa9d3a780
+Author: Nathan Willis <nwillis@glyphography.com>
+Date:   Sat Mar 16 15:10:21 2019 +0000
+
+    [Docs] Add inlind gtk-doc comments for hb-ot-layout functions.
+
+ src/hb-ot-layout.cc | 456 +++++++++++++++++++++++++++++++++++++++++++++++++++-
+ src/hb-ot-layout.h  |  11 ++
+ 2 files changed, 462 insertions(+), 5 deletions(-)
+
+commit 945737026d5647c42c1fb897a88364613a7dd51c
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Apr 11 10:52:11 2019 -0700
+
+    tweak: moved xshift code out of get_points_var
+
+ src/hb-ot-glyf-table.hh | 21 +++++++++------------
+ 1 file changed, 9 insertions(+), 12 deletions(-)
+
+commit e8140832025e31d62784ce16a03fc5667b0c4015
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Apr 11 09:59:13 2019 -0700
+
+    undo hb_ot_ge_glyph_v_origin to fix test failures
+
+ src/hb-ot-font.cc | 4 +---
+ 1 file changed, 1 insertion(+), 3 deletions(-)
+
+commit b52c0e54b9855a1f3d400e4dbcd0372520f2c2fc
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Apr 11 11:20:10 2019 -0400
+
+    Use injected class name to simplify macros
+
+ src/hb-open-type.hh | 10 +++++-----
+ src/hb.hh           | 14 --------------
+ 2 files changed, 5 insertions(+), 19 deletions(-)
+
+commit baf1e79075b0f917b79484446cd2ca47b58f50aa
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Apr 11 11:18:04 2019 -0400
+
+    [C++11] Use deleted methods
+
+ src/hb.hh | 30 +++++++++++++++---------------
+ 1 file changed, 15 insertions(+), 15 deletions(-)
+
+commit 824fd342d5d66584a5ed88951e05975f33c55617
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Thu Apr 11 11:16:01 2019 -0400
+
+    Rename a few macros
+
+ src/hb-map.hh       |  2 +-
+ src/hb-open-type.hh | 10 +++++-----
+ src/hb-set.hh       |  2 +-
+ src/hb.hh           | 12 ++++++------
+ 4 files changed, 13 insertions(+), 13 deletions(-)
+
+commit 9e79285ef3b4d7490b4bbad0eef16dd73fd8fb62
+Merge: 6d79a25be c5509be93
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Wed Apr 10 17:24:29 2019 -0700
+
+    Merge branch 'master' into var-subset
+
+commit 6d79a25bed110b2d8842bd102ffdb5606023b8a1
+Merge: ab9d30965 196481ccb
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Wed Apr 10 17:23:00 2019 -0700
+
+    Merge branch 'var-subset' of https://github.com/harfbuzz/harfbuzz into var-subset
+
+commit ab9d30965d298c10e0f1934364b03276067cf8a5
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Wed Apr 10 17:21:37 2019 -0700
+
+    Add tt var metrics test cases & bug fixes
+
+ src/hb-ot-font.cc                                  |   4 +-
+ src/hb-ot-glyf-table.hh                            | 131 ++++++++++-----------
+ src/hb-ot-hmtx-table.hh                            |   4 +-
+ src/hb-ot-var-gvar-table.hh                        |   4 +-
+ .../api/fonts/SourceSansVariable-Roman.modcomp.ttf | Bin 0 -> 3252 bytes
+ test/api/test-ot-metrics-tt-var.c                  |  79 ++++++++++++-
+ 6 files changed, 147 insertions(+), 75 deletions(-)
+
+commit edfc6be4a0362efa5c1d39f4792a28b5726c3ce5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Apr 10 15:53:48 2019 -0400
+
+    [arabic] Disable fallback shaping if HB_NO_OT_SHAPE_COMPLEX_ARABIC_FALLBACK defined
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-ot-shape-complex-arabic-fallback.hh | 1 -
+ src/hb-ot-shape-complex-arabic.cc          | 4 ++++
+ 2 files changed, 4 insertions(+), 1 deletion(-)
+
+commit 4d31662b5da20790f6f860cec8f5fdabf48210f0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Apr 10 15:40:03 2019 -0400
+
+    Don't install ot-font funcs on new fonts if HB_NO_OT_FONT defined
+    
+    Currently linker cannot GC hb-ot-font completely because we install
+    it on fonts by default.  Don't do that if HB_NO_OT_FONT defined.
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-font.cc | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit b111b3de020cde6fb0686efc224cace4608f2e45
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Apr 10 15:38:15 2019 -0400
+
+    Don't use any default unicode funcs if HB_NO_UNICODE_FUNCS is defined
+    
+    Part of https://github.com/harfbuzz/harfbuzz/issues/1652
+
+ src/hb-unicode.cc | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit c5509be93a351177724f2891dd5e9ddb02553452
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Apr 8 14:50:58 2019 -0400
+
+    [coretext] Fix unused-variable error
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1659
+
+ src/hb-coretext.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 196481ccb913d23e30cbd267df296deada919e88
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Apr 5 16:37:12 2019 -0700
+
+    shift glyph horizontally at top level, not components
+
+ src/hb-ot-glyf-table.hh | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 8a92ffd9bb9357cdf219e166c8a71abc90823976
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Apr 5 15:04:23 2019 -0700
+
+    fix failure to check glyf recursion
+
+ src/hb-ot-glyf-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 4c19aa26204d0dc2f08b6e4a824e9088301f68d8
+Author: Maks Naumov <maksqwe1@ukr.net>
+Date:   Fri Apr 5 21:46:27 2019 +0300
+
+    Fix MSVC C4068 warning (#1656)
+
+ src/hb-blob.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit e44b83aac0443bd23df15b505a3d638883621b0e
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Apr 5 10:15:08 2019 -0700
+
+    replace test font SourceHanSans with its subet
+
+ ...gular.default.3042,3044,3046,3048,304A,304B.otf |    Bin 6356 -> 0 bytes
+ ...gular.default.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 6564 -> 0 bytes
+ .../SourceHanSans-Regular.default.61,63,65,6B.otf  |    Bin 5532 -> 0 bytes
+ ...gular.default.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 6780 -> 0 bytes
+ .../SourceHanSans-Regular.default.660E.otf         |    Bin 5248 -> 0 bytes
+ ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf |    Bin 537992 -> 0 bytes
+ ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 692312 -> 0 bytes
+ ...ular.desubroutinize-retain-gids.61,63,65,6B.otf |    Bin 531624 -> 0 bytes
+ ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 692496 -> 0 bytes
+ ...ans-Regular.desubroutinize-retain-gids.660E.otf |    Bin 613836 -> 0 bytes
+ ...esubroutinize.3042,3044,3046,3048,304A,304B.otf |    Bin 6272 -> 0 bytes
+ ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 6456 -> 0 bytes
+ ...eHanSans-Regular.desubroutinize.61,63,65,6B.otf |    Bin 5460 -> 0 bytes
+ ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 6572 -> 0 bytes
+ .../SourceHanSans-Regular.desubroutinize.660E.otf  |    Bin 5224 -> 0 bytes
+ ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf |    Bin 537424 -> 0 bytes
+ ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 691692 -> 0 bytes
+ ...ints-desubroutinize-retain-gids.61,63,65,6B.otf |    Bin 531124 -> 0 bytes
+ ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 691808 -> 0 bytes
+ ....drop-hints-desubroutinize-retain-gids.660E.otf |    Bin 613348 -> 0 bytes
+ ...esubroutinize.3042,3044,3046,3048,304A,304B.otf |    Bin 6096 -> 0 bytes
+ ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 6204 -> 0 bytes
+ ...gular.drop-hints-desubroutinize.61,63,65,6B.otf |    Bin 5344 -> 0 bytes
+ ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 6268 -> 0 bytes
+ ...Sans-Regular.drop-hints-desubroutinize.660E.otf |    Bin 5120 -> 0 bytes
+ ...s-retain-gids.3042,3044,3046,3048,304A,304B.otf |    Bin 537492 -> 0 bytes
+ ...s-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 691788 -> 0 bytes
+ ...-Regular.drop-hints-retain-gids.61,63,65,6B.otf |    Bin 531164 -> 0 bytes
+ ...-Regular.drop-hints-retain-gids.61,63,65,6B.ttx | 393879 ------------------
+ ...s-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 692008 -> 0 bytes
+ ...HanSans-Regular.drop-hints-retain-gids.660E.otf |    Bin 613368 -> 0 bytes
+ ...ar.drop-hints.3042,3044,3046,3048,304A,304B.otf |    Bin 6164 -> 0 bytes
+ ...ar.drop-hints.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 6300 -> 0 bytes
+ ...ourceHanSans-Regular.drop-hints.61,63,65,6B.otf |    Bin 5376 -> 0 bytes
+ ...ar.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 6472 -> 0 bytes
+ .../SourceHanSans-Regular.drop-hints.660E.otf      |    Bin 5140 -> 0 bytes
+ ...r.retain-gids.3042,3044,3046,3048,304A,304B.otf |    Bin 538076 -> 0 bytes
+ ...r.retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 692420 -> 0 bytes
+ ...urceHanSans-Regular.retain-gids.61,63,65,6B.otf |    Bin 531704 -> 0 bytes
+ ...r.retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 692700 -> 0 bytes
+ .../SourceHanSans-Regular.retain-gids.660E.otf     |    Bin 613860 -> 0 bytes
+ ...ubset.default.3042,3044,3046,3048,304A,304B.otf |    Bin 0 -> 3028 bytes
+ ...ubset.default.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 0 -> 3240 bytes
+ ...eHanSans-Regular_subset.default.61,63,65,6B.otf |    Bin 0 -> 2200 bytes
+ ...ubset.default.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 0 -> 3460 bytes
+ .../SourceHanSans-Regular_subset.default.660E.otf  |    Bin 0 -> 1920 bytes
+ ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf |    Bin 0 -> 90956 bytes
+ ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 0 -> 125820 bytes
+ ...bset.desubroutinize-retain-gids.61,63,65,6B.otf |    Bin 0 -> 88392 bytes
+ ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 0 -> 126004 bytes
+ ...ular_subset.desubroutinize-retain-gids.660E.otf |    Bin 0 -> 103780 bytes
+ ...esubroutinize.3042,3044,3046,3048,304A,304B.otf |    Bin 0 -> 2952 bytes
+ ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 0 -> 3136 bytes
+ ...s-Regular_subset.desubroutinize.61,63,65,6B.otf |    Bin 0 -> 2132 bytes
+ ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 0 -> 3256 bytes
+ ...eHanSans-Regular_subset.desubroutinize.660E.otf |    Bin 0 -> 1896 bytes
+ ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf |    Bin 0 -> 90656 bytes
+ ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 0 -> 125468 bytes
+ ...ints-desubroutinize-retain-gids.61,63,65,6B.otf |    Bin 0 -> 88156 bytes
+ ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 0 -> 125584 bytes
+ ....drop-hints-desubroutinize-retain-gids.660E.otf |    Bin 0 -> 103556 bytes
+ ...esubroutinize.3042,3044,3046,3048,304A,304B.otf |    Bin 0 -> 2792 bytes
+ ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 0 -> 2896 bytes
+ ...ubset.drop-hints-desubroutinize.61,63,65,6B.otf |    Bin 0 -> 2028 bytes
+ ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 0 -> 2964 bytes
+ ...gular_subset.drop-hints-desubroutinize.660E.otf |    Bin 0 -> 1804 bytes
+ ...s-retain-gids.3042,3044,3046,3048,304A,304B.otf |    Bin 0 -> 90724 bytes
+ ...s-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 0 -> 125560 bytes
+ ...r_subset.drop-hints-retain-gids.61,63,65,6B.otf |    Bin 0 -> 88196 bytes
+ ...s-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 0 -> 125780 bytes
+ ...-Regular_subset.drop-hints-retain-gids.660E.otf |    Bin 0 -> 103572 bytes
+ ...et.drop-hints.3042,3044,3046,3048,304A,304B.otf |    Bin 0 -> 2848 bytes
+ ...et.drop-hints.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 0 -> 2988 bytes
+ ...nSans-Regular_subset.drop-hints.61,63,65,6B.otf |    Bin 0 -> 2060 bytes
+ ...et.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 0 -> 3164 bytes
+ ...ourceHanSans-Regular_subset.drop-hints.660E.otf |    Bin 0 -> 1824 bytes
+ ...t.retain-gids.3042,3044,3046,3048,304A,304B.otf |    Bin 0 -> 91040 bytes
+ ...t.retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 0 -> 125924 bytes
+ ...Sans-Regular_subset.retain-gids.61,63,65,6B.otf |    Bin 0 -> 88468 bytes
+ ...t.retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 0 -> 126208 bytes
+ ...urceHanSans-Regular_subset.retain-gids.660E.otf |    Bin 0 -> 103800 bytes
+ test/subset/data/fonts/SourceHanSans-Regular.otf   |    Bin 16427580 -> 0 bytes
+ .../data/fonts/SourceHanSans-Regular_subset.otf    |    Bin 0 -> 2707728 bytes
+ test/subset/data/tests/cff-japanese.tests          |      2 +-
+ 84 files changed, 1 insertion(+), 393880 deletions(-)
+
+commit a96d003d6ec4212fadad4f5b9058c9f8b07bcf89
+Author: Maks Naumov <maksqwe1@ukr.net>
+Date:   Fri Apr 5 12:29:56 2019 +0300
+
+    Fix MSVC C4138 warning (#1657)
+
+ src/hb-ot-cff-common.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit c68eb7002f1c2b847d955797e27f5403199e3d9d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Apr 3 16:24:12 2019 -0700
+
+    Minor
+
+ src/hb-ot-layout-common.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 85adf4ad5c76172514f281bfbe3850ef35473cc7
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Apr 3 16:06:55 2019 -0700
+
+    [GDEF] Don't assume glyphlist is sorted
+    
+    As was hit by the fuzzer.
+    
+    Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=14032
+
+ src/hb-ot-layout-common.hh | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit ecabdffc61cb0b71424f4845aeda8cd0a6d25a29
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Apr 3 16:06:34 2019 -0700
+
+    [algs] Add hb_min() and hb_max()
+
+ src/hb-algs.hh | 11 +++++++++++
+ 1 file changed, 11 insertions(+)
+
+commit 7b863142ceb82fc2fd23802f19f7379aa2f152e5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Apr 3 15:48:27 2019 -0700
+
+    [serialize] Make putting breakpoint on out-of-memory easier
+
+ src/hb-serialize.hh | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+commit 2bd275023405b6a669d59ad4cdcb2e8cb410d593
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Apr 3 15:31:53 2019 -0700
+
+    [iter] Tweak SFINAE again
+    
+    Don't think we need hb_is_same().
+
+ src/hb-iter.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit f02ebc89ec89e78a348f9b67d613a2024feabc18
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Apr 3 15:23:06 2019 -0700
+
+    [array] Add compy assignment operator since copy constructor is explicit
+
+ src/hb-array.hh | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+commit 20a73da2c9227a0f9bc943a3d766eedeb5bed3b3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Apr 3 14:32:15 2019 -0700
+
+    [array] Add default copy constructor
+    
+    MSVC seems to need it.
+
+ src/hb-array.hh | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit d419a9a4376de7b2ae1dec7df09f8d034cc2d039
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Apr 3 14:18:19 2019 -0700
+
+    [iter] Use different SFINAE scheme to make MSVC happy
+    
+    From Orvid King: TLDR; MSVC has some issues using sizeof(declval<T>()) for
+    SFINAE of templated types, so I just used SFINAE in a different context where
+    MSVC doesn't have the issue.
+
+ src/hb-iter.hh | 21 ++++++++++++---------
+ 1 file changed, 12 insertions(+), 9 deletions(-)
+
+commit 2778df7972f537192b51cd0719adf2ab4d1f3397
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Wed Apr 3 14:15:01 2019 -0700
+
+    [meta] Add hb_is_same()
+
+ src/hb-meta.hh | 9 ++++++---
+ 1 file changed, 6 insertions(+), 3 deletions(-)
+
+commit b999ce9bf06fc90c4cb3c531357967835d7e706d
+Merge: c2d727a47 6215fb8e6
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Wed Apr 3 10:34:09 2019 -0700
+
+    Merge branch 'master' into var-subset
+
+commit c2d727a479429b7c14126569e0f3e41d4b0beadf
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Wed Apr 3 10:33:55 2019 -0700
+
+    fix xshift by (lsb - xMin)
+
+ src/hb-ot-glyf-table.hh | 14 ++++++++------
+ 1 file changed, 8 insertions(+), 6 deletions(-)
+
+commit 6215fb8e68bdf69f4af9f7f4959ad55a70723774
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Apr 2 23:10:03 2019 -0700
+
+    [serialize] Actually reclaim storage from duplicate objects
+
+ src/hb-serialize.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 3305a2cad24f878f5d8773c2acae491ebd5a9059
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Apr 2 22:42:22 2019 -0700
+
+    [serialize] Port to use object pool
+    
+    Tested, but feels fragile :(.
+
+ src/hb-pool.hh      |   5 +-
+ src/hb-serialize.hh | 141 ++++++++++++++++++++++++++++++++--------------------
+ 2 files changed, 91 insertions(+), 55 deletions(-)
+
+commit 5efbc01174127bede4d533866acac239e5a0cfd5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Apr 2 22:41:06 2019 -0700
+
+    [pool] Uses memset() instead of assigning Null()
+    
+    Assignment is invalid on invalid object.
+
+ src/hb-pool.hh | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+commit 434d78bf91ac5204ffbf2144f199eb7a0f65c421
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Apr 2 21:46:40 2019 -0700
+
+    Add hb_pool_t<> for pooled memory allocation
+
+ src/Makefile.sources |  1 +
+ src/hb-pool.hh       | 98 ++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 99 insertions(+)
+
+commit 8e4df1a152f3916613594fa1bac308efdb61d512
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Apr 2 20:20:53 2019 -0700
+
+    [serialize] Disable packed_map again
+    
+    Ugh.  Need to think of something else.
+
+ src/hb-serialize.hh | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 31c1a83899147310b27bd40fac755c629cb59cef
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Apr 2 20:17:27 2019 -0700
+
+    [map] Protect more against pointer deref
+
+ src/hb-map.hh | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+commit 5bffa9e375fe294718452ad51e4c5ff017a046b4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Apr 2 20:13:16 2019 -0700
+
+    More
+
+ src/hb-map.hh    | 5 +++++
+ src/hb-set.hh    | 9 ++++++++-
+ src/hb-vector.hh | 8 ++++----
+ 3 files changed, 17 insertions(+), 5 deletions(-)
+
+commit 5b66b033fd2cd9c95284d283f08d6789c7ec985d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Apr 2 19:27:02 2019 -0700
+
+    [serialize] Fix hb_hashmap_t<> for pointers and use in packed_map
+
+ src/hb-array.hh     | 12 +++++++++++-
+ src/hb-map.hh       | 22 ++++++++++++++--------
+ src/hb-serialize.hh |  8 +++-----
+ src/hb-vector.hh    |  1 +
+ 4 files changed, 29 insertions(+), 14 deletions(-)
+
+commit 42ab32cbbaf8b403c351953f091c0fbe8464c4cb
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Apr 2 18:41:33 2019 -0700
+
+    [iter] Remove passing pointer to hb_iter()
+    
+    While doable with hb_deref_pointer() as well, we also would then
+    need to do it in a ton of places.  Not worth it / messy.
+
+ src/hb-array.hh  | 2 +-
+ src/hb-iter.hh   | 5 -----
+ src/test-iter.cc | 3 ---
+ 3 files changed, 1 insertion(+), 9 deletions(-)
+
+commit d0da547b3741323493398eed8975a76f4a5742c2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Apr 2 18:22:39 2019 -0700
+
+    [array] Use dagger for hashing array
+    
+    Also switch to better mixing.
+
+ src/hb-array.hh | 9 +++++----
+ 1 file changed, 5 insertions(+), 4 deletions(-)
+
+commit b6f29bf14153cac51b218e3aaba9e1b3aa747a8c
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Apr 2 18:12:01 2019 -0700
+
+    [iter] Accept pointers in hb_iter()
+    
+    No idea how to avoid dupicating code.  Was hoping hb_deref_pointer()
+    would do it, but looks like a pointer can't bind to a universal
+    reference T&&.  Humm.
+
+ src/hb-iter.hh   | 5 +++++
+ src/test-iter.cc | 3 +++
+ 2 files changed, 8 insertions(+)
+
+commit fc24bb9046e7e39d52a245bdc3480a30095cb6ee
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Apr 2 17:49:52 2019 -0700
+
+    [serialize] Towards maintaining packed_map
+
+ src/hb-serialize.hh | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit aa2293a55eaa39f4e77b60851bbdee56b1120225
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Apr 2 17:42:10 2019 -0700
+
+    [serialize] Minor
+
+ src/hb-open-type.hh | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+commit e42b82c828ecec6f534040dae5518e04643b5f10
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Apr 2 17:21:54 2019 -0700
+
+    [serialize] Handle non-nullable offsets
+
+ src/hb-open-type.hh | 13 +++++++++----
+ 1 file changed, 9 insertions(+), 4 deletions(-)
+
+commit e04518bafc66224887bf7f478e1affb54bc7acd0
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Apr 2 17:20:04 2019 -0700
+
+    [serialize] Movce empty-object handling earlier
+
+ src/hb-serialize.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 7f73c9744e6c0e8dd37a208b75a4bc299bccbd4d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Apr 2 17:12:24 2019 -0700
+
+    [serialize] Minor
+
+ src/hb-open-type.hh | 14 +++++---------
+ 1 file changed, 5 insertions(+), 9 deletions(-)
+
+commit 27d3bac8ef77d56f91a7bd88bed02c3f1aceba0a
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Apr 2 17:02:11 2019 -0700
+
+    fix 2x2 component transform
+
+ src/hb-ot-var-gvar-table.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 5a3de4f4f8791139d2c04a66244001aba192ef6b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Tue Apr 2 16:53:05 2019 -0700
+
+    [serialize] Allow offset links that have base offset from the object base
+    
+    Rarely used, but used, in name table or similar constructs.
+
+ src/hb-serialize.hh | 18 +++++++++---------
+ 1 file changed, 9 insertions(+), 9 deletions(-)
+
+commit edad6b2c450e22e67ae86c5f2328cca3c29aaad2
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Apr 3 00:48:59 2019 +0430
+
+    [test][iter] minor, fix double promotion warning
+
+ src/test-iter.cc | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 8801b80d724d36f9e6547b7975aaf1cc1a355734
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Apr 2 13:10:36 2019 -0700
+
+    refix: orig_points must be saved before any adjustment
+
+ src/hb-ot-var-gvar-table.hh | 11 ++++++-----
+ 1 file changed, 6 insertions(+), 5 deletions(-)
+
+commit ee58f6012e9570c8d56e23d14c605a2186d4a265
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Apr 2 11:24:29 2019 -0700
+
+    infer gvar deltas for each region (not after accumulation)
+
+ src/hb-ot-var-gvar-table.hh | 74 ++++++++++++++++++++++-----------------------
+ 1 file changed, 37 insertions(+), 37 deletions(-)
+
+commit 2c31652c8a9186068ee8958b46139121c51f1bf4
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Apr 2 10:07:43 2019 -0700
+
+    fix private_indices vs shared_indices
+
+ src/hb-ot-var-gvar-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 062f5d6e7aa061358eb5874a8f3a3f3bd6e9f16f
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Apr 2 20:27:00 2019 +0430
+
+    [test] minor, c style comments
+
+ src/test-iter.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit afdbf960d6147ec607ddb2c780d3a83068f61357
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Apr 2 20:25:06 2019 +0430
+
+    [iter][test] Add another test for hb_reduce
+    
+    Different initial and accumulator types
+
+ src/test-iter.cc | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+commit bfa02bef4546f448e048288c1162988c8c39322a
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Apr 1 21:36:13 2019 -0700
+
+    [serialize] Switch to tetris-packing
+
+ src/hb-open-type.hh | 15 +++++++++++----
+ 1 file changed, 11 insertions(+), 4 deletions(-)
+
+commit f0ea3ac17bef98409d302b9f285e94015e069823
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Apr 1 21:36:03 2019 -0700
+
+    [serialize] Fix linking
+
+ src/hb-serialize.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 7c0e2054e0799ed89cdc5de8c1416d009c0029b5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Apr 1 21:32:29 2019 -0700
+
+    [serialize] Minor
+
+ src/hb-serialize.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit dce9e5e622b94aaf8ba7e81dd6e09a0cead0c51f
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Mon Apr 1 20:55:02 2019 -0700
+
+    fix get_start_tuple, get_end_tuple
+
+ src/hb-ot-var-gvar-table.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 64d0f0893812fa1cb2746071d8b021560969526d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Apr 1 16:50:28 2019 -0700
+
+    [cmap] Minor
+
+ src/hb-ot-cmap-table.hh | 7 ++++---
+ 1 file changed, 4 insertions(+), 3 deletions(-)
+
+commit 2e675cc7b50b5a57ceddf799d63811801ffcfe94
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Apr 1 16:45:50 2019 -0700
+
+    [subset] Call serialize start/end around it
+    
+    To be cleaned up.
+
+ src/hb-subset.cc | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit abe33c6149719eb371c5f2b0d8c143550938129e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Apr 1 16:45:40 2019 -0700
+
+    [serialize] Assert stack
+
+ src/hb-serialize.hh | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 72e9b2c16cd1bc183226ca0aa8a58a5b1222573d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Apr 1 16:17:30 2019 -0700
+
+    [serialize] Add add_link() to add link
+
+ src/hb-serialize.hh | 26 +++++++++++++++++++++++---
+ 1 file changed, 23 insertions(+), 3 deletions(-)
+
+commit 74addbecac3b8be699ac90b3853970f6c7efd0eb
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Mon Apr 1 14:17:09 2019 -0700
+
+    [serialize] Add default template type to push()
+
+ src/hb-serialize.hh | 7 ++++++-
+ 1 file changed, 6 insertions(+), 1 deletion(-)
+
+commit b8642087e6c2ec96dc70fcef617128b6ce353a7e
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Tue Apr 2 00:30:06 2019 +0430
+
+    [iter] hb_reduce, accumulator with a different type
+
+ src/hb-iter.hh   | 22 ++++++++++++----------
+ src/test-iter.cc | 26 +++++++++++++++++++++++++-
+ 2 files changed, 37 insertions(+), 11 deletions(-)
+
+commit e526414c759ebca82f1071cdeafe1160bcaa9637
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Mar 31 12:41:58 2019 +0430
+
+    [iter] Implement hb_reduce
+
+ src/hb-iter.hh   | 28 ++++++++++++++++++++++++++++
+ src/test-iter.cc |  5 +++++
+ 2 files changed, 33 insertions(+)
+
+commit 72545cb83949571393f06b0f26c36adf461b967e
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Mon Apr 1 16:49:15 2019 -0700
+
+    fixed off by one bug in apply_deltas_to_points()
+
+ src/hb-ot-var-gvar-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit f3aca6aa267f7687a0406c7c545aefb5eed300b2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun Mar 31 21:37:14 2019 -0700
+
+    [serialize] Implement linking
+    
+    Untested!
+
+ src/hb-serialize.hh | 29 +++++++++++++++++++++++++++--
+ 1 file changed, 27 insertions(+), 2 deletions(-)
+
+commit 17f0cfa7ea3a5f0946d8800b98c1582c05dad853
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun Mar 31 21:34:19 2019 -0700
+
+    Move BEInt to hb.hh
+    
+    I knows...
+
+ src/hb-machinery.hh | 88 ----------------------------------------------------
+ src/hb.hh           | 89 +++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 89 insertions(+), 88 deletions(-)
+
+commit 78fc43f2930064cd6cf4229c1e4cb76edb8ed7f6
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun Mar 31 19:17:07 2019 -0700
+
+    [iter] Fix up build, ouch
+    
+    Yeah, some things not very clear...
+
+ src/hb-iter.hh   | 8 ++++++--
+ src/test-iter.cc | 4 ++--
+ 2 files changed, 8 insertions(+), 4 deletions(-)
+
+commit e5d6fe9782a9fcde0786392c075c6c0b85c24829
+Author: Jonathan Kew <jfkthame@gmail.com>
+Date:   Sun Mar 31 19:17:32 2019 +0100
+
+    Don't skip setting the .end field of the first range
+    
+    Fixes a bug in CoverageFormat2::serialize whereby the first range
+    was not serialized correctly if it consists of only a single glyph ID.
+    This broke shaping of U+0626 in the Arabic fallback shaper, because it
+    is not found in the coverage table of the 'init' and 'medi' lookups.
+    
+    Also fix similar bug in ClassDefFormat2::serialize, noted during code
+    inspection (I haven't observed a case that was actually affected by
+    this, but it looks broken).
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1504
+
+ src/hb-ot-layout-common.hh | 14 +++++++++-----
+ 1 file changed, 9 insertions(+), 5 deletions(-)
+
+commit 8a8d45b924cdb4343b4b11a7ef14e2d1fabb6f82
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sun Mar 31 19:00:09 2019 -0700
+
+    [iter] Adjust hb_copy() and use it
+    
+    Untested.
+
+ src/hb-iter.hh   | 11 ++++-------
+ src/hb-vector.hh |  4 ++--
+ 2 files changed, 6 insertions(+), 9 deletions(-)
+
+commit ba4b7be45523e88c26f763f8a329cc43c13b98a1
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sun Mar 31 01:32:30 2019 -0700
+
+    Remove coretext_aat shaper (#1581)
+    
+    coretext_aat was a temporary shaper to redirect shaping of AAT fonts
+    to CoreText and leaving the rest for HarfBuzz.  As HarfBuzz now supports
+    AAT and Chrome now actually ships that on a stable version on macOS,
+    we no longer care about such use-case.  If a client really wants 100%
+    metrics compatibility with CoreText better to use it directly or through
+    our API.  Replicating the same behavior still is possible using
+    hb_shape_full, something we don't care or like to offer anymore.
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1478
+
+ src/hb-coretext.cc    | 56 ---------------------------------------------------
+ src/hb-shaper-list.hh |  4 ----
+ 2 files changed, 60 deletions(-)
+
+commit ef11305bfda0e261f0793acd81c9478df1719b1e
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Sun Mar 31 00:23:58 2019 -0700
+
+    fixed tt var extents
+    
+    max bounds were not correctly initialized
+
+ src/hb-ot-glyf-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit f7700fc479c25599e89b9d59edaad66e103a742d
+Merge: 43725d363 d6005b49b
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Sat Mar 30 20:49:34 2019 -0700
+
+    Merge branch 'master' into var-subset
+
+commit d6005b49b32410543a8dfa93ce2a213223cf8f01
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Mar 30 19:49:56 2019 -0700
+
+    [serialize] Start implementing linking
+
+ src/hb-serialize.hh | 15 ++++++++++++---
+ 1 file changed, 12 insertions(+), 3 deletions(-)
+
+commit 313b3057c335da6baa4cd447bac95812992413b9
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Mar 30 19:46:35 2019 -0700
+
+    [serializer] Implement dedup!
+
+ src/hb-serialize.hh | 18 +++++++++++++++---
+ 1 file changed, 15 insertions(+), 3 deletions(-)
+
+commit b189bbc48fb4b7c251d30b26a57ad84d1cb6dbe4
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Mar 30 19:41:48 2019 -0700
+
+    Implement hashing of objects
+    
+    Should be improved for hb_bytes_t.
+
+ src/hb-algs.hh      |  2 +-
+ src/hb-array.hh     | 13 +++++++++++++
+ src/hb-serialize.hh |  5 +++++
+ src/hb-vector.hh    |  5 +++++
+ 4 files changed, 24 insertions(+), 1 deletion(-)
+
+commit d6b28057a5cc636138cd453947d3a2008f18729f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Mar 30 19:31:51 2019 -0700
+
+    Fix hb_hash(pointer)
 
- src/hb-blob.cc | 2 +-
+ src/hb-algs.hh | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit e44b83aac0443bd23df15b505a3d638883621b0e
+commit d74dc3ef65a159fe585e906deccdb32b570433aa
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Mar 30 19:26:37 2019 -0700
+
+    [serialize] Don't insert empty object into tree
+
+ src/hb-serialize.hh | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+commit 7fd82283263f8caded4870d6e12f74c7e660fa8d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Mar 30 19:16:20 2019 -0700
+
+    [serialize] Towards maintaining hashmap
+
+ src/hb-algs.hh      |  2 +-
+ src/hb-serialize.hh | 16 ++++++++++++++--
+ src/hb-vector.hh    |  1 +
+ 3 files changed, 16 insertions(+), 3 deletions(-)
+
+commit f254f45a1e6b1de6d83c97033773d20408772763
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Mar 30 19:05:51 2019 -0700
+
+    [serialize] Only pack main object if there are other objects
+    
+    Avoids a memmove for tables that don't use the object packing mechanism.
+
+ src/hb-serialize.hh | 7 +++++--
+ 1 file changed, 5 insertions(+), 2 deletions(-)
+
+commit 946d446f9b795f657d56ca443edbc0b77d660a50
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Mar 30 19:03:55 2019 -0700
+
+    [serialize] Copy both sides of the buffer
+
+ src/hb-serialize.hh | 13 +++++++++----
+ 1 file changed, 9 insertions(+), 4 deletions(-)
+
+commit 8512dc565d310e9fd80d831282736284cc3ecd2e
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Mar 30 19:01:23 2019 -0700
+
+    [serialize] Simplify copy
+
+ src/hb-serialize.hh | 22 +++++++---------------
+ 1 file changed, 7 insertions(+), 15 deletions(-)
+
+commit 43725d36322b7277d515b958b5e894e1c892cede
+Merge: 294d520f6 a7c63cd8f
 Author: Michiharu Ariza <ariza@adobe.com>
-Date:   Fri Apr 5 10:15:08 2019 -0700
+Date:   Sat Mar 30 18:51:15 2019 -0700
 
-    replace test font SourceHanSans with its subet
+    Merge branch 'master' into var-subset
 
- ...gular.default.3042,3044,3046,3048,304A,304B.otf |    Bin 6356 -> 0 bytes
- ...gular.default.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 6564 -> 0 bytes
- .../SourceHanSans-Regular.default.61,63,65,6B.otf  |    Bin 5532 -> 0 bytes
- ...gular.default.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 6780 -> 0 bytes
- .../SourceHanSans-Regular.default.660E.otf         |    Bin 5248 -> 0 bytes
- ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf |    Bin 537992 -> 0 bytes
- ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 692312 -> 0 bytes
- ...ular.desubroutinize-retain-gids.61,63,65,6B.otf |    Bin 531624 -> 0 bytes
- ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 692496 -> 0 bytes
- ...ans-Regular.desubroutinize-retain-gids.660E.otf |    Bin 613836 -> 0 bytes
- ...esubroutinize.3042,3044,3046,3048,304A,304B.otf |    Bin 6272 -> 0 bytes
- ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 6456 -> 0 bytes
- ...eHanSans-Regular.desubroutinize.61,63,65,6B.otf |    Bin 5460 -> 0 bytes
- ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 6572 -> 0 bytes
- .../SourceHanSans-Regular.desubroutinize.660E.otf  |    Bin 5224 -> 0 bytes
- ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf |    Bin 537424 -> 0 bytes
- ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 691692 -> 0 bytes
- ...ints-desubroutinize-retain-gids.61,63,65,6B.otf |    Bin 531124 -> 0 bytes
- ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 691808 -> 0 bytes
- ....drop-hints-desubroutinize-retain-gids.660E.otf |    Bin 613348 -> 0 bytes
- ...esubroutinize.3042,3044,3046,3048,304A,304B.otf |    Bin 6096 -> 0 bytes
- ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 6204 -> 0 bytes
- ...gular.drop-hints-desubroutinize.61,63,65,6B.otf |    Bin 5344 -> 0 bytes
- ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 6268 -> 0 bytes
- ...Sans-Regular.drop-hints-desubroutinize.660E.otf |    Bin 5120 -> 0 bytes
- ...s-retain-gids.3042,3044,3046,3048,304A,304B.otf |    Bin 537492 -> 0 bytes
- ...s-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 691788 -> 0 bytes
- ...-Regular.drop-hints-retain-gids.61,63,65,6B.otf |    Bin 531164 -> 0 bytes
- ...-Regular.drop-hints-retain-gids.61,63,65,6B.ttx | 393879 ------------------
- ...s-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 692008 -> 0 bytes
- ...HanSans-Regular.drop-hints-retain-gids.660E.otf |    Bin 613368 -> 0 bytes
- ...ar.drop-hints.3042,3044,3046,3048,304A,304B.otf |    Bin 6164 -> 0 bytes
- ...ar.drop-hints.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 6300 -> 0 bytes
- ...ourceHanSans-Regular.drop-hints.61,63,65,6B.otf |    Bin 5376 -> 0 bytes
- ...ar.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 6472 -> 0 bytes
- .../SourceHanSans-Regular.drop-hints.660E.otf      |    Bin 5140 -> 0 bytes
- ...r.retain-gids.3042,3044,3046,3048,304A,304B.otf |    Bin 538076 -> 0 bytes
- ...r.retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 692420 -> 0 bytes
- ...urceHanSans-Regular.retain-gids.61,63,65,6B.otf |    Bin 531704 -> 0 bytes
- ...r.retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 692700 -> 0 bytes
- .../SourceHanSans-Regular.retain-gids.660E.otf     |    Bin 613860 -> 0 bytes
- ...ubset.default.3042,3044,3046,3048,304A,304B.otf |    Bin 0 -> 3028 bytes
- ...ubset.default.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 0 -> 3240 bytes
- ...eHanSans-Regular_subset.default.61,63,65,6B.otf |    Bin 0 -> 2200 bytes
- ...ubset.default.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 0 -> 3460 bytes
- .../SourceHanSans-Regular_subset.default.660E.otf  |    Bin 0 -> 1920 bytes
- ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf |    Bin 0 -> 90956 bytes
- ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 0 -> 125820 bytes
- ...bset.desubroutinize-retain-gids.61,63,65,6B.otf |    Bin 0 -> 88392 bytes
- ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 0 -> 126004 bytes
- ...ular_subset.desubroutinize-retain-gids.660E.otf |    Bin 0 -> 103780 bytes
- ...esubroutinize.3042,3044,3046,3048,304A,304B.otf |    Bin 0 -> 2952 bytes
- ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 0 -> 3136 bytes
- ...s-Regular_subset.desubroutinize.61,63,65,6B.otf |    Bin 0 -> 2132 bytes
- ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 0 -> 3256 bytes
- ...eHanSans-Regular_subset.desubroutinize.660E.otf |    Bin 0 -> 1896 bytes
- ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf |    Bin 0 -> 90656 bytes
- ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 0 -> 125468 bytes
- ...ints-desubroutinize-retain-gids.61,63,65,6B.otf |    Bin 0 -> 88156 bytes
- ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 0 -> 125584 bytes
- ....drop-hints-desubroutinize-retain-gids.660E.otf |    Bin 0 -> 103556 bytes
- ...esubroutinize.3042,3044,3046,3048,304A,304B.otf |    Bin 0 -> 2792 bytes
- ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 0 -> 2896 bytes
- ...ubset.drop-hints-desubroutinize.61,63,65,6B.otf |    Bin 0 -> 2028 bytes
- ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 0 -> 2964 bytes
- ...gular_subset.drop-hints-desubroutinize.660E.otf |    Bin 0 -> 1804 bytes
- ...s-retain-gids.3042,3044,3046,3048,304A,304B.otf |    Bin 0 -> 90724 bytes
- ...s-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 0 -> 125560 bytes
- ...r_subset.drop-hints-retain-gids.61,63,65,6B.otf |    Bin 0 -> 88196 bytes
- ...s-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 0 -> 125780 bytes
- ...-Regular_subset.drop-hints-retain-gids.660E.otf |    Bin 0 -> 103572 bytes
- ...et.drop-hints.3042,3044,3046,3048,304A,304B.otf |    Bin 0 -> 2848 bytes
- ...et.drop-hints.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 0 -> 2988 bytes
- ...nSans-Regular_subset.drop-hints.61,63,65,6B.otf |    Bin 0 -> 2060 bytes
- ...et.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 0 -> 3164 bytes
- ...ourceHanSans-Regular_subset.drop-hints.660E.otf |    Bin 0 -> 1824 bytes
- ...t.retain-gids.3042,3044,3046,3048,304A,304B.otf |    Bin 0 -> 91040 bytes
- ...t.retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 0 -> 125924 bytes
- ...Sans-Regular_subset.retain-gids.61,63,65,6B.otf |    Bin 0 -> 88468 bytes
- ...t.retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 0 -> 126208 bytes
- ...urceHanSans-Regular_subset.retain-gids.660E.otf |    Bin 0 -> 103800 bytes
- test/subset/data/fonts/SourceHanSans-Regular.otf   |    Bin 16427580 -> 0 bytes
- .../data/fonts/SourceHanSans-Regular_subset.otf    |    Bin 0 -> 2707728 bytes
- test/subset/data/tests/cff-japanese.tests          |      2 +-
- 84 files changed, 1 insertion(+), 393880 deletions(-)
+commit 0b1fe7b716628f7b7b4098da9ef544e1518008f5
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Mar 30 18:48:26 2019 -0700
 
-commit a96d003d6ec4212fadad4f5b9058c9f8b07bcf89
-Author: Maks Naumov <maksqwe1@ukr.net>
-Date:   Fri Apr 5 12:29:56 2019 +0300
+    [serializer] Unbreak for now
 
-    Fix MSVC C4138 warning (#1657)
+ src/hb-serialize.hh | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
 
- src/hb-ot-cff-common.hh | 2 +-
+commit 10f062234eb7c762a36cf750e75fe6f74ee89a3d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Mar 30 18:44:01 2019 -0700
+
+    [map] Shuffle fini code
+
+ src/hb-map.hh | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit c68eb7002f1c2b847d955797e27f5403199e3d9d
+commit e6b78003efbe02ba4542cadcc13bc1dd0b1d57b0
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 3 16:24:12 2019 -0700
+Date:   Sat Mar 30 18:33:30 2019 -0700
 
-    Minor
+    [vector] Add move semantics
 
- src/hb-ot-layout-common.hh | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+ src/hb-vector.hh | 16 ++++++++++++++++
+ 1 file changed, 16 insertions(+)
 
-commit 85adf4ad5c76172514f281bfbe3850ef35473cc7
+commit 4c4d3c3ed55a8f1eea20593c08322e61fe1cdd3c
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 3 16:06:55 2019 -0700
+Date:   Sat Mar 30 18:30:50 2019 -0700
 
-    [GDEF] Don't assume glyphlist is sorted
+    [vector] Add some move and forwarding
+
+ src/hb-serialize.hh | 2 +-
+ src/hb-vector.hh    | 8 ++++----
+ 2 files changed, 5 insertions(+), 5 deletions(-)
+
+commit 7c9ceabcef426ca6fc54b70db9dd8cb63937710b
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Mar 30 18:19:36 2019 -0700
+
+    [meta] Add hb_move and hb_forward ala std::
+
+ src/hb-meta.hh | 11 +++++++++++
+ 1 file changed, 11 insertions(+)
+
+commit 9a19b885f9136b0b7cdfa04679274cd4b6d16188
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Mar 30 18:14:30 2019 -0700
+
+    [serialize] Flesh out packing
+
+ src/hb-serialize.hh | 58 +++++++++++++++++++++++++++++++----------------------
+ 1 file changed, 34 insertions(+), 24 deletions(-)
+
+commit 357c7c611cc20f86c646bd2d392c243140f92d34
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Mar 30 18:13:57 2019 -0700
+
+    [vector] Add copy constructor and assignment operator
+
+ src/hb-vector.hh | 17 ++++++++++++++++-
+ 1 file changed, 16 insertions(+), 1 deletion(-)
+
+commit 6f69c9d26fa53cd8a2331395bbc146bfc85fd1e3
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Mar 30 18:00:03 2019 -0700
+
+    [serialize] Minor
+
+ src/hb-serialize.hh | 9 +++++----
+ 1 file changed, 5 insertions(+), 4 deletions(-)
+
+commit a43290192beedc6335efc3841c05ec7fa54e8871
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Mar 30 17:51:26 2019 -0700
+
+    [serialize] Add packed_map
+
+ src/hb-map.hh       |  7 +++++++
+ src/hb-serialize.hh | 24 +++++++++++++++++++++---
+ 2 files changed, 28 insertions(+), 3 deletions(-)
+
+commit bed150bd2e8d61950ea17d1b5a4bf4705801c1cc
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Mar 30 17:26:35 2019 -0700
+
+    [serialize] Start fleshing out object stack
+
+ src/hb-serialize.hh | 91 ++++++++++++++++++++++++++++++++++++++---------------
+ src/hb-vector.hh    |  9 ++++--
+ 2 files changed, 72 insertions(+), 28 deletions(-)
+
+commit 63c35651893b2a1c555f728012e9ad36c0f84145
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Mar 30 17:12:40 2019 -0700
+
+    [serialize] Simplify propagate_error()
+
+ src/hb-serialize.hh | 9 ++-------
+ 1 file changed, 2 insertions(+), 7 deletions(-)
+
+commit dbe9ba6711c6d35374de645097babfd81bc295b2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Mar 30 17:10:59 2019 -0700
+
+    [serialize] Add object_t, link_t, and snapshot_t
+
+ src/hb-serialize.hh | 32 +++++++++++++++++++++++++++++++-
+ 1 file changed, 31 insertions(+), 1 deletion(-)
+
+commit 38d57b9a66008c9722125d4d677d759a910cf2a1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Mar 30 16:38:06 2019 -0700
+
+    [map] Add another TODO item
+
+ src/hb-map.hh | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 7fd940f899da4948d2c61ed497c1face42776187
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Mar 30 16:29:19 2019 -0700
+
+    [map] Add TODO
+
+ src/hb-map.hh | 8 ++++++++
+ 1 file changed, 8 insertions(+)
+
+commit 6dcf7c4017619c782dbc8bd2c584bb33df96fc83
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Mar 30 15:08:39 2019 -0700
+
+    [serialize] Add unused 'tail'
+
+ src/hb-serialize.hh | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+commit fe05e48086be9ed685b8a6ca4af966660744bc0f
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Mar 30 15:06:25 2019 -0700
+
+    [serialize] Add ran_out_of_room
+
+ src/hb-serialize.hh | 8 +++++++-
+ src/hb-subset.cc    | 7 ++++++-
+ 2 files changed, 13 insertions(+), 2 deletions(-)
+
+commit a7c63cd8f8475c6de7fd5bb6444bf5d24082a191
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Mar 30 14:59:40 2019 -0700
+
+    Split sanitize and dispatch into their own files
+
+ src/Makefile.sources |   2 +
+ src/hb-dispatch.hh   |  50 +++++++
+ src/hb-machinery.hh  | 369 +-----------------------------------------------
+ src/hb-sanitize.hh   | 388 +++++++++++++++++++++++++++++++++++++++++++++++++++
+ 4 files changed, 442 insertions(+), 367 deletions(-)
+
+commit be66b575fc15dbbe82cf1a7fa0b58020e86cffdc
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Mar 30 14:53:54 2019 -0700
+
+    Move serializer to hb-serialize.hh
+
+ src/Makefile.sources |   1 +
+ src/hb-machinery.hh  | 164 +-----------------------------------------
+ src/hb-serialize.hh  | 196 +++++++++++++++++++++++++++++++++++++++++++++++++++
+ 3 files changed, 198 insertions(+), 163 deletions(-)
+
+commit bb22462f292995a724bf20363adf52d3a8357a97
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Mar 30 14:46:54 2019 -0700
+
+    Whitespace
+
+ src/hb-machinery.hh | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+commit ef33b5d1f6d3ec21e15ad74ca2524a117f594e06
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Mar 30 14:39:21 2019 -0700
+
+    [map] Deref pointers before equality check
+
+ src/hb-map.hh  | 6 ++++--
+ src/hb-meta.hh | 4 ++--
+ 2 files changed, 6 insertions(+), 4 deletions(-)
+
+commit c98f51da719d1792bf23b53a9a345926056bf34d
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Mar 30 14:30:22 2019 -0700
+
+    [map] Templatize hb_map_t
     
-    As was hit by the fuzzer.
+    Template name is hb_hashmap_t<K,V>.
+
+ src/hb-map.hh | 65 ++++++++++++++++++++++++++++++++++-------------------------
+ 1 file changed, 37 insertions(+), 28 deletions(-)
+
+commit 294d520f6542198fa6cf08764f7732fe138e5c97
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Sat Mar 30 13:58:22 2019 -0700
+
+    more iter changes from master
+
+ src/hb-iter.hh               |  4 ++--
+ src/hb-ot-layout-gsubgpos.hh | 12 ++++++------
+ src/test-iter.cc             |  2 +-
+ 3 files changed, 9 insertions(+), 9 deletions(-)
+
+commit 4b7f4dbc0cf58d87f4c91f059734e91e4d988480
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Sat Mar 30 13:48:32 2019 -0700
+
+    Add hb_deref_pointer()
+
+ src/hb-algs.hh | 18 +++++++++++++-----
+ src/hb-meta.hh |  8 ++++++++
+ 2 files changed, 21 insertions(+), 5 deletions(-)
+
+commit 8f2ce82f7699e12b80986fcdf408f7b43358bcc8
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Sat Mar 30 11:50:24 2019 -0700
+
+    hb.hh from master
+
+ src/hb.hh | 53 -----------------------------------------------------
+ 1 file changed, 53 deletions(-)
+
+commit 3bfd3a367cdd8714b151d2504148b772f1159558
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Sat Mar 30 00:27:02 2019 -0700
+
+    fix build
+
+ src/Makefile.sources | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit c7ca8853ae286b685d8e3dea342c044237213341
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Sat Mar 30 00:11:58 2019 -0700
+
+    more change set() to =
+
+ src/hb-ot-layout-common.hh | 14 +++++++-------
+ 1 file changed, 7 insertions(+), 7 deletions(-)
+
+commit d75b73a309d5b6064a6e13d9a7eb998e0ec53822
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Sat Mar 30 00:06:54 2019 -0700
+
+    fix rebase errors
+
+ .circleci/config.yml  | 11 -----------
+ src/hb-common.h       |  2 +-
+ src/hb-directwrite.cc | 15 ++++++++++++++-
+ src/hb-directwrite.h  |  3 +++
+ src/hb-null.hh        |  2 +-
+ 5 files changed, 19 insertions(+), 14 deletions(-)
+
+commit 3fbd242ba62835a5c41164807bfdb0e4f63260da
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 29 23:53:06 2019 -0700
+
+    replace .set() with =
     
-    Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=14032
+    remove .gitignore
 
- src/hb-ot-layout-common.hh | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
+ .gitignore                  |  1 -
+ src/hb-ot-var-gvar-table.hh | 26 +++++++++++++-------------
+ src/hb-ot-var-hvar-table.hh | 18 +++++++++---------
+ 3 files changed, 22 insertions(+), 23 deletions(-)
 
-commit ecabdffc61cb0b71424f4845aeda8cd0a6d25a29
+commit 8a8965be39d909198d6c91d5a45aede6802ebd71
+Merge: cc94a9ed3 3236623e1
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 29 23:38:16 2019 -0700
+
+    Merge branch 'var-subset' of https://github.com/harfbuzz/harfbuzz into var-subset
+
+commit cc94a9ed3b63cf74aa64c83a203137f16c6e152c
+Merge: 435bc7f3e ce6093a96
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 29 18:41:38 2019 -0700
+
+    Merge branch 'var-subset' of https://github.com/harfbuzz/harfbuzz into var-subset
+    rebase master
+
+commit e5306927994e8e412dea5dd960b8b3ed4ca848eb
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 3 16:06:34 2019 -0700
+Date:   Fri Mar 29 23:31:07 2019 -0700
 
-    [algs] Add hb_min() and hb_max()
+    [iter] Fix bug in hb_any() and hb_none()
 
- src/hb-algs.hh | 11 +++++++++++
- 1 file changed, 11 insertions(+)
+ src/hb-iter.hh               |  4 ++--
+ src/hb-ot-layout-gsubgpos.hh | 12 ++++++------
+ src/test-iter.cc             |  2 +-
+ 3 files changed, 9 insertions(+), 9 deletions(-)
 
-commit 7b863142ceb82fc2fd23802f19f7379aa2f152e5
+commit ce6093a96ba4c68b4eb4f1cd4b695eb41f1fa334
+Merge: ddb84dcec a1177fec8
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 29 10:32:45 2019 -0700
+
+    Merge branch 'var-subset' of https://github.com/harfbuzz/harfbuzz into var-subset
+
+commit a1177fec8f43a65bca6696378995d6d39d8f6330
+Merge: 58c8c7a49 f505b5d5c
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 29 08:43:47 2019 -0700
+
+    Merge branch 'master' into var-subset
+    
+    rebase master
+
+commit f505b5d5c9c05741a933b4b986503e1697bbdfdb
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 3 15:48:27 2019 -0700
+Date:   Fri Mar 29 22:55:02 2019 -0700
 
-    [serialize] Make putting breakpoint on out-of-memory easier
+    [iter] Port remaining "for (auto" instances to daggers
 
- src/hb-serialize.hh | 5 ++++-
- 1 file changed, 4 insertions(+), 1 deletion(-)
+ src/hb-ot-layout-gsubgpos.hh | 35 +++++++++++++++++++++++------------
+ 1 file changed, 23 insertions(+), 12 deletions(-)
 
-commit 2bd275023405b6a669d59ad4cdcb2e8cb410d593
+commit 668d2d562fec797d779c6d6a43eb6e1c7cfbc07a
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 3 15:31:53 2019 -0700
+Date:   Fri Mar 29 22:48:38 2019 -0700
 
-    [iter] Tweak SFINAE again
+    [iter] One more dagger
+
+ src/hb-ot-layout-gsubgpos.hh | 13 +++++++------
+ 1 file changed, 7 insertions(+), 6 deletions(-)
+
+commit d51452500f909803a346f26c71cf4b3f84f619bd
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Mar 29 22:48:12 2019 -0700
+
+    [iter] Remove more wrong &&'s
     
-    Don't think we need hb_is_same().
+    Sigh...
 
  src/hb-iter.hh | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit f02ebc89ec89e78a348f9b67d613a2024feabc18
+commit 05f2130a1c479afe7982e8ddcfb3d83af9960e5b
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 3 15:23:06 2019 -0700
+Date:   Fri Mar 29 22:40:13 2019 -0700
 
-    [array] Add compy assignment operator since copy constructor is explicit
+    [iter] More daggers
 
- src/hb-array.hh | 6 ++++++
- 1 file changed, 6 insertions(+)
+ src/hb-ot-layout-gsubgpos.hh | 110 +++++++++++++++++++++++++------------------
+ 1 file changed, 64 insertions(+), 46 deletions(-)
 
-commit 20a73da2c9227a0f9bc943a3d766eedeb5bed3b3
+commit 22ec4c3aa5aa41b7aa2a89290851ddd386273579
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 3 14:32:15 2019 -0700
+Date:   Fri Mar 29 22:27:46 2019 -0700
 
-    [array] Add default copy constructor
+    [iter] More daggers
+
+ src/hb-ot-layout-gsubgpos.hh | 55 ++++++++++++++++++++++++++------------------
+ 1 file changed, 33 insertions(+), 22 deletions(-)
+
+commit 688069bbfb40d69fb141371633cd499d91324cc2
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Mar 29 22:17:31 2019 -0700
+
+    [iter] One more dagger
+
+ src/hb-ot-layout-gsub-table.hh | 13 +++++--------
+ 1 file changed, 5 insertions(+), 8 deletions(-)
+
+commit 90b60bd6909ffc6d0bff3e6901057439460407ca
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Mar 29 22:12:42 2019 -0700
+
+    Remove HB_DEBUG_WOULD_APPLY
     
-    MSVC seems to need it.
+    Not that useful.
+
+ src/hb-debug.hh                | 15 +---------
+ src/hb-ot-layout-gsub-table.hh | 49 ++++++++++----------------------
+ src/hb-ot-layout-gsubgpos.hh   | 64 ++++++++++++++++++------------------------
+ 3 files changed, 43 insertions(+), 85 deletions(-)
+
+commit 4d28267e59406cc85761131b84c5b2b4c65c6b35
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Mar 29 22:04:15 2019 -0700
+
+    [iter] Port more to daggers
+
+ src/hb-ot-layout-gsub-table.hh | 22 +++++++++++-----------
+ 1 file changed, 11 insertions(+), 11 deletions(-)
+
+commit 9d8c72042b4a023b55cb39779407fdecaf098af1
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Mar 29 21:59:28 2019 -0700
+
+    Whitespace
+
+ src/hb-ot-layout-gpos-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 418e9d07e2120f806852312f4c74204fa085a6cc
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Mar 29 21:57:26 2019 -0700
+
+    Simplify code
+
+ src/hb-ot-layout-gsub-table.hh | 20 +++-----------------
+ 1 file changed, 3 insertions(+), 17 deletions(-)
+
+commit f5ef8a7347656ad5f5bb8cec5f9a3de262a79411
+Author: Behdad Esfahbod <behdad@behdad.org>
+Date:   Fri Mar 29 21:57:17 2019 -0700
 
- src/hb-array.hh | 1 +
- 1 file changed, 1 insertion(+)
+    [iter] Port one more function to dagger
 
-commit d419a9a4376de7b2ae1dec7df09f8d034cc2d039
+ src/hb-ot-layout-gpos-table.hh | 14 ++++++++------
+ 1 file changed, 8 insertions(+), 6 deletions(-)
+
+commit bcab098c8f35ac4bef6618d949a7bf1d95869fa5
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 3 14:18:19 2019 -0700
+Date:   Fri Mar 29 21:49:18 2019 -0700
 
-    [iter] Use different SFINAE scheme to make MSVC happy
-    
-    From Orvid King: TLDR; MSVC has some issues using sizeof(declval<T>()) for
-    SFINAE of templated types, so I just used SFINAE in a different context where
-    MSVC doesn't have the issue.
+    [iter] Port more code to daggers
 
- src/hb-iter.hh | 21 ++++++++++++---------
- 1 file changed, 12 insertions(+), 9 deletions(-)
+ src/hb-ot-layout-gsub-table.hh | 14 ++++++++------
+ 1 file changed, 8 insertions(+), 6 deletions(-)
 
-commit 2778df7972f537192b51cd0719adf2ab4d1f3397
+commit 4c75158e1803e73d6126f715aa4b22ebe30aa7c7
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Wed Apr 3 14:15:01 2019 -0700
+Date:   Fri Mar 29 21:46:13 2019 -0700
 
-    [meta] Add hb_is_same()
+    [iter] Port two more functions to daggers
 
- src/hb-meta.hh | 9 ++++++---
- 1 file changed, 6 insertions(+), 3 deletions(-)
+ src/hb-ot-layout-gsub-table.hh | 29 +++++++++++++++++------------
+ 1 file changed, 17 insertions(+), 12 deletions(-)
 
-commit 6215fb8e68bdf69f4af9f7f4959ad55a70723774
+commit e70ccbe9edd4d5e033df4afa728b3593ba9f78af
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 2 23:10:03 2019 -0700
+Date:   Fri Mar 29 21:45:49 2019 -0700
 
-    [serialize] Actually reclaim storage from duplicate objects
+    Fix pair signature
+    
+    Oh well.  Again, who does fully understand what is right???
 
- src/hb-serialize.hh | 2 +-
+ src/hb-algs.hh | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 3305a2cad24f878f5d8773c2acae491ebd5a9059
+commit 6237b47f0c59fd3913b19b23800cdf83eaa01fb6
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 2 22:42:22 2019 -0700
+Date:   Fri Mar 29 21:36:49 2019 -0700
 
-    [serialize] Port to use object pool
-    
-    Tested, but feels fragile :(.
+    [iter] Add hb_unzip()
 
- src/hb-pool.hh      |   5 +-
- src/hb-serialize.hh | 141 ++++++++++++++++++++++++++++++++--------------------
- 2 files changed, 91 insertions(+), 55 deletions(-)
+ src/hb-iter.hh | 38 ++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 38 insertions(+)
 
-commit 5efbc01174127bede4d533866acac239e5a0cfd5
+commit f1dad91eb3ce9dcdedbb4a0d6e34517db0154a84
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 2 22:41:06 2019 -0700
+Date:   Fri Mar 29 21:17:08 2019 -0700
 
-    [pool] Uses memset() instead of assigning Null()
-    
-    Assignment is invalid on invalid object.
+    Whitespace
 
- src/hb-pool.hh | 5 +++--
- 1 file changed, 3 insertions(+), 2 deletions(-)
+ src/hb-ot-layout-gsub-table.hh | 3 +++
+ 1 file changed, 3 insertions(+)
 
-commit 434d78bf91ac5204ffbf2144f199eb7a0f65c421
+commit 896b31670d07cbe276feff1db249b64faa5c552c
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 2 21:46:40 2019 -0700
+Date:   Fri Mar 29 21:16:30 2019 -0700
 
-    Add hb_pool_t<> for pooled memory allocation
+    [iter] Port two more loops to dagger
 
- src/Makefile.sources |  1 +
- src/hb-pool.hh       | 98 ++++++++++++++++++++++++++++++++++++++++++++++++++++
- 2 files changed, 99 insertions(+)
+ src/hb-ot-layout-gsub-table.hh | 14 +++++++++-----
+ 1 file changed, 9 insertions(+), 5 deletions(-)
 
-commit 8e4df1a152f3916613594fa1bac308efdb61d512
+commit 8e34cb251a9b22d6fbc637fd2f25965beb260270
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 2 20:20:53 2019 -0700
+Date:   Fri Mar 29 21:14:20 2019 -0700
 
-    [serialize] Disable packed_map again
+    [iter] Remove unneeded &&
     
-    Ugh.  Need to think of something else.
+    Next commit needs this.  I never fully get this, sigh.
 
- src/hb-serialize.hh | 1 +
- 1 file changed, 1 insertion(+)
+ src/hb-iter.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 31c1a83899147310b27bd40fac755c629cb59cef
+commit 12a4c0441ff13e56bb87f53eab45930c2a6142ed
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 2 20:17:27 2019 -0700
+Date:   Fri Mar 29 21:06:10 2019 -0700
 
-    [map] Protect more against pointer deref
+    Whitespace
 
- src/hb-map.hh | 5 +++--
- 1 file changed, 3 insertions(+), 2 deletions(-)
+ src/hb-ot-layout-gsub-table.hh | 12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
 
-commit 5bffa9e375fe294718452ad51e4c5ff017a046b4
+commit 4c38a9f6011a9b1dd6c4fc98620e23decc340322
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 2 20:13:16 2019 -0700
+Date:   Fri Mar 29 20:23:07 2019 -0700
 
-    More
+    Remove hb_assign()
+    
+    Not needed anymore.  We just use operator= now.
 
- src/hb-map.hh    | 5 +++++
- src/hb-set.hh    | 9 ++++++++-
- src/hb-vector.hh | 8 ++++----
- 3 files changed, 17 insertions(+), 5 deletions(-)
+ src/hb-iter.hh      |  2 +-
+ src/hb-machinery.hh |  2 +-
+ src/hb-null.hh      | 13 -------------
+ src/hb-open-type.hh |  2 +-
+ 4 files changed, 3 insertions(+), 16 deletions(-)
 
-commit 5b66b033fd2cd9c95284d283f08d6789c7ec985d
+commit b986c6a321f7d997eba0a9308b651966644bf336
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 2 19:27:02 2019 -0700
+Date:   Fri Mar 29 20:17:46 2019 -0700
 
-    [serialize] Fix hb_hashmap_t<> for pointers and use in packed_map
+    [C++11] Remove IntType::set() in favor of operator=
 
- src/hb-array.hh     | 12 +++++++++++-
- src/hb-map.hh       | 22 ++++++++++++++--------
- src/hb-serialize.hh |  8 +++-----
- src/hb-vector.hh    |  1 +
- 4 files changed, 29 insertions(+), 14 deletions(-)
+ src/hb-cff-interp-common.hh                |  4 +-
+ src/hb-ft.cc                               |  2 +-
+ src/hb-null.hh                             |  6 ---
+ src/hb-open-file.hh                        | 14 +++---
+ src/hb-open-type.hh                        | 43 +++++++++++------
+ src/hb-ot-cff-common.hh                    | 24 +++++-----
+ src/hb-ot-cff1-table.hh                    | 32 ++++++-------
+ src/hb-ot-cmap-table.hh                    | 77 +++++++++++++++---------------
+ src/hb-ot-glyf-table.hh                    |  2 +-
+ src/hb-ot-hdmx-table.hh                    | 12 ++---
+ src/hb-ot-hmtx-table.hh                    |  8 ++--
+ src/hb-ot-layout-common.hh                 | 44 ++++++++---------
+ src/hb-ot-layout-gdef-table.hh             |  8 ++--
+ src/hb-ot-layout-gsub-table.hh             | 18 +++----
+ src/hb-ot-maxp-table.hh                    | 16 +++----
+ src/hb-ot-os2-table.hh                     | 10 ++--
+ src/hb-ot-post-table.hh                    |  2 +-
+ src/hb-ot-shape-complex-arabic-fallback.hh | 10 ++--
+ src/hb-ot-vorg-table.hh                    | 12 ++---
+ src/hb-subset-cff-common.cc                | 12 ++---
+ src/hb-subset-cff-common.hh                |  2 +-
+ src/hb-subset-cff1.cc                      | 10 ++--
+ src/hb-subset-cff2.cc                      |  8 ++--
+ src/hb-subset-glyf.cc                      |  8 ++--
+ src/hb-uniscribe.cc                        | 22 ++++-----
+ 25 files changed, 206 insertions(+), 200 deletions(-)
 
-commit 42ab32cbbaf8b403c351953f091c0fbe8464c4cb
+commit 58ad357951a732f05d9680573d00a4764171a9dd
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 2 18:41:33 2019 -0700
+Date:   Fri Mar 29 20:05:19 2019 -0700
 
-    [iter] Remove passing pointer to hb_iter()
+    [vector] Accept all types in push(...)
     
-    While doable with hb_deref_pointer() as well, we also would then
-    need to do it in a ton of places.  Not worth it / messy.
+    Let assignment operator worry about conversion.
 
- src/hb-array.hh  | 2 +-
- src/hb-iter.hh   | 5 -----
- src/test-iter.cc | 3 ---
- 3 files changed, 1 insertion(+), 9 deletions(-)
+ src/hb-vector.hh | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
 
-commit d0da547b3741323493398eed8975a76f4a5742c2
+commit 489faf826ca16e9bc89515869ebaf52653450b54
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 2 18:22:39 2019 -0700
+Date:   Fri Mar 29 20:01:37 2019 -0700
 
-    [array] Use dagger for hashing array
-    
-    Also switch to better mixing.
+    [C++11] Use type aliases for template partial instantiations
 
- src/hb-array.hh | 9 +++++----
- 1 file changed, 5 insertions(+), 4 deletions(-)
+ src/hb-open-type.hh | 24 ++++++++++++++----------
+ 1 file changed, 14 insertions(+), 10 deletions(-)
 
-commit b6f29bf14153cac51b218e3aaba9e1b3aa747a8c
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 2 18:12:01 2019 -0700
+commit 3236623e1f4a11c23f8f2fb41d886d1255c2bc63
+Merge: 435bc7f3e d30e5e748
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 29 18:41:38 2019 -0700
 
-    [iter] Accept pointers in hb_iter()
-    
-    No idea how to avoid dupicating code.  Was hoping hb_deref_pointer()
-    would do it, but looks like a pointer can't bind to a universal
-    reference T&&.  Humm.
+    Merge branch 'var-subset' of https://github.com/harfbuzz/harfbuzz into var-subset
 
- src/hb-iter.hh   | 5 +++++
- src/test-iter.cc | 3 +++
- 2 files changed, 8 insertions(+)
+commit 435bc7f3e2290e108550ed460f4fdeacf25e9f28
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 29 18:39:30 2019 -0700
 
-commit fc24bb9046e7e39d52a245bdc3480a30095cb6ee
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 2 17:49:52 2019 -0700
+    Update hb-ot-var-gvar-table.hh
 
-    [serialize] Towards maintaining packed_map
+ src/hb-ot-var-gvar-table.hh | 1 -
+ 1 file changed, 1 deletion(-)
 
- src/hb-serialize.hh | 4 ++++
- 1 file changed, 4 insertions(+)
+commit 8fdb8fcf808da7d928aa289e0d1c432223fb1a26
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 29 18:39:27 2019 -0700
 
-commit aa2293a55eaa39f4e77b60851bbdee56b1120225
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 2 17:42:10 2019 -0700
+    fix rebase errors
 
-    [serialize] Minor
+ src/hb-ot-layout-common.hh  |  21 ++++++--
+ src/hb-ot-var-gvar-table.hh | 119 ++++++++++++++------------------------------
+ 2 files changed, 54 insertions(+), 86 deletions(-)
 
- src/hb-open-type.hh | 10 +++++-----
- 1 file changed, 5 insertions(+), 5 deletions(-)
+commit 1ccb457cbb7be2466536661d76d62de9fe582639
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 29 18:28:25 2019 -0700
 
-commit e42b82c828ecec6f534040dae5518e04643b5f10
+    fix gvar fuzz bug
+
+ src/hb-ot-var-gvar-table.hh | 8 +++++++-
+ 1 file changed, 7 insertions(+), 1 deletion(-)
+
+commit 3f84589232b5a6397e711774351bfe8dc6b1cfd7
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 2 17:21:54 2019 -0700
+Date:   Thu Mar 28 21:21:26 2019 -0700
 
-    [serialize] Handle non-nullable offsets
+    2.4.0
 
- src/hb-open-type.hh | 13 +++++++++----
- 1 file changed, 9 insertions(+), 4 deletions(-)
+ NEWS             | 11 +++++++++++
+ configure.ac     |  2 +-
+ src/hb-buffer.h  |  2 +-
+ src/hb-version.h |  6 +++---
+ 4 files changed, 16 insertions(+), 5 deletions(-)
 
-commit e04518bafc66224887bf7f478e1affb54bc7acd0
+commit 282c76d9a01cbe4300d9306d391c387f1890c391
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 2 17:20:04 2019 -0700
+Date:   Thu Mar 28 21:00:58 2019 -0700
 
-    [serialize] Movce empty-object handling earlier
+    Use internal bsearch() for language tags
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/pull/1639
 
- src/hb-serialize.hh | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
+ src/hb-ot-tag.cc | 46 ++++++++++++++++++++++------------------------
+ 1 file changed, 22 insertions(+), 24 deletions(-)
 
-commit 7f73c9744e6c0e8dd37a208b75a4bc299bccbd4d
+commit 3bed03dc6aded78037b09f21ea1defe842bfb73c
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 2 17:12:24 2019 -0700
+Date:   Thu Mar 28 20:50:04 2019 -0700
 
-    [serialize] Minor
+    [indic] Add back medial-consonant to grammar
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1592
 
- src/hb-open-type.hh | 14 +++++---------
- 1 file changed, 5 insertions(+), 9 deletions(-)
+ src/hb-ot-shape-complex-indic-machine.hh           | 1244 +++++++++++---------
+ src/hb-ot-shape-complex-indic-machine.rl           |    5 +-
+ src/hb-ot-shape-complex-indic.cc                   |    2 +-
+ src/hb-ot-shape-complex-indic.hh                   |    6 +-
+ .../f75c4b05a0a4d67c1a808081ae3d74a9c66509e8.ttf   |  Bin 0 -> 1924 bytes
+ .../data/in-house/tests/indic-syllable.tests       |    2 +
+ 6 files changed, 672 insertions(+), 587 deletions(-)
 
-commit 5a3de4f4f8791139d2c04a66244001aba192ef6b
+commit f8803fbacec52d633adc37acfd2c9c79c4c12041
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Tue Apr 2 16:53:05 2019 -0700
+Date:   Thu Mar 28 20:23:12 2019 -0700
 
-    [serialize] Allow offset links that have base offset from the object base
+    [khmer] Add trailing Coeng to syllable grammar
     
-    Rarely used, but used, in name table or similar constructs.
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1541
 
- src/hb-serialize.hh | 18 +++++++++---------
- 1 file changed, 9 insertions(+), 9 deletions(-)
+ src/hb-ot-shape-complex-khmer-machine.hh           | 248 ++++++++++-----------
+ src/hb-ot-shape-complex-khmer-machine.rl           |   2 +-
+ .../ad01ab2ea1cb1a4d3a2783e2675112ef11ae6404.ttf   | Bin 0 -> 1500 bytes
+ test/shaping/data/in-house/tests/khmer-misc.tests  |   1 +
+ 4 files changed, 122 insertions(+), 129 deletions(-)
 
-commit edad6b2c450e22e67ae86c5f2328cca3c29aaad2
+commit 93a6a063dc448b7b8303fe10fc9bbf1c2298b5f8
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Wed Apr 3 00:48:59 2019 +0430
+Date:   Thu Mar 28 16:57:56 2019 -0700
 
-    [test][iter] minor, fix double promotion warning
+    [ci] Tweak macos and psvita bots (#1638)
+    
+    * Add --with-graphite2 to macOS
+    * Add a dummy ragel script for psvita
 
src/test-iter.cc | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
.circleci/config.yml | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
 
-commit 062f5d6e7aa061358eb5874a8f3a3f3bd6e9f16f
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Apr 2 20:27:00 2019 +0430
+commit f84342c094727a41be6225d484d30170d1ddf118
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Mar 28 16:17:36 2019 -0700
 
-    [test] minor, c style comments
+    minor
 
- src/test-iter.cc | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+ src/hb-ot-var-hvar-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit afdbf960d6147ec607ddb2c780d3a83068f61357
+commit 7e8c4585accc9608a7cb167279ab1ca9e6e1f779
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Apr 2 20:25:06 2019 +0430
+Date:   Thu Mar 28 15:42:45 2019 -0700
 
-    [iter][test] Add another test for hb_reduce
-    
-    Different initial and accumulator types
+    [ci] Use only CircleCI for macOS (#1637)
 
- src/test-iter.cc | 6 ++++++
- 1 file changed, 6 insertions(+)
+ .circleci/config.yml |  5 +++--
+ .travis.yml          | 18 ------------------
+ 2 files changed, 3 insertions(+), 20 deletions(-)
 
-commit bfa02bef4546f448e048288c1162988c8c39322a
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Apr 1 21:36:13 2019 -0700
+commit 3e18447c6445f4d5e35f706f086872a21f46e9f4
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Mar 28 15:07:49 2019 -0700
 
-    [serialize] Switch to tetris-packing
+    fixed a fuzzer bug
 
- src/hb-open-type.hh | 15 +++++++++++----
- 1 file changed, 11 insertions(+), 4 deletions(-)
+ src/hb-ot-var-hvar-table.hh | 1 +
+ 1 file changed, 1 insertion(+)
 
-commit f0ea3ac17bef98409d302b9f285e94015e069823
+commit 4774283a2c8c286bc431fa1c56950ece3b57f13f
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Apr 1 21:36:03 2019 -0700
+Date:   Thu Mar 28 13:44:38 2019 -0700
 
-    [serialize] Fix linking
+    Fix shell syntax error
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1612
 
- src/hb-serialize.hh | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+ src/check-symbols.sh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 7c0e2054e0799ed89cdc5de8c1416d009c0029b5
+commit 4b763affa640735cf5c7382e15f16dbcb88cf54e
 Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Apr 1 21:32:29 2019 -0700
+Date:   Thu Mar 28 11:11:52 2019 -0700
 
-    [serialize] Minor
+    Comment
 
- src/hb-serialize.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb.hh | 1 +
+ 1 file changed, 1 insertion(+)
 
-commit 64d0f0893812fa1cb2746071d8b021560969526d
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Apr 1 16:50:28 2019 -0700
+commit d9d6649bf2de061704651eb2b7f57f4434e75c49
+Author: punchcutter <zarijoscha@gmail.com>
+Date:   Wed Mar 27 23:12:58 2019 -0700
 
-    [cmap] Minor
+    Override USE category for Grantha and Tirhuta visargas to allow marks
 
- src/hb-ot-cmap-table.hh | 7 ++++---
- 1 file changed, 4 insertions(+), 3 deletions(-)
+ src/gen-use-table.py                 | 3 ++-
+ src/hb-ot-shape-complex-use-table.cc | 4 ++--
+ 2 files changed, 4 insertions(+), 3 deletions(-)
 
-commit 2e675cc7b50b5a57ceddf799d63811801ffcfe94
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Apr 1 16:45:50 2019 -0700
+commit 13ae138af3e108eb81a0df907f1232f581245091
+Author: Egor Pugin <egor.pugin@gmail.com>
+Date:   Thu Mar 28 19:06:12 2019 +0300
 
-    [subset] Call serialize start/end around it
+    Disable unwanted C++ definitions for MSVC.
     
-    To be cleaned up.
+    MSVC does not set __cplusplus to the latest standard and also it does not like redefining some keywords.
 
- src/hb-subset.cc | 2 ++
- 1 file changed, 2 insertions(+)
+ src/hb.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit abe33c6149719eb371c5f2b0d8c143550938129e
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Apr 1 16:45:40 2019 -0700
+commit 53d40426e10f14b2b4e583b7d51f23bfefbd0700
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Wed Mar 27 08:52:46 2019 -0700
 
-    [serialize] Assert stack
+    tweaked recursion checks
 
- src/hb-serialize.hh | 1 +
- 1 file changed, 1 insertion(+)
+ src/hb-ot-glyf-table.hh | 22 +++++++++++-----------
+ 1 file changed, 11 insertions(+), 11 deletions(-)
 
-commit 72e9b2c16cd1bc183226ca0aa8a58a5b1222573d
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Apr 1 16:17:30 2019 -0700
+commit dc07ecbd80814f79733ce3a2662d17bcbb54b1e9
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Mar 27 16:38:39 2019 +0430
 
-    [serialize] Add add_link() to add link
+    [ci] remove ragel from psvita compile bot
 
src/hb-serialize.hh | 26 +++++++++++++++++++++++---
- 1 file changed, 23 insertions(+), 3 deletions(-)
.circleci/config.yml | 1 -
+ 1 file changed, 1 deletion(-)
 
-commit 74addbecac3b8be699ac90b3853970f6c7efd0eb
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Mon Apr 1 14:17:09 2019 -0700
+commit dd3624b6d5186e910dd70dd6939192507324b089
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Wed Mar 27 16:21:47 2019 +0430
 
-    [serialize] Add default template type to push()
+    [ci] Don't install ragel on cmake build bot images
+    
+    It is not needed anyway
 
src/hb-serialize.hh | 7 ++++++-
- 1 file changed, 6 insertions(+), 1 deletion(-)
.circleci/config.yml | 5 -----
+ 1 file changed, 5 deletions(-)
 
-commit b8642087e6c2ec96dc70fcef617128b6ce353a7e
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Tue Apr 2 00:30:06 2019 +0430
+commit 4f351754bbb91795b373e12c2c004f59c071af1d
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Mar 26 20:35:01 2019 -0700
 
-    [iter] hb_reduce, accumulator with a different type
+    add recursion checks
 
- src/hb-iter.hh   | 22 ++++++++++++----------
- src/test-iter.cc | 26 +++++++++++++++++++++++++-
- 2 files changed, 37 insertions(+), 11 deletions(-)
+ src/hb-ot-glyf-table.hh | 24 ++++++++++++++----------
+ 1 file changed, 14 insertions(+), 10 deletions(-)
 
-commit e526414c759ebca82f1071cdeafe1160bcaa9637
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Mar 31 12:41:58 2019 +0430
+commit 0008963b28d57f180bcd7930d63b451381f4a02f
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Mar 26 17:10:46 2019 -0700
 
-    [iter] Implement hb_reduce
+    add support of anchor point & SCALED/UNSCALED_COMPONENT_OFFSET
+    
+    some code cleanup
 
- src/hb-iter.hh   | 28 ++++++++++++++++++++++++++++
- src/test-iter.cc |  5 +++++
- 2 files changed, 33 insertions(+)
+ src/hb-ot-glyf-table.hh                            | 166 ++++++++++++++-------
+ src/hb-ot-var-gvar-table.hh                        |  38 ++++-
+ test/api/fonts/SourceSansVariable-Roman.anchor.ttf | Bin 0 -> 4708 bytes
+ test/api/test-ot-metrics-tt-var.c                  |  33 ++++
+ 4 files changed, 179 insertions(+), 58 deletions(-)
 
-commit f3aca6aa267f7687a0406c7c545aefb5eed300b2
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sun Mar 31 21:37:14 2019 -0700
+commit ea281aa8d07dac2b90bf4762882a3f3d2bca8249
+Author: Behdad Esfahbod <behdad@fb.com>
+Date:   Tue Mar 26 16:18:03 2019 -0700
 
-    [serialize] Implement linking
+    Use class templates for Null objects
     
-    Untested!
+    This allows partial-instantiating custom Null object for template Lookup<T>.
+    Before, this had to be handcoded per instantiation.  Apparently I missed
+    adding one for AAT::ankr.lookupTable, so it was getting the wrong (generic)
+    null for Lookup object, which is wrong and unsafe.
+    
+    Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=944346
 
- src/hb-serialize.hh | 29 +++++++++++++++++++++++++++--
- 1 file changed, 27 insertions(+), 2 deletions(-)
+ src/hb-aat-layout-common.hh                        |  14 ++++------
+ src/hb-null.hh                                     |  31 +++++++++++++--------
+ ...case-minimized-harfbuzz_fuzzer-5748102301614080 | Bin 0 -> 213 bytes
+ 3 files changed, 24 insertions(+), 21 deletions(-)
 
-commit 17f0cfa7ea3a5f0946d8800b98c1582c05dad853
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sun Mar 31 21:34:19 2019 -0700
+commit 1dfc2dfff57802633d819a66708c210f76174461
+Author: Behdad Esfahbod <behdad@fb.com>
+Date:   Tue Mar 26 16:17:45 2019 -0700
 
-    Move BEInt to hb.hh
+    [aat] Add missing check to ankr table
     
-    I knows...
+    Isn't absolutely needed.  But helps.
 
- src/hb-machinery.hh | 88 ----------------------------------------------------
- src/hb.hh           | 89 +++++++++++++++++++++++++++++++++++++++++++++++++++++
- 2 files changed, 89 insertions(+), 88 deletions(-)
+ src/hb-aat-layout-ankr-table.hh | 1 +
+ 1 file changed, 1 insertion(+)
 
-commit 78fc43f2930064cd6cf4229c1e4cb76edb8ed7f6
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sun Mar 31 19:17:07 2019 -0700
+commit 782961d216f53ff3237bdb6fd9544f54a1bc69a5
+Author: Behdad Esfahbod <behdad@fb.com>
+Date:   Mon Mar 25 15:15:37 2019 -0700
 
-    [iter] Fix up build, ouch
-    
-    Yeah, some things not very clear...
+    [docs] Update
 
- src/hb-iter.hh   | 8 ++++++--
- src/test-iter.cc | 4 ++--
- 2 files changed, 8 insertions(+), 4 deletions(-)
+ docs/harfbuzz-docs.xml | 1 +
+ 1 file changed, 1 insertion(+)
 
-commit e5d6fe9782a9fcde0786392c075c6c0b85c24829
-Author: Jonathan Kew <jfkthame@gmail.com>
-Date:   Sun Mar 31 19:17:32 2019 +0100
+commit d4fb54508d17d1c64636f336a699ef8352d8c863
+Author: Behdad Esfahbod <behdad@fb.com>
+Date:   Mon Mar 25 15:08:14 2019 -0700
 
-    Don't skip setting the .end field of the first range
-    
-    Fixes a bug in CoverageFormat2::serialize whereby the first range
-    was not serialized correctly if it consists of only a single glyph ID.
-    This broke shaping of U+0626 in the Arabic fallback shaper, because it
-    is not found in the coverage table of the 'init' and 'medi' lookups.
-    
-    Also fix similar bug in ClassDefFormat2::serialize, noted during code
-    inspection (I haven't observed a case that was actually affected by
-    this, but it looks broken).
+    Update ChangeLog generation
     
-    Fixes https://github.com/harfbuzz/harfbuzz/issues/1504
+    Let's see if I can make a release on Mac...
 
src/hb-ot-layout-common.hh | 14 +++++++++-----
- 1 file changed, 9 insertions(+), 5 deletions(-)
Makefile.am | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 8a8d45b924cdb4343b4b11a7ef14e2d1fabb6f82
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sun Mar 31 19:00:09 2019 -0700
+commit 2f97cd7a525c64a98730466f195d1d3c5cd3ea50
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Tue Mar 26 10:37:24 2019 -0700
 
-    [iter] Adjust hb_copy() and use it
-    
-    Untested.
+    completely remove lines that are commented out
 
- src/hb-iter.hh   | 11 ++++-------
- src/hb-vector.hh |  4 ++--
- 2 files changed, 6 insertions(+), 9 deletions(-)
+ src/hb-subset-plan.cc | 6 ------
+ src/hb-subset-plan.hh | 3 ---
+ 2 files changed, 9 deletions(-)
 
-commit ba4b7be45523e88c26f763f8a329cc43c13b98a1
-Author: Ebrahim Byagowi <ebrahim@gnu.org>
-Date:   Sun Mar 31 01:32:30 2019 -0700
+commit e74d646d9ee3ecfda4f338a0e3bf2e0564fb1858
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Tue Mar 26 09:15:56 2019 -0700
 
-    Remove coretext_aat shaper (#1581)
-    
-    coretext_aat was a temporary shaper to redirect shaping of AAT fonts
-    to CoreText and leaving the rest for HarfBuzz.  As HarfBuzz now supports
-    AAT and Chrome now actually ships that on a stable version on macOS,
-    we no longer care about such use-case.  If a client really wants 100%
-    metrics compatibility with CoreText better to use it directly or through
-    our API.  Replicating the same behavior still is possible using
-    hb_shape_full, something we don't care or like to offer anymore.
+    update arguments in_populate_gids_to_retain() and _create_old_gid_to_new_gid_map()
+    so they don't use deprecated variable
+
+ src/hb-subset-plan.cc | 36 ++++++++++++++++++------------------
+ 1 file changed, 18 insertions(+), 18 deletions(-)
+
+commit b12a5daad7cd5ec4c019c8d4827bf8456ef632c9
+Author: Qunxin Liu <qxliu@google.com>
+Date:   Mon Mar 25 19:59:37 2019 -0700
+
+    try to remove deprecated variable from struct definition
+
+ src/hb-subset-plan.cc | 9 +++++----
+ src/hb-subset-plan.hh | 2 +-
+ 2 files changed, 6 insertions(+), 5 deletions(-)
+
+commit 9c5d694af2c6146833011498c3adcf68c0123c31
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 22 11:05:23 2019 -0700
+
+    add HVAR & VVAR advance width api test
+
+ test/api/test-ot-metrics-tt-var.c | 41 +++++++++++++++++++++++++++++++++++++--
+ 1 file changed, 39 insertions(+), 2 deletions(-)
+
+commit ae3db1f4e3bb1c451e04b96125cb95cdfce964d4
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Mar 21 18:09:37 2019 -0700
+
+    added api test for subset VVAR & bug fix
     
-    Fixes https://github.com/harfbuzz/harfbuzz/issues/1478
+    added a mod copy of SourceSerifVariable-Roman.ttf with VVAR as a test font
 
- src/hb-coretext.cc    | 56 ---------------------------------------------------
- src/hb-shaper-list.hh |  4 ----
- 2 files changed, 60 deletions(-)
+ src/hb-ot-var-hvar-table.hh                        |   7 +-
+ test/api/Makefile.am                               |   2 +
+ .../fonts/SourceSerifVariable-Roman-VVAR.abc.ttf   | Bin 0 -> 5632 bytes
+ ...ourceSerifVariable-Roman-VVAR.ac.retaingids.ttf | Bin 0 -> 5288 bytes
+ .../fonts/SourceSerifVariable-Roman-VVAR.ac.ttf    | Bin 0 -> 3224 bytes
+ test/api/test-subset-vvar.c                        | 103 +++++++++++++++++++++
+ 6 files changed, 108 insertions(+), 4 deletions(-)
 
-commit d6005b49b32410543a8dfa93ce2a213223cf8f01
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Mar 30 19:49:56 2019 -0700
+commit b3007ec2098884721979c1105a0f1e428b95e2ca
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Mar 21 09:50:53 2019 -0700
 
-    [serialize] Start implementing linking
+    regenerated expected full fonts data after fontTools bug 1550 fixed
 
- src/hb-serialize.hh | 15 ++++++++++++---
- 1 file changed, 12 insertions(+), 3 deletions(-)
+ ...eSerifVariable-Roman.drop-hints.D7,D8,D9,DA,DE.ttf | Bin 5928 -> 5924 bytes
+ 1 file changed, 0 insertions(+), 0 deletions(-)
 
-commit 313b3057c335da6baa4cd447bac95812992413b9
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Mar 30 19:46:35 2019 -0700
+commit fe5aa8b36c040b3561e33aac79006337fffda282
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Wed Mar 20 15:10:59 2019 -0700
+
+    added TT VF full font test & fixed bugs
+    
+    updated CFF2 VF api test results too
+
+ src/hb-ot-layout-common.hh                         |  34 +++++++++++---
+ src/hb-ot-var-hvar-table.hh                        |  51 +++++++++++----------
+ test/api/fonts/AdobeVFPrototype.abc.otf            | Bin 6772 -> 6952 bytes
+ test/api/fonts/AdobeVFPrototype.ac.nohints.otf     | Bin 6096 -> 6272 bytes
+ .../fonts/AdobeVFPrototype.ac.nosubrs.nohints.otf  | Bin 6160 -> 6152 bytes
+ test/api/fonts/AdobeVFPrototype.ac.nosubrs.otf     | Bin 6376 -> 6336 bytes
+ test/api/fonts/AdobeVFPrototype.ac.otf             | Bin 6312 -> 6460 bytes
+ test/api/fonts/AdobeVFPrototype.ac.retaingids.otf  | Bin 6316 -> 6464 bytes
+ ...ifVariable-Roman.default.1FC,21,41,20,62,63.ttf | Bin 0 -> 5464 bytes
+ .../SourceSerifVariable-Roman.default.61,62,63.ttf | Bin 0 -> 5432 bytes
+ ...eSerifVariable-Roman.default.D7,D8,D9,DA,DE.ttf | Bin 0 -> 5924 bytes
+ ...ariable-Roman.drop-hints.1FC,21,41,20,62,63.ttf | Bin 0 -> 5464 bytes
+ ...urceSerifVariable-Roman.drop-hints.61,62,63.ttf | Bin 0 -> 5432 bytes
+ ...rifVariable-Roman.drop-hints.D7,D8,D9,DA,DE.ttf | Bin 0 -> 5928 bytes
+ .../data/fonts/SourceSerifVariable-Roman.ttf       | Bin 0 -> 586100 bytes
+ test/subset/data/tests/full-font.tests             |   1 +
+ 16 files changed, 56 insertions(+), 30 deletions(-)
+
+commit 2bd2e656f96111bc1261e4670851c2dc5f3acfd9
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Mar 19 18:23:14 2019 -0700
 
-    [serializer] Implement dedup!
+    update CFF2 test results
 
- src/hb-serialize.hh | 18 +++++++++++++++---
- 1 file changed, 15 insertions(+), 3 deletions(-)
+ test/api/fonts/AdobeVFPrototype.abc.otf               | Bin 7456 -> 6772 bytes
+ test/api/fonts/AdobeVFPrototype.ac.nohints.otf        | Bin 6780 -> 6096 bytes
+ .../api/fonts/AdobeVFPrototype.ac.nosubrs.nohints.otf | Bin 6844 -> 6160 bytes
+ test/api/fonts/AdobeVFPrototype.ac.nosubrs.otf        | Bin 7060 -> 6376 bytes
+ test/api/fonts/AdobeVFPrototype.ac.otf                | Bin 6996 -> 6312 bytes
+ test/api/fonts/AdobeVFPrototype.ac.retaingids.otf     | Bin 7000 -> 6316 bytes
+ 6 files changed, 0 insertions(+), 0 deletions(-)
 
-commit b189bbc48fb4b7c251d30b26a57ad84d1cb6dbe4
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Mar 30 19:41:48 2019 -0700
+commit 212dcb758c9c43dc74da3d4507a54ac78c6bee57
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Mar 19 16:00:01 2019 -0700
 
-    Implement hashing of objects
-    
-    Should be improved for hb_bytes_t.
+    add api test cases for HVAR with index map (and fix)
 
- src/hb-algs.hh      |  2 +-
- src/hb-array.hh     | 13 +++++++++++++
- src/hb-serialize.hh |  5 +++++
- src/hb-vector.hh    |  5 +++++
- 4 files changed, 24 insertions(+), 1 deletion(-)
+ src/hb-ot-var-hvar-table.hh |  2 +-
+ test/api/test-subset-hvar.c | 76 +++++++++++++++++++++++++++++++++++++++++----
+ 2 files changed, 71 insertions(+), 7 deletions(-)
 
-commit d6b28057a5cc636138cd453947d3a2008f18729f
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Mar 30 19:31:51 2019 -0700
+commit dc10a7ef603b911b15596e80f12b702ecfcd60c4
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Mar 19 12:34:03 2019 -0700
 
-    Fix hb_hash(pointer)
+    add gvar & HVAR retain-gids test cases
 
- src/hb-algs.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ .../SourceSansVariable-Roman.ac.retaingids.ttf     | Bin 0 -> 3040 bytes
+ test/api/test-subset-gvar.c                        |  22 ++++++++++++++++++++
+ test/api/test-subset-hvar.c                        |  23 +++++++++++++++++++++
+ 3 files changed, 45 insertions(+)
 
-commit d74dc3ef65a159fe585e906deccdb32b570433aa
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Mar 30 19:26:37 2019 -0700
+commit 43420dfa964c2ee4ccc359001e5664def5371623
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Mar 19 01:00:53 2019 -0700
 
-    [serialize] Don't insert empty object into tree
+    fix test build
 
- src/hb-serialize.hh | 5 ++++-
- 1 file changed, 4 insertions(+), 1 deletion(-)
+ test/api/Makefile.am | 2 ++
+ 1 file changed, 2 insertions(+)
 
-commit 7fd82283263f8caded4870d6e12f74c7e660fa8d
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Mar 30 19:16:20 2019 -0700
+commit 6ee71166b0003b3464d9a20554a0270f5ead5194
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Mar 19 00:41:41 2019 -0700
 
-    [serialize] Towards maintaining hashmap
+    add api tests for subset gvar & HVAR; bug fixes
 
- src/hb-algs.hh      |  2 +-
- src/hb-serialize.hh | 16 ++++++++++++++--
- src/hb-vector.hh    |  1 +
- 3 files changed, 16 insertions(+), 3 deletions(-)
+ src/hb-ot-layout-common.hh                      |   3 +-
+ src/hb-ot-var-gvar-table.hh                     |  24 +++----
+ src/hb-ot-var-hvar-table.hh                     |  19 +++++-
+ test/api/Makefile.am                            |   2 +
+ test/api/fonts/SourceSansVariable-Roman.abc.ttf | Bin 0 -> 3240 bytes
+ test/api/fonts/SourceSansVariable-Roman.ac.ttf  | Bin 0 -> 3028 bytes
+ test/api/test-subset-gvar.c                     |  81 ++++++++++++++++++++++++
+ test/api/test-subset-hvar.c                     |  81 ++++++++++++++++++++++++
+ 8 files changed, 194 insertions(+), 16 deletions(-)
 
-commit f254f45a1e6b1de6d83c97033773d20408772763
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Mar 30 19:05:51 2019 -0700
+commit 6e066464f0c1611738ff784ee7f8f3d84645e85f
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Mon Mar 18 18:11:00 2019 -0700
 
-    [serialize] Only pack main object if there are other objects
+    replaced tt var api test with a composite glyph
     
-    Avoids a memmove for tables that don't use the object packing mechanism.
+    for better coverage
 
- src/hb-serialize.hh | 7 +++++--
- 1 file changed, 5 insertions(+), 2 deletions(-)
+ .../SourceSansVariable-Roman-nohvar-41,C1.ttf      | Bin 0 -> 4696 bytes
+ test/api/fonts/SourceSansVariable-Roman.abc.ttf    | Bin 3168 -> 0 bytes
+ test/api/test-ot-metrics-tt-var.c                  |  36 ++++++++++-----------
+ 3 files changed, 18 insertions(+), 18 deletions(-)
 
-commit 946d446f9b795f657d56ca443edbc0b77d660a50
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Mar 30 19:03:55 2019 -0700
+commit 84d0af456bb42f5a468fb5ef9edb04647e7840d8
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Mon Mar 18 17:50:20 2019 -0700
 
-    [serialize] Copy both sides of the buffer
+    move rounding advance width to glyf
 
- src/hb-serialize.hh | 13 +++++++++----
- 1 file changed, 9 insertions(+), 4 deletions(-)
+ src/hb-ot-glyf-table.hh | 24 ++++++++++++++----------
+ src/hb-ot-hmtx-table.cc |  8 ++++----
+ 2 files changed, 18 insertions(+), 14 deletions(-)
 
-commit 8512dc565d310e9fd80d831282736284cc3ecd2e
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Mar 30 19:01:23 2019 -0700
+commit 10f264da7518ba3cc48b635d00343ecce9d734e7
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Mon Mar 18 17:16:43 2019 -0700
 
-    [serialize] Simplify copy
+    fix empty glyf's advance width
 
- src/hb-serialize.hh | 22 +++++++---------------
- 1 file changed, 7 insertions(+), 15 deletions(-)
+ src/hb-ot-glyf-table.hh | 8 +++++++-
+ src/hb-ot-hmtx-table.cc | 4 ++--
+ 2 files changed, 9 insertions(+), 3 deletions(-)
 
-commit 0b1fe7b716628f7b7b4098da9ef544e1518008f5
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Mar 30 18:48:26 2019 -0700
+commit 511518c759c13ebad32e4879146c036c9af031ac
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Mon Mar 18 15:39:10 2019 -0700
 
-    [serializer] Unbreak for now
+    add api test for tt var advance widths
+    
+    stripped HVAR from SourceSansVariable-Roman.abc.ttf so glyf gets parsed
 
- src/hb-serialize.hh | 5 +++--
- 1 file changed, 3 insertions(+), 2 deletions(-)
+ src/hb-ot-hmtx-table.hh                         |   1 -
+ test/api/fonts/SourceSansVariable-Roman.abc.ttf | Bin 3240 -> 3168 bytes
+ test/api/test-ot-metrics-tt-var.c               |  37 ++++++++++++++++++++++++
+ 3 files changed, 37 insertions(+), 1 deletion(-)
 
-commit 10f062234eb7c762a36cf750e75fe6f74ee89a3d
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Mar 30 18:44:01 2019 -0700
+commit bee8d86671c45b093d4f238ceba9eebe4120e0bb
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Mon Mar 18 10:48:53 2019 -0700
 
-    [map] Shuffle fini code
+    fix build
 
- src/hb-map.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-ot-hmtx-table.cc     | 15 ++++-----------
+ src/hb-ot-hmtx-table.hh     | 15 +++++++++------
+ src/hb-ot-var-gvar-table.hh |  1 +
+ 3 files changed, 14 insertions(+), 17 deletions(-)
 
-commit e6b78003efbe02ba4542cadcc13bc1dd0b1d57b0
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Mar 30 18:33:30 2019 -0700
+commit f74712a4e025375730176be7578359945bedcef0
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Sun Mar 17 22:49:18 2019 -0700
 
-    [vector] Add move semantics
+    fix composite glyf extents
 
- src/hb-vector.hh | 16 ++++++++++++++++
- 1 file changed, 16 insertions(+)
+ src/hb-ot-glyf-table.hh     | 41 +++++++++++++++++++++++++++--------------
+ src/hb-ot-var-gvar-table.hh |  3 +++
+ 2 files changed, 30 insertions(+), 14 deletions(-)
 
-commit 4c4d3c3ed55a8f1eea20593c08322e61fe1cdd3c
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Mar 30 18:30:50 2019 -0700
+commit cd817e7955c45c3e56b33a304027e7fd6c6e0520
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Sun Mar 17 18:45:30 2019 -0700
 
-    [vector] Add some move and forwarding
+    fix unpack_points
 
- src/hb-serialize.hh | 2 +-
- src/hb-vector.hh    | 8 ++++----
- 2 files changed, 5 insertions(+), 5 deletions(-)
+ src/hb-ot-var-gvar-table.hh | 7 +++++--
+ 1 file changed, 5 insertions(+), 2 deletions(-)
 
-commit 7c9ceabcef426ca6fc54b70db9dd8cb63937710b
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Mar 30 18:19:36 2019 -0700
+commit a35e3dfc775f8a86b8a95623059f581c02cf8e00
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Sun Mar 17 17:48:10 2019 -0700
 
-    [meta] Add hb_move and hb_forward ala std::
+    fix infer_delta
+    
+    code cleanup
 
- src/hb-meta.hh | 11 +++++++++++
- 1 file changed, 11 insertions(+)
+ src/hb-ot-glyf-table.hh     | 22 ++++++++++++++--------
+ src/hb-ot-var-gvar-table.hh |  9 +++++++--
+ 2 files changed, 21 insertions(+), 10 deletions(-)
 
-commit 9a19b885f9136b0b7cdfa04679274cd4b6d16188
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Mar 30 18:14:30 2019 -0700
+commit 4f4fbb1d5e4b120336a2f8f6d23417b64888b37e
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Sun Mar 17 16:01:49 2019 -0700
 
-    [serialize] Flesh out packing
+    added explicit casts to metrics
 
- src/hb-serialize.hh | 58 +++++++++++++++++++++++++++++++----------------------
- 1 file changed, 34 insertions(+), 24 deletions(-)
+ src/hb-ot-hmtx-table.cc | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
 
-commit 357c7c611cc20f86c646bd2d392c243140f92d34
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Mar 30 18:13:57 2019 -0700
+commit c302ec6d945411b3023e9a633ea288aa3024366d
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Sun Mar 17 15:36:26 2019 -0700
 
-    [vector] Add copy constructor and assignment operator
+    moved most of var code from gvar to glyf
+    
+    initialize phantom points from metrics from htmx/vmtx & glyf bbox before execution
+    added source file hb-ot-hmtx-table.cc to call glyf from hmtx/vmtx indirectly & temporarily, workaround a cyclic reference between the two
 
- src/hb-vector.hh | 17 ++++++++++++++++-
- 1 file changed, 16 insertions(+), 1 deletion(-)
+ src/Makefile.sources        |   1 +
+ src/hb-ot-face.hh           |   1 -
+ src/hb-ot-font.cc           |   8 +-
+ src/hb-ot-glyf-table.hh     | 236 +++++++++++++++++++++++++++++++++++++-------
+ src/hb-ot-hmtx-table.cc     |  61 ++++++++++++
+ src/hb-ot-hmtx-table.hh     |  39 ++++----
+ src/hb-ot-var-gvar-table.hh | 123 ++++++++---------------
+ src/hb-ot-var-hvar-table.hh |  10 +-
+ 8 files changed, 333 insertions(+), 146 deletions(-)
+
+commit bd040a43548b30e8e7ff56cacbf35885becb6173
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Sat Mar 16 16:27:33 2019 -0700
 
-commit 6f69c9d26fa53cd8a2331395bbc146bfc85fd1e3
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Mar 30 18:00:03 2019 -0700
+    add components transformation
 
-    [serialize] Minor
+ src/hb-ot-glyf-table.hh     | 44 ++++++++++++++++++++++++++++++++++++++++++--
+ src/hb-ot-var-gvar-table.hh | 31 ++++++++++++++++++-------------
+ 2 files changed, 60 insertions(+), 15 deletions(-)
 
- src/hb-serialize.hh | 9 +++++----
- 1 file changed, 5 insertions(+), 4 deletions(-)
+commit 139e87b56caf46a63bb78290316b3ddeb71e1e65
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Sat Mar 16 00:08:03 2019 -0700
 
-commit a43290192beedc6335efc3841c05ec7fa54e8871
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Mar 30 17:51:26 2019 -0700
+    fix tt var extents & add test
 
-    [serialize] Add packed_map
+ src/hb-ot-glyf-table.hh                         |  32 +--
+ src/hb-ot-var-gvar-table.hh                     | 257 ++++++++++++------------
+ test/api/Makefile.am                            |   1 +
+ test/api/fonts/SourceSansVariable-Roman.abc.ttf | Bin 0 -> 3240 bytes
+ test/api/test-ot-metrics-tt-var.c               |  72 +++++++
+ 5 files changed, 223 insertions(+), 139 deletions(-)
 
- src/hb-map.hh       |  7 +++++++
- src/hb-serialize.hh | 24 +++++++++++++++++++++---
- 2 files changed, 28 insertions(+), 3 deletions(-)
+commit 9584b090bbd4286d611dda4de00f81c87f808ec7
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 15 13:46:25 2019 -0700
 
-commit bed150bd2e8d61950ea17d1b5a4bf4705801c1cc
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Mar 30 17:26:35 2019 -0700
+    cff2 subset fuzzer issues (#1619)
+    
+    * add check to FDArray::serialize
+    
+    * add test files
+    
+    * fix off by one
 
-    [serialize] Start fleshing out object stack
+ src/hb-ot-cff-common.hh                                   |   1 +
+ ...z-testcase-minimized-hb-subset-fuzzer-5739000398086144 | Bin 0 -> 620 bytes
+ ...z-testcase-minimized-hb-subset-fuzzer-5760768497156096 | Bin 0 -> 210 bytes
+ ...z-testcase-minimized-hb-subset-fuzzer-5764268627066880 | Bin 0 -> 687 bytes
+ 4 files changed, 1 insertion(+)
 
- src/hb-serialize.hh | 91 ++++++++++++++++++++++++++++++++++++++---------------
- src/hb-vector.hh    |  9 ++++--
- 2 files changed, 72 insertions(+), 28 deletions(-)
+commit 161e61fc3beae6173253f7ec13b504dc70052cc1
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 1 21:49:04 2019 -0800
 
-commit 63c35651893b2a1c555f728012e9ad36c0f84145
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Mar 30 17:12:40 2019 -0700
+    minor edits
 
-    [serialize] Simplify propagate_error()
+ src/hb-ot-layout-common.hh | 2 ++
+ 1 file changed, 2 insertions(+)
 
- src/hb-serialize.hh | 9 ++-------
- 1 file changed, 2 insertions(+), 7 deletions(-)
+commit ebbfe36510e50fb713469437d625c5c9293154cd
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 1 15:14:22 2019 -0800
 
-commit dbe9ba6711c6d35374de645097babfd81bc295b2
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Mar 30 17:10:59 2019 -0700
+    calculate VF advance widths from gvar & glyf
 
-    [serialize] Add object_t, link_t, and snapshot_t
+ src/hb-ot-glyf-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
- src/hb-serialize.hh | 32 +++++++++++++++++++++++++++++++-
- 1 file changed, 31 insertions(+), 1 deletion(-)
+commit 9690461a91df3a6bb467cc111e0dfe1da20a821e
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Feb 26 11:11:50 2019 -0800
 
-commit 38d57b9a66008c9722125d4d677d759a910cf2a1
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Mar 30 16:38:06 2019 -0700
+    Added hb-ot-var-gvar-table.hh
+    
+    implemented sanitize()
+    placeholder subset()
+    some code cleanup
 
-    [map] Add another TODO item
+ src/hb-ot-gvar-table.hh     | 211 --------------------------------------------
+ src/hb-ot-var-gvar-table.hh |  12 +--
+ 2 files changed, 6 insertions(+), 217 deletions(-)
 
- src/hb-map.hh | 2 ++
- 1 file changed, 2 insertions(+)
+commit 9168b32a1bb4ce4efbdefbee8ea7d0b73fb84753
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Mon Feb 25 09:59:27 2019 -0800
 
-commit 7fd940f899da4948d2c61ed497c1face42776187
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Mar 30 16:29:19 2019 -0700
+    renamed hb_map2_t to hb_bimap_h in its own .hh
 
-    [map] Add TODO
+ src/hb-ot-gvar-table.hh    | 211 +++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-ot-layout-common.hh |  77 -----------------
+ 2 files changed, 211 insertions(+), 77 deletions(-)
 
- src/hb-map.hh | 8 ++++++++
- 1 file changed, 8 insertions(+)
+commit d102c7a65258b3421f4d5628e5630e8688528743
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Feb 22 10:22:08 2019 -0800
 
-commit 6dcf7c4017619c782dbc8bd2c584bb33df96fc83
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Mar 30 15:08:39 2019 -0700
+    unuse set in hb_map2_t impl
+    
+    also some code cleanup
 
-    [serialize] Add unused 'tail'
+ src/hb-ot-layout-common.hh | 46 +++++++++++++++++++++++-----------------------
+ 1 file changed, 23 insertions(+), 23 deletions(-)
 
- src/hb-serialize.hh | 5 +++--
- 1 file changed, 3 insertions(+), 2 deletions(-)
+commit dd67214210da15c6b61096cde3d60ac3a238967c
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Wed Feb 20 15:48:29 2019 -0800
 
-commit fe05e48086be9ed685b8a6ca4af966660744bc0f
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Mar 30 15:06:25 2019 -0700
+    subset HVAR
+    
+    Re-implemented & repurposed CFF:remap_t as hb_map2_t (moved to hb-ot-layout-common.hh) for two-way mapping for use by index map subsetting.
+    Hooked up HVAR subsetter through _subset2.
+    Some renaming in CFF code.
 
-    [serialize] Add ran_out_of_room
+ src/hb-ot-layout-common.hh  | 81 +++++++++++++++++++++++++++++++++++++++++++--
+ src/hb-ot-var-hvar-table.hh |  2 +-
+ 2 files changed, 79 insertions(+), 4 deletions(-)
 
- src/hb-serialize.hh | 8 +++++++-
- src/hb-subset.cc    | 7 ++++++-
- 2 files changed, 13 insertions(+), 2 deletions(-)
+commit 5bbe78a0f353bb806a686fd97ad411fa8a9ebf5b
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Thu Mar 14 16:49:42 2019 -0700
 
-commit a7c63cd8f8475c6de7fd5bb6444bf5d24082a191
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Mar 30 14:59:40 2019 -0700
+    Allow zero length ranges in sanitization (#1617)
+    
+    Fixes fvar table sanitization where there are no named instance
+    by allowing zero length ranges starting from Null() address.
+    
+    Fixes #1607
 
-    Split sanitize and dispatch into their own files
+ src/hb-machinery.hh      |  30 ++++++++++++++++--------------
+ test/api/fonts/Zycon.ttf | Bin 0 -> 21036 bytes
+ test/api/test-ot-face.c  |   9 +++++++++
+ 3 files changed, 25 insertions(+), 14 deletions(-)
 
- src/Makefile.sources |   2 +
- src/hb-dispatch.hh   |  50 +++++++
- src/hb-machinery.hh  | 369 +-----------------------------------------------
- src/hb-sanitize.hh   | 388 +++++++++++++++++++++++++++++++++++++++++++++++++++
- 4 files changed, 442 insertions(+), 367 deletions(-)
+commit ee8719eaaf4d5719053f0ba21a2b116771aa1b2f
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Thu Mar 14 21:41:25 2019 +0200
 
-commit be66b575fc15dbbe82cf1a7fa0b58020e86cffdc
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Mar 30 14:53:54 2019 -0700
+    [ci] Cache FreeType build on Travis
 
-    Move serializer to hb-serialize.hh
+ .ci/build-freetype.sh | 17 +++++++++++++++++
+ .travis.yml           | 18 ++++++++++++------
+ 2 files changed, 29 insertions(+), 6 deletions(-)
 
- src/Makefile.sources |   1 +
- src/hb-machinery.hh  | 164 +-----------------------------------------
- src/hb-serialize.hh  | 196 +++++++++++++++++++++++++++++++++++++++++++++++++++
- 3 files changed, 198 insertions(+), 163 deletions(-)
+commit 5d7725ad1a950bceaef184b113fd5a8b7ba3dff7
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date:   Tue Mar 12 19:30:47 2019 -0400
 
-commit bb22462f292995a724bf20363adf52d3a8357a97
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Mar 30 14:46:54 2019 -0700
+    Categorize U+09FC as Consonant_Placeholder
 
-    Whitespace
+ src/hb-ot-shape-complex-indic.hh | 1 +
+ 1 file changed, 1 insertion(+)
 
- src/hb-machinery.hh | 3 +--
- 1 file changed, 1 insertion(+), 2 deletions(-)
+commit b150bb4a49d9214f747c55d506975ea9b4f0a60e
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Wed Mar 13 13:21:12 2019 +0200
 
-commit ef33b5d1f6d3ec21e15ad74ca2524a117f594e06
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Mar 30 14:39:21 2019 -0700
+    [ci] Simplify and fix Travis CI macOS build
 
-    [map] Deref pointers before equality check
+ .travis.yml | 16 +++++++++-------
+ 1 file changed, 9 insertions(+), 7 deletions(-)
 
- src/hb-map.hh  | 6 ++++--
- src/hb-meta.hh | 4 ++--
- 2 files changed, 6 insertions(+), 4 deletions(-)
+commit 628d457c871954bdbf2bca2cc7b1bb821f4bd638
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Mar 12 11:03:53 2019 -0700
 
-commit c98f51da719d1792bf23b53a9a345926056bf34d
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Mar 30 14:30:22 2019 -0700
+    add gvar::get_extents
 
-    [map] Templatize hb_map_t
-    
-    Template name is hb_hashmap_t<K,V>.
+ src/hb-ot-face.hh           |   1 +
+ src/hb-ot-font.cc           |   3 +
+ src/hb-ot-glyf-table.hh     |  21 ++++--
+ src/hb-ot-var-gvar-table.hh | 164 +++++++++++++++++++++++++++++++++++++++++---
+ 4 files changed, 175 insertions(+), 14 deletions(-)
 
- src/hb-map.hh | 65 ++++++++++++++++++++++++++++++++++-------------------------
- 1 file changed, 37 insertions(+), 28 deletions(-)
+commit 7b27fe5255b14e7701966b1435e2bb5585b29cbc
+Author: Behdad Esfahbod <behdad@fb.com>
+Date:   Mon Mar 11 18:09:51 2019 -0700
 
-commit 4b7f4dbc0cf58d87f4c91f059734e91e4d988480
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Sat Mar 30 13:48:32 2019 -0700
+    Remove redundant hb_ot_layout_lookup_would_substitute_fast
 
-    Add hb_deref_pointer()
+ src/hb-ot-layout.cc              | 13 -------------
+ src/hb-ot-layout.hh              |  7 -------
+ src/hb-ot-shape-complex-indic.cc |  2 +-
+ src/hb-ot-shape-complex-khmer.cc |  2 +-
+ 4 files changed, 2 insertions(+), 22 deletions(-)
 
- src/hb-algs.hh | 18 +++++++++++++-----
- src/hb-meta.hh |  8 ++++++++
- 2 files changed, 21 insertions(+), 5 deletions(-)
+commit 56164f754f0302cb99fecc30298699a1216c94ab
+Author: Khaled Hosny <khaledhosny@eglug.org>
+Date:   Tue Mar 12 01:09:27 2019 +0200
 
-commit e5306927994e8e412dea5dd960b8b3ed4ca848eb
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Mar 29 23:31:07 2019 -0700
+    [doc] Add placeholder since version for new flag
 
-    [iter] Fix bug in hb_any() and hb_none()
+ src/hb-buffer.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
 
- src/hb-iter.hh               |  4 ++--
- src/hb-ot-layout-gsubgpos.hh | 12 ++++++------
- src/test-iter.cc             |  2 +-
- 3 files changed, 9 insertions(+), 9 deletions(-)
+commit cb758f2669cfd04e732788f6ca8bead67a1a5ee8
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date:   Fri Mar 8 09:46:48 2019 -0500
 
-commit f505b5d5c9c05741a933b4b986503e1697bbdfdb
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Mar 29 22:55:02 2019 -0700
+    Remove obsolete overrides from Indic/USE scripts
 
-    [iter] Port remaining "for (auto" instances to daggers
+ src/gen-indic-table.py               |  4 ----
+ src/gen-use-table.py                 | 30 +++++++-----------------------
+ src/hb-ot-shape-complex-use-table.cc |  2 +-
+ 3 files changed, 8 insertions(+), 28 deletions(-)
 
- src/hb-ot-layout-gsubgpos.hh | 35 +++++++++++++++++++++++------------
- 1 file changed, 23 insertions(+), 12 deletions(-)
+commit 40c4bd3e123deb97506526d868cbc94b972b4bee
+Author: Eric Muller <emuller@amazon.com>
+Date:   Tue Feb 12 11:41:16 2019 -0800
 
-commit 668d2d562fec797d779c6d6a43eb6e1c7cfbc07a
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Mar 29 22:48:38 2019 -0700
+    Update generation code for hb-ot-shape-complex-vowel-constraints.cc. Remove 'unlikely'
 
-    [iter] One more dagger
+ src/gen-vowel-constraints.py                 | 3 +++
+ src/hb-ot-shape-complex-vowel-constraints.cc | 2 +-
+ 2 files changed, 4 insertions(+), 1 deletion(-)
 
- src/hb-ot-layout-gsubgpos.hh | 13 +++++++------
- 1 file changed, 7 insertions(+), 6 deletions(-)
+commit ce7f2c4da3a933444b3c331c08847a9d7d0f2ef0
+Author: Eric Muller <emuller@amazon.com>
+Date:   Sun Feb 10 04:31:41 2019 -0800
 
-commit d51452500f909803a346f26c71cf4b3f84f619bd
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Mar 29 22:48:12 2019 -0700
+    Fix coding style.
 
-    [iter] Remove more wrong &&'s
+ src/hb-ot-shape-complex-hangul.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit a86356913e65efff195697016de27cc8cbd2186f
+Author: Eric Muller <emuller@amazon.com>
+Date:   Sat Feb 9 02:55:27 2019 -0800
+
+    Add a flag to hb_buffer_t to prevent the insertion of dotted circles on incorrect character sequences.
     
-    Sigh...
+    Current behavior unchanged if this flag is not set (and it isn't by default).
 
- src/hb-iter.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ src/hb-buffer.h                              | 7 ++++++-
+ src/hb-ot-shape-complex-hangul.cc            | 3 ++-
+ src/hb-ot-shape-complex-indic.cc             | 3 +++
+ src/hb-ot-shape-complex-khmer.cc             | 3 +++
+ src/hb-ot-shape-complex-myanmar.cc           | 3 +++
+ src/hb-ot-shape-complex-use.cc               | 3 +++
+ src/hb-ot-shape-complex-vowel-constraints.cc | 3 +++
+ src/hb-ot-shape.cc                           | 3 +++
+ 8 files changed, 26 insertions(+), 2 deletions(-)
 
-commit 05f2130a1c479afe7982e8ddcfb3d83af9960e5b
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Mar 29 22:40:13 2019 -0700
+commit 9b5556d985b6d06a2475af588cc329385b29ffa4
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Mar 8 01:33:41 2019 +0330
 
-    [iter] More daggers
+    Add a macOS 10.14.3 fonts tests (#1608)
 
- src/hb-ot-layout-gsubgpos.hh | 110 +++++++++++++++++++++++++------------------
- 1 file changed, 64 insertions(+), 46 deletions(-)
+ .circleci/config.yml                         | 11 +++++++++++
+ test/shaping/data/in-house/tests/macos.tests | 19 +++++++++++++++++++
+ 2 files changed, 30 insertions(+)
 
-commit 22ec4c3aa5aa41b7aa2a89290851ddd386273579
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Mar 29 22:27:46 2019 -0700
+commit 4a19d3b0806ed110ac5f05492ab98caabfa6306e
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date:   Wed Mar 6 12:37:25 2019 -0500
 
-    [iter] More daggers
+    Update to Unicode 12.0.0
 
- src/hb-ot-layout-gsubgpos.hh | 55 ++++++++++++++++++++++++++------------------
- 1 file changed, 33 insertions(+), 22 deletions(-)
+ src/gen-use-table.py                         |    1 -
+ src/gen-vowel-constraints.py                 |    1 +
+ src/hb-common.h                              |    8 +
+ src/hb-ot-shape-complex-arabic-table.hh      |   14 +-
+ src/hb-ot-shape-complex-indic-table.cc       |   56 +-
+ src/hb-ot-shape-complex-use-table.cc         |   49 +-
+ src/hb-ot-shape-complex-vowel-constraints.cc |    4 +-
+ src/hb-ot-shape-complex.hh                   |    3 +
+ src/hb-ot-tag-table.hh                       |   12 +-
+ src/hb-ucdn.cc                               |    4 +
+ src/hb-ucdn/ucdn.h                           |   11 +
+ src/hb-ucdn/ucdn_db.h                        | 2998 +++++++++++++-------------
+ src/hb-unicode-emoji-table.hh                |    6 +-
+ 13 files changed, 1631 insertions(+), 1536 deletions(-)
 
-commit 688069bbfb40d69fb141371633cd499d91324cc2
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Mar 29 22:17:31 2019 -0700
+commit 4f03d5c79d6fccbd63ede421daa9d270e7677964
+Author: Adrian Wong <adrianwjw@gmail.com>
+Date:   Wed Feb 13 21:04:46 2019 +1100
 
-    [iter] One more dagger
+    [indic] Remove superfluous ZWNJ check in final reorder of pre-base matras
 
- src/hb-ot-layout-gsub-table.hh | 13 +++++--------
- 1 file changed, 5 insertions(+), 8 deletions(-)
+ src/hb-ot-shape-complex-indic.cc | 11 ++++++++---
+ 1 file changed, 8 insertions(+), 3 deletions(-)
 
-commit 90b60bd6909ffc6d0bff3e6901057439460407ca
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Mar 29 22:12:42 2019 -0700
+commit 7b7852efa5422b2e1481addf09e6c0afa0b25830
+Author: Stephan Bergmann <sbergman@redhat.com>
+Date:   Tue Mar 5 17:18:57 2019 +0100
 
-    Remove HB_DEBUG_WOULD_APPLY
+    Fix hb_atomic_* variants based on C++11 atomics
     
-    Not that useful.
+    I stumbled over this when trying to upgrade the version of HarfBuzz used by
+    LibreOffice to 3.2.1 (see <https://gerrit.libreoffice.org/plugins/gitiles/core/
+    +/b7ddc514bff9bdf682abae537f990aa01dc2c0fb%5E!/> "Upgrade to latest
+    HarfBuzz 2.3.1"), where building with MSVC 2017 failed like
+    
+    > c:\cygwin\home\tdf\lode\jenkins\workspace\gerrit_windows\workdir\unpackedtarball\harfbuzz\src\hb-atomic.hh(272): error C2440: 'reinterpret_cast': cannot convert from 'const int *' to 'std::atomic<int> *'
+    > c:\cygwin\home\tdf\lode\jenkins\workspace\gerrit_windows\workdir\unpackedtarball\harfbuzz\src\hb-atomic.hh(272): note: Conversion loses qualifiers
+    > c:\cygwin\home\tdf\lode\jenkins\workspace\gerrit_windows\workdir\unpackedtarball\harfbuzz\src\hb-atomic.hh(272): error C2227: left of '->load' must point to class/struct/union/generic type
+    
+    (see <https://ci.libreoffice.org/job/gerrit_windows/29916/>).
+    
+    I added all the necessary "const" to make building of HarfBuzz 2.3.1 with
+    MSVC 2017 succeed for me.  There may be more missing at least conceptually.
 
- src/hb-debug.hh                | 15 +---------
- src/hb-ot-layout-gsub-table.hh | 49 ++++++++++----------------------
- src/hb-ot-layout-gsubgpos.hh   | 64 ++++++++++++++++++------------------------
- 3 files changed, 43 insertions(+), 85 deletions(-)
+ src/hb-atomic.hh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
 
-commit 4d28267e59406cc85761131b84c5b2b4c65c6b35
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Mar 29 22:04:15 2019 -0700
+commit 72962420465f6d4b6b140032f2b14feea0e54fb9
+Author: Martin Hosken <martin_hosken@sil.org>
+Date:   Mon Mar 4 11:12:21 2019 +0700
 
-    [iter] Port more to daggers
+    Fix offset drift in graphite integration
 
- src/hb-ot-layout-gsub-table.hh | 22 +++++++++++-----------
- 1 file changed, 11 insertions(+), 11 deletions(-)
+ src/hb-graphite2.cc | 35 +++++++++++++++++++----------------
+ 1 file changed, 19 insertions(+), 16 deletions(-)
 
-commit 9d8c72042b4a023b55cb39779407fdecaf098af1
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Mar 29 21:59:28 2019 -0700
+commit 5fc99b3d341a120d22f9789d0ce112af3eaa0d83
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 1 21:54:49 2019 -0800
 
-    Whitespace
+    fix build
 
- src/hb-ot-layout-gpos-table.hh | 2 +-
+ src/hb-ot-var-gvar-table.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 696b841a5a0c8b3d54514e76f442455c31c5107d
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 1 21:49:04 2019 -0800
+
+    minor edits
+
+ src/hb-ot-cff-common.hh    | 2 +-
+ src/hb-ot-layout-common.hh | 2 ++
+ 2 files changed, 3 insertions(+), 1 deletion(-)
+
+commit 14be8b9e877c2f3998e28241f1c1cc9aa2d03238
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 1 21:33:21 2019 -0800
+
+    build fix attempt
+
+ src/hb-ot-glyf-table.hh | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
-commit 418e9d07e2120f806852312f4c74204fa085a6cc
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Mar 29 21:57:26 2019 -0700
+commit 618de1c7f9973c2297e4488e2d5e0698e209a87d
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 1 18:24:56 2019 -0800
 
-    Simplify code
+    more build fixes
 
- src/hb-ot-layout-gsub-table.hh | 20 +++-----------------
- 1 file changed, 3 insertions(+), 17 deletions(-)
+ src/hb-ot-glyf-table.hh     |  2 +-
+ src/hb-ot-var-gvar-table.hh | 13 ++++++-------
+ 2 files changed, 7 insertions(+), 8 deletions(-)
 
-commit f5ef8a7347656ad5f5bb8cec5f9a3de262a79411
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Mar 29 21:57:17 2019 -0700
+commit f2c556594a54196ed3cce771afc6371249463068
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 1 18:12:31 2019 -0800
+
+    fix build attempt
+
+ src/hb-ot-var-gvar-table.hh | 12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
+
+commit 64eb1ddc2685d830fb0f96447dbd3a2734874218
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Sat Mar 2 03:24:49 2019 +0330
+
+    Minor, remove .editorconfig hack
+    
+    As vscode is going to support it soon
 
-    [iter] Port one more function to dagger
+ .editorconfig | 7 ++-----
+ 1 file changed, 2 insertions(+), 5 deletions(-)
 
- src/hb-ot-layout-gpos-table.hh | 14 ++++++++------
- 1 file changed, 8 insertions(+), 6 deletions(-)
+commit 40dfca72132775b8a2fc34b3b9aea0999f1e193a
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 1 15:14:22 2019 -0800
 
-commit bcab098c8f35ac4bef6618d949a7bf1d95869fa5
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Mar 29 21:49:18 2019 -0700
+    calculate VF advance widths from gvar & glyf
 
-    [iter] Port more code to daggers
+ src/hb-ot-glyf-table.hh     | 151 ++++++++++++++++
+ src/hb-ot-hmtx-table.hh     |  23 ++-
+ src/hb-ot-var-gvar-table.hh | 410 +++++++++++++++++++++++++++++++++++++++-----
+ 3 files changed, 542 insertions(+), 42 deletions(-)
 
- src/hb-ot-layout-gsub-table.hh | 14 ++++++++------
- 1 file changed, 8 insertions(+), 6 deletions(-)
+commit d0b6d539f6b5424b8f769f800c1126a5cf5374c9
+Author: Garret Rieger <grieger@google.com>
+Date:   Thu Feb 28 17:25:05 2019 -0800
 
-commit 4c75158e1803e73d6126f715aa4b22ebe30aa7c7
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Mar 29 21:46:13 2019 -0700
+    Make hb_subset_input_glyph_set () actually do something.
 
-    [iter] Port two more functions to daggers
+ src/hb-subset-plan.cc       |  3 +++
+ test/api/hb-subset-test.h   | 11 ++++++++++-
+ test/api/test-subset-glyf.c | 24 ++++++++++++++++++++++++
+ 3 files changed, 37 insertions(+), 1 deletion(-)
 
- src/hb-ot-layout-gsub-table.hh | 29 +++++++++++++++++------------
- 1 file changed, 17 insertions(+), 12 deletions(-)
+commit a842fdfbf0986c05b91efa02a5d95583e80511e9
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Feb 26 16:54:00 2019 -0800
 
-commit e70ccbe9edd4d5e033df4afa728b3593ba9f78af
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Mar 29 21:45:49 2019 -0700
+    gvar::subset()
 
-    Fix pair signature
-    
-    Oh well.  Again, who does fully understand what is right???
+ src/hb-ot-var-gvar-table.hh | 81 +++++++++++++++++++++++++++++++++++++++------
+ 1 file changed, 71 insertions(+), 10 deletions(-)
 
- src/hb-algs.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+commit c2e9d750351665324fa86d8d20eace9fe349892d
+Author: Ebrahim Byagowi <ebrahim@gnu.org>
+Date:   Fri Feb 22 13:13:42 2019 +0330
 
-commit 6237b47f0c59fd3913b19b23800cdf83eaa01fb6
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Mar 29 21:36:49 2019 -0700
+    [dwrite] hb_directwrite_face_create, a new API
+    
+    It makes a hb_face_t from IDWriteFontFace, useful when using
+    DirectWrite facilities for font selection, loading and rendering
+    but using harfbuzz for shaping.
 
-    [iter] Add hb_unzip()
+ src/hb-directwrite.cc | 70 +++++++++++++++++++++++++++++++++++++++++++++++----
+ src/hb-directwrite.h  |  5 +++-
+ 2 files changed, 69 insertions(+), 6 deletions(-)
 
- src/hb-iter.hh | 38 ++++++++++++++++++++++++++++++++++++++
- 1 file changed, 38 insertions(+)
+commit 2c5ed7f152afe989e039de4e6d41a7e72f0de80f
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Feb 26 11:11:50 2019 -0800
 
-commit f1dad91eb3ce9dcdedbb4a0d6e34517db0154a84
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Mar 29 21:17:08 2019 -0700
+    Added hb-ot-var-gvar-table.hh
+    
+    implemented sanitize()
+    placeholder subset()
+    some code cleanup
 
-    Whitespace
+ src/Makefile.sources        |   1 +
+ src/hb-bimap.hh             |   6 +-
+ src/hb-ot-gvar-table.hh     | 211 --------------------------------------------
+ src/hb-ot-var-gvar-table.hh | 207 +++++++++++++++++++++++++++++++++++++++++++
+ src/hb-ot-var-hvar-table.hh |  14 +--
+ src/hb-subset.cc            |   4 +
+ 6 files changed, 222 insertions(+), 221 deletions(-)
+
+commit 087b9a0ad0759f6c190597ec5ee65d998fd2b829
+Author: David Corbett <corbett.dav@husky.neu.edu>
+Date:   Mon Feb 18 22:30:40 2019 -0500
 
- src/hb-ot-layout-gsub-table.hh | 3 +++
- 1 file changed, 3 insertions(+)
+    Fix or document unsupported font-feature-settings
 
-commit 896b31670d07cbe276feff1db249b64faa5c552c
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Mar 29 21:16:30 2019 -0700
+ src/hb-common.cc | 18 ++++++++++++------
+ util/options.cc  |  3 ++-
+ 2 files changed, 14 insertions(+), 7 deletions(-)
 
-    [iter] Port two more loops to dagger
+commit bb29ece23ae860f923741bb09af6efcf56ac41c4
+Author: Joël R. Langlois <joel.r.langlois@gmail.com>
+Date:   Mon Feb 25 15:26:58 2019 -0500
 
- src/hb-ot-layout-gsub-table.hh | 14 +++++++++-----
- 1 file changed, 9 insertions(+), 5 deletions(-)
+    Remove Forcing Diagnostic Colours from CMakeLists.txt (#1597)
+    
+    Fixes https://github.com/harfbuzz/harfbuzz/issues/1596
 
-commit 8e34cb251a9b22d6fbc637fd2f25965beb260270
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Mar 29 21:14:20 2019 -0700
+ CMakeLists.txt | 12 ------------
+ 1 file changed, 12 deletions(-)
 
-    [iter] Remove unneeded &&
-    
-    Next commit needs this.  I never fully get this, sigh.
+commit f1e97c189ec506ec1dfd74a413884b63dedcb682
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Mon Feb 25 09:59:27 2019 -0800
 
- src/hb-iter.hh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+    renamed hb_map2_t to hb_bimap_h in its own .hh
 
-commit 12a4c0441ff13e56bb87f53eab45930c2a6142ed
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Mar 29 21:06:10 2019 -0700
+ src/Makefile.sources        |   1 +
+ src/hb-bimap.hh             | 109 +++++++++++++++++++++++
+ src/hb-ot-cff-common.hh     |   4 +-
+ src/hb-ot-cff1-table.hh     |   4 +-
+ src/hb-ot-gvar-table.hh     | 211 ++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-ot-layout-common.hh  |  84 +-----------------
+ src/hb-ot-var-hvar-table.hh |  12 +--
+ src/hb-subset-cff-common.cc |   2 +-
+ src/hb-subset-cff-common.hh |   4 +-
+ src/hb-subset-cff1.cc       |   8 +-
+ src/hb-subset-cff2.cc       |   2 +-
+ 11 files changed, 343 insertions(+), 98 deletions(-)
+
+commit 655bc96bc23265f85c1c3c531957ee7e4aa3bf2c
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Feb 22 14:53:06 2019 -0800
 
-    Whitespace
+    subset VVAR & outer indices
 
- src/hb-ot-layout-gsub-table.hh | 12 ++++++------
- 1 file changed, 6 insertions(+), 6 deletions(-)
+ src/hb-ot-var-hvar-table.hh | 49 ++++++++++++++++++++++++++++++++++++---------
+ src/hb-subset.cc            |  3 +++
+ 2 files changed, 43 insertions(+), 9 deletions(-)
 
-commit 4c38a9f6011a9b1dd6c4fc98620e23decc340322
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Mar 29 20:23:07 2019 -0700
+commit 6ecfaaa6d5f0fd7f3ab3e1670a055b372975fffb
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Feb 22 10:22:08 2019 -0800
 
-    Remove hb_assign()
+    unuse set in hb_map2_t impl
     
-    Not needed anymore.  We just use operator= now.
+    also some code cleanup
 
- src/hb-iter.hh      |  2 +-
- src/hb-machinery.hh |  2 +-
- src/hb-null.hh      | 13 -------------
- src/hb-open-type.hh |  2 +-
- 4 files changed, 3 insertions(+), 16 deletions(-)
+ src/hb-ot-layout-common.hh | 46 +++++++++++++++++++++++-----------------------
+ 1 file changed, 23 insertions(+), 23 deletions(-)
 
-commit b986c6a321f7d997eba0a9308b651966644bf336
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Mar 29 20:17:46 2019 -0700
+commit a762cf5033e4520cc01949854a772207bb27191f
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Feb 21 16:42:30 2019 -0800
 
-    [C++11] Remove IntType::set() in favor of operator=
+    fixed compiler gripes
 
- src/hb-cff-interp-common.hh                |  4 +-
- src/hb-ft.cc                               |  2 +-
- src/hb-null.hh                             |  6 ---
- src/hb-open-file.hh                        | 14 +++---
- src/hb-open-type.hh                        | 43 +++++++++++------
- src/hb-ot-cff-common.hh                    | 24 +++++-----
- src/hb-ot-cff1-table.hh                    | 32 ++++++-------
- src/hb-ot-cmap-table.hh                    | 77 +++++++++++++++---------------
- src/hb-ot-glyf-table.hh                    |  2 +-
- src/hb-ot-hdmx-table.hh                    | 12 ++---
- src/hb-ot-hmtx-table.hh                    |  8 ++--
- src/hb-ot-layout-common.hh                 | 44 ++++++++---------
- src/hb-ot-layout-gdef-table.hh             |  8 ++--
- src/hb-ot-layout-gsub-table.hh             | 18 +++----
- src/hb-ot-maxp-table.hh                    | 16 +++----
- src/hb-ot-os2-table.hh                     | 10 ++--
- src/hb-ot-post-table.hh                    |  2 +-
- src/hb-ot-shape-complex-arabic-fallback.hh | 10 ++--
- src/hb-ot-vorg-table.hh                    | 12 ++---
- src/hb-subset-cff-common.cc                | 12 ++---
- src/hb-subset-cff-common.hh                |  2 +-
- src/hb-subset-cff1.cc                      | 10 ++--
- src/hb-subset-cff2.cc                      |  8 ++--
- src/hb-subset-glyf.cc                      |  8 ++--
- src/hb-uniscribe.cc                        | 22 ++++-----
- 25 files changed, 206 insertions(+), 200 deletions(-)
+ src/hb-ot-var-hvar-table.hh | 12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
 
-commit 58ad357951a732f05d9680573d00a4764171a9dd
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Mar 29 20:05:19 2019 -0700
+commit a00d1d5e7454dadf70328c723111f219b0ef9a39
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Feb 21 16:34:49 2019 -0800
 
-    [vector] Accept all types in push(...)
+    fix CFF2 local subr subsetting
     
-    Let assignment operator worry about conversion.
+    bug exposed by impl change of fdmap
+    also fixed name of subr_remap_ts as subr_remaps_t
 
- src/hb-vector.hh | 6 ++++--
- 1 file changed, 4 insertions(+), 2 deletions(-)
+ src/hb-subset-cff-common.hh |  8 ++++----
+ src/hb-subset-cff2.cc       | 20 +++++++++-----------
+ 2 files changed, 13 insertions(+), 15 deletions(-)
 
-commit 489faf826ca16e9bc89515869ebaf52653450b54
-Author: Behdad Esfahbod <behdad@behdad.org>
-Date:   Fri Mar 29 20:01:37 2019 -0700
+commit 8bd9d28e2a4d21aa939918626121e90e37d1e61f
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Feb 21 15:47:27 2019 -0800
 
-    [C++11] Use type aliases for template partial instantiations
+    fix HVAR & VarStore subsetting
 
- src/hb-open-type.hh | 24 ++++++++++++++----------
- 1 file changed, 14 insertions(+), 10 deletions(-)
+ src/hb-ot-layout-common.hh  |  15 +++--
+ src/hb-ot-var-hvar-table.hh | 140 ++++++++++++++++++++++----------------------
+ 2 files changed, 77 insertions(+), 78 deletions(-)
 
 commit 4fd02f6ee58ebf7b4ecf0526328938c5bd74a180
 Author: Behdad Esfahbod <behdad@behdad.org>
@@ -13918,7 +56622,7 @@ Date:   Fri Mar 29 15:20:34 2019 -0700
  1 file changed, 81 deletions(-)
 
 commit 8e7887ca5f8a2822345bdcbdc873c73a31c81177
-Merge: 7929b0f0 90aebc6c
+Merge: 7929b0f07 90aebc6cf
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Fri Mar 29 14:37:04 2019 -0700
 
@@ -13990,6 +56694,30 @@ Date:   Fri Mar 29 10:46:44 2019 -0700
  src/test-iter.cc | 2 --
  2 files changed, 10 deletions(-)
 
+commit d30e5e74814c6db23fdedbe75fd9b89c0dfb4dce
+Merge: ddb84dcec a252392bc
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 29 10:32:45 2019 -0700
+
+    Merge branch 'var-subset' of https://github.com/harfbuzz/harfbuzz into var-subset
+
+commit ddb84dcece8a12a5615cb1609030a52387bd2fce
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 29 10:32:42 2019 -0700
+
+    fix gvar fuzz bug
+
+ .gitignore                  | 1 +
+ src/hb-ot-var-gvar-table.hh | 8 +++++++-
+ 2 files changed, 8 insertions(+), 1 deletion(-)
+
+commit a252392bc05e8e9e4127e0002b10fe514323730f
+Merge: 58c8c7a49 d6fc1d49a
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 29 08:43:47 2019 -0700
+
+    Merge branch 'master' into var-subset
+
 commit bdd5a9c48d644b660f8fcac16902a576cc7ff443
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Thu Mar 28 21:58:07 2019 -0700
@@ -14023,7 +56751,7 @@ Date:   Thu Mar 28 21:34:47 2019 -0700
  2 files changed, 10 insertions(+)
 
 commit a030ce4ff83e0948e4f865accc5670e8b5e78dde
-Merge: 11456b2d d6fc1d49
+Merge: 11456b2d9 d6fc1d49a
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Thu Mar 28 21:26:50 2019 -0700
 
@@ -14094,6 +56822,22 @@ Date:   Thu Mar 28 16:57:56 2019 -0700
  .circleci/config.yml | 6 +++---
  1 file changed, 3 insertions(+), 3 deletions(-)
 
+commit 58c8c7a495fcc353d09158fc23a45f35b2dab2dc
+Merge: 485fe06f7 a548d1da7
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Mar 28 16:17:41 2019 -0700
+
+    Merge branch 'master' into var-subset
+
+commit 485fe06f74d7dce41480d7d6f0dbe0129a7b2a39
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Mar 28 16:17:36 2019 -0700
+
+    minor
+
+ src/hb-ot-var-hvar-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
 commit a548d1da78b506cc6460fdde3715f6ef13ccad48
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
 Date:   Thu Mar 28 15:42:45 2019 -0700
@@ -14104,6 +56848,22 @@ Date:   Thu Mar 28 15:42:45 2019 -0700
  .travis.yml          | 18 ------------------
  2 files changed, 3 insertions(+), 20 deletions(-)
 
+commit 5f36771c2ab612b403e55504b7901b0390b1b76d
+Merge: 99f0c107f 061bd0a99
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Mar 28 15:07:53 2019 -0700
+
+    Merge branch 'var-subset' of https://github.com/harfbuzz/harfbuzz into var-subset
+
+commit 99f0c107f7e1083d3b8ad8354876770f69fddf52
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Mar 28 15:07:49 2019 -0700
+
+    fixed a fuzzer bug
+
+ src/hb-ot-var-hvar-table.hh | 1 +
+ 1 file changed, 1 insertion(+)
+
 commit 160b4a2b01e925812fbf0e7db5bc9dcb90dc81cc
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Thu Mar 28 13:44:38 2019 -0700
@@ -14145,6 +56905,29 @@ Date:   Thu Mar 28 19:06:12 2019 +0300
  src/hb.hh | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
+commit 061bd0a99b0724953fcbdaaef4ea91a54cd7d3ce
+Merge: d8e3e3607 67175987b
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Wed Mar 27 08:53:50 2019 -0700
+
+    Merge branch 'var-subset' of https://github.com/harfbuzz/harfbuzz into var-subset
+
+commit d8e3e3607e6435b994a3e2f4285c5b4d17c5dfa4
+Merge: bcd689bb1 717181c59
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Wed Mar 27 08:53:48 2019 -0700
+
+    Merge branch 'master' into var-subset
+
+commit 67175987bd6c90ca2e79e8d604a73e6052e82823
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Wed Mar 27 08:52:46 2019 -0700
+
+    tweaked recursion checks
+
+ src/hb-ot-glyf-table.hh | 22 +++++++++++-----------
+ 1 file changed, 11 insertions(+), 11 deletions(-)
+
 commit 717181c5943c13a682c719dce10bfc3d9cc47e6b
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
 Date:   Wed Mar 27 16:38:39 2019 +0430
@@ -14165,6 +56948,36 @@ Date:   Wed Mar 27 16:21:47 2019 +0430
  .circleci/config.yml | 5 -----
  1 file changed, 5 deletions(-)
 
+commit feb712d8d80c48e08f3f715a41400e4ef19b80de
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Mar 26 20:35:01 2019 -0700
+
+    add recursion checks
+
+ src/hb-ot-glyf-table.hh | 24 ++++++++++++++----------
+ 1 file changed, 14 insertions(+), 10 deletions(-)
+
+commit bcd689bb1090a1bf5113e67edfce583832bb2187
+Merge: 49f935963 ec2a5dc85
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Mar 26 17:13:31 2019 -0700
+
+    Merge branch 'master' into var-subset
+
+commit 49f9359632c78754b6e1eb32f2505b340cde55c8
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Mar 26 17:10:46 2019 -0700
+
+    add support of anchor point & SCALED/UNSCALED_COMPONENT_OFFSET
+    
+    some code cleanup
+
+ src/hb-ot-glyf-table.hh                            | 166 ++++++++++++++-------
+ src/hb-ot-var-gvar-table.hh                        |  38 ++++-
+ test/api/fonts/SourceSansVariable-Roman.anchor.ttf | Bin 0 -> 4708 bytes
+ test/api/test-ot-metrics-tt-var.c                  |  33 ++++
+ 4 files changed, 179 insertions(+), 58 deletions(-)
+
 commit ec2a5dc859b03ceb92518aa992e4e9c053b30534
 Author: Behdad Esfahbod <behdad@fb.com>
 Date:   Tue Mar 26 16:18:03 2019 -0700
@@ -14244,6 +57057,313 @@ Date:   Mon Mar 25 19:59:37 2019 -0700
  src/hb-subset-plan.hh | 2 +-
  2 files changed, 6 insertions(+), 5 deletions(-)
 
+commit 94ef1a703ff20614538680587a23cec5f1649189
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 22 11:05:23 2019 -0700
+
+    add HVAR & VVAR advance width api test
+
+ test/api/test-ot-metrics-tt-var.c | 41 +++++++++++++++++++++++++++++++++++++--
+ 1 file changed, 39 insertions(+), 2 deletions(-)
+
+commit 3c4f041e9e8adc5d906a7bd37dc86345c2bf91e8
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 22 10:26:48 2019 -0700
+
+    fix uninitialized memory bug
+
+ src/hb-ot-layout-common.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit d2a0149c2999eab315a0582a5e1fa31a2511b869
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Mar 21 18:09:37 2019 -0700
+
+    added api test for subset VVAR & bug fix
+    
+    added a mod copy of SourceSerifVariable-Roman.ttf with VVAR as a test font
+
+ src/hb-ot-var-hvar-table.hh                        |   7 +-
+ test/api/Makefile.am                               |   2 +
+ .../fonts/SourceSerifVariable-Roman-VVAR.abc.ttf   | Bin 0 -> 5632 bytes
+ ...ourceSerifVariable-Roman-VVAR.ac.retaingids.ttf | Bin 0 -> 5288 bytes
+ .../fonts/SourceSerifVariable-Roman-VVAR.ac.ttf    | Bin 0 -> 3224 bytes
+ test/api/test-subset-vvar.c                        | 103 +++++++++++++++++++++
+ 6 files changed, 108 insertions(+), 4 deletions(-)
+
+commit 8ec279072e039c7a75ea90e2284d46bd9faee8ee
+Merge: 0593a95e2 5390e3934
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Mar 21 10:38:12 2019 -0700
+
+    Merge branch 'var-subset' of https://github.com/harfbuzz/harfbuzz into var-subset
+
+commit 0593a95e28e08a130c87f23c527156ac1d46219b
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Mar 21 10:36:53 2019 -0700
+
+    refix short count
+
+ src/hb-ot-layout-common.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 5390e39342e78566095b580603bd1f76cdafc010
+Merge: 084be9a0f 5f15fca66
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Mar 21 10:21:50 2019 -0700
+
+    Merge branch 'var-subset' of https://github.com/harfbuzz/harfbuzz into var-subset
+
+commit 084be9a0f466134998da79e9a81191836f847ab8
+Merge: 3faaa52aa bcb4e505d
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Mar 21 10:21:31 2019 -0700
+
+    Merge branch 'master' into var-subset
+
+commit 5f15fca66206af36cafc9a7b650462b544460d6e
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Mar 21 10:18:03 2019 -0700
+
+    fix short count optimization
+
+ src/hb-ot-layout-common.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 3faaa52aa7e4c72d94657702047e2d3dddbb3292
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Mar 21 09:50:53 2019 -0700
+
+    regenerated expected full fonts data after fontTools bug 1550 fixed
+
+ ...eSerifVariable-Roman.drop-hints.D7,D8,D9,DA,DE.ttf | Bin 5928 -> 5924 bytes
+ 1 file changed, 0 insertions(+), 0 deletions(-)
+
+commit 325918172e7a346b6de6a8afcd94a4d7fd35d5c0
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Wed Mar 20 15:10:59 2019 -0700
+
+    added TT VF full font test & fixed bugs
+    
+    updated CFF2 VF api test results too
+
+ src/hb-ot-layout-common.hh                         |  53 +++++++++++++++++----
+ src/hb-ot-var-hvar-table.hh                        |  51 +++++++++++---------
+ test/api/fonts/AdobeVFPrototype.abc.otf            | Bin 6772 -> 6952 bytes
+ test/api/fonts/AdobeVFPrototype.ac.nohints.otf     | Bin 6096 -> 6272 bytes
+ .../fonts/AdobeVFPrototype.ac.nosubrs.nohints.otf  | Bin 6160 -> 6152 bytes
+ test/api/fonts/AdobeVFPrototype.ac.nosubrs.otf     | Bin 6376 -> 6336 bytes
+ test/api/fonts/AdobeVFPrototype.ac.otf             | Bin 6312 -> 6460 bytes
+ test/api/fonts/AdobeVFPrototype.ac.retaingids.otf  | Bin 6316 -> 6464 bytes
+ ...ifVariable-Roman.default.1FC,21,41,20,62,63.ttf | Bin 0 -> 5464 bytes
+ .../SourceSerifVariable-Roman.default.61,62,63.ttf | Bin 0 -> 5432 bytes
+ ...eSerifVariable-Roman.default.D7,D8,D9,DA,DE.ttf | Bin 0 -> 5924 bytes
+ ...ariable-Roman.drop-hints.1FC,21,41,20,62,63.ttf | Bin 0 -> 5464 bytes
+ ...urceSerifVariable-Roman.drop-hints.61,62,63.ttf | Bin 0 -> 5432 bytes
+ ...rifVariable-Roman.drop-hints.D7,D8,D9,DA,DE.ttf | Bin 0 -> 5928 bytes
+ .../data/fonts/SourceSerifVariable-Roman.ttf       | Bin 0 -> 586100 bytes
+ test/subset/data/tests/full-font.tests             |   1 +
+ 16 files changed, 72 insertions(+), 33 deletions(-)
+
+commit 92bc74055831acae3d296f6e1470fa4cd4d193fd
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Mar 19 18:23:14 2019 -0700
+
+    update CFF2 test results
+
+ test/api/fonts/AdobeVFPrototype.abc.otf               | Bin 7456 -> 6772 bytes
+ test/api/fonts/AdobeVFPrototype.ac.nohints.otf        | Bin 6780 -> 6096 bytes
+ .../api/fonts/AdobeVFPrototype.ac.nosubrs.nohints.otf | Bin 6844 -> 6160 bytes
+ test/api/fonts/AdobeVFPrototype.ac.nosubrs.otf        | Bin 7060 -> 6376 bytes
+ test/api/fonts/AdobeVFPrototype.ac.otf                | Bin 6996 -> 6312 bytes
+ test/api/fonts/AdobeVFPrototype.ac.retaingids.otf     | Bin 7000 -> 6316 bytes
+ 6 files changed, 0 insertions(+), 0 deletions(-)
+
+commit 1051faf7aa639abc27974da213eb48f549f8c39c
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Mar 19 16:00:01 2019 -0700
+
+    add api test cases for HVAR with index map (and fix)
+
+ src/hb-ot-var-hvar-table.hh |  2 +-
+ test/api/test-subset-hvar.c | 76 +++++++++++++++++++++++++++++++++++++++++----
+ 2 files changed, 71 insertions(+), 7 deletions(-)
+
+commit 0576253a340243eb8e4feabb3481f354a82a11a1
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Mar 19 12:34:03 2019 -0700
+
+    add gvar & HVAR retain-gids test cases
+
+ .../SourceSansVariable-Roman.ac.retaingids.ttf     | Bin 0 -> 3040 bytes
+ test/api/test-subset-gvar.c                        |  22 ++++++++++++++++++++
+ test/api/test-subset-hvar.c                        |  23 +++++++++++++++++++++
+ 3 files changed, 45 insertions(+)
+
+commit 6dd1077b68e20e97b595c676267b964dd5cbbe1c
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Mar 19 01:00:53 2019 -0700
+
+    fix test build
+
+ test/api/Makefile.am | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 2e6038a209022c8b7957daf661488edfc166bdc5
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Mar 19 00:41:41 2019 -0700
+
+    add api tests for subset gvar & HVAR; bug fixes
+
+ src/hb-ot-layout-common.hh                      |   3 +-
+ src/hb-ot-var-gvar-table.hh                     |  24 +++----
+ src/hb-ot-var-hvar-table.hh                     |  19 +++++-
+ test/api/Makefile.am                            |   2 +
+ test/api/fonts/SourceSansVariable-Roman.abc.ttf | Bin 0 -> 3240 bytes
+ test/api/fonts/SourceSansVariable-Roman.ac.ttf  | Bin 0 -> 3028 bytes
+ test/api/test-subset-gvar.c                     |  81 ++++++++++++++++++++++++
+ test/api/test-subset-hvar.c                     |  81 ++++++++++++++++++++++++
+ 8 files changed, 194 insertions(+), 16 deletions(-)
+
+commit aeddb30f87ea957e7e780705c099e849c6d7e27d
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Mon Mar 18 18:11:00 2019 -0700
+
+    replaced tt var api test with a composite glyph
+    
+    for better coverage
+
+ .../SourceSansVariable-Roman-nohvar-41,C1.ttf      | Bin 0 -> 4696 bytes
+ test/api/fonts/SourceSansVariable-Roman.abc.ttf    | Bin 3168 -> 0 bytes
+ test/api/test-ot-metrics-tt-var.c                  |  36 ++++++++++-----------
+ 3 files changed, 18 insertions(+), 18 deletions(-)
+
+commit 560bcd774473691b310e746d2e7c0287c2bea9fe
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Mon Mar 18 17:50:20 2019 -0700
+
+    move rounding advance width to glyf
+
+ src/hb-ot-glyf-table.hh | 24 ++++++++++++++----------
+ src/hb-ot-hmtx-table.cc |  8 ++++----
+ 2 files changed, 18 insertions(+), 14 deletions(-)
+
+commit c7edd14dc96af59cb53e9560a45f48d809fe8bb1
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Mon Mar 18 17:16:43 2019 -0700
+
+    fix empty glyf's advance width
+
+ src/hb-ot-glyf-table.hh | 8 +++++++-
+ src/hb-ot-hmtx-table.cc | 4 ++--
+ 2 files changed, 9 insertions(+), 3 deletions(-)
+
+commit 9d3a252030e8f86aff4a35ce56fe77eb718e2071
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Mon Mar 18 15:39:10 2019 -0700
+
+    add api test for tt var advance widths
+    
+    stripped HVAR from SourceSansVariable-Roman.abc.ttf so glyf gets parsed
+
+ src/hb-ot-hmtx-table.hh                         |   1 -
+ test/api/fonts/SourceSansVariable-Roman.abc.ttf | Bin 3240 -> 3168 bytes
+ test/api/test-ot-metrics-tt-var.c               |  37 ++++++++++++++++++++++++
+ 3 files changed, 37 insertions(+), 1 deletion(-)
+
+commit 9d9d5c706b68a16b2d07f8b8972b2b499c94bf0a
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Mon Mar 18 10:48:53 2019 -0700
+
+    fix build
+
+ src/hb-ot-hmtx-table.cc     | 15 ++++-----------
+ src/hb-ot-hmtx-table.hh     | 15 +++++++++------
+ src/hb-ot-var-gvar-table.hh |  1 +
+ 3 files changed, 14 insertions(+), 17 deletions(-)
+
+commit b6cc838888cc302f0de19030b75773fe0fda372f
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Sun Mar 17 22:49:18 2019 -0700
+
+    fix composite glyf extents
+
+ src/hb-ot-glyf-table.hh     | 41 +++++++++++++++++++++++++++--------------
+ src/hb-ot-var-gvar-table.hh |  3 +++
+ 2 files changed, 30 insertions(+), 14 deletions(-)
+
+commit 597ad4df0cdff4a0355121e3da2a59e7fa8ee68f
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Sun Mar 17 18:45:30 2019 -0700
+
+    fix unpack_points
+
+ src/hb-ot-var-gvar-table.hh | 7 +++++--
+ 1 file changed, 5 insertions(+), 2 deletions(-)
+
+commit cabe22fc6967e6299c3a06bbfa9c19e9a23a0ae3
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Sun Mar 17 17:48:10 2019 -0700
+
+    fix infer_delta
+    
+    code cleanup
+
+ src/hb-ot-glyf-table.hh     | 22 ++++++++++++-------
+ src/hb-ot-var-gvar-table.hh | 52 ++++++++++++++++++++++++++++++---------------
+ 2 files changed, 49 insertions(+), 25 deletions(-)
+
+commit c8b31773a6513e7051e5db98d7d26700856a32a3
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Sun Mar 17 16:01:49 2019 -0700
+
+    added explicit casts to metrics
+
+ src/hb-ot-hmtx-table.cc | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit 8a7998fd6ce730dd0f182d69d598b802476250dc
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Sun Mar 17 15:36:26 2019 -0700
+
+    moved most of var code from gvar to glyf
+    
+    initialize phantom points from metrics from htmx/vmtx & glyf bbox before execution
+    added source file hb-ot-hmtx-table.cc to call glyf from hmtx/vmtx indirectly & temporarily, workaround a cyclic reference between the two
+
+ src/Makefile.sources        |   1 +
+ src/hb-ot-face.hh           |   1 -
+ src/hb-ot-font.cc           |   8 +-
+ src/hb-ot-glyf-table.hh     | 236 +++++++++++++++++++++++++++++++++++++-------
+ src/hb-ot-hmtx-table.cc     |  61 ++++++++++++
+ src/hb-ot-hmtx-table.hh     |  39 ++++----
+ src/hb-ot-var-gvar-table.hh | 195 ++++++++----------------------------
+ src/hb-ot-var-hvar-table.hh |  10 +-
+ 8 files changed, 333 insertions(+), 218 deletions(-)
+
+commit 00b2653ac3b927f93ac350dbe1d3711790a50119
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Sat Mar 16 16:27:33 2019 -0700
+
+    add components transformation
+
+ src/hb-ot-glyf-table.hh     | 44 ++++++++++++++++++++++++++++++++++++++++++--
+ src/hb-ot-var-gvar-table.hh | 31 ++++++++++++++++++-------------
+ 2 files changed, 60 insertions(+), 15 deletions(-)
+
+commit 434ea06841e60b98601b529ca20cf6bf25f6c165
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Sat Mar 16 00:08:03 2019 -0700
+
+    fix tt var extents & add test
+
+ src/hb-ot-glyf-table.hh                         |  32 +--
+ src/hb-ot-var-gvar-table.hh                     | 270 +++++++++++++-----------
+ test/api/Makefile.am                            |   1 +
+ test/api/fonts/SourceSansVariable-Roman.abc.ttf | Bin 0 -> 3240 bytes
+ test/api/test-ot-metrics-tt-var.c               |  72 +++++++
+ 5 files changed, 236 insertions(+), 139 deletions(-)
+
 commit bcb4e505d6ffe33e3268a06698e75d6be0e64957
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Fri Mar 15 13:46:25 2019 -0700
@@ -14262,6 +57382,217 @@ Date:   Fri Mar 15 13:46:25 2019 -0700
  ...z-testcase-minimized-hb-subset-fuzzer-5764268627066880 | Bin 0 -> 687 bytes
  4 files changed, 1 insertion(+)
 
+commit a5118c1db51d6d3b24622a52e50246e00b07fa74
+Merge: 90ea140ac 079c386ca
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 15 10:33:03 2019 -0700
+
+    Merge branch 'var-subset' of https://github.com/harfbuzz/harfbuzz into var-subset
+
+commit 079c386ca89b6d2833786db3ba54b7137d045188
+Merge: 99502b324 8aaab78ef
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 15 10:12:19 2019 -0700
+
+    Merge branch 'master' into var-subset
+
+commit 90ea140aca18d073401fc971681ce48403fbf399
+Merge: d23c201f5 99502b324
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Mar 14 16:58:19 2019 -0700
+
+    Merge branch 'var-subset' of https://github.com/harfbuzz/harfbuzz into var-subset
+
+commit d23c201f5d8af8f9b38c666e1ba6525d38ef0806
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Mar 12 11:03:53 2019 -0700
+
+    add gvar::get_extents
+
+ src/hb-ot-face.hh           |   1 +
+ src/hb-ot-font.cc           |   3 +
+ src/hb-ot-glyf-table.hh     |  21 ++++--
+ src/hb-ot-var-gvar-table.hh | 164 +++++++++++++++++++++++++++++++++++++++++---
+ 4 files changed, 175 insertions(+), 14 deletions(-)
+
+commit dde8bb1f6d0bfaac283fd8c2ad15e354c233bac1
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 1 21:54:49 2019 -0800
+
+    fix build
+
+ src/hb-ot-var-gvar-table.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 5ec65f779bef1ebf2479f83f4b76f4e24d69ddad
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 1 21:49:04 2019 -0800
+
+    minor edits
+
+ src/hb-ot-cff-common.hh    | 2 +-
+ src/hb-ot-layout-common.hh | 2 ++
+ 2 files changed, 3 insertions(+), 1 deletion(-)
+
+commit 2d7ad3f28ba3a9c97287eb9e1bf75ad353a908c6
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 1 21:33:21 2019 -0800
+
+    build fix attempt
+
+ src/hb-ot-glyf-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit cf2ef92c741a20158d15d7ea7c14f6ba82906d36
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 1 18:24:56 2019 -0800
+
+    more build fixes
+
+ src/hb-ot-glyf-table.hh     |  2 +-
+ src/hb-ot-var-gvar-table.hh | 13 ++++++-------
+ 2 files changed, 7 insertions(+), 8 deletions(-)
+
+commit ae0a557c2e56064d204ae549a3be135dca884f67
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 1 18:12:31 2019 -0800
+
+    fix build attempt
+
+ src/hb-ot-var-gvar-table.hh | 12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
+
+commit baf2ccf1471856f948ed8d2d46e4d68b0c0b739a
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 1 15:14:22 2019 -0800
+
+    calculate VF advance widths from gvar & glyf
+
+ src/hb-ot-glyf-table.hh     | 151 ++++++++++++++++
+ src/hb-ot-hmtx-table.hh     |  23 ++-
+ src/hb-ot-var-gvar-table.hh | 410 +++++++++++++++++++++++++++++++++++++++-----
+ 3 files changed, 542 insertions(+), 42 deletions(-)
+
+commit 0b1ae2385b5564efe3dbcd5d068462bcd55effe2
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Feb 26 16:54:00 2019 -0800
+
+    gvar::subset()
+
+ src/hb-ot-var-gvar-table.hh | 81 +++++++++++++++++++++++++++++++++++++++------
+ 1 file changed, 71 insertions(+), 10 deletions(-)
+
+commit eddbc9d0dbb09589a09e7d8e661004cdd7487e87
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Feb 26 11:11:50 2019 -0800
+
+    Added hb-ot-var-gvar-table.hh
+    
+    implemented sanitize()
+    placeholder subset()
+    some code cleanup
+
+ src/Makefile.sources        |   1 +
+ src/hb-bimap.hh             |   6 +-
+ src/hb-ot-gvar-table.hh     | 211 --------------------------------------------
+ src/hb-ot-var-gvar-table.hh | 207 +++++++++++++++++++++++++++++++++++++++++++
+ src/hb-ot-var-hvar-table.hh |  14 +--
+ src/hb-subset.cc            |   4 +
+ 6 files changed, 222 insertions(+), 221 deletions(-)
+
+commit f289ffe5eaf1c8cc87f9ee80f77a4af974919611
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Mon Feb 25 09:59:27 2019 -0800
+
+    renamed hb_map2_t to hb_bimap_h in its own .hh
+
+ src/Makefile.sources        |   1 +
+ src/hb-bimap.hh             | 109 +++++++++++++++++++++++
+ src/hb-ot-cff-common.hh     |   4 +-
+ src/hb-ot-cff1-table.hh     |   4 +-
+ src/hb-ot-gvar-table.hh     | 211 ++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-ot-layout-common.hh  |  84 +-----------------
+ src/hb-ot-var-hvar-table.hh |  12 +--
+ src/hb-subset-cff-common.cc |   2 +-
+ src/hb-subset-cff-common.hh |   4 +-
+ src/hb-subset-cff1.cc       |   8 +-
+ src/hb-subset-cff2.cc       |   2 +-
+ 11 files changed, 343 insertions(+), 98 deletions(-)
+
+commit 8563169291bf257400608aa0900fc3ee8c2f9e8b
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Feb 22 14:53:06 2019 -0800
+
+    subset VVAR & outer indices
+
+ src/hb-ot-var-hvar-table.hh | 49 ++++++++++++++++++++++++++++++++++++---------
+ src/hb-subset.cc            |  3 +++
+ 2 files changed, 43 insertions(+), 9 deletions(-)
+
+commit 08dc86594bb17e31df2d5c0e25521ee1f072871b
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Feb 22 10:22:08 2019 -0800
+
+    unuse set in hb_map2_t impl
+    
+    also some code cleanup
+
+ src/hb-ot-layout-common.hh | 46 +++++++++++++++++++++++-----------------------
+ 1 file changed, 23 insertions(+), 23 deletions(-)
+
+commit 1b13cc775c3b8143b1218e205b21b91b0852f8bd
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Feb 21 16:42:30 2019 -0800
+
+    fixed compiler gripes
+
+ src/hb-ot-var-hvar-table.hh | 12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
+
+commit c485b77c7c1df2fcd2f21107692d1afd0ed34e1f
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Feb 21 16:34:49 2019 -0800
+
+    fix CFF2 local subr subsetting
+    
+    bug exposed by impl change of fdmap
+    also fixed name of subr_remap_ts as subr_remaps_t
+
+ src/hb-subset-cff-common.hh |  8 ++++----
+ src/hb-subset-cff2.cc       | 20 +++++++++-----------
+ 2 files changed, 13 insertions(+), 15 deletions(-)
+
+commit c9b07c75a14b6efb4b32cb12b2f3e8cfc1953638
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Feb 21 15:47:27 2019 -0800
+
+    fix HVAR & VarStore subsetting
+
+ src/hb-ot-layout-common.hh  |  15 +++--
+ src/hb-ot-var-hvar-table.hh | 140 ++++++++++++++++++++++----------------------
+ 2 files changed, 77 insertions(+), 78 deletions(-)
+
+commit c8420109ccb74a7bf15c4af425f9f58bc315d2ce
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Wed Feb 20 15:48:29 2019 -0800
+
+    subset HVAR
+    
+    Re-implemented & repurposed CFF:remap_t as hb_map2_t (moved to hb-ot-layout-common.hh) for two-way mapping for use by index map subsetting.
+    Hooked up HVAR subsetter through _subset2.
+    Some renaming in CFF code.
+
+ src/hb-ot-cff-common.hh     |  63 ++----------
+ src/hb-ot-cff1-table.hh     |   8 +-
+ src/hb-ot-layout-common.hh  | 158 ++++++++++++++++++++++++++++--
+ src/hb-ot-var-hvar-table.hh | 232 +++++++++++++++++++++++++++++++++++++++++++-
+ src/hb-subset-cff-common.cc |   9 +-
+ src/hb-subset-cff-common.hh |  27 ++----
+ src/hb-subset-cff1.cc       |  29 +++---
+ src/hb-subset-cff2.cc       |  12 +--
+ src/hb-subset.cc            |   4 +
+ 9 files changed, 426 insertions(+), 116 deletions(-)
+
 commit 8aaab78efcac81a05ec919be13792c98741ea1b5
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
 Date:   Thu Mar 14 16:49:42 2019 -0700
@@ -14306,6 +57637,25 @@ Date:   Wed Mar 13 13:21:12 2019 +0200
  .travis.yml | 16 +++++++++-------
  1 file changed, 9 insertions(+), 7 deletions(-)
 
+commit 99502b324dd6cb45d401bc5f6cc08d7a77677ba5
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Mar 12 11:03:53 2019 -0700
+
+    add gvar::get_extents
+
+ src/hb-ot-face.hh           |   1 +
+ src/hb-ot-font.cc           |   3 +
+ src/hb-ot-glyf-table.hh     |  21 ++++--
+ src/hb-ot-var-gvar-table.hh | 164 +++++++++++++++++++++++++++++++++++++++++---
+ 4 files changed, 175 insertions(+), 14 deletions(-)
+
+commit 23e2d5ac86968c7548df0d212c1a321d09328ffa
+Merge: f5a466389 e52ec3fc2
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Mar 12 10:53:15 2019 -0700
+
+    Merge branch 'master' into var-subset
+
 commit e52ec3fc23c2d5a881849f047885e0423bd74740
 Author: Behdad Esfahbod <behdad@fb.com>
 Date:   Mon Mar 11 18:09:51 2019 -0700
@@ -14447,6 +57797,60 @@ Date:   Mon Mar 4 11:12:21 2019 +0700
  src/hb-graphite2.cc | 35 +++++++++++++++++++----------------
  1 file changed, 19 insertions(+), 16 deletions(-)
 
+commit f5a466389382183cbc009b66734e0fa339f168ff
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 1 21:54:49 2019 -0800
+
+    fix build
+
+ src/hb-ot-var-gvar-table.hh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 2e1965e572f5643c56e5a0c11a8bf7d5cf68a483
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 1 21:49:04 2019 -0800
+
+    minor edits
+
+ src/hb-ot-cff-common.hh    | 2 +-
+ src/hb-ot-layout-common.hh | 2 ++
+ 2 files changed, 3 insertions(+), 1 deletion(-)
+
+commit ff60f34dd6b57401c8904a8808c1775ee09f4458
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 1 21:33:21 2019 -0800
+
+    build fix attempt
+
+ src/hb-ot-glyf-table.hh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 9aa5805a44e883c3dcb09a43e952b8bf40016423
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 1 18:24:56 2019 -0800
+
+    more build fixes
+
+ src/hb-ot-glyf-table.hh     |  2 +-
+ src/hb-ot-var-gvar-table.hh | 13 ++++++-------
+ 2 files changed, 7 insertions(+), 8 deletions(-)
+
+commit 3f3da718632e9beef9a1d9cf8b5775025ffe3fd6
+Merge: 21aaf3005 f448195a4
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 1 18:12:35 2019 -0800
+
+    Merge branch 'var-subset' of https://github.com/harfbuzz/harfbuzz into var-subset
+
+commit 21aaf30058823e06c121908734b05c6c7f0bdeec
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 1 18:12:31 2019 -0800
+
+    fix build attempt
+
+ src/hb-ot-var-gvar-table.hh | 12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
+
 commit 8a25868e6a41a3d82782aadb3c7b744ad87d20ff
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
 Date:   Sat Mar 2 03:24:49 2019 +0330
@@ -14458,6 +57862,24 @@ Date:   Sat Mar 2 03:24:49 2019 +0330
  .editorconfig | 7 ++-----
  1 file changed, 2 insertions(+), 5 deletions(-)
 
+commit f448195a4b041db83b0e515c829b99d2349bf73f
+Merge: fa2b3d30f 4f37ab63d
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 1 15:22:17 2019 -0800
+
+    Merge branch 'master' into var-subset
+
+commit fa2b3d30f6562a7457acca205f1bf544089c88ba
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Mar 1 15:14:22 2019 -0800
+
+    calculate VF advance widths from gvar & glyf
+
+ src/hb-ot-glyf-table.hh     | 151 ++++++++++++++++
+ src/hb-ot-hmtx-table.hh     |  23 ++-
+ src/hb-ot-var-gvar-table.hh | 410 +++++++++++++++++++++++++++++++++++++++-----
+ 3 files changed, 542 insertions(+), 42 deletions(-)
+
 commit 4f37ab63de9705d7bf74ee75364747e41b7c06a1
 Author: Garret Rieger <grieger@google.com>
 Date:   Thu Feb 28 17:25:05 2019 -0800
@@ -14469,6 +57891,15 @@ Date:   Thu Feb 28 17:25:05 2019 -0800
  test/api/test-subset-glyf.c | 24 ++++++++++++++++++++++++
  3 files changed, 37 insertions(+), 1 deletion(-)
 
+commit 33354ab6b87211ae2e702bee162fa4260078e70a
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Feb 26 16:54:00 2019 -0800
+
+    gvar::subset()
+
+ src/hb-ot-var-gvar-table.hh | 81 +++++++++++++++++++++++++++++++++++++++------
+ 1 file changed, 71 insertions(+), 10 deletions(-)
+
 commit 45149eb34f9735b5d690a2a7956adb42b938c8d9
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
 Date:   Fri Feb 22 13:13:42 2019 +0330
@@ -14483,6 +57914,24 @@ Date:   Fri Feb 22 13:13:42 2019 +0330
  src/hb-directwrite.h  |  5 +++-
  2 files changed, 69 insertions(+), 6 deletions(-)
 
+commit 6f91e0d903d7510a4612a9cc7306ec04260cefed
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Tue Feb 26 11:11:50 2019 -0800
+
+    Added hb-ot-var-gvar-table.hh
+    
+    implemented sanitize()
+    placeholder subset()
+    some code cleanup
+
+ src/Makefile.sources        |   1 +
+ src/hb-bimap.hh             |   6 +-
+ src/hb-ot-gvar-table.hh     | 211 --------------------------------------------
+ src/hb-ot-var-gvar-table.hh | 207 +++++++++++++++++++++++++++++++++++++++++++
+ src/hb-ot-var-hvar-table.hh |  14 +--
+ src/hb-subset.cc            |   4 +
+ 6 files changed, 222 insertions(+), 221 deletions(-)
+
 commit 45adc185260f0fa1fa86472aafb7f91f942c567e
 Author: David Corbett <corbett.dav@husky.neu.edu>
 Date:   Mon Feb 18 22:30:40 2019 -0500
@@ -14504,6 +57953,99 @@ Date:   Mon Feb 25 15:26:58 2019 -0500
  CMakeLists.txt | 12 ------------
  1 file changed, 12 deletions(-)
 
+commit d817b446a132816e48e9ce4e3619a52a340ab35a
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Mon Feb 25 09:59:27 2019 -0800
+
+    renamed hb_map2_t to hb_bimap_h in its own .hh
+
+ src/Makefile.sources        |   1 +
+ src/hb-bimap.hh             | 109 +++++++++++++++++++++++
+ src/hb-ot-cff-common.hh     |   4 +-
+ src/hb-ot-cff1-table.hh     |   4 +-
+ src/hb-ot-gvar-table.hh     | 211 ++++++++++++++++++++++++++++++++++++++++++++
+ src/hb-ot-layout-common.hh  |  84 +-----------------
+ src/hb-ot-var-hvar-table.hh |  12 +--
+ src/hb-subset-cff-common.cc |   2 +-
+ src/hb-subset-cff-common.hh |   4 +-
+ src/hb-subset-cff1.cc       |   8 +-
+ src/hb-subset-cff2.cc       |   2 +-
+ 11 files changed, 343 insertions(+), 98 deletions(-)
+
+commit 5d781f62ba4df4f322b01ded5008d1c936acd585
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Feb 22 14:53:06 2019 -0800
+
+    subset VVAR & outer indices
+
+ src/hb-ot-var-hvar-table.hh | 49 ++++++++++++++++++++++++++++++++++++---------
+ src/hb-subset.cc            |  3 +++
+ 2 files changed, 43 insertions(+), 9 deletions(-)
+
+commit 2d545e1e86d94af05550118cac20ec097bc843b4
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Fri Feb 22 10:22:08 2019 -0800
+
+    unuse set in hb_map2_t impl
+    
+    also some code cleanup
+
+ src/hb-ot-layout-common.hh | 46 +++++++++++++++++++++++-----------------------
+ 1 file changed, 23 insertions(+), 23 deletions(-)
+
+commit ca3b4a21dff4fcd804b0bf2249fb3f286486d8fa
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Feb 21 16:42:30 2019 -0800
+
+    fixed compiler gripes
+
+ src/hb-ot-var-hvar-table.hh | 12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
+
+commit a7b801f6d1410443f518cec5dad4d89a8feaf01d
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Feb 21 16:34:49 2019 -0800
+
+    fix CFF2 local subr subsetting
+    
+    bug exposed by impl change of fdmap
+    also fixed name of subr_remap_ts as subr_remaps_t
+
+ src/hb-subset-cff-common.hh |  8 ++++----
+ src/hb-subset-cff2.cc       | 20 +++++++++-----------
+ 2 files changed, 13 insertions(+), 15 deletions(-)
+
+commit a190140fa47ff5655edbb4eb414175852f722f85
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Thu Feb 21 15:47:27 2019 -0800
+
+    fix HVAR & VarStore subsetting
+
+ src/hb-ot-layout-common.hh  |  15 +++--
+ src/hb-ot-var-hvar-table.hh | 140 ++++++++++++++++++++++----------------------
+ 2 files changed, 77 insertions(+), 78 deletions(-)
+
+commit 09df17e71b1860e250638e8e76deee1da5e7a06b
+Author: Michiharu Ariza <ariza@adobe.com>
+Date:   Wed Feb 20 15:48:29 2019 -0800
+
+    subset HVAR
+    
+    Re-implemented & repurposed CFF:remap_t as hb_map2_t (moved to hb-ot-layout-common.hh) for two-way mapping for use by index map subsetting.
+    Hooked up HVAR subsetter through _subset2.
+    Some renaming in CFF code.
+
+ src/hb-ot-cff-common.hh     |  63 ++----------
+ src/hb-ot-cff1-table.hh     |   8 +-
+ src/hb-ot-layout-common.hh  | 158 ++++++++++++++++++++++++++++--
+ src/hb-ot-var-hvar-table.hh | 232 +++++++++++++++++++++++++++++++++++++++++++-
+ src/hb-subset-cff-common.cc |   9 +-
+ src/hb-subset-cff-common.hh |  27 ++----
+ src/hb-subset-cff1.cc       |  29 +++---
+ src/hb-subset-cff2.cc       |  12 +--
+ src/hb-subset.cc            |   4 +
+ 9 files changed, 426 insertions(+), 116 deletions(-)
+
 commit 93739242e1aab9b745d0ba3c22c33b4acaf9526c
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Wed Feb 20 13:23:12 2019 -0800
@@ -14608,7 +58150,7 @@ Date:   Fri Feb 15 16:09:29 2019 -0800
  1 file changed, 7 insertions(+), 4 deletions(-)
 
 commit c1e5ba81fe4888143c1cf4a3deb3597875580c6d
-Merge: b8b3b3e3 3da79dd5
+Merge: b8b3b3e38 3da79dd5b
 Author: Behdad Esfahbod <behdad@fb.com>
 Date:   Fri Feb 15 16:06:03 2019 -0800
 
@@ -14625,7 +58167,7 @@ Date:   Fri Feb 15 16:05:36 2019 -0800
  2 files changed, 49 insertions(+), 22 deletions(-)
 
 commit 3da79dd5b92b89fbf062cbe591e6b1ba83083aec
-Merge: 50005501 d8a68728
+Merge: 500055018 d8a68728a
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Fri Feb 15 15:54:51 2019 -0800
 
@@ -14634,7 +58176,7 @@ Date:   Fri Feb 15 15:54:51 2019 -0800
     CFF more arrayof fixes
 
 commit 5000550183022db8c9cfef63a9ed90eb9f37764d
-Merge: 5c2bb1de 90c8bbf9
+Merge: 5c2bb1de8 90c8bbf98
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Fri Feb 15 15:54:13 2019 -0800
 
@@ -14643,14 +58185,14 @@ Date:   Fri Feb 15 15:54:13 2019 -0800
     [subset] Implement --retain-gids with CFF/CFF2
 
 commit d8a68728a077a8c5fc8ceae19f2866cdc8b70baf
-Merge: 1cb1d5d7 5c2bb1de
+Merge: 1cb1d5d7f 5c2bb1de8
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Fri Feb 15 14:48:10 2019 -0800
 
     Merge branch 'master' into cff-more-arrayof-fixes
 
 commit 90c8bbf98747eb29687471da892b4a34a9236242
-Merge: 6f1dfd08 5c2bb1de
+Merge: 6f1dfd082 5c2bb1de8
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Fri Feb 15 14:47:38 2019 -0800
 
@@ -14783,7 +58325,7 @@ Date:   Thu Feb 14 11:40:22 2019 -0800
  2 files changed, 33 insertions(+)
 
 commit 5b725784e53a96ba4d983184a2670aba2aa0fd9c
-Merge: 00db9409 28f77361
+Merge: 00db94095 28f773613
 Author: Behdad Esfahbod <behdad@fb.com>
 Date:   Thu Feb 14 11:34:55 2019 -0800
 
@@ -14893,14 +58435,14 @@ Date:   Thu Feb 14 10:39:58 2019 -0800
  1 file changed, 25 insertions(+)
 
 commit 1cb1d5d7fb74e9f42dc8361dcdf669ed479d595d
-Merge: 8a568a88 d5287e1b
+Merge: 8a568a885 d5287e1ba
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Thu Feb 14 10:09:19 2019 -0800
 
     Merge branch 'master' into cff-more-arrayof-fixes
 
 commit 6f1dfd082cf79488ae6773e7d99172f13575668c
-Merge: b1dbc77f d5287e1b
+Merge: b1dbc77fa d5287e1ba
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Thu Feb 14 10:08:16 2019 -0800
 
@@ -14923,7 +58465,7 @@ Date:   Wed Feb 13 23:54:36 2019 -0800
  1 file changed, 1 insertion(+), 1 deletion(-)
 
 commit 4103252323b15a821f0a912b580c2107211b918f
-Merge: f1b89344 d5287e1b
+Merge: f1b893440 d5287e1ba
 Author: Behdad Esfahbod <behdad@fb.com>
 Date:   Wed Feb 13 23:46:43 2019 -0800
 
@@ -14966,7 +58508,7 @@ Date:   Wed Feb 13 23:30:21 2019 -0800
  1 file changed, 13 deletions(-)
 
 commit 7d2376de336c7fc14d69e01add02115335f92db8
-Merge: 2d940946 890d0ee7
+Merge: 2d940946d 890d0ee77
 Author: Behdad Esfahbod <behdad@fb.com>
 Date:   Wed Feb 13 22:08:54 2019 -0800
 
@@ -14982,14 +58524,14 @@ Date:   Thu Feb 14 00:27:01 2019 +0330
  1 file changed, 3 insertions(+), 3 deletions(-)
 
 commit 8a568a8858b44a81ca43a82761a70bf8d53e7c26
-Merge: c83412e4 1e1d0e63
+Merge: c83412e4c 1e1d0e63d
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Wed Feb 13 11:25:00 2019 -0800
 
     Merge branch 'master' into cff-more-arrayof-fixes
 
 commit b1dbc77fa62a99047df539663cfd1e8778d2c907
-Merge: c3a3536c 1e1d0e63
+Merge: c3a3536c9 1e1d0e63d
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Wed Feb 13 11:24:38 2019 -0800
 
@@ -15011,14 +58553,14 @@ Date:   Wed Feb 13 12:58:01 2019 +0330
  2 files changed, 5 insertions(+), 5 deletions(-)
 
 commit c3a3536c9a00a989ebd83d52e67d06525ed669bc
-Merge: bc33c617 85a6d312
+Merge: bc33c617b 85a6d3121
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Tue Feb 12 15:10:59 2019 -0800
 
     Merge branch 'cff-retain-gids' of https://github.com/harfbuzz/harfbuzz into cff-retain-gids
 
 commit bc33c617b85988f4d81312e62a75f92601852c76
-Merge: c6af8461 fdfa3d29
+Merge: c6af84617 fdfa3d29b
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Tue Feb 12 15:10:50 2019 -0800
 
@@ -15034,14 +58576,14 @@ Date:   Tue Feb 12 15:10:43 2019 -0800
  1 file changed, 24 insertions(+), 2 deletions(-)
 
 commit 85a6d3121a26c9bcbec60d37b64643ff8dc97a0a
-Merge: d9ded069 fdfa3d29
+Merge: d9ded0699 fdfa3d29b
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Mon Feb 11 14:25:21 2019 -0800
 
     Merge branch 'master' into cff-retain-gids
 
 commit c83412e4cec10f6f6f6ac38f202b3ce373da5daf
-Merge: 1239b6b2 fdfa3d29
+Merge: 1239b6b2b fdfa3d29b
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Mon Feb 11 14:16:25 2019 -0800
 
@@ -15087,7 +58629,7 @@ Date:   Sat Feb 9 16:33:28 2019 +0330
  1 file changed, 2 insertions(+), 2 deletions(-)
 
 commit d9ded069926bf46a5d8e5edbf5201c98044db78e
-Merge: a5e933eb 84694af7
+Merge: a5e933eba 84694af72
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Fri Feb 8 14:44:20 2019 -0800
 
@@ -15180,14 +58722,14 @@ Date:   Thu Feb 7 15:32:32 2019 -0800
  2 files changed, 4 insertions(+), 8 deletions(-)
 
 commit 1239b6b2b4430658aea78216a1dcc885724a7ab4
-Merge: 9f80eb01 126abca9
+Merge: 9f80eb017 126abca98
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Thu Feb 7 10:29:40 2019 -0800
 
     Merge branch 'master' into cff-more-arrayof-fixes
 
 commit a5fa76977b5bdf3bd40ede3cdd0da9c5546557a6
-Merge: 214d0b02 126abca9
+Merge: 214d0b024 126abca98
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Thu Feb 7 10:28:13 2019 -0800
 
@@ -15203,7 +58745,7 @@ Date:   Thu Feb 7 10:27:43 2019 -0800
  1 file changed, 2 insertions(+), 2 deletions(-)
 
 commit 126abca98a954f7ec3374d0593fee25f78dc10f3
-Merge: 1e062821 7859decd
+Merge: 1e0628210 7859decdd
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Wed Feb 6 13:36:52 2019 -0800
 
@@ -15322,7 +58864,7 @@ Date:   Fri Feb 1 15:58:03 2019 -0800
  6 files changed, 0 insertions(+), 0 deletions(-)
 
 commit 30b781f20a8e386732f8e2858a22665d7af98061
-Merge: c1286265 1e062821
+Merge: c12862657 1e0628210
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Fri Feb 1 14:50:34 2019 -0800
 
@@ -15432,7 +58974,7 @@ Date:   Thu Jan 31 13:49:18 2019 -0800
  1 file changed, 5 deletions(-)
 
 commit 9f80eb0177e527253818ad9171fc75fb565318cb
-Merge: b3799007 d14d2c20
+Merge: b37990075 d14d2c20b
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Thu Jan 31 12:54:36 2019 -0800
 
@@ -15462,7 +59004,7 @@ Date:   Wed Jan 30 16:03:16 2019 -0800
  2 files changed, 6 insertions(+), 2 deletions(-)
 
 commit d14d2c20b05c5acf0a6f9c6dc36a7b8d8966153e
-Merge: acf5f0a3 dc04261a
+Merge: acf5f0a3a dc04261a5
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Wed Jan 30 18:36:57 2019 -0500
 
@@ -15481,7 +59023,7 @@ Date:   Wed Jan 30 15:23:19 2019 -0800
  1 file changed, 19 insertions(+), 13 deletions(-)
 
 commit 2e675d49f2f705a5b5d95574a5336d5e670a0fba
-Merge: ede117dc acf5f0a3
+Merge: ede117dc4 acf5f0a3a
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Wed Jan 30 15:10:43 2019 -0800
 
@@ -15506,7 +59048,7 @@ Date:   Wed Jan 30 15:10:23 2019 -0800
  1 file changed, 5 insertions(+), 6 deletions(-)
 
 commit cbe2118c588622070612ba7ac7eae7496a092e3c
-Merge: 8b46c2d9 6b834c1c
+Merge: 8b46c2d93 6b834c1c7
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Wed Jan 30 15:07:09 2019 -0800
 
@@ -15568,7 +59110,7 @@ Date:   Wed Jan 30 14:42:48 2019 -0800
  1 file changed, 1 insertion(+), 1 deletion(-)
 
 commit d983c529b66b530715e9c813c69e699b1d8029d3
-Merge: 55d1d7c8 e6ffcc59
+Merge: 55d1d7c8b e6ffcc590
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Wed Jan 30 17:17:59 2019 -0500
 
@@ -15851,7 +59393,7 @@ Date:   Thu Jan 17 18:55:56 2019 -0800
  5 files changed, 74 insertions(+), 13 deletions(-)
 
 commit b3799007554f2909170df941b07c72f7dc02dfcd
-Merge: c6856443 fe532923
+Merge: c68564438 fe5329231
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Tue Jan 29 12:19:57 2019 -0800
 
@@ -15870,7 +59412,7 @@ Date:   Mon Jan 28 21:26:23 2019 -0500
  4 files changed, 14 insertions(+), 15 deletions(-)
 
 commit 6cf25c2971aa9a7471b1cc00176ef36e9acacad4
-Merge: 71157a45 fe532923
+Merge: 71157a452 fe5329231
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Mon Jan 28 21:23:28 2019 -0500
 
@@ -15972,7 +59514,7 @@ Date:   Mon Jan 28 16:17:36 2019 -0500
  1 file changed, 2 insertions(+), 2 deletions(-)
 
 commit 073fa4ac5aff4ee72bbb38676bd351b5aa1ec167
-Merge: d592bd16 9a1df82e
+Merge: d592bd16c 9a1df82e3
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Mon Jan 28 14:35:41 2019 -0500
 
@@ -16157,7 +59699,7 @@ Date:   Sat Jan 26 22:15:59 2019 +0100
  2 files changed, 4 insertions(+), 4 deletions(-)
 
 commit ac90f17c552e5264ad0a9d17c50fac9008d6ebe7
-Merge: 090fe56d 60022ecc
+Merge: 090fe56dc 60022ecce
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Sat Jan 26 14:05:39 2019 +0100
 
@@ -16193,7 +59735,7 @@ Date:   Fri Jan 25 16:08:25 2019 +0100
  2 files changed, 12 insertions(+), 12 deletions(-)
 
 commit 090fe56dc6ef5f7afa297f2cb200418a520a2026
-Merge: 21c0713a 06358ae9
+Merge: 21c0713a1 06358ae97
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Fri Jan 25 15:34:03 2019 +0100
 
@@ -16209,7 +59751,7 @@ Date:   Fri Jan 25 15:11:47 2019 +0100
  1 file changed, 2 insertions(+)
 
 commit c685644386d1c88d6df6e024e56d61c792d94418
-Merge: 0bd0a331 e970de48
+Merge: 0bd0a3311 e970de48b
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Thu Jan 24 13:19:18 2019 -0800
 
@@ -16263,7 +59805,7 @@ Date:   Thu Jan 24 18:01:07 2019 +0100
  3 files changed, 21 insertions(+), 37 deletions(-)
 
 commit 0bd0a3311cfded5ffa4d9d488d404558cf65e8ed
-Merge: 12cd3171 f60282c5
+Merge: 12cd3171b f60282c5b
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Thu Jan 24 08:53:28 2019 -0800
 
@@ -16387,7 +59929,7 @@ Date:   Thu Jan 24 12:08:23 2019 +0100
  6 files changed, 30 insertions(+), 15 deletions(-)
 
 commit 12cd3171ba3b84eff9f359778fabcab8f66ce36e
-Merge: 261a7421 36fb2b4d
+Merge: 261a74218 36fb2b4da
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Wed Jan 23 14:05:42 2019 -0800
 
@@ -20565,7 +64107,7 @@ Date:   Wed Dec 12 15:14:37 2018 +0330
  18 files changed, 211 insertions(+), 262 deletions(-)
 
 commit a33f238f8888cc969e1e393deda0518fb8dd6b13
-Merge: 7146718b 1e09add2
+Merge: 7146718be 1e09add23
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
 Date:   Wed Dec 12 12:44:06 2018 +0330
 
@@ -20840,7 +64382,7 @@ Date:   Thu Dec 6 10:19:03 2018 -0800
  2 files changed, 7 insertions(+), 8 deletions(-)
 
 commit 6ad3fcddaf2ba8ebc9ad49ff9e7b33b60fcad16a
-Merge: f95324a3 ae087d10
+Merge: f95324a33 ae087d10c
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
 Date:   Thu Dec 6 10:21:00 2018 +0330
 
@@ -20858,7 +64400,7 @@ Date:   Wed Dec 5 21:47:34 2018 -0800
  1 file changed, 0 insertions(+), 0 deletions(-)
 
 commit 1ccbdcf73bbc967f5f94c0bc7f7e869bd87d9fa0
-Merge: 14d29a10 f95324a3
+Merge: 14d29a104 f95324a33
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Wed Dec 5 21:37:38 2018 -0800
 
@@ -20874,7 +64416,7 @@ Date:   Wed Dec 5 21:33:29 2018 -0800
  1 file changed, 5 insertions(+)
 
 commit f95324a3351c1f699214ad84d073268218ea83a3
-Merge: 6727c4b6 9d8f3b0d
+Merge: 6727c4b6f 9d8f3b0df
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
 Date:   Thu Dec 6 08:33:44 2018 +0330
 
@@ -20883,7 +64425,7 @@ Date:   Thu Dec 6 08:33:44 2018 +0330
     [CFF] oss-fuzz issue 11713 (CFF2VariationStore::serialize)
 
 commit 6727c4b6f0356b08803b4d5cde608ec004e3533f
-Merge: d9dabc00 34e3ef8f
+Merge: d9dabc00e 34e3ef8ff
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Wed Dec 5 17:37:21 2018 -0800
 
@@ -20910,7 +64452,7 @@ Date:   Wed Dec 5 17:04:55 2018 -0800
  1 file changed, 1 insertion(+), 1 deletion(-)
 
 commit 34e3ef8ff394f281b8d7e2c08f346a9495692edc
-Merge: 72d8f763 d9dabc00
+Merge: 72d8f7636 d9dabc00e
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Wed Dec 5 15:50:05 2018 -0800
 
@@ -20926,7 +64468,7 @@ Date:   Wed Dec 5 15:49:11 2018 -0800
  1 file changed, 0 insertions(+), 0 deletions(-)
 
 commit d9dabc00e9278a346e85538212c126da7e610d55
-Merge: 81cfd3c7 010e2ddb
+Merge: 81cfd3c77 010e2ddb3
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Wed Dec 5 15:39:34 2018 -0800
 
@@ -20935,7 +64477,7 @@ Date:   Wed Dec 5 15:39:34 2018 -0800
     [CFF] fix oss-fuzz issue 11674: parse_bcd
 
 commit 81cfd3c775dbc470f57d7fe2775cc068ffa367b6
-Merge: 8394a6cb 6708c559
+Merge: 8394a6cb2 6708c5595
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Wed Dec 5 15:37:15 2018 -0800
 
@@ -20975,7 +64517,7 @@ Date:   Wed Dec 5 12:23:58 2018 -0800
  1 file changed, 0 insertions(+), 0 deletions(-)
 
 commit 2cb9d4c183afc838ecf2ba0d47814e9eaa6f09c6
-Merge: a5fa843c 8394a6cb
+Merge: a5fa843c7 8394a6cb2
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Wed Dec 5 11:25:29 2018 -0800
 
@@ -21030,7 +64572,7 @@ Date:   Wed Dec 5 13:51:14 2018 +0330
  3 files changed, 88 insertions(+), 2 deletions(-)
 
 commit 79e7e3445efef2dc57f8a10c7e355e802af08868
-Merge: cf4b7db6 78f639b8
+Merge: cf4b7db6b 78f639b8b
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
 Date:   Wed Dec 5 13:25:18 2018 +0330
 
@@ -21039,7 +64581,7 @@ Date:   Wed Dec 5 13:25:18 2018 +0330
     [CFF] fix for oss-fuzz 11657: Charset overrun
 
 commit cf4b7db6b1e01c11d7a8a26d95cf947935a234a7
-Merge: 32cc46c7 803d2f92
+Merge: 32cc46c75 803d2f92d
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
 Date:   Wed Dec 5 13:23:23 2018 +0330
 
@@ -21166,7 +64708,7 @@ Date:   Tue Dec 4 23:42:13 2018 +0330
  1 file changed, 2 insertions(+), 14 deletions(-)
 
 commit 803d2f92dca329a84d92c224a73e13906e8b8d56
-Merge: 6ce8d10b c775adc1
+Merge: 6ce8d10b4 c775adc13
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Tue Dec 4 11:01:26 2018 -0800
 
@@ -21202,7 +64744,7 @@ Date:   Tue Dec 4 10:22:35 2018 -0800
  2 files changed, 3 insertions(+), 2 deletions(-)
 
 commit c775adc1383f72f02b1329628b3eba1dc377a0f7
-Merge: c968869f 04f2ca94
+Merge: c968869f2 04f2ca942
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
 Date:   Tue Dec 4 21:30:07 2018 +0330
 
@@ -21229,7 +64771,7 @@ Date:   Tue Dec 4 09:24:07 2018 -0800
  1 file changed, 1 insertion(+), 2 deletions(-)
 
 commit c968869f212dbfcb86d42fb36049328521cbf00c
-Merge: 8c05b955 c48f53d3
+Merge: 8c05b955e c48f53d30
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Tue Dec 4 04:14:13 2018 -0500
 
@@ -21289,7 +64831,7 @@ Date:   Mon Dec 3 14:48:46 2018 -0800
  1 file changed, 13 insertions(+), 71 deletions(-)
 
 commit 8c05b955eb4aa088b2b5df9b6415863486eaf59c
-Merge: d19b1680 01f628cf
+Merge: d19b1680b 01f628cf5
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Mon Dec 3 14:30:51 2018 -0500
 
@@ -21511,7 +65053,7 @@ Date:   Fri Nov 30 22:43:22 2018 -0500
  6 files changed, 9372 deletions(-)
 
 commit 5e64e0f53259dbc0a3ea8e220ded15e85bbc1782
-Merge: 09096aa8 d8c69137
+Merge: 09096aa89 d8c691376
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Fri Nov 30 22:40:54 2018 -0500
 
@@ -21547,14 +65089,14 @@ Date:   Fri Nov 30 18:58:14 2018 -0800
  5 files changed, 8 insertions(+), 8 deletions(-)
 
 commit 2c859b3880868b30823eb00bed90dc0de873628b
-Merge: 9483da14 bb72de66
+Merge: 9483da145 bb72de66d
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Fri Nov 30 18:47:34 2018 -0800
 
     Merge branch 'master' into cff-subset
 
 commit bb72de66ddf3ae9ae53cf68642cb228e88aa64f5
-Merge: fedd8e6c fb059082
+Merge: fedd8e6c1 fb0590821
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Fri Nov 30 21:36:35 2018 -0500
 
@@ -21653,7 +65195,7 @@ Date:   Fri Nov 30 15:15:31 2018 -0800
  1 file changed, 2 insertions(+), 2 deletions(-)
 
 commit 9ae954f43ad1eb703d54db98ce46157370b71a9c
-Merge: 471db3aa fedd8e6c
+Merge: 471db3aa6 fedd8e6c1
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Fri Nov 30 15:00:52 2018 -0800
 
@@ -21745,7 +65287,7 @@ Date:   Fri Nov 30 12:52:21 2018 -0500
  1 file changed, 2 insertions(+), 2 deletions(-)
 
 commit 67fd94da98f950b5feb719ac805f2a45379fc935
-Merge: abd81ed4 ae79fdaa
+Merge: abd81ed4f ae79fdaa7
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Fri Nov 30 11:53:30 2018 -0500
 
@@ -22079,7 +65621,7 @@ Date:   Thu Nov 29 11:34:22 2018 -0500
  1 file changed, 2 insertions(+), 2 deletions(-)
 
 commit 0bcb1de1265368a27e53c6d935c965cbcb4130a0
-Merge: e0307de8 a85886fc
+Merge: e0307de81 a85886fc7
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Thu Nov 29 10:39:18 2018 -0500
 
@@ -22106,14 +65648,14 @@ Date:   Wed Nov 28 17:06:11 2018 -0800
  1 file changed, 9 insertions(+)
 
 commit 32d291ae899eb095500052bed2a22e5255a34838
-Merge: 1ecbf4d3 949655aa
+Merge: 1ecbf4d3e 949655aa7
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Wed Nov 28 16:27:45 2018 -0800
 
     Merge branch 'master' into cff-subset
 
 commit 949655aa7853a4513af6b5247b9822be38f5d322
-Merge: 7b78d223 d3d0f15f
+Merge: 7b78d2233 d3d0f15f7
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Wed Nov 28 17:21:57 2018 -0500
 
@@ -22166,7 +65708,7 @@ Date:   Wed Nov 28 15:24:30 2018 -0500
  2 files changed, 15 insertions(+), 1 deletion(-)
 
 commit 9e4f03b6ed80a81f8aee5ba93564f5eabab4299c
-Merge: 19863c80 a3267cf8
+Merge: 19863c805 a3267cf80
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Wed Nov 28 15:08:01 2018 -0500
 
@@ -22213,7 +65755,7 @@ Date:   Wed Nov 28 20:28:42 2018 +0330
  2 files changed, 33 insertions(+), 36 deletions(-)
 
 commit 987f4187722a05e3f360b85c66309a351fc5d6ad
-Merge: 1042d9fb 4e2a03b6
+Merge: 1042d9fbc 4e2a03b6b
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Tue Nov 27 17:40:32 2018 -0500
 
@@ -23690,7 +67232,7 @@ Date:   Fri Nov 23 15:24:17 2018 -0500
  1 file changed, 17 insertions(+), 2 deletions(-)
 
 commit 992b7128656e72f935089dc2e12c2d2a25511886
-Merge: c9cc96c0 018ba46e
+Merge: c9cc96c0c 018ba46e4
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Fri Nov 23 13:49:34 2018 -0500
 
@@ -23777,7 +67319,7 @@ Date:   Thu Nov 22 22:40:57 2018 -0500
  1 file changed, 4 insertions(+), 4 deletions(-)
 
 commit 8280459e74cff2dec3de012abd309cda9578b759
-Merge: e4a4555d 3c7792ca
+Merge: e4a4555d1 3c7792ca3
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Thu Nov 22 22:39:12 2018 -0500
 
@@ -24169,7 +67711,7 @@ Date:   Wed Nov 21 23:19:00 2018 -0500
  1 file changed, 2 insertions(+), 2 deletions(-)
 
 commit f961c1eb88af0d178e5d3431b9d57bdf79669488
-Merge: ecdceea8 264439c6
+Merge: ecdceea86 264439c6c
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Wed Nov 21 17:27:27 2018 -0500
 
@@ -24188,7 +67730,7 @@ Date:   Wed Nov 21 16:33:45 2018 -0500
  2 files changed, 1 insertion(+)
 
 commit ecdceea861952be003e1d435aa3282a4e3e200a9
-Merge: b89c7fd3 b3d5b0a5
+Merge: b89c7fd3d b3d5b0a5d
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Wed Nov 21 16:12:32 2018 -0500
 
@@ -24283,14 +67825,14 @@ Date:   Tue Nov 20 11:33:33 2018 -0500
  1 file changed, 14 insertions(+), 13 deletions(-)
 
 commit 1ecbf4d3e3de7edc86651c6f805788747d6d89af
-Merge: 515f1a16 064f703c
+Merge: 515f1a161 064f703c7
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Tue Nov 20 17:19:05 2018 -0800
 
     Merge branch 'master' into cff-subset
 
 commit 064f703c7ac5a28803a8221720e922ea6dbd2505
-Merge: be1828da 82951182
+Merge: be1828daa 829511827
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Tue Nov 20 16:29:30 2018 -0500
 
@@ -24475,7 +68017,7 @@ Date:   Mon Nov 19 11:30:40 2018 -0500
  1 file changed, 1 insertion(+), 1 deletion(-)
 
 commit 515f1a16140f78c9ec379854851f77a1b44af145
-Merge: a6da9b94 e3a1a835
+Merge: a6da9b941 e3a1a8350
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Fri Nov 16 17:38:47 2018 -0800
 
@@ -24630,7 +68172,7 @@ Date:   Fri Nov 16 13:46:58 2018 -0800
  2 files changed, 12 insertions(+), 3 deletions(-)
 
 commit b403be8ad98ffd2dbe95dad73e96c7ed1295d9fc
-Merge: b67a7c73 50d1a41c
+Merge: b67a7c731 50d1a41c0
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Fri Nov 16 12:29:18 2018 -0800
 
@@ -24856,7 +68398,7 @@ Date:   Thu Nov 15 12:10:23 2018 -0800
  2 files changed, 10 insertions(+), 5 deletions(-)
 
 commit c37aecd41c5b55e5ef496f3c4cc255a1e2ce7f9f
-Merge: ecdb77f0 cabe433f
+Merge: ecdb77f0a cabe433fb
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Thu Nov 15 11:03:46 2018 -0800
 
@@ -24910,7 +68452,7 @@ Date:   Wed Nov 14 14:49:34 2018 -0500
  7 files changed, 43 insertions(+), 29 deletions(-)
 
 commit 892ab37e7c9580e35b35a4d82a99e2ea73ac7b0b
-Merge: 3787c078 7867c2ba
+Merge: 3787c0785 7867c2bad
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Wed Nov 14 13:54:07 2018 -0800
 
@@ -24969,7 +68511,7 @@ Date:   Wed Nov 14 12:13:16 2018 +0330
  1 file changed, 1 insertion(+), 1 deletion(-)
 
 commit a9c27d576ffe4452d1a3dae73964a8f4d6dcc088
-Merge: 3c3eb5ea e543e1a0
+Merge: 3c3eb5ea9 e543e1a08
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
 Date:   Wed Nov 14 08:29:17 2018 +0330
 
@@ -25011,7 +68553,7 @@ Date:   Tue Nov 13 20:48:46 2018 -0500
  1 file changed, 10 insertions(+), 4 deletions(-)
 
 commit 086235f59310ed77542d4916d31a4285c68630ff
-Merge: 2092f595 c565fc3f
+Merge: 2092f595c c565fc3fb
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Tue Nov 13 19:50:25 2018 -0500
 
@@ -25020,7 +68562,7 @@ Date:   Tue Nov 13 19:50:25 2018 -0500
     Change USE Category for Grantha Virama
 
 commit 2092f595c7a4c591cace41cb99d31620fa6d5fa4
-Merge: 475be9d5 eee5b5ed
+Merge: 475be9d5c eee5b5ed0
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Tue Nov 13 19:49:06 2018 -0500
 
@@ -25314,7 +68856,7 @@ Date:   Mon Nov 12 13:01:22 2018 -0500
  2 files changed, 1 insertion(+), 1 deletion(-)
 
 commit 41a8bc7fd9399def8f580b02627a77f3972cc0e9
-Merge: 0dfa584c 77bd0a64
+Merge: 0dfa584cb 77bd0a645
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Mon Nov 12 08:49:00 2018 -0800
 
@@ -25708,7 +69250,7 @@ Date:   Sat Nov 10 19:54:08 2018 -0500
  5 files changed, 20 insertions(+), 13 deletions(-)
 
 commit fb2a037f54f3cd323a447925f6534eccd1c709c1
-Merge: 87984165 b4c61130
+Merge: 879841658 b4c611303
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Sat Nov 10 16:23:11 2018 -0800
 
@@ -25778,7 +69320,7 @@ Date:   Sat Nov 10 15:38:48 2018 -0500
  1 file changed, 5 insertions(+), 3 deletions(-)
 
 commit 5547bfa9f2815df727fa524b0ea0f136a6f955b7
-Merge: 3a9fa8c0 1d82b476
+Merge: 3a9fa8c02 1d82b4761
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Sat Nov 10 15:35:12 2018 -0500
 
@@ -25871,7 +69413,7 @@ Date:   Fri Nov 9 10:01:50 2018 -0500
  2 files changed, 5 insertions(+), 2 deletions(-)
 
 commit f51bb6ee7bd4ebca9b432851adc527ec086360fe
-Merge: 2d987110 b986fead
+Merge: 2d987110c b986fead0
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Thu Nov 8 14:42:40 2018 -0500
 
@@ -25926,7 +69468,7 @@ Date:   Thu Nov 8 20:48:54 2018 +0330
  2 files changed, 12 insertions(+), 11 deletions(-)
 
 commit 26c291aaa023d31c793b6f505c76e0dd7acbff9b
-Merge: 417963dd f9042384
+Merge: 417963dd9 f90423847
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Thu Nov 8 09:06:49 2018 -0800
 
@@ -26007,7 +69549,7 @@ Date:   Wed Nov 7 19:11:43 2018 -0500
  1 file changed, 13 insertions(+), 11 deletions(-)
 
 commit 517a1bac97b6273e03562deefcca129648698c31
-Merge: 9d502769 b18a56a2
+Merge: 9d5027696 b18a56a29
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Wed Nov 7 18:40:48 2018 -0500
 
@@ -26025,14 +69567,14 @@ Date:   Wed Nov 7 18:13:22 2018 -0500
  1 file changed, 4 insertions(+)
 
 commit 4d740206943ecb72e4be7cc4815e0a3aa3edaa9d
-Merge: e0c30b96 9d502769
+Merge: e0c30b961 9d5027696
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Wed Nov 7 15:09:30 2018 -0800
 
     Merge branch 'master' into cff-subset
 
 commit e0c30b961de87d38bff8dd49e86785a5b74fcad3
-Merge: 0996c0ff ae8fd0db
+Merge: 0996c0ff6 ae8fd0dbf
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Wed Nov 7 15:08:55 2018 -0800
 
@@ -26838,7 +70380,7 @@ Date:   Tue Nov 6 13:59:07 2018 -0800
  1 file changed, 2 insertions(+), 2 deletions(-)
 
 commit 43ee0e4d006ce7b4ade4483f2c8ec3d39723fc94
-Merge: ec6817c1 bfafe208
+Merge: ec6817c1b bfafe208d
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Tue Nov 6 09:57:17 2018 -0800
 
@@ -27287,7 +70829,7 @@ Date:   Sun Nov 4 14:17:30 2018 -0800
  1 file changed, 2 insertions(+)
 
 commit 1682d1bbecaeeddc8a1678a01c57c0e0023bf7c4
-Merge: d8fadec0 b605db2f
+Merge: d8fadec09 b605db2f6
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Sun Nov 4 13:25:41 2018 -0800
 
@@ -27655,7 +71197,7 @@ Date:   Fri Nov 2 16:40:20 2018 -0700
  3 files changed, 4 insertions(+), 4 deletions(-)
 
 commit 481fdfdc23f557400ad3aceeceeab07add78f005
-Merge: 1bc710a8 2840a104
+Merge: 1bc710a8c 2840a104c
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Fri Nov 2 15:28:09 2018 -0700
 
@@ -27917,7 +71459,7 @@ Date:   Thu Nov 1 16:18:13 2018 -0700
  7 files changed, 22 insertions(+), 26 deletions(-)
 
 commit e600e5440b3b77294df47fae947758137ea02501
-Merge: 82248b92 de96e5c8
+Merge: 82248b928 de96e5c81
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Thu Nov 1 16:13:56 2018 -0700
 
@@ -29059,7 +72601,7 @@ Date:   Mon Oct 29 13:11:01 2018 +0330
  3 files changed, 8 insertions(+), 9 deletions(-)
 
 commit 1dfe964378e97e45eedf9db9b9a7f675fe38c0bf
-Merge: f10252b4 9c692e5b
+Merge: f10252b4b 9c692e5b8
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
 Date:   Mon Oct 29 12:34:33 2018 +0330
 
@@ -29754,7 +73296,7 @@ Date:   Sat Oct 27 04:01:19 2018 -0700
  2 files changed, 4 insertions(+), 4 deletions(-)
 
 commit 524e854c15f9d6c50c5456ae0e188f039dcf153c
-Merge: 4ee3c827 8180c37d
+Merge: 4ee3c8272 8180c37df
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
 Date:   Sat Oct 27 15:04:43 2018 +0330
 
@@ -30787,7 +74329,7 @@ Date:   Thu Oct 25 13:19:34 2018 -0700
  5 files changed, 6 insertions(+), 6 deletions(-)
 
 commit 2ebf36010206cebdbe58bab6edf4e3bc011b6479
-Merge: 36c2c374 94e421ab
+Merge: 36c2c374b 94e421abb
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Thu Oct 25 13:05:06 2018 -0700
 
@@ -31014,7 +74556,7 @@ Date:   Tue Oct 23 13:09:30 2018 -0700
  2 files changed, 13 insertions(+), 14 deletions(-)
 
 commit e1241636d60a63cbfd741288716b55797a4dc8ee
-Merge: 960267fc cf92d657
+Merge: 960267fc4 cf92d6579
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Tue Oct 23 11:25:51 2018 -0700
 
@@ -31494,7 +75036,7 @@ Date:   Sun Oct 21 19:23:11 2018 -0700
  5 files changed, 85 insertions(+), 60 deletions(-)
 
 commit 570b77f7d2b41262ccb20fadbee2c6b455cd06c6
-Merge: 857c5827 d440c8d3
+Merge: 857c58279 d440c8d3f
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Mon Oct 22 13:06:47 2018 -0700
 
@@ -31549,7 +75091,7 @@ Date:   Mon Oct 22 22:07:59 2018 +0330
  9 files changed, 55 insertions(+), 4 deletions(-)
 
 commit 857c58279e82897ed69e8ade2f736073fa12883b
-Merge: 51fba41c b92b9d7e
+Merge: 51fba41cc b92b9d7e5
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Mon Oct 22 09:57:20 2018 -0700
 
@@ -31780,7 +75322,7 @@ Date:   Sun Oct 21 11:37:38 2018 +0330
  1 file changed, 0 insertions(+), 0 deletions(-)
 
 commit 4fa94a3e39c21bc1dcdbbd5bda99bff1e1490b0e
-Merge: 217a3728 c110878c
+Merge: 217a3728b c110878cb
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
 Date:   Sun Oct 21 11:36:41 2018 +0330
 
@@ -31939,7 +75481,7 @@ Date:   Sat Oct 20 12:20:30 2018 +0330
  2 files changed, 0 insertions(+), 0 deletions(-)
 
 commit 1e55e21dea78aaaddc0715e7df96fd198ec8f78a
-Merge: 964ae32a d084719f
+Merge: 964ae32aa d084719ff
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
 Date:   Sat Oct 20 07:45:46 2018 +0330
 
@@ -32271,7 +75813,7 @@ Date:   Fri Oct 19 08:09:53 2018 +0330
  13 files changed, 0 insertions(+), 0 deletions(-)
 
 commit 51fba41cc958ded3afc6c1e738895b0a81993e18
-Merge: e555ed96 3d9a0306
+Merge: e555ed961 3d9a0306e
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Thu Oct 18 13:08:42 2018 -0700
 
@@ -32558,7 +76100,7 @@ Date:   Wed Oct 17 15:04:35 2018 -0700
  18 files changed, 7 insertions(+), 7 deletions(-)
 
 commit 1f34388e8b40a77157f61c8e1a2fc7c4846c192e
-Merge: 9ade3e7b 2e7c7165
+Merge: 9ade3e7bb 2e7c71651
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Wed Oct 17 09:34:48 2018 -0700
 
@@ -33021,7 +76563,7 @@ Date:   Mon Oct 15 19:46:45 2018 -0700
  1 file changed, 4 insertions(+), 3 deletions(-)
 
 commit 9ade3e7bb81be43b3c0811614b9b9533127894b0
-Merge: 6420ffe0 0f85edb7
+Merge: 6420ffe00 0f85edb77
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Mon Oct 15 14:03:23 2018 -0700
 
@@ -33220,7 +76762,7 @@ Date:   Sun Oct 14 14:52:17 2018 -0700
  1 file changed, 3 insertions(+), 2 deletions(-)
 
 commit db0d83ddc73ecf50ec4489fc10eddf3fa5835ae2
-Merge: 9228db06 56b8dd17
+Merge: 9228db06f 56b8dd17f
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Sat Oct 13 17:25:38 2018 -0700
 
@@ -33484,7 +77026,7 @@ Date:   Thu Oct 11 21:18:20 2018 -0400
  1 file changed, 4 deletions(-)
 
 commit fc0153a1d4903a57b21974cc8d0b0a82d7bc43dc
-Merge: 7d99a6ce c5510000
+Merge: 7d99a6cef c55100000
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Fri Oct 12 12:16:50 2018 -0700
 
@@ -34014,7 +77556,7 @@ Date:   Thu Dec 28 22:59:29 2017 +0800
  2 files changed, 4 insertions(+), 4 deletions(-)
 
 commit ce6639cd27f79856466a5e8abf58f544f069e25d
-Merge: a6b6faf2 0b9d60e1
+Merge: a6b6faf2b 0b9d60e1a
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Thu Oct 11 10:53:48 2018 -0700
 
@@ -34268,7 +77810,7 @@ Date:   Wed Oct 10 21:46:58 2018 -0400
  1 file changed, 10 insertions(+), 5 deletions(-)
 
 commit b5aa5dbb1158a5dfba29f7b119df9b4b319e8489
-Merge: af61c3b1 ab1f30bd
+Merge: af61c3b10 ab1f30bd0
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Wed Oct 10 18:36:35 2018 -0700
 
@@ -34647,7 +78189,7 @@ Date:   Wed Oct 10 17:12:52 2018 +0330
  2 files changed, 100 insertions(+), 52 deletions(-)
 
 commit c06a5dff0b0f8d1c5aba53bcfd7fb0b680f1ca92
-Merge: 83c5298f 0537a401
+Merge: 83c5298f3 0537a4019
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Tue Oct 9 22:00:10 2018 -0700
 
@@ -35020,7 +78562,7 @@ Date:   Tue Oct 9 14:12:59 2018 -0400
  1 file changed, 4 insertions(+), 10 deletions(-)
 
 commit f5f505b5120c316f06306318c6c2f0db4496ba04
-Merge: 8b349040 4035158d
+Merge: 8b349040e 4035158de
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Tue Oct 9 10:10:35 2018 -0700
 
@@ -35176,7 +78718,7 @@ Date:   Tue Oct 9 00:56:33 2018 -0400
  3 files changed, 18 insertions(+), 27 deletions(-)
 
 commit 8b349040e92b8894a7f8a609fac8070bcb110f96
-Merge: df964a09 fc509165
+Merge: df964a093 fc5091658
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Mon Oct 8 21:46:23 2018 -0700
 
@@ -35349,7 +78891,7 @@ Date:   Mon Oct 8 15:38:05 2018 -0700
  2 files changed, 4 insertions(+), 5 deletions(-)
 
 commit a90fd8b9feeee3b02d139f2e7db774766d7855cb
-Merge: b51418f5 e42cd58c
+Merge: b51418f59 e42cd58c9
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Mon Oct 8 15:07:58 2018 -0700
 
@@ -36014,7 +79556,7 @@ Date:   Wed Oct 3 17:44:45 2018 -0700
  2 files changed, 2 insertions(+), 2 deletions(-)
 
 commit 8be5a9186be3ca4c50c73f372be4dbad08ac1863
-Merge: d7b384ad 5de2d9cd
+Merge: d7b384ad0 5de2d9cdb
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Wed Oct 3 17:06:18 2018 -0700
 
@@ -36478,7 +80020,7 @@ Date:   Tue Oct 2 13:45:14 2018 -0700
  1 file changed, 174 insertions(+), 174 deletions(-)
 
 commit 9cdd70b344b9dc34a29aeca79028cbb5d949ca1d
-Merge: 3dd43f02 6353cc1f
+Merge: 3dd43f023 6353cc1f8
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Tue Oct 2 13:43:21 2018 -0700
 
@@ -36861,7 +80403,7 @@ Date:   Mon Oct 1 19:09:58 2018 +0200
  5 files changed, 270 insertions(+), 177 deletions(-)
 
 commit 3dd43f0234febd434d89927adf2ee19f0489c5a7
-Merge: ab16b24c eb1e6028
+Merge: ab16b24cc eb1e60287
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Mon Oct 1 10:22:06 2018 -0700
 
@@ -37554,7 +81096,7 @@ Date:   Thu Sep 27 16:54:23 2018 -0400
  1 file changed, 4 insertions(+), 1 deletion(-)
 
 commit 341b70a3b47ef3ceeb81e715937d6b2305258060
-Merge: bbf2a095 9e9a36ee
+Merge: bbf2a0954 9e9a36ee6
 Author: n8willis <n8willis@users.noreply.github.com>
 Date:   Thu Sep 27 11:15:22 2018 -0500
 
@@ -37890,7 +81432,7 @@ Date:   Mon Sep 24 13:11:34 2018 -0400
  1 file changed, 2 insertions(+), 2 deletions(-)
 
 commit 0604bf2b3846b200c56447ffe542bf69c0529a06
-Merge: 76e54d2b 45f5aa97
+Merge: 76e54d2bd 45f5aa979
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Mon Sep 24 10:09:25 2018 -0700
 
@@ -38312,7 +81854,7 @@ Date:   Mon Sep 17 13:56:39 2018 -0700
  1 file changed, 1 insertion(+), 1 deletion(-)
 
 commit d050ab8d3e73debfb414fc8c9426180459150b61
-Merge: f0a4e0c2 388ab916
+Merge: f0a4e0c2c 388ab9164
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Mon Sep 17 13:07:29 2018 -0700
 
@@ -38637,7 +82179,7 @@ Date:   Fri Sep 14 10:58:00 2018 +0200
  1 file changed, 1 insertion(+), 2 deletions(-)
 
 commit f2c4720ae696096d90493db218ef1283681561e7
-Merge: 1234a813 ca746f26
+Merge: 1234a8136 ca746f261
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Thu Sep 13 12:44:00 2018 -0700
 
@@ -38932,7 +82474,7 @@ Date:   Tue Sep 11 10:43:15 2018 -0700
  2 files changed, 44 insertions(+), 15 deletions(-)
 
 commit 45e564a51917475ef6481825a6efb5b99bf1912e
-Merge: c6f75c30 d5c50927
+Merge: c6f75c304 d5c509272
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Tue Sep 11 09:46:37 2018 -0700
 
@@ -39531,7 +83073,7 @@ Date:   Fri Sep 7 15:02:57 2018 -0400
  8 files changed, 18 insertions(+), 18 deletions(-)
 
 commit 1e88b1755c37eaa171c08f7bedb93f110238c80f
-Merge: 22b88632 ebe67137
+Merge: 22b88632d ebe67137a
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Fri Sep 7 10:50:55 2018 -0700
 
@@ -39556,7 +83098,7 @@ Date:   Fri Sep 7 10:24:22 2018 -0400
  1 file changed, 3 insertions(+)
 
 commit 22b88632d5bd3676642b0a1d93f27e47438c140b
-Merge: 2a74536a 21bf1470
+Merge: 2a74536aa 21bf14705
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Thu Sep 6 22:27:44 2018 -0700
 
@@ -40059,7 +83601,7 @@ Date:   Wed Aug 29 13:36:39 2018 -0700
  5 files changed, 15 insertions(+), 15 deletions(-)
 
 commit 8af9690ac7ce41fb1db878d556df5c4ee624eaa0
-Merge: 0ad081ec fee0f41c
+Merge: 0ad081ec3 fee0f41c6
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Wed Aug 29 13:26:17 2018 -0700
 
@@ -40957,7 +84499,7 @@ Date:   Wed Aug 15 15:30:24 2018 -0700
  1 file changed, 2 insertions(+), 2 deletions(-)
 
 commit 25b8310b2a3e074c9d1d723ab6d10a29f8d189be
-Merge: 7aa23f35 22defe09
+Merge: 7aa23f359 22defe096
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Wed Aug 15 15:00:55 2018 -0700
 
@@ -41349,7 +84891,7 @@ Date:   Thu Aug 9 15:16:32 2018 +0700
  1 file changed, 1 insertion(+), 1 deletion(-)
 
 commit a3a8c85b027779365bb33e2063221b4650fbac3b
-Merge: 145f371d 652cd45c
+Merge: 145f371d7 652cd45c6
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Fri Aug 10 13:41:42 2018 -0700
 
@@ -41656,7 +85198,7 @@ Date:   Mon Aug 6 15:32:13 2018 -0700
  1 file changed, 1 insertion(+), 1 deletion(-)
 
 commit 161ece4c3097096f355dc5ea514320a8dc678bea
-Merge: e8d695eb 79e21984
+Merge: e8d695eba 79e21984b
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Mon Aug 6 11:23:50 2018 -0700
 
@@ -42071,7 +85613,7 @@ Date:   Thu Aug 2 12:23:10 2018 -0700
  1 file changed, 14 insertions(+), 15 deletions(-)
 
 commit e2fd49e4779663e3138bd1990736a9cf850303bf
-Merge: 693ae804 d4d1bf81
+Merge: 693ae8047 d4d1bf817
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Thu Aug 2 11:39:22 2018 -0700
 
@@ -42961,7 +86503,7 @@ Date:   Mon Jul 30 14:28:40 2018 -0700
  3 files changed, 72 insertions(+), 23 deletions(-)
 
 commit 161b642ec5babc7e4b81d41f725d81ad2caa9330
-Merge: 3a61c3e9 5edf454a
+Merge: 3a61c3e93 5edf454aa
 Author: Michiharu Ariza <ariza@adobe.com>
 Date:   Mon Jul 30 12:22:09 2018 -0700
 
@@ -43478,7 +87020,7 @@ Date:   Mon Jul 16 15:41:09 2018 +0200
  3 files changed, 26 insertions(+), 5 deletions(-)
 
 commit 524411224054b23bab4adad7343314df45c9c183
-Merge: 2aae617a 269eb456
+Merge: 2aae617a8 269eb4565
 Author: Cosimo Lupo <cosimo@anthrotype.com>
 Date:   Mon Jul 16 14:42:43 2018 +0200
 
@@ -43795,7 +87337,7 @@ Date:   Tue Jul 10 12:51:29 2018 +0200
  1 file changed, 1 insertion(+)
 
 commit bf9e9676dda686f5b76826b4e3148f4a0b512e3c
-Merge: 46d8f0d5 53f73409
+Merge: 46d8f0d55 53f73409a
 Author: Cosimo Lupo <cosimo@anthrotype.com>
 Date:   Mon Jul 9 20:24:22 2018 +0200
 
@@ -44174,7 +87716,7 @@ Date:   Fri Jun 22 15:29:34 2018 -0700
  1 file changed, 0 insertions(+), 0 deletions(-)
 
 commit bbf2a09549a88bd52ac3db89a0ae93f3b71b3e37
-Merge: 8db058d2 35ce8f31
+Merge: 8db058d20 35ce8f31d
 Author: Nathan Willis <nwillis@glyphography.com>
 Date:   Mon Jun 25 13:02:11 2018 -0500
 
@@ -45586,7 +89128,7 @@ Date:   Tue May 8 16:42:45 2018 -0700
  1 file changed, 5 insertions(+), 5 deletions(-)
 
 commit 0644d92ef32b09e32d473c758d2a968f2d125628
-Merge: 2a2e28e7 3be050f0
+Merge: 2a2e28e70 3be050f07
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Tue May 8 15:21:09 2018 -0700
 
@@ -46495,7 +90037,7 @@ Date:   Sun Apr 15 21:18:48 2018 +0430
  3 files changed, 5 insertions(+), 5 deletions(-)
 
 commit 3737c652a5e0b6d73b6090dc6c3863008c9dc8fd
-Merge: 632713ba 8f4c1230
+Merge: 632713bab 8f4c12308
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
 Date:   Fri Apr 13 23:19:19 2018 +0430
 
@@ -47566,7 +91108,7 @@ Date:   Wed Mar 14 15:51:33 2018 +0100
  1 file changed, 13 deletions(-)
 
 commit 791d80a1d42ce0bd7c5f0a3d3d10c562a6161a82
-Merge: d4907e83 22de9bf5
+Merge: d4907e83e 22de9bf56
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
 Date:   Thu Mar 15 11:40:52 2018 +0330
 
@@ -47616,7 +91158,7 @@ Date:   Wed Mar 14 00:50:32 2018 +0000
  1 file changed, 12 insertions(+), 8 deletions(-)
 
 commit a12dd6f75d85cf29ed78182ac97a12ebbcf77375
-Merge: 28f25f32 7c43adab
+Merge: 28f25f32f 7c43adab6
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
 Date:   Wed Mar 14 02:54:07 2018 +0330
 
@@ -47770,7 +91312,7 @@ Date:   Sat Mar 10 00:44:36 2018 +0330
  1 file changed, 1 insertion(+), 1 deletion(-)
 
 commit 743ef317619a57ebf5a75935db0eecccade5d5b7
-Merge: 9206762b 39b2f69f
+Merge: 9206762bb 39b2f69fa
 Author: Garret Rieger <grieger@google.com>
 Date:   Fri Mar 9 12:06:52 2018 -0700
 
@@ -47810,7 +91352,7 @@ Date:   Thu Mar 8 16:30:36 2018 -0800
  1 file changed, 34 insertions(+), 15 deletions(-)
 
 commit dbe552770fa7cec91bba750e0e81aaeae96b3caf
-Merge: 2ebf4c69 8548fa15
+Merge: 2ebf4c69b 8548fa152
 Author: Garret Rieger <grieger@google.com>
 Date:   Thu Mar 8 15:50:25 2018 -0700
 
@@ -47877,7 +91419,7 @@ Date:   Thu Mar 1 18:20:00 2018 -0800
  14 files changed, 18 insertions(+)
 
 commit 2ebf4c69b18452caa0c871aebec9785e80348166
-Merge: 1ab51480 869ccac5
+Merge: 1ab514805 869ccac5a
 Author: Garret Rieger <grieger@google.com>
 Date:   Thu Mar 8 14:41:59 2018 -0700
 
@@ -47916,7 +91458,7 @@ Date:   Tue Mar 6 18:33:39 2018 -0800
  2 files changed, 32 insertions(+)
 
 commit 1ab514805ced190efdabc2103e4800d40b248300
-Merge: 70ad69f2 362f2824
+Merge: 70ad69f24 362f28240
 Author: Garret Rieger <grieger@google.com>
 Date:   Wed Mar 7 12:36:00 2018 -0700
 
@@ -48315,7 +91857,7 @@ Date:   Wed Feb 28 15:44:00 2018 -0800
  1 file changed, 23 insertions(+), 2 deletions(-)
 
 commit 588a4e0f9b2d71362503a274de7200f3eb4367f7
-Merge: 55a4dfa3 b3f1a045
+Merge: 55a4dfa37 b3f1a045a
 Author: rsheeter <rsheeter@google.com>
 Date:   Wed Feb 28 13:52:29 2018 -0800
 
@@ -48353,7 +91895,7 @@ Date:   Wed Feb 28 15:43:23 2018 +0330
  1 file changed, 2 insertions(+), 2 deletions(-)
 
 commit 3821978bcd92cbdb607111452796e051c456f391
-Merge: 77227462 f671f7f0
+Merge: 772274625 f671f7f0a
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
 Date:   Wed Feb 28 13:30:17 2018 +0330
 
@@ -48377,7 +91919,7 @@ Date:   Wed Feb 28 13:19:40 2018 +0330
  7 files changed, 122 insertions(+), 18 deletions(-)
 
 commit 772274625e9f17d726f2a1da8192ec3ec24793a3
-Merge: 0eec3315 5b9c2340
+Merge: 0eec33154 5b9c23404
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
 Date:   Wed Feb 28 12:05:49 2018 +0330
 
@@ -48435,7 +91977,7 @@ Date:   Tue Feb 27 20:17:04 2018 -0800
  3 files changed, 3 insertions(+), 4 deletions(-)
 
 commit c8b230e4377bc8e80d37835a229511ce0e30cc47
-Merge: b3790a65 904dd7be
+Merge: b3790a65a 904dd7bee
 Author: Rod Sheeter <rsheeter@google.com>
 Date:   Tue Feb 27 17:25:32 2018 -0800
 
@@ -48525,7 +92067,7 @@ Date:   Tue Feb 27 17:23:30 2018 -0800
  2 files changed, 29 insertions(+), 6 deletions(-)
 
 commit 4c6023f861a4b87782c17ac626ffee7e93f15fc8
-Merge: d7633d0a 921b65cb
+Merge: d7633d0a4 921b65cbc
 Author: Garret Rieger <grieger@google.com>
 Date:   Tue Feb 27 17:06:27 2018 -0700
 
@@ -48590,14 +92132,14 @@ Date:   Tue Feb 27 12:45:26 2018 -0800
  2 files changed, 125 insertions(+), 139 deletions(-)
 
 commit 101850f9e6b9e0932fe1dd4169f88d6764c669c1
-Merge: 5967eaba f110c0c8
+Merge: 5967eaba7 f110c0c88
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
 Date:   Tue Feb 27 20:15:54 2018 +0330
 
     Merge with master
 
 commit f110c0c8866c853c0d5a930564a2b69231a33322
-Merge: 4a1d51ef 0ad8c663
+Merge: 4a1d51ef1 0ad8c663e
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
 Date:   Tue Feb 27 11:41:12 2018 +0330
 
@@ -48617,7 +92159,7 @@ Date:   Mon Feb 26 12:45:08 2018 +0330
  3 files changed, 35 insertions(+), 37 deletions(-)
 
 commit 4a1d51ef15a423706406f784a146078073147885
-Merge: d0caf7e5 903771b6
+Merge: d0caf7e5e 903771b6c
 Author: rsheeter <rsheeter@google.com>
 Date:   Mon Feb 26 20:23:41 2018 -0800
 
@@ -48636,7 +92178,7 @@ Date:   Mon Feb 26 19:50:06 2018 -0800
  2 files changed, 13 insertions(+), 12 deletions(-)
 
 commit d0caf7e5e3294c25230ed0e5580c647fa0f1a2c8
-Merge: 6c844ae8 44dc36dd
+Merge: 6c844ae8e 44dc36dd8
 Author: Garret Rieger <grieger@google.com>
 Date:   Mon Feb 26 19:24:18 2018 -0700
 
@@ -48943,7 +92485,7 @@ Date:   Sun Feb 25 16:32:17 2018 -0800
  5 files changed, 105 insertions(+), 92 deletions(-)
 
 commit 05699fd996ed9c0e5dde8918388ac188e58df1a7
-Merge: 83af6c23 3ebcd5a3
+Merge: 83af6c237 3ebcd5a38
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Sat Feb 24 12:01:54 2018 -0800
 
@@ -49028,7 +92570,7 @@ Date:   Fri Feb 23 18:18:54 2018 -0800
  2 files changed, 10 insertions(+), 4 deletions(-)
 
 commit d78393b5547135b8db0356b0ec14d5ed0d334768
-Merge: 1454d82a 83af6c23
+Merge: 1454d82a9 83af6c237
 Author: Rod Sheeter <rsheeter@google.com>
 Date:   Fri Feb 23 17:53:26 2018 -0800
 
@@ -49056,7 +92598,7 @@ Date:   Fri Feb 23 17:43:00 2018 -0800
  3 files changed, 21 insertions(+), 8 deletions(-)
 
 commit 83af6c237f2bfd66af76a8647a62b3d1ab996744
-Merge: 7e5e1feb dc5c7927
+Merge: 7e5e1feb6 dc5c7927e
 Author: Garret Rieger <grieger@google.com>
 Date:   Fri Feb 23 18:33:25 2018 -0700
 
@@ -49079,7 +92621,7 @@ Date:   Fri Feb 23 16:42:06 2018 -0800
  3 files changed, 43 insertions(+), 12 deletions(-)
 
 commit 7e5e1feb666d6a861b5cd64bf29a16e3854fb812
-Merge: ec2538c8 99967e21
+Merge: ec2538c88 99967e21c
 Author: Garret Rieger <grieger@google.com>
 Date:   Fri Feb 23 17:59:08 2018 -0700
 
@@ -49199,7 +92741,7 @@ Date:   Fri Feb 23 13:05:58 2018 -0800
  7 files changed, 117 insertions(+), 24 deletions(-)
 
 commit b1ec82105189053d648a798cf5b3ab2887046298
-Merge: e15e41ef c2e4713b
+Merge: e15e41ef1 c2e4713b5
 Author: Garret Rieger <grieger@google.com>
 Date:   Fri Feb 23 12:32:18 2018 -0700
 
@@ -49545,7 +93087,7 @@ Date:   Tue Feb 20 15:33:03 2018 -0800
  1 file changed, 41 insertions(+), 14 deletions(-)
 
 commit 73e20ec6e9ad86bea023fc8b6fc10287889ed048
-Merge: 6ae4013f 69e443b2
+Merge: 6ae4013f2 69e443b25
 Author: Garret Rieger <grieger@google.com>
 Date:   Tue Feb 20 17:34:59 2018 -0700
 
@@ -49816,7 +93358,7 @@ Date:   Mon Feb 19 03:17:44 2018 +0330
  4 files changed, 381 insertions(+)
 
 commit 279c70a5b36446f444e5d2f4ac1db7614c8a3db8
-Merge: e9164478 89b82814
+Merge: e91644786 89b82814b
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Sun Feb 18 14:04:33 2018 -0800
 
@@ -49865,7 +93407,7 @@ Date:   Sun Feb 18 23:25:15 2018 +0330
  1 file changed, 2 insertions(+), 3 deletions(-)
 
 commit 79d0d791b9ee920e1f687a93de5adf5d113cc829
-Merge: 21646cc4 97a71102
+Merge: 21646cc4a 97a711021
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Sun Feb 18 11:35:51 2018 -0800
 
@@ -49885,7 +93427,7 @@ Date:   Sun Feb 18 10:50:24 2018 -0800
  1 file changed, 2 insertions(+), 2 deletions(-)
 
 commit fe8f40a4180e7b02831a264c0b3c66763156abb6
-Merge: cd11107b 21646cc4
+Merge: cd11107bb 21646cc4a
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Sun Feb 18 10:45:33 2018 -0800
 
@@ -50144,7 +93686,7 @@ Date:   Fri Feb 16 15:36:20 2018 -0800
  1 file changed, 1 insertion(+)
 
 commit 926db874552519734fab6c04258887ea634f5324
-Merge: 882a3bf4 c7a633f9
+Merge: 882a3bf4a c7a633f95
 Author: rsheeter <rsheeter@google.com>
 Date:   Fri Feb 16 15:27:29 2018 -0800
 
@@ -50233,7 +93775,7 @@ Date:   Fri Feb 16 06:26:02 2018 -0800
  1 file changed, 1 insertion(+), 1 deletion(-)
 
 commit be0a01a67613f45db7f7e9be84cb883f0344c817
-Merge: 7acaa3b7 139c9928
+Merge: 7acaa3b78 139c9928f
 Author: Rod Sheeter <rsheeter@google.com>
 Date:   Fri Feb 16 06:01:41 2018 -0800
 
@@ -50398,7 +93940,7 @@ Date:   Wed Feb 14 18:43:53 2018 -0800
  1 file changed, 1 insertion(+)
 
 commit 5ae6526ef4aa9b3c943cad984dc2fff09cdf597b
-Merge: 2903b2f3 04c1ec2b
+Merge: 2903b2f35 04c1ec2b7
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Wed Feb 14 18:42:32 2018 -0800
 
@@ -50659,7 +94201,7 @@ Date:   Wed Feb 14 10:52:41 2018 -0800
  1 file changed, 4 insertions(+), 10 deletions(-)
 
 commit d008b62887afe631f50009f40e605c8456ddd011
-Merge: b0eefacf 109314cb
+Merge: b0eefacf4 109314cb5
 Author: Garret Rieger <grieger@google.com>
 Date:   Wed Feb 14 10:38:52 2018 -0800
 
@@ -51632,7 +95174,7 @@ Date:   Sat Feb 10 13:25:49 2018 -0600
  1 file changed, 6 insertions(+), 9 deletions(-)
 
 commit 570d523761b23a3c668d9071712d5f10944d21fc
-Merge: 71130a20 d18decd2
+Merge: 71130a20f d18decd20
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Sat Feb 10 13:24:22 2018 -0600
 
@@ -52595,7 +96137,7 @@ Date:   Sun Feb 4 20:22:07 2018 -0500
  1 file changed, 1 insertion(+), 6 deletions(-)
 
 commit fc1e82a5aef410138381bc8f5476dcff5679b464
-Merge: ae39fc81 2ea22893
+Merge: ae39fc817 2ea228935
 Author: Garret Rieger <grieger@google.com>
 Date:   Mon Feb 5 15:35:13 2018 -0800
 
@@ -52672,7 +96214,7 @@ Date:   Sun Feb 4 20:08:50 2018 -0500
  3 files changed, 7 insertions(+), 7 deletions(-)
 
 commit 257022b1789f928975b04b5d214bbe9192e11997
-Merge: 3615f344 edcd3b80
+Merge: 3615f344e edcd3b80e
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Sun Feb 4 20:01:35 2018 -0500
 
@@ -55761,7 +99303,7 @@ Date:   Fri Jan 5 12:55:39 2018 +0000
  1 file changed, 0 insertions(+), 0 deletions(-)
 
 commit 127bcc6ece4da64e807f652dd84a17c6a8c5e300
-Merge: 72bec1cd 8c0d1916
+Merge: 72bec1cd0 8c0d1916a
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Fri Jan 5 12:50:22 2018 +0000
 
@@ -57630,7 +101172,7 @@ Date:   Tue Oct 31 14:25:46 2017 -0600
  1 file changed, 3 insertions(+), 3 deletions(-)
 
 commit 0f78d78aae604cb8e61bd21785adb915da74626e
-Merge: b7982c9e 0feff4ba
+Merge: b7982c9e6 0feff4ba7
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Tue Oct 31 14:13:31 2017 -0600
 
@@ -58165,7 +101707,7 @@ Date:   Mon Oct 16 10:05:42 2017 +0200
  5 files changed, 143 insertions(+), 5 deletions(-)
 
 commit bf133497e53e8b1dcd22df62080d33e7f3d85b68
-Merge: fd786c76 49a41dc7
+Merge: fd786c768 49a41dc75
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Wed Oct 25 17:23:20 2017 -0600
 
@@ -58333,7 +101875,7 @@ Date:   Mon Oct 23 08:34:30 2017 -0400
  1 file changed, 6 insertions(+), 6 deletions(-)
 
 commit 57cf978fa314bd87405a2b133e58fcb116e574a6
-Merge: ce979454 6cc49762
+Merge: ce9794544 6cc49762c
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Sun Oct 22 18:24:59 2017 -0400
 
@@ -58349,7 +101891,7 @@ Date:   Sun Oct 22 18:23:38 2017 -0400
  1 file changed, 2 insertions(+), 2 deletions(-)
 
 commit 6cc49762c4fdfd0e2770a84d1b1f055acf42376f
-Merge: 8b9d9b71 19923279
+Merge: 8b9d9b71b 19923279a
 Author: ebraminio <ebrahim@gnu.org>
 Date:   Mon Oct 23 01:48:22 2017 +0330
 
@@ -58389,7 +101931,7 @@ Date:   Sun Oct 22 17:38:33 2017 -0400
  2 files changed, 14 insertions(+), 1 deletion(-)
 
 commit d59d5dc7d339deb45cc84cffd084b52752765a08
-Merge: ced86da7 3ee15a60
+Merge: ced86da7d 3ee15a603
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Sun Oct 22 17:08:29 2017 -0400
 
@@ -58405,7 +101947,7 @@ Date:   Sun Oct 22 17:03:36 2017 -0400
  1 file changed, 3 insertions(+), 3 deletions(-)
 
 commit bc1183aa6ba45a527084d391d6e7f801d6196060
-Merge: d45a2138 bfe0faf1
+Merge: d45a2138d bfe0faf1a
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Sun Oct 22 17:06:00 2017 -0400
 
@@ -58430,7 +101972,7 @@ Date:   Sun Oct 22 15:54:50 2017 -0400
  1 file changed, 1 insertion(+), 1 deletion(-)
 
 commit d45a2138d9d54eab158046d6503f1bb104efce25
-Merge: d8adaa97 41b18251
+Merge: d8adaa97f 41b182519
 Author: ebraminio <ebrahim@gnu.org>
 Date:   Sat Oct 21 10:19:55 2017 +0330
 
@@ -58985,7 +102527,7 @@ Date:   Fri Oct 13 10:21:07 2017 +0200
  1 file changed, 11 insertions(+), 7 deletions(-)
 
 commit 4f9a83ec2109b754a75c962e88117d063e6fed43
-Merge: fa48ccbe 40b05d7b
+Merge: fa48ccbe1 40b05d7b7
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Thu Oct 12 14:08:58 2017 +0200
 
@@ -59229,7 +102771,7 @@ Date:   Wed Oct 11 14:09:30 2017 +0200
  1 file changed, 1 insertion(+), 1 deletion(-)
 
 commit 7b23c286a71883ac3e5777a2dee262af48c76854
-Merge: 8d450dd1 a5ebe1d4
+Merge: 8d450dd18 a5ebe1d4a
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Wed Oct 11 13:35:32 2017 +0200
 
@@ -59625,7 +103167,7 @@ Date:   Tue Oct 3 13:46:25 2017 +0200
  4 files changed, 5 insertions(+), 1 deletion(-)
 
 commit ea772932d2430ebc7ea712a8c46ec2500966225d
-Merge: 771970ef c44657a0
+Merge: 771970efa c44657a05
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Tue Oct 3 13:25:44 2017 +0200
 
@@ -61613,7 +105155,7 @@ Date:   Thu Feb 9 14:13:25 2017 -0800
  1 file changed, 3 insertions(+)
 
 commit c8dfed8e1ee4ab64b6936f5c8561db0666e37647
-Merge: 7c47474f b435c7c4
+Merge: 7c47474f2 b435c7c46
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Wed Feb 8 14:36:18 2017 -0800
 
@@ -63538,7 +107080,7 @@ Date:   Sun Oct 23 14:39:43 2016 +0200
  1 file changed, 3 insertions(+)
 
 commit 8c854dc023b1f9e081a3bbd16416b88a4671c267
-Merge: bb9805f5 c3fa5d0e
+Merge: bb9805f54 c3fa5d0e0
 Author: Khaled Hosny <khaledhosny@eglug.org>
 Date:   Tue Oct 25 00:31:36 2016 +0300
 
@@ -63556,7 +107098,7 @@ Date:   Mon Oct 24 21:42:04 2016 +0200
  1 file changed, 1 deletion(-)
 
 commit bb9805f5419f18c7f5cab32d660fd4109c30f7cc
-Merge: 702d9f52 755a0c20
+Merge: 702d9f522 755a0c207
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
 Date:   Sat Oct 22 12:23:05 2016 +0330
 
@@ -63584,7 +107126,7 @@ Date:   Tue Oct 18 14:30:00 2016 +0330
  2 files changed, 10 insertions(+)
 
 commit 702d9f522d1ac4797700f0ea056f69169b8d1a78
-Merge: 331c46c7 d8e2eb9e
+Merge: 331c46c79 d8e2eb9ee
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
 Date:   Fri Oct 14 13:54:55 2016 +0330
 
@@ -63624,7 +107166,7 @@ Date:   Tue Oct 11 13:45:22 2016 -0700
  1 file changed, 2 insertions(+), 1 deletion(-)
 
 commit f6e194e77a2c34cd118b47c0d73a22afde85dfda
-Merge: 7201fdd0 bef240b3
+Merge: 7201fdd0a bef240b36
 Author: Ebrahim Byagowi <ebrahim@gnu.org>
 Date:   Tue Oct 11 17:23:41 2016 +0330
 
@@ -63694,7 +107236,7 @@ Date:   Tue Sep 27 17:56:35 2016 +0200
  1 file changed, 1 insertion(+), 1 deletion(-)
 
 commit 6d3e6abf0c6ad55dabae96c76b4da9ab14bf16ef
-Merge: f73a87d9 c3e21a66
+Merge: f73a87d9a c3e21a662
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Tue Sep 27 17:15:59 2016 +0200
 
@@ -64181,7 +107723,7 @@ Date:   Sat Aug 27 16:38:42 2016 +0300
  1 file changed, 3 insertions(+), 2 deletions(-)
 
 commit 547ddb0721365dca985aef5b759d08718f7c5f82
-Merge: bd1aac9c e7ecbba2
+Merge: bd1aac9c0 e7ecbba2c
 Author: Sascha Brawer <sascha@brawer.ch>
 Date:   Thu Aug 18 22:33:14 2016 +0200
 
@@ -64206,7 +107748,7 @@ Date:   Thu Aug 18 12:48:38 2016 +0200
  2 files changed, 18 insertions(+), 2 deletions(-)
 
 commit bd1aac9c0021a936058637424a478abf792533dd
-Merge: 18c19dd3 a0f1b44b
+Merge: 18c19dd34 a0f1b44b6
 Author: Sascha Brawer <sascha@brawer.ch>
 Date:   Thu Aug 18 13:59:38 2016 +0200
 
@@ -64461,7 +108003,7 @@ Date:   Mon Jul 11 21:57:26 2016 +0200
  1 file changed, 1 insertion(+), 1 deletion(-)
 
 commit 2f522fd485c2e946c9bce9e3828b6ff6247c59e4
-Merge: d3e2a06b e4d451ee
+Merge: d3e2a06b0 e4d451ee5
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Fri Jul 1 17:09:28 2016 -0700
 
@@ -64499,7 +108041,7 @@ Date:   Thu Jun 30 09:46:52 2016 -0700
  1 file changed, 9 insertions(+), 9 deletions(-)
 
 commit 46809dee30232d493539519b1bb527fa816c37db
-Merge: 70e72e5f 1bea49eb
+Merge: 70e72e5f6 1bea49eb4
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Thu Jun 30 09:41:03 2016 -0700
 
@@ -64508,7 +108050,7 @@ Date:   Thu Jun 30 09:41:03 2016 -0700
     Discard reconfigured CTFont if URL changes
 
 commit 1bea49eb4b7a94ab6222f9c3c40320cbdb247b2d
-Merge: 7aa3631d 70e72e5f
+Merge: 7aa3631dd 70e72e5f6
 Author: Dominik Röttsches <d-r@roettsches.de>
 Date:   Wed Jun 29 12:10:41 2016 +0200
 
@@ -64529,7 +108071,7 @@ Date:   Tue Jun 28 21:00:37 2016 -0700
  4 files changed, 13 insertions(+), 18 deletions(-)
 
 commit d8273aac19771033c5064a2f079c29d09a86e7c0
-Merge: abae93fa ae9054c7
+Merge: abae93fae ae9054c74
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Tue Jun 28 21:15:28 2016 -0700
 
@@ -64547,14 +108089,14 @@ Date:   Tue Jun 28 21:14:38 2016 -0700
  1 file changed, 1 insertion(+), 2 deletions(-)
 
 commit 7aa3631dd06af74a1fa9f0bfaa5f721876be817f
-Merge: f7da0486 abae93fa
+Merge: f7da0486e abae93fae
 Author: Dominik Röttsches <d-r@roettsches.de>
 Date:   Tue Jun 28 09:52:18 2016 +0200
 
     Merge branch 'master' into conflictingFontFix
 
 commit abae93faef32562f34a72981d252c848cc4f7565
-Merge: 07461d06 8179ff5d
+Merge: 07461d06d 8179ff5d7
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Mon Jun 27 14:33:27 2016 -0400
 
@@ -64637,7 +108179,7 @@ Date:   Tue Jun 21 13:57:26 2016 +0430
  2 files changed, 135 insertions(+), 217 deletions(-)
 
 commit f7da0486ed8884481d477ce08fcf928c4da9a0a3
-Merge: a0223274 07461d06
+Merge: a0223274b 07461d06d
 Author: Dominik Röttsches <d-r@roettsches.de>
 Date:   Mon Jun 20 10:25:43 2016 +0300
 
@@ -64675,7 +108217,7 @@ Date:   Sat Jun 18 22:46:38 2016 +0000
  1 file changed, 2 insertions(+), 1 deletion(-)
 
 commit fca0c61d67aa309fc824fb18f247493c2b7701ef
-Merge: 4b8de1ea 98835058
+Merge: 4b8de1ea8 988350586
 Author: Khaled Hosny <khaledhosny@eglug.org>
 Date:   Sun Jun 19 00:08:51 2016 +0300
 
@@ -65000,7 +108542,7 @@ Date:   Sat Apr 30 19:20:56 2016 +0200
  4 files changed, 132 insertions(+), 1 deletion(-)
 
 commit 9abaaac409b8e3a0a9182b67dc384133013f7878
-Merge: 2f560ee4 264b7a72
+Merge: 2f560ee44 264b7a728
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Wed Apr 27 03:38:24 2016 -0700
 
@@ -65033,7 +108575,7 @@ Date:   Wed Apr 27 02:44:35 2016 -0700
  1 file changed, 612 insertions(+)
 
 commit 264b7a728a41becfbf23ce258fc2a3af19d0cbbe
-Merge: 7e2da035 adafdcdd
+Merge: 7e2da035f adafdcddc
 Author: Khaled Hosny <khaledhosny@eglug.org>
 Date:   Wed Apr 27 03:48:23 2016 +0300
 
@@ -65114,7 +108656,7 @@ Date:   Tue Apr 26 10:35:23 2016 -0700
  1 file changed, 12 insertions(+), 6 deletions(-)
 
 commit 14bb4a56971fd45063cd6c1288d911627088abb2
-Merge: 1c625dff 5069062d
+Merge: 1c625dff2 5069062d0
 Author: Sascha Brawer <sascha@brawer.ch>
 Date:   Tue Apr 26 11:38:16 2016 +0200
 
@@ -65172,7 +108714,7 @@ Date:   Fri Apr 8 13:41:20 2016 -0700
  1 file changed, 2 insertions(+)
 
 commit ef476be80d773332e0c768a3465d99381d76edd9
-Merge: a0331b55 d3134a66
+Merge: a0331b55f d3134a66a
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Fri Apr 8 13:16:33 2016 -0700
 
@@ -65371,7 +108913,7 @@ Date:   Thu Mar 17 11:59:43 2016 -0700
  2 files changed, 20 insertions(+), 31 deletions(-)
 
 commit fef5dd9a72f326c160a7194f558749d24bac7283
-Merge: 01ea9eaa 5f995db1
+Merge: 01ea9eaac 5f995db10
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Sat Mar 12 19:15:15 2016 -0800
 
@@ -65416,7 +108958,7 @@ Date:   Tue Mar 8 12:16:41 2016 -0800
  2 files changed, 5 deletions(-)
 
 commit ce8ae9970102f83b67bb1e8e8b2bf894a0e26c07
-Merge: 731a430c 71248a84
+Merge: 731a430cd 71248a843
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Fri Mar 4 17:20:35 2016 -0800
 
@@ -66449,7 +109991,7 @@ Date:   Wed Feb 10 14:11:43 2016 +0700
  1 file changed, 1 insertion(+), 1 deletion(-)
 
 commit bdaa784bb610ec65626d63cc068a0958ff5005fc
-Merge: a168db47 f6ffba63
+Merge: a168db473 f6ffba634
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Wed Feb 10 11:11:36 2016 +0700
 
@@ -66593,7 +110135,7 @@ Date:   Tue Feb 2 16:39:19 2016 +0800
  3 files changed, 3 insertions(+), 3 deletions(-)
 
 commit b693992ea160b66541f678dc9be29b513c77a30b
-Merge: 9a6a33cc 498574e6
+Merge: 9a6a33ccb 498574e6c
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Tue Feb 2 12:33:32 2016 +0800
 
@@ -66621,7 +110163,7 @@ Date:   Thu Jan 28 12:14:12 2016 -0600
  2 files changed, 305 insertions(+)
 
 commit 9a6a33ccbea8a2e23e779bd955958fa41974c1c7
-Merge: d05b7833 146fe252
+Merge: d05b78332 146fe252c
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Mon Jan 18 12:47:18 2016 +0100
 
@@ -66819,7 +110361,7 @@ Date:   Sat Jan 2 13:25:18 2016 +0000
  1 file changed, 3 insertions(+), 1 deletion(-)
 
 commit 3a48c776701a919e11b067129586e40372d90d54
-Merge: 9230911f 4b4948d3
+Merge: 9230911fa 4b4948d36
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Sat Jan 2 00:59:14 2016 +0000
 
@@ -66853,7 +110395,7 @@ Date:   Fri Jan 1 19:06:43 2016 +0000
  1 file changed, 1 insertion(+), 1 deletion(-)
 
 commit 6f66f05757d3d5738571b3d4ee40afffb8f26ff9
-Merge: bfdf684f 9ab9f974
+Merge: bfdf684f7 9ab9f974d
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Fri Jan 1 16:44:01 2016 +0000
 
@@ -66875,7 +110417,7 @@ Date:   Fri Jan 1 20:38:21 2016 +0400
  5 files changed, 187 insertions(+), 81 deletions(-)
 
 commit bfdf684f7957645dd016fbf76700c5911c4bee2d
-Merge: d7ed6f50 85c2443b
+Merge: d7ed6f50b 85c2443b7
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Wed Dec 30 22:20:14 2015 +0100
 
@@ -66884,7 +110426,7 @@ Date:   Wed Dec 30 22:20:14 2015 +0100
     More docs
 
 commit d7ed6f50b4ff13a94701131913d931f13a4d1266
-Merge: b758e5ea a7f0e25d
+Merge: b758e5ea2 a7f0e25da
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Wed Dec 30 22:20:00 2015 +0100
 
@@ -66926,7 +110468,7 @@ Date:   Wed Dec 30 22:50:08 2015 +0400
  1 file changed, 1 insertion(+), 1 deletion(-)
 
 commit b758e5ea223eced0fde9a3e62d0fdf04c04914a1
-Merge: 266bfa37 8b1224f0
+Merge: 266bfa377 8b1224f0e
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Wed Dec 30 16:44:19 2015 +0100
 
@@ -66983,7 +110525,7 @@ Date:   Wed Dec 30 15:45:43 2015 +0100
  1 file changed, 27 insertions(+), 19 deletions(-)
 
 commit 8f31d0a94b27bb658aabe600472fc10bc47885f6
-Merge: 9d280cf4 fb192c26
+Merge: 9d280cf49 fb192c263
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Wed Dec 30 15:13:37 2015 +0100
 
@@ -67097,7 +110639,7 @@ Date:   Fri Dec 25 18:41:41 2015 +0100
  2 files changed, 1 insertion(+), 2 deletions(-)
 
 commit e75c1ffdf548185ce1f1df7937f0d028e5e40efe
-Merge: 6173c2a6 d25317f6
+Merge: 6173c2a6f d25317f67
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Fri Dec 25 18:21:08 2015 +0100
 
@@ -67440,7 +110982,7 @@ Date:   Wed Dec 16 17:08:36 2015 +0100
  1 file changed, 3 insertions(+), 3 deletions(-)
 
 commit 15f2c055c17c54b0a6ae6eef50dcda13c58cda75
-Merge: 49e72634 a13b023d
+Merge: 49e72634a a13b023db
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Mon Dec 14 14:19:03 2015 +0100
 
@@ -67479,7 +111021,7 @@ Date:   Thu Dec 10 17:44:19 2015 +0100
  1 file changed, 1 insertion(+), 1 deletion(-)
 
 commit e1d4d0f1dbd8518b5672245c05d73f22a9ed03ea
-Merge: 70b33eda 808d3fc0
+Merge: 70b33edae 808d3fc0e
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Thu Dec 10 16:56:07 2015 +0100
 
@@ -67550,7 +111092,7 @@ Date:   Mon Dec 7 21:38:47 2015 +0100
  1 file changed, 1 insertion(+), 1 deletion(-)
 
 commit dee0fbf9e2eac8b61730efc4978bc10c552b5227
-Merge: 255df680 a7ffe353
+Merge: 255df6801 a7ffe3535
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Mon Dec 7 10:44:08 2015 +0100
 
@@ -67595,7 +111137,7 @@ Date:   Mon Dec 7 10:28:46 2015 +0100
  2 files changed, 31 insertions(+), 1 deletion(-)
 
 commit 8c37556f730d7e961394075cd863f624af4c53c4
-Merge: 8e5f9026 f35b3e93
+Merge: 8e5f90265 f35b3e931
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Mon Dec 7 09:34:58 2015 +0100
 
@@ -67747,7 +111289,7 @@ Date:   Thu Nov 26 18:43:15 2015 -0500
  1 file changed, 1 insertion(+), 1 deletion(-)
 
 commit 766963adba6770dcd45de4417481ed8eda60a716
-Merge: b344af80 f798b8e2
+Merge: b344af80c f798b8e2d
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Tue Nov 24 15:38:43 2015 -0600
 
@@ -67756,7 +111298,7 @@ Date:   Tue Nov 24 15:38:43 2015 -0600
     Fix all VC++ warnings and errors
 
 commit b344af80ca95b9eddfd6017aa6ae103388d6b5f8
-Merge: 662acd26 835bbdc7
+Merge: 662acd26d 835bbdc7c
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Tue Nov 24 15:30:27 2015 -0600
 
@@ -67765,7 +111307,7 @@ Date:   Tue Nov 24 15:30:27 2015 -0600
     Enable use of compiler directives to export symbols
 
 commit 662acd26d10c38e96a9afcdaab2cb2979794966f
-Merge: b24e93e3 1979f6fe
+Merge: b24e93e3a 1979f6fed
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Tue Nov 24 15:29:44 2015 -0600
 
@@ -67784,7 +111326,7 @@ Date:   Tue Nov 24 13:18:20 2015 -0600
  2 files changed, 8 insertions(+), 1 deletion(-)
 
 commit 233944ac91bb81250c0e63150eecfedfaf09f590
-Merge: 5a24b1d2 d5382019
+Merge: 5a24b1d25 d53820191
 Author: Khaled Hosny <khaledhosny@eglug.org>
 Date:   Tue Nov 24 18:37:35 2015 +0400
 
@@ -67869,7 +111411,7 @@ Date:   Sat Nov 21 16:57:26 2015 -0500
  1 file changed, 1 insertion(+), 1 deletion(-)
 
 commit a6991813659376a6a11c00a9f67d85b4f7ba9b5d
-Merge: 1dc32ea4 f19c6db1
+Merge: 1dc32ea4d f19c6db18
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Fri Nov 20 13:28:42 2015 -0800
 
@@ -68087,7 +111629,7 @@ Date:   Tue Nov 17 18:42:13 2015 -0800
  1 file changed, 11 insertions(+), 11 deletions(-)
 
 commit dde8cc87bd880bd35baf764820f4c85bd0a58696
-Merge: e97835ad 167c3271
+Merge: e97835ad4 167c32717
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Tue Nov 17 18:40:10 2015 -0800
 
@@ -68182,7 +111724,7 @@ Date:   Tue Nov 10 11:37:01 2015 -0800
  1 file changed, 3 insertions(+)
 
 commit d5f0d7c9fb14255388ab616f56e178cb7ca10ec2
-Merge: 04ff23e7 529a9331
+Merge: 04ff23e73 529a93312
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Sat Nov 7 07:50:58 2015 -0800
 
@@ -69114,7 +112656,7 @@ Date:   Tue Oct 20 15:21:18 2015 -0200
  1 file changed, 1 insertion(+)
 
 commit 5d7a30fde09320c2c62c7c73570ce3f2e298eba6
-Merge: 904b0dc3 2fb95a0c
+Merge: 904b0dc38 2fb95a0c9
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Tue Oct 20 15:19:41 2015 -0200
 
@@ -69123,7 +112665,7 @@ Date:   Tue Oct 20 15:19:41 2015 -0200
     Add BUILD.md based on harfbuzz.org docs
 
 commit 904b0dc3811464cf61dc9457664de95ee4f61a86
-Merge: 86cadc2c ba096bcc
+Merge: 86cadc2cd ba096bcc2
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Mon Oct 19 16:59:43 2015 -0200
 
@@ -69777,7 +113319,7 @@ Date:   Mon Aug 31 19:16:41 2015 +0100
  8 files changed, 14 insertions(+), 7 deletions(-)
 
 commit 3899795fa3c3e058e3885ec7a6638f0597a752cc
-Merge: d2059652 01e16e88
+Merge: d20596528 01e16e88f
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Mon Aug 31 10:46:01 2015 +0100
 
@@ -69826,7 +113368,7 @@ Date:   Mon Aug 31 10:12:05 2015 +0100
  1 file changed, 1 insertion(+), 1 deletion(-)
 
 commit c424b41705b50055c7f92b268cf78a2680af73af
-Merge: 31594b98 5470e744
+Merge: 31594b98a 5470e744d
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Mon Aug 31 09:53:16 2015 +0100
 
@@ -70131,7 +113673,7 @@ Date:   Fri Aug 14 01:19:08 2015 -0400
  1 file changed, 1 insertion(+), 1 deletion(-)
 
 commit 5c99cf93d6242803bddcac2ca8300fdec7e0f8a7
-Merge: 8ad89f05 539a610e
+Merge: 8ad89f057 539a610e2
 Author: ThePhD <phdofthehouse@gmail.com>
 Date:   Fri Aug 14 01:02:00 2015 -0400
 
@@ -70202,7 +113744,7 @@ Date:   Fri Aug 7 11:13:27 2015 +0200
  1 file changed, 1 insertion(+), 1 deletion(-)
 
 commit 02d6439f420d959183dd446abd0b0118ee1ee061
-Merge: 9002c27b 160f6355
+Merge: 9002c27b2 160f63552
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Mon Aug 3 22:47:18 2015 +0300
 
@@ -70259,7 +113801,7 @@ Date:   Sun Jul 26 23:39:10 2015 +0200
  3 files changed, 13 insertions(+), 3 deletions(-)
 
 commit df6cb84449a473d540821e41fb5007b59644780f
-Merge: 2ed6be66 786ba458
+Merge: 2ed6be667 786ba4584
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Sun Jul 26 19:40:55 2015 +0200
 
@@ -71210,7 +114752,7 @@ Date:   Wed Jun 3 11:53:42 2015 -0700
  1 file changed, 4 insertions(+)
 
 commit 37c8daf724add4a41a06385e571277d137dc2a2f
-Merge: f1b44303 01c3a885
+Merge: f1b44303d 01c3a8854
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Mon Jun 1 13:27:37 2015 -0700
 
@@ -71314,7 +114856,7 @@ Date:   Mon May 18 14:16:28 2015 -0700
  1 file changed, 13 insertions(+), 13 deletions(-)
 
 commit fbecde3d5c5c6d5af315140e4966dc850388ad63
-Merge: 58015215 74139f98
+Merge: 580152153 74139f983
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Thu May 7 10:46:42 2015 -0700
 
@@ -71353,7 +114895,7 @@ Date:   Tue May 5 22:31:19 2015 -0700
  1 file changed, 1 insertion(+), 1 deletion(-)
 
 commit 42b00118eae46a5183e885e89e0856f41361f57e
-Merge: c60f3c8e cfeb0562
+Merge: c60f3c8e1 cfeb0562e
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Tue May 5 14:49:47 2015 -0700
 
@@ -71515,7 +115057,7 @@ Date:   Mon Apr 13 23:51:45 2015 -0700
  1 file changed, 11 insertions(+), 7 deletions(-)
 
 commit 76d57331117be8e0c2d4a2aee8341969b62b6888
-Merge: 89cbd4d9 9ee176ee
+Merge: 89cbd4d95 9ee176ee9
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Mon Apr 13 23:40:35 2015 -0700
 
@@ -71536,7 +115078,7 @@ Date:   Mon Apr 13 12:27:08 2015 -0700
  1 file changed, 1 insertion(+)
 
 commit 713f99ff6138b4149d9fd382f9af3ace01ee0da5
-Merge: 1086f21e 22524a51
+Merge: 1086f21e5 22524a514
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Fri Apr 10 14:34:05 2015 -0700
 
@@ -71556,14 +115098,14 @@ Date:   Fri Apr 10 18:14:45 2015 +0200
  1 file changed, 1 insertion(+), 1 deletion(-)
 
 commit 1086f21e546e2435d9da6024fd6afa7a36ba3707
-Merge: 125cb083 fe97b65a
+Merge: 125cb0834 fe97b65a5
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Fri Apr 10 12:21:04 2015 -0700
 
     Merge branch 'hb-fc'
 
 commit 125cb08345a7f27e565329d37093b1a60a41a403
-Merge: e8fd8393 855a5d7c
+Merge: e8fd83932 855a5d7cb
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Fri Apr 10 12:19:57 2015 -0700
 
@@ -71801,7 +115343,7 @@ Date:   Mon Apr 6 14:51:31 2015 -0700
  11 files changed, 11 insertions(+), 11 deletions(-)
 
 commit bfcddd32a674dd19fca1bf521e95466a0eec5179
-Merge: ce01ad7c 363ceec3
+Merge: ce01ad7c2 363ceec3f
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Mon Apr 6 14:41:32 2015 -0700
 
@@ -71855,7 +115397,7 @@ Date:   Thu Mar 26 14:13:53 2015 -0400
  1 file changed, 2 insertions(+), 2 deletions(-)
 
 commit 8886ab430ca68539cb318e175647e9f6973718b0
-Merge: e3671b8f a394bb66
+Merge: e3671b8f8 a394bb667
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Sun Mar 22 16:18:57 2015 -0400
 
@@ -72446,7 +115988,7 @@ Date:   Wed Jan 28 20:29:48 2015 -0800
  1 file changed, 4 insertions(+)
 
 commit faaae64bf28abdcdd15185374bc09a3809794118
-Merge: 7888a6b0 9768e651
+Merge: 7888a6b07 9768e651b
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Wed Feb 25 15:34:34 2015 -0800
 
@@ -72618,7 +116160,7 @@ Date:   Mon Jan 26 14:08:36 2015 -0800
  1 file changed, 1 insertion(+), 1 deletion(-)
 
 commit 70c25ee215635db23eb0757641bd372940c0d85d
-Merge: 28f5e0b2 f3537b62
+Merge: 28f5e0b2f f3537b620
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Sun Jan 25 13:06:03 2015 -0800
 
@@ -72796,7 +116338,7 @@ Date:   Mon Jan 19 14:42:11 2015 -0800
  1 file changed, 2 insertions(+)
 
 commit 3704628d1f124234324b5f2bdd5fdd61c14c7801
-Merge: 1aaa7d67 5eb939dd
+Merge: 1aaa7d679 5eb939ddf
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Mon Jan 19 16:15:00 2015 -0800
 
@@ -72911,7 +116453,7 @@ Date:   Mon Jan 5 14:43:13 2015 -0800
  1 file changed, 1 insertion(+), 2 deletions(-)
 
 commit 8cb41cb9508eb1bb6319e92f900cfe5e8a131be3
-Merge: 365c03fc fb85d618
+Merge: 365c03fc2 fb85d618f
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Sun Jan 4 20:32:18 2015 -0800
 
@@ -72932,7 +116474,7 @@ Date:   Sun Jan 4 19:31:10 2015 -0800
  4 files changed, 10 insertions(+), 4 deletions(-)
 
 commit 365c03fc2bcdb4098314a0e123c46018fb882586
-Merge: c36c4a99 d1897a98
+Merge: c36c4a992 d1897a98d
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Sat Jan 3 21:55:30 2015 -0800
 
@@ -74326,7 +117868,7 @@ Date:   Sat Aug 2 16:17:44 2014 -0400
  2 files changed, 20 insertions(+), 21 deletions(-)
 
 commit 0a5ae9336231c4d189e1682e4fd9c9c4552b8bbf
-Merge: ac53443f 6ab6be32
+Merge: ac53443f1 6ab6be32c
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Sat Aug 2 15:00:34 2014 -0400
 
@@ -77488,7 +121030,7 @@ Date:   Wed Jan 22 07:53:55 2014 -0500
  1 file changed, 2 insertions(+), 1 deletion(-)
 
 commit 0596343bfeb80ad6b19d459654edf7dfded6affe
-Merge: 62cb28df 83d7e791
+Merge: 62cb28dfc 83d7e7915
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Wed Jan 22 04:43:51 2014 -0800
 
@@ -79372,7 +122914,7 @@ Date:   Mon Sep 30 08:55:52 2013 +0000
  1 file changed, 17 insertions(+), 41 deletions(-)
 
 commit 622bc3d829cab84c3a4148b88f2c91fee491ef39
-Merge: 3d2c4f0c d583df1e
+Merge: 3d2c4f0c2 d583df1e7
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Sun Sep 29 13:31:58 2013 -0700
 
@@ -80568,7 +124110,7 @@ Date:   Wed Jun 26 19:46:55 2013 -0400
  1 file changed, 2 insertions(+), 8 deletions(-)
 
 commit f5da11e0fa5adf8f782883dc5c30d8faaafc9c27
-Merge: 79d1007a 89312b74
+Merge: 79d1007a5 89312b741
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Sat Jun 22 08:04:05 2013 -0700
 
@@ -81002,7 +124544,7 @@ Date:   Thu May 23 17:05:39 2013 -0400
  1 file changed, 6 insertions(+), 4 deletions(-)
 
 commit fb502a22787f4110472771ef771619342e64577a
-Merge: b9408d24 9d9e72e9
+Merge: b9408d24f 9d9e72e94
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Thu May 23 15:54:52 2013 -0400
 
@@ -105953,7 +149495,7 @@ Date:   Wed May 26 10:48:10 2010 -0400
  11 files changed, 119 insertions(+), 160 deletions(-)
 
 commit 80af2812fb3b231ddcb4608ec13c6038a681c818
-Merge: c442672e 3109a86a
+Merge: c442672ec 3109a86ad
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Mon May 24 18:14:24 2010 +0100
 
@@ -106038,7 +149580,7 @@ Date:   Sat May 22 19:58:00 2010 +0100
  3 files changed, 88 insertions(+), 26 deletions(-)
 
 commit 72631c9d06b131d82080f212908e7d0b0266b841
-Merge: 1432ab15 1094a294
+Merge: 1432ab15c 1094a294f
 Author: Martin Hosken <martin_hosken@sil.org>
 Date:   Sat May 22 09:38:02 2010 +0100
 
@@ -107769,7 +151311,7 @@ Date:   Mon May 3 22:47:22 2010 -0400
  1 file changed, 2 insertions(+), 2 deletions(-)
 
 commit 6b84198f9d471defb6f55d44d4f5423df70b2a10
-Merge: 631d10b7 eaf29edb
+Merge: 631d10b72 eaf29edb8
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Mon May 3 22:46:52 2010 -0400
 
@@ -113450,7 +156992,7 @@ Date:   Wed Apr 15 22:56:15 2009 -0400
  14 files changed, 151 insertions(+), 56 deletions(-)
 
 commit ce48f03946bef895912019046bdbe62bb1301d0b
-Merge: 0e13beeb 2d15e72c
+Merge: 0e13beeb9 2d15e72c7
 Author: Behdad Esfahbod <behdad@behdad.org>
 Date:   Mon Nov 2 14:35:51 2009 -0500