Skip to content

Commit 4914da2

Browse files
author
cranko
committed
Release request commit created with Cranko.
+++ cranko-rc-info-v1 [[projects]] qnames = ["tectonic_io_base", "cargo"] bump_spec = "micro bump" [[projects]] qnames = ["tectonic_bundles", "cargo"] bump_spec = "minor bump" [[projects]] qnames = ["tectonic_bridge_harfbuzz", "cargo"] bump_spec = "micro bump" [[projects]] qnames = ["tectonic_xetex_layout", "cargo"] bump_spec = "micro bump" +++
2 parents 9008b2f + 09eb907 commit 4914da2

13 files changed

Lines changed: 157 additions & 168 deletions

File tree

Cargo.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -126,20 +126,20 @@ x86_64-unknown-linux-gnu = { install = ["fontconfig","freetype","harfbuzz[icu,gr
126126
x86_64-pc-windows-msvc = { triplet = "x64-windows-static", install = ["fontconfig","freetype","harfbuzz[icu,graphite2]"] }
127127

128128
[package.metadata.internal_dep_versions]
129-
tectonic_bridge_core = "thiscommit:2021-06-14:3sp2O1O"
129+
tectonic_bridge_core = "526ff57d5dd9f80dff35a3a5dd856edc9f0f61aa"
130130
tectonic_bridge_flate = "thiscommit:2021-01-01:eer4ahL4"
131131
tectonic_bridge_graphite2 = "2c1ffcd702a662c003bd3d7d0ca4d169784cb6ad"
132132
tectonic_bridge_harfbuzz = "2c1ffcd702a662c003bd3d7d0ca4d169784cb6ad"
133133
tectonic_bridge_icu = "2c1ffcd702a662c003bd3d7d0ca4d169784cb6ad"
134-
tectonic_bundles = "thiscommit:2021-06-13:Q0esYor"
134+
tectonic_bundles = "207e6e796b1827330ee03a4c395fe6db059bddd9"
135135
tectonic_cfg_support = "thiscommit:aeRoo7oa"
136136
tectonic_dep_support = "5faf4205bdd3d31101b749fc32857dd746f9e5bc"
137137
tectonic_docmodel = "cd77b60d48b1ae3ef80d708e6858ea91cd9fa812"
138138
tectonic_engine_bibtex = "thiscommit:2021-01-17:KuhaeG1e"
139139
tectonic_engine_xdvipdfmx = "7dcbc52e58f9774b3d592919a9105377faeac509"
140140
tectonic_engine_xetex = "b7a4085fa67c831d4532da6661bddafd1f9c24ff"
141141
tectonic_errors = "317ae79ceaa2593fb56090e37bf1f5cc24213dd9"
142-
tectonic_geturl = "thiscommit:2021-01-16:Aikoob9c"
142+
tectonic_geturl = "68c5fc525c5fead75913bd90380043761bde9f61"
143143
tectonic_io_base = "thiscommit:2021-06-13:XFjtSsZ"
144144
tectonic_status_base = "317ae79ceaa2593fb56090e37bf1f5cc24213dd9"
145145
tectonic_xdv = "c91f2ef37858d1a0a724a5c3ddc2f7ea46373c77"

crates/bridge_core/CHANGELOG.md

Lines changed: 6 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,8 @@
1-
# rc: minor bump
1+
# See elsewhere for changelog
22

3-
- Add `SecuritySettings::allow_extra_search_paths()` (#814, @ralismark).
3+
This project’s release notes are curated from the Git history of its main
4+
branch. You can find them by looking at [the version of this file on the
5+
`release` branch][branch] or the [GitHub release history][gh-releases].
46

5-
6-
# tectonic_bridge_core 0.2.2 (2021-06-17)
7-
8-
- Switch from running [cbindgen] at build time to having the developer run it
9-
manually. This really ought to fix the crate builds on docs.rs ([#788]), and
10-
should speed builds too.
11-
12-
[cbindgen]: https://github.com/eqrion/cbindgen
13-
[#788]: https://github.com/tectonic-typesetting/tectonic/issues/788
14-
15-
16-
# tectonic_bridge_core 0.2.1 (2021-06-17)
17-
18-
- Attempt to fix crate builds on docs.rs — see [#788]. This works around an
19-
issue in Tectonic’s usage of [cbindgen] by configuring Cargo to operate in
20-
offline mode when building on docs.rs, which builds crates with network access
21-
turned off.
22-
23-
[#788]: https://github.com/tectonic-typesetting/tectonic/issues/788
24-
[cbindgen]: https://github.com/eqrion/cbindgen
25-
26-
27-
# tectonic_bridge_core 0.2.0 (2021-06-15)
28-
29-
- Add a security infrastructure that gives a systematic way to control whether
30-
features that can be abused by untrusted inputs, like shell-escape, are
31-
enabled. The default is to disable all such features. Callers can request to
32-
allow their use, but we use a centralized approach that ensures that such
33-
requests will always be denied if the environment variable
34-
`$TECTONIC_UNTRUSTED_MODE` is set to a nonempty value (@pkgw, #787).
35-
- Add a C API allowing us to expose the filesystem paths for just-opened
36-
inputs. This is needed for correct SyncTeX support (@hullanson, @pkgw, #762).
37-
38-
39-
# tectonic_bridge_core 0.1.0 (2021-06-03)
40-
41-
This is the first release of the "core" bridge crate. It provides a baseline of
42-
APIs for C/C++ code to interact with an underlying "driver" implemented in Rust.
43-
Those APIs mainly revolve around basic I/O and diagnostics, although we do have
44-
a specialized "system request" to implement the TeX shell-escape feature.
7+
[branch]: https://github.com/tectonic-typesetting/tectonic/blob/release/crates/bridge_core/CHANGELOG.md
8+
[gh-releases]: https://github.com/tectonic-typesetting/tectonic/releases
Lines changed: 6 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,8 @@
1-
# rc: micro bump
1+
# See elsewhere for changelog
22

3-
- Fix the build script for Rust >=1.55 (#820, @pkgw)
3+
This project’s release notes are curated from the Git history of its main
4+
branch. You can find them by looking at [the version of this file on the
5+
`release` branch][branch] or the [GitHub release history][gh-releases].
46

5-
6-
# tectonic_bridge_graphite2 0.2.0 (2021-06-03)
7-
8-
- Fix up handling of how C/C++ header file paths are exported to dependent
9-
crates. This is a breaking change: we've moved from a single include directory
10-
to a list of them.
11-
- Some improvements to the documentation
12-
13-
# tectonic_bridge_graphite2 0.1.1 (2021-01-16)
14-
15-
- Export information about the `GRAPHITE2_STATIC` C preprocessor define that is
16-
sometimes needed.
17-
18-
# tectonic_bridge_graphite2 0.1.0 (2021-01-04)
19-
20-
A new crate to encapsulate the location and use of the `graphite2` library used
21-
by Tectonic.
7+
[branch]: https://github.com/tectonic-typesetting/tectonic/blob/release/crates/bridge_graphite2/CHANGELOG.md
8+
[gh-releases]: https://github.com/tectonic-typesetting/tectonic/releases
Lines changed: 38 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,40 @@
1-
# See elsewhere for changelog
1+
# rc: micro bump
22

3-
This project’s release notes are curated from the Git history of its main
4-
branch. You can find them by looking at [the version of this file on the
5-
`release` branch][branch] or the [GitHub release history][gh-releases].
3+
- Update the vendored Harfbuzz source to
4+
- Fixes for Clippy 1.53.0
65

7-
[branch]: https://github.com/tectonic-typesetting/tectonic/blob/release/crates/bridge_harfbuzz/CHANGELOG.md
8-
[gh-releases]: https://github.com/tectonic-typesetting/tectonic/releases
6+
7+
# tectonic_bridge_harfbuzz 0.2.2 (2021-06-07)
8+
9+
- Still no code changes
10+
- 0.2.1 didn't publish to Crates.io because our package file was too big for it;
11+
we've eliminated some of the Harfbuzz support files that should fix this
12+
([#781], [@pkgw])
13+
14+
[#781]: https://github.com/tectonic-typesetting/tectonic/pull/781
15+
[@pkgw]: https://github.com/pkgw
16+
17+
18+
# tectonic_bridge_harfbuzz 0.2.1 (2021-06-07)
19+
20+
- No code changes
21+
- The 0.2.0 package didn't actually contain the vendored Harfbuzz source files,
22+
breaking `cargo` builds. We’ve modified the CI scripts to attempt to fix this
23+
([#777], [@pkgw])
24+
25+
[#777]: https://github.com/tectonic-typesetting/tectonic/pull/777
26+
[@pkgw]: https://github.com/pkgw
27+
28+
29+
# tectonic_bridge_harfbuzz 0.2.0 (2021-06-03)
30+
31+
- Update the vendored Harfbuzz to 2.8.1.
32+
- Fix up handling of how C/C++ header file paths are exported to dependent
33+
crates. This is a breaking change: we've moved from a single include directory
34+
to a list of them.
35+
36+
37+
# tectonic_bridge_harfbuzz 0.1.0 (2021-01-15)
38+
39+
Initial release of Harfbuzz "bridge" crate for Tectonic. Includes the ability to
40+
vendor Harfbuzz.

crates/bridge_harfbuzz/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,6 @@ tectonic_dep_support = { path = "../dep_support", version = "0.0.0-dev.0" }
3131
external-harfbuzz = []
3232

3333
[package.metadata.internal_dep_versions]
34-
tectonic_bridge_graphite2 = "2c1ffcd702a662c003bd3d7d0ca4d169784cb6ad"
34+
tectonic_bridge_graphite2 = "2722731f9e32c6963fe8c8566a201b33672c5c5a"
3535
tectonic_bridge_icu = "2c1ffcd702a662c003bd3d7d0ca4d169784cb6ad"
3636
tectonic_dep_support = "5faf4205bdd3d31101b749fc32857dd746f9e5bc"

crates/bundles/CHANGELOG.md

Lines changed: 35 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,37 @@
1-
# See elsewhere for changelog
1+
# rc: minor bump
22

3-
This project’s release notes are curated from the Git history of its main
4-
branch. You can find them by looking at [the version of this file on the
5-
`release` branch][branch] or the [GitHub release history][gh-releases].
3+
This release contains a major configuration change, updating the URL of the
4+
default bundle to refer to a new, dedicated web service rather than using
5+
`archive.org` (#833, @pkgw). The new default URL is:
66

7-
[branch]: https://github.com/tectonic-typesetting/tectonic/blob/release/crates/bundles/CHANGELOG.md
8-
[gh-releases]: https://github.com/tectonic-typesetting/tectonic/releases
7+
https://relay.fullyjustified.net/default_bundle.tar
8+
9+
This switch was motivated by the recent breakage caused by a change in
10+
archive.org's internal implementation, even though that breakage has been fixed
11+
in the most recent release of the `tectonic_geturl` crate. The `archive.org`
12+
redirection service has always had low-level reliability issues and, more
13+
importantly, is blocked in China, which is a fatal issue for a potentially large
14+
number of users.
15+
16+
The new webservice is a very simple nginx server set up in a Docker container
17+
defined in the [tectonic-relay-service] repo. The associated web infrastructure
18+
runs on Microsoft Azure and is configured using Terraform files in the
19+
[tectonic-cloud-infra] repo.
20+
21+
[tectonic-relay-service]: https://github.com/tectonic-typesetting/tectonic-relay-service
22+
[tectonic-cloud-infra]: https://github.com/tectonic-typesetting/tectonic-cloud-infra
23+
24+
@pkgw owns the `fullyjustified.net` domain name and the Azure subscription into
25+
which the services are deployed.
26+
27+
28+
# tectonic_bundles 0.1.0 (2021-06-15)
29+
30+
Add the `tectonic_bundles` crate! This separates out the implementation of the
31+
various Tectonic file “bundles” into a standalone crate, so that you can use
32+
them without having to link to harfbuzz and everything else pulled in by the
33+
main crate.
34+
35+
As usual, separating out this crate led to some good API clarifications and
36+
improvements. The API offered here includes some nontrivial breakage compared to
37+
the old APIs in `tectonic::io::*`, but it's much more rationalized.

crates/bundles/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,6 @@ native-tls-vendored = ["tectonic_geturl/native-tls-vendored"]
3434

3535
[package.metadata.internal_dep_versions]
3636
tectonic_errors = "5c9ba661edf5ef669f24f9904f99cca369d999e7"
37-
tectonic_geturl = "c828bee7361ebd30e28392507a1406d27dc8fdbb"
37+
tectonic_geturl = "68c5fc525c5fead75913bd90380043761bde9f61"
3838
tectonic_io_base = "thiscommit:2021-06-13:s9130zU"
3939
tectonic_status_base = "317ae79ceaa2593fb56090e37bf1f5cc24213dd9"

crates/docmodel/CHANGELOG.md

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,8 @@
1-
# rc: micro bump
1+
# See elsewhere for changelog
22

3-
- Fix the error message given when a "V2" command is run outside of a Tectonic
4-
document workspace (#813, @ralismark)
5-
- Fixes for Clippy >=1.53.0 (@pkgw)
3+
This project’s release notes are curated from the Git history of its main
4+
branch. You can find them by looking at [the version of this file on the
5+
`release` branch][branch] or the [GitHub release history][gh-releases].
66

7-
8-
# tectonic_docmodel 0.1.0 (2021-06-15)
9-
10-
This crate isolates the file formats used by the Tectonic “document model”,
11-
primarily `Tectonic.toml`. This makes it possible to interact with these data
12-
formats without needing to link in with the full Tectonic dependency stack.
7+
[branch]: https://github.com/tectonic-typesetting/tectonic/blob/release/crates/docmodel/CHANGELOG.md
8+
[gh-releases]: https://github.com/tectonic-typesetting/tectonic/releases

crates/geturl/CHANGELOG.md

Lines changed: 6 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -1,50 +1,8 @@
1-
# rc: minor bump
1+
# See elsewhere for changelog
22

3-
This release contains an essential fix for what has been the default Tectonic
4-
configuration, which access `archive.org` to look up the default bundle.
3+
This project’s release notes are curated from the Git history of its main
4+
branch. You can find them by looking at [the version of this file on the
5+
`release` branch][branch] or the [GitHub release history][gh-releases].
56

6-
- Update redirection logic to unbreak archive.org resolution (#832, @pkgw). The
7-
Internet Archive PURL service added a new layer of indirection through the URL
8-
`https://purl.prod.archive.org/net/pkgwpub/tectonic-default`, which had an
9-
unfortunate interaction with logic in Tectonic intended avoid pursuing
10-
redirections into S3-type hashed storage services. That logic stopped
11-
resolution when the final element of the URL path (i.e. the filename) did not
12-
contain a period character. This used to be fine when the base archive.org URL
13-
redirected directly to the configured destination URL, but stopped too soon
14-
with the new indirection layer. The logic has been updated to also continue
15-
pursuing the redirection if the filename of the new URL matches the filename
16-
of the original URL, which avoids the issue in this case and seems generally
17-
reasonable.
18-
- Related to the above, the new archive.org redirection used an HTTP status code
19-
of 307, which is a slightly more fully-specified version of the 302 status
20-
code. While the redirection code accepted a final status code of 302
21-
(indicating that it decided to stop resolving URLs, i.e., it thinks that it
22-
has reached the edge of an S3-type hashed storage service), it did not accept
23-
a 307 result. Now it does (#832, @pkgw). Note that if this behavior had been
24-
in place before, Tectonic would not have broken with the new archive.org
25-
update, but the behavior would have been somewhat incorrect: the URL
26-
resolution would have stopped too soon. But given the semantic similarity of
27-
302 and 307, if we allow the former, we should allow the latter.
28-
29-
These fixes are, however, effectively superseded because the release of Tectonic
30-
that contains them will also contain an update of the default URL to a new
31-
dedicated service (`relay.fullyjustified.net`), since `archive.org` is sometimes
32-
unreliable and is blocked in China.
33-
34-
35-
# tectonic_geturl 0.2.1 (2021-06-15)
36-
37-
- Fix a deprecation warning in the latest version of `reqwest`.
38-
39-
40-
# tectonic_geturl 0.2.0 (2021-06-03)
41-
42-
- Expose a new `native-tls-vendored` Cargo feature, to allow people to control
43-
vendoring in the `native-tls` dependency crate.
44-
- Work on the docs a bit.
45-
46-
47-
# tectonic_geturl 0.1.0 (2021-01-16)
48-
49-
Initial release of "get-URL" support crate, with pluggable backends: either curl
50-
or reqwest. Or nothing, if you know that you're not going to need the network.
7+
[branch]: https://github.com/tectonic-typesetting/tectonic/blob/release/crates/geturl/CHANGELOG.md
8+
[gh-releases]: https://github.com/tectonic-typesetting/tectonic/releases

crates/io_base/CHANGELOG.md

Lines changed: 37 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,39 @@
1-
# See elsewhere for changelog
1+
# rc: micro bump
22

3-
This project’s release notes are curated from the Git history of its main
4-
branch. You can find them by looking at [the version of this file on the
5-
`release` branch][branch] or the [GitHub release history][gh-releases].
3+
- No code changes; fixing a couple of docstring typos.
64

7-
[branch]: https://github.com/tectonic-typesetting/tectonic/blob/release/crates/io_base/CHANGELOG.md
8-
[gh-releases]: https://github.com/tectonic-typesetting/tectonic/releases
5+
6+
# tectonic_io_base 0.3.0 (2021-06-15)
7+
8+
- Add new "abspath" methods to the IoProvider trait. We need a new API to
9+
generate proper SyncTeX output in the XeTeX engine, and this is the best
10+
approach that we could devise that does a good job of maintaining backwards
11+
compatibility. However, implementors of the IoProvider trait that delegate to
12+
inner implementations will need to make sure to explicitly implement the new
13+
methods in order to provide correct behavior (#762).
14+
- Add a new `app_dirs` module for system-wide knowledge of per-user directories
15+
(@pkgw, #768). It's valuable to put this low in the dependency stack so that
16+
higher-level crates can just "know" where to go for per-user files such as the
17+
bundle cache.
18+
- Correct some broken internal links in the docs.
19+
20+
21+
# tectonic_io_base 0.2.0 (2021-06-03)
22+
23+
- BREAKING: use `&str` for TeX paths rather than `OsStr`. In principle this
24+
prevents users from asking the TeX engine to load up files whose names aren't
25+
expressible in Unicode, but that whole use case really meshes poorly with
26+
Tectonic's goal to provide a portable, uniform user experience. And using
27+
`str` just makes many parts of life much easier.
28+
- Expose a new interface for TeX path normalization.
29+
- If an engine requests to open a file from a filesystem provider, and that name
30+
exists but is a directory, pretend that it's not found. This is sensible behavior
31+
and prevents some hard-to-understand failures (#754)
32+
- Add `FilesystemIo::root()` for users that want to query the root directory of
33+
a filesystem I/O provider.
34+
- Work on the docs a bit
35+
36+
37+
# tectonic_io_base 0.1.0 (2021-01-15)
38+
39+
Initial release: a new crate for basic Tectonic I/O types and traits.

0 commit comments

Comments
 (0)