|
9ca8e756
|
2022-12-18T17:44:41
|
|
Revert "[circleci] Make dist tarball with meson"
This reverts commit 80157cc60baf0f1b26c442c336dc1854216468be.
That was a thinko, meson generated dist tarballs are not usable for
autotools build as they will miss generated autotools files.
|
|
31ba950b
|
2022-12-17T01:11:20
|
|
[circleci] Don’t run tests in dist
|
|
f22e42d7
|
2022-12-17T00:57:26
|
|
[circleci] Remove cruft
|
|
21e866b8
|
2022-12-17T00:34:46
|
|
[circleci] Unify meson commands a bit
|
|
80157cc6
|
2022-12-17T00:19:27
|
|
[circleci] Make dist tarball with meson
|
|
bd7c4580
|
2022-12-16T21:01:26
|
|
[meson] Update glib wrap
Use the one from WrapDB.
|
|
605bb1ee
|
2022-07-19T21:15:21
|
|
[subset] Add amalgam harfbuzz-subset.cc
Fixes https://github.com/harfbuzz/harfbuzz/issues/3733
|
|
89939c9c
|
2022-05-24T03:29:23
|
|
[ci] Fix fedora-valgrind job
Fedora 33 is EOL since 2021-11-30, try the latest Fedora release (36).
|
|
449c4296
|
2021-12-12T07:50:06
|
|
[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).
|
|
52a33a15
|
2021-12-12T07:43:58
|
|
[ci] Try to fix the randomly failing valgrind job
|
|
ed65577e
|
2021-11-20T20:51:26
|
|
[ci] Split sanitizers job
It was running four different builds sequentially. Each should have been
its own job.
|
|
69d8f27c
|
2021-11-20T17:09:15
|
|
[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.
|
|
7e9ac8fe
|
2021-09-14T07:07:00
|
|
[meson] Require ragel 6.10
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.
|
|
e38b873e
|
2021-09-07T14:13:23
|
|
[ci] Use different executer for win64 jobs
|
|
7f9173d6
|
2021-08-18T14:43:54
|
|
[ci] Fix workflow so ‘publish-*’ dependencies can run
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
|
|
d203267e
|
2021-08-15T18:29:26
|
|
[ci] Remove effectively ignored filters
We want these jobs to always run, and the filter does not seem to do
anything anyway.
|
|
f73053ed
|
2021-08-15T18:27:32
|
|
[ci] Don’t install unused dependencies
This is a cross build job, native libraries are not used.
|
|
ddb4f9b9
|
2021-08-15T17:24:51
|
|
[ci] Build win64 binaries as well
|
|
f3e03153
|
2021-07-27T14:40:15
|
|
Revert "[ci] Bin FontTools version due to recent COLRv1 changes"
This reverts commit 163748b5059e7b02a8ea57e263b009020a3ed499.
|
|
163748b5
|
2021-07-26T23:03:16
|
|
[ci] Bin FontTools version due to recent COLRv1 changes
Should be reverted once HarfBuzz updated to match FontTools.
|
|
5f5a8b4d
|
2021-07-12T22:24:14
|
|
[ci] Use the latest stable XCode image
|
|
13187d29
|
2021-07-12T22:21:47
|
|
[ci] Drop macOS job using deprecated XCode image
|
|
d3e84413
|
2021-05-02T01:03:21
|
|
[ci] Drop macos-10_13_6-aat-fonts job
This version of macOS is no longer supported by Homebrew, it takes 26
minutes to brew the dependencies before it fails.
|
|
517d68b2
|
2021-05-01T23:50:39
|
|
[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.
|
|
c571a96e
|
2021-04-25T15:43:30
|
|
[ci] Disable Chafa on jobs that enables all auto features
No suitable versions are available on these setups.
|
|
f2240d12
|
2021-04-16T02:37:11
|
|
[ci] Use -j2 for make and ninja in distcheck job
Lets see if this makes it faster without crashing gcc.
|
|
f5c922b7
|
2021-04-16T01:47:34
|
|
[ci] Try to stop distcheck job from crashing gcc
|
|
743baf35
|
2021-03-22T15:51:17
|
|
[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.
|
|
f5356bcb
|
2021-03-15T16:52:39
|
|
[ci] Switch back to c++2a
Okay I guess we can be bothered to fix things up for next version of C++.
Reverts meat of c0b3b9b2584c6dcb5fc37e3b49e26fba718d0e6c
|
|
9582640e
|
2021-03-15T16:47:27
|
|
[ci] Remove more cruft
All were commented out already.
|
|
c0b3b9b2
|
2021-03-15T16:46:13
|
|
[ci] Don't test C++2a build
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
|
|
4d116ed0
|
2021-02-22T17:14:45
|
|
[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
|
|
094406b6
|
2021-02-10T22:49:27
|
|
[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.
|
|
e8c15b7a
|
2020-12-26T23:05:48
|
|
[ci] Install gobject-introspection on distcheck job
To fix missing --enable-introspection from release tarballs.
Fixes https://github.com/harfbuzz/harfbuzz/issues/2779
|
|
bac8a856
|
2020-11-21T16:07:57
|
|
Revert "[CI] Don’t install ragel on circleci jobs"
This reverts commit 9a9da110a54ea03a0bdd1e64fa9ff7a2b98ba53c.
|
|
a082fe40
|
2020-11-06T13:02:21
|
|
ci: Install meson 0.56.0 in crossbuild-win32
It is required for using cairo as subproject.
|
|
5adc1344
|
2020-10-23T18:39:34
|
|
[ci] Upload meason logs on some CircleCI jobs
|
|
71376f88
|
2020-10-23T18:21:41
|
|
[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.
|
|
9a9da110
|
2020-10-17T17:58:11
|
|
[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.
|
|
84dd65a8
|
2020-10-13T20:21:28
|
|
[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.
|
|
e43b9a29
|
2020-09-11T22:15:10
|
|
[ci] Trigger dependencies of publish jobs on tags
|
|
deb09e0d
|
2020-09-11T19:52:46
|
|
[ci] Tweak job names so config is valid Circle 2.1 schema
|
|
f4dea33f
|
2020-09-11T17:23:00
|
|
[ci] Move repeated artifact upload job code to script
|
|
65be538f
|
2020-09-11T16:46:34
|
|
[ci] Add job to publish autotools dist file to GitHub
|
|
42bcc47d
|
2020-09-11T16:40:32
|
|
[ci] Use executor with Circle's image for autotools job
|
|
c70f5090
|
2020-09-11T14:54:02
|
|
[ci] Use `ghr` CLI tool to post Win32 artifact to GitHub
|
|
610ed3b4
|
2020-09-11T10:47:08
|
|
[ci] Add job to publish Win32 releases and pass it artifacts
|
|
a2d45cd5
|
2020-09-11T14:14:20
|
|
[ci] Use Circle's customized image for workspace support
|
|
6e32145d
|
2020-08-13T00:13:06
|
|
[meson] Make compatbile with 0.47.0
|
|
58209c86
|
2020-08-12T23:04:26
|
|
[meson] Make compatbile with 0.49.0
Contains a just put together summary feature polyfill and workaround
to broken ternary operator.
|
|
2af58c35
|
2020-08-12T00:51:07
|
|
Revert "Remove cmake build files"
This reverts commit 4e572c940724cdae6f140df924c9ad7f4baea35e.
|
|
51933578
|
2020-08-11T23:51:59
|
|
Revert "Remove autotools build support"
This reverts commit 01ac32aab2109681abc58bb2f96a4ef4a7f0c6df.
|
|
c0107c1e
|
2020-08-10T14:30:34
|
|
[ci] test experimental APIs in Arch Linux and sanitizers
|
|
01ac32aa
|
2020-08-02T11:35:55
|
|
Remove autotools build support
|
|
50151567
|
2020-08-02T10:43:25
|
|
[ci] Disable Travis CI
|
|
4e572c94
|
2020-07-30T16:19:15
|
|
Remove cmake build files
As discussed in https://github.com/harfbuzz/harfbuzz/pull/2252
|
|
bec3db49
|
2020-07-25T13:45:34
|
|
[ci] meson-gcc-mingw to crossbuild-win32
|
|
024fc665
|
2020-07-20T23:57:27
|
|
[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.
|
|
3163e9fe
|
2020-07-12T23:11:45
|
|
[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.
|
|
f8d345ee
|
2020-07-09T10:57:51
|
|
[ci] Remove ambiguous-reversed-operator warning from whitelist
Should be fixed by 6a45df0
|
|
5ea11cb8
|
2020-07-08T19:29:47
|
|
[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.
|
|
e4f99691
|
2020-07-08T15:10:25
|
|
[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
|
|
471ae786
|
2020-07-06T18:29:23
|
|
[ci] Install a newer meson version
|
|
694a0c6b
|
2020-07-06T18:28:31
|
|
[meson] Always add icu deps
|
|
3a8d137c
|
2020-07-06T16:31:32
|
|
[ci] migrate macOS bots to meson
|
|
702847aa
|
2020-06-29T00:39:43
|
|
[meson] Turn benchmark to a feature
|
|
fd8b0a44
|
2020-06-29T00:19:38
|
|
[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.
|
|
ca820220
|
2020-06-28T11:34:01
|
|
[ci] retire psvita and djgpp bots
till update and overhaul
|
|
95b1081b
|
2020-06-09T17:37:36
|
|
Add performance benchmark for shaping, get extents and draw
|
|
b5ae8eab
|
2020-06-21T08:51:46
|
|
[ci] raise msan bot subset timeout
|
|
47dedc75
|
2020-06-21T01:54:57
|
|
[ci] increase tsan and ubsan subset fuzzer timeout
as https://circleci.com/gh/harfbuzz/harfbuzz/144966 and https://circleci.com/gh/harfbuzz/harfbuzz/144970
|
|
f31e3d42
|
2020-06-12T17:33:11
|
|
[ci] raise subset fuzzer timeout for asan and valgrind bots
|
|
be278acf
|
2020-06-12T01:46:23
|
|
[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.
|
|
7e74aa6a
|
2020-06-04T09:32:20
|
|
[ci] fix meson-gcc-mingw bot
keep build folder for dist testing
|
|
b3576433
|
2020-06-04T04:10:11
|
|
[ci] check workability of meson based dist
|
|
870304df
|
2020-06-04T03:19:53
|
|
[meson] Remove amalgam build option
Fixes #2444
|
|
6058ede3
|
2020-06-01T12:58:31
|
|
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.
|
|
9d13124c
|
2020-05-30T14:45:22
|
|
[ci] fix alpine build issue
|
|
cc53fd15
|
2020-05-21T19:33:18
|
|
[meson] Normalize options names
As https://github.com/harfbuzz/harfbuzz/pull/2412#discussion_r426275027
|
|
99e2342a
|
2020-05-21T17:41:45
|
|
[ci] Install newer meson from pip
|
|
eac2c3bd
|
2020-05-21T07:09:03
|
|
[ci] Enable sanitizer bots again
|
|
0b261c5d
|
2020-05-07T10:28:24
|
|
[ci] disable clang-{everthing,*san} bots
are flaky, will enable them somewhere else
|
|
5b91c520
|
2020-04-20T21:44:01
|
|
[ci] run experimental APIs tests
|
|
750bb73e
|
2020-04-21T01:13:13
|
|
[meson] Add an experimental-api option
|
|
e0e77270
|
2020-04-03T01:12:16
|
|
[ci] Update macOS 10.15's version
|
|
755a77d6
|
2020-01-29T22:26:04
|
|
Move outline draw API behind HB_EXPERIMENTAL_API directive
|
|
dfab7a25
|
2020-03-12T21:05:01
|
|
[cmake] Bring it back to release tarball
|
|
1dd38966
|
2020-03-12T13:41:10
|
|
[meson] Make it work on autotools dist
|
|
749cf378
|
2020-03-11T22:25:27
|
|
[meson] test meson's own unity feature also
|
|
f8c8be05
|
2020-03-11T20:51:40
|
|
[meson] Add amalgam build option
|
|
c494d7ab
|
2020-03-11T19:44:13
|
|
Remove cmake testing and add meson build bot
CMake tests are broken anyway as py3 changes so let's get rid of them
|
|
83db1e11
|
2020-02-19T15:15:18
|
|
[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
|
|
bd13470f
|
2020-02-19T13:19:38
|
|
[ci] Update Ubuntu bots versions
|
|
4dc3db73
|
2020-02-06T12:12:41
|
|
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
|
|
1a6d53d3
|
2020-01-24T20:00:23
|
|
[ci] Increase msan and fedora-O0 bots subset fuzzer timeout
|
|
80762cc4
|
2019-12-15T23:21:10
|
|
[ci] Speedup tsan bot
We don't expect fails thus expecting readable failure backtrace so let's speed it up instead
|
|
f3de3b6d
|
2019-12-10T16:37:48
|
|
[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
|
|
49434bdd
|
2019-12-10T16:28:04
|
|
[ci] Add a macOS 10.15 bot
Should update macos.tests with the fonts, for now
|
|
7cde68f1
|
2019-11-02T19:04:14
|
|
[ci] install pip in fedora bot
|
|
46178c03
|
2019-11-02T14:36:30
|
|
[ci] fix fedora bot
|