Update ots to v9.1.0 and vendor dependencies #28
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Update
ots
to the latest release and vendor ots and all dependencies.Motivation for vendoring: Cargo build will recursively clone submodules for
git
dependencies.ots
itself and some of its dependencies have quite large git repos, e.g.ots
has 80MB of test font files. Vendoring the sources reduces the required network bandwidth and disk space usage greatly. See also rust-lang/cargo#7987 for more details on the effects on disk usage (not super relevant for us, since we rarely update our dependencies).To update the vendored dependencies (or double-check the check-in contents match upstream) you can run the script
src/deps/update_deps.sh
Ideally, each of the C dependencies would have their own crate, but that can be done later.