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: fcddf3b9 a495a542
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
