Skip to content

Commit cc4051e

Browse files
author
cranko
committed
Release request commit created with Cranko.
+++ cranko-rc-info-v1 [[projects]] qnames = ["tectonic_xdv", "cargo"] bump_spec = "micro bump" [[projects]] qnames = ["tectonic_bridge_harfbuzz", "cargo"] bump_spec = "micro bump" [[projects]] qnames = ["tectonic_engine_xetex", "cargo"] bump_spec = "micro bump" [[projects]] qnames = ["tectonic_engine_spx2html", "cargo"] bump_spec = "minor bump" [[projects]] qnames = ["tectonic", "cargo"] bump_spec = "minor bump" +++
2 parents 743aae1 + 34afff0 commit cc4051e

22 files changed

Lines changed: 1825 additions & 543 deletions

File tree

CHANGELOG.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,18 @@
11
# rc: minor bump
22

3+
- Many updates to the experimental, unstable `spx2html` engine for creating HTML
4+
output (#941, @pkgw). They will not be documented here because there are a lot
5+
and the aforementioned experimental-ness and instability. This work is in
6+
service of the [tt-weave] demo, which is almost ready for a preliminary
7+
release.
8+
- Add a tweak to the Harfbuzz build script that should hopefully fix builds on
9+
macOS against old SDKs, as seen in conda-forge (#944, @pkgw).
10+
11+
[tt-weave]: https://github.com/pkgw/tt-weave/
12+
13+
14+
# tectonic 0.10.0 (2022-10-03)
15+
316
This release updates Tectonic to support TeXLive 2022.0! There are not many code
417
changes in the engines, so the primary user-visible changes will stem from the
518
many package updates incorporated into the new TeXLive 2022.0 bundle. To switch

Cargo.lock

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

crates/bridge_core/CHANGELOG.md

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

3-
- Remove C's `time_t` from internal FFI APIs to avoid portability issues. This
4-
should avoid issues with Linux Musl builds.
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-
7-
# tectonic_bridge_core 0.3.0 (2021-10-11)
8-
9-
- Add `SecuritySettings::allow_extra_search_paths()` (#814, @ralismark).
10-
11-
12-
# tectonic_bridge_core 0.2.2 (2021-06-17)
13-
14-
- Switch from running [cbindgen] at build time to having the developer run it
15-
manually. This really ought to fix the crate builds on docs.rs ([#788]), and
16-
should speed builds too.
17-
18-
[cbindgen]: https://github.com/eqrion/cbindgen
19-
[#788]: https://github.com/tectonic-typesetting/tectonic/issues/788
20-
21-
22-
# tectonic_bridge_core 0.2.1 (2021-06-17)
23-
24-
- Attempt to fix crate builds on docs.rs — see [#788]. This works around an
25-
issue in Tectonic’s usage of [cbindgen] by configuring Cargo to operate in
26-
offline mode when building on docs.rs, which builds crates with network access
27-
turned off.
28-
29-
[#788]: https://github.com/tectonic-typesetting/tectonic/issues/788
30-
[cbindgen]: https://github.com/eqrion/cbindgen
31-
32-
33-
# tectonic_bridge_core 0.2.0 (2021-06-15)
34-
35-
- Add a security infrastructure that gives a systematic way to control whether
36-
features that can be abused by untrusted inputs, like shell-escape, are
37-
enabled. The default is to disable all such features. Callers can request to
38-
allow their use, but we use a centralized approach that ensures that such
39-
requests will always be denied if the environment variable
40-
`$TECTONIC_UNTRUSTED_MODE` is set to a nonempty value (@pkgw, #787).
41-
- Add a C API allowing us to expose the filesystem paths for just-opened
42-
inputs. This is needed for correct SyncTeX support (@hullanson, @pkgw, #762).
43-
44-
45-
# tectonic_bridge_core 0.1.0 (2021-06-03)
46-
47-
This is the first release of the "core" bridge crate. It provides a baseline of
48-
APIs for C/C++ code to interact with an underlying "driver" implemented in Rust.
49-
Those APIs mainly revolve around basic I/O and diagnostics, although we do have
50-
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

crates/bridge_flate/CHANGELOG.md

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

3-
No code changes, but some internal documentation improvements about managing FFI
4-
APIs.
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-
7-
# tectonic_bridge_flate 0.1.5 (2021-06-17)
8-
9-
- Switch from running [cbindgen] at build time to having the developer run it
10-
manually. This really ought to fix the crate builds on docs.rs ([#788]), and
11-
should speed builds too.
12-
13-
[cbindgen]: https://github.com/eqrion/cbindgen
14-
[#788]: https://github.com/tectonic-typesetting/tectonic/issues/788
15-
16-
17-
# tectonic_bridge_flate 0.1.4 (2021-06-17)
18-
19-
- Attempt to fix crate builds on docs.rs — see [#788]. This works around an
20-
issue in Tectonic’s usage of [cbindgen] by configuring Cargo to operate in
21-
offline mode when building on docs.rs, which builds crates with network access
22-
turned off.
23-
24-
[#788]: https://github.com/tectonic-typesetting/tectonic/issues/788
25-
[cbindgen]: https://github.com/eqrion/cbindgen
26-
27-
28-
# tectonic_bridge_flate 0.1.3 (2021-06-16)
29-
30-
- Try again with our docs.rs workarounds. Looks like we need
31-
`CARGO_NET_OFFLINE=true`, not `CARGO_NET_OFFLINE=1`.
32-
33-
34-
# tectonic_bridge_flate 0.1.2 (2021-06-16)
35-
36-
- Try some workarounds to get docs building on docs.rs, both for this crate on
37-
its own and for the toplevel `tectonic` crate.
38-
39-
40-
# tectonic_bridge_flate 0.1.1 (2021-01-16)
41-
42-
- Fix a Clippy complaint
43-
44-
45-
# tectonic_bridge_flate 0.1.0 (2021-01-03)
46-
47-
Initial release of the `tectonic_bridge_flate` crate. This crate provides a
48-
simple C API to the flate2 crate — even though flate2 often wraps zlib, which
49-
has its own C API. This is the first step towards segmenting Tectonic's
50-
native-library dependencies and starting to be able to vendor them. This new
51-
crate doesn't change anything dramatic yet, but starts that process.
7+
[branch]: https://github.com/tectonic-typesetting/tectonic/blob/release/crates/bridge_flate/CHANGELOG.md
8+
[gh-releases]: https://github.com/tectonic-typesetting/tectonic/releases

crates/bridge_harfbuzz/CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
# rc: micro bump
22

3+
- On macOS, build with the preprocessor directive
4+
`__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES=0`, which should
5+
hopefully fix compile failures with old SDKs (#944, @pkgw).
6+
7+
8+
# tectonic_bridge_harfbuzz 0.2.6 (2022-10-03)
9+
310
- Update the vendored harfbuzz to 5.2.0.
411

512

crates/bridge_harfbuzz/build.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,9 @@ mod inner {
105105

106106
if target.contains("apple") {
107107
cfg.define("HAVE_CORETEXT", "1");
108+
109+
// AssertMacros.h defines a verify() that conflicts with hb-shape.cc.
110+
cfg.define("__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES", "0");
108111
}
109112

110113
if target.contains("windows-gnu") {

crates/docmodel/CHANGELOG.md

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

3-
- Define a new TOML item, `shell_escape_cwd`, that can be used to specify the
4-
directory in which shell-escape state should be managed. The main expected use
5-
case is to set it to the TeX source directory, to make it possible to work
6-
around limitations in Tectonic’s encapsulated shell-escape support.
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].
76

8-
9-
# tectonic_docmodel 0.1.2 (2022-02-28)
10-
11-
- Define HTML options for build output (#865, @pkgw)
12-
- Fixes for newer versions of Clippy
13-
14-
15-
# tectonic_docmodel 0.1.1 (2021-10-11)
16-
17-
- Fix the error message given when a "V2" command is run outside of a Tectonic
18-
document workspace (#813, @ralismark)
19-
- Fixes for Clippy >=1.53.0 (@pkgw)
20-
21-
22-
# tectonic_docmodel 0.1.0 (2021-06-15)
23-
24-
This crate isolates the file formats used by the Tectonic “document model”,
25-
primarily `Tectonic.toml`. This makes it possible to interact with these data
26-
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/engine_bibtex/CHANGELOG.md

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

3-
No code changes, but some internal documentation improvements about managing FFI
4-
APIs.
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-
7-
# tectonic_engine_bibtex 0.1.3 (2021-06-17)
8-
9-
- Switch from running [cbindgen] at build time to having the developer run it
10-
manually. This really ought to fix the crate builds on docs.rs ([#788]), and
11-
should speed builds too.
12-
13-
[cbindgen]: https://github.com/eqrion/cbindgen
14-
[#788]: https://github.com/tectonic-typesetting/tectonic/issues/788
15-
16-
17-
# tectonic_engine_bibtex 0.1.2 (2021-06-17)
18-
19-
- Attempt to fix crate builds on docs.rs — see [#788]. This works around an
20-
issue in Tectonic’s usage of [cbindgen] by configuring Cargo to operate in
21-
offline mode when building on docs.rs, which builds crates with network access
22-
turned off.
23-
24-
[#788]: https://github.com/tectonic-typesetting/tectonic/issues/788
25-
[cbindgen]: https://github.com/eqrion/cbindgen
26-
27-
28-
# tectonic_engine_bibtex 0.1.1 (2021-06-04)
29-
30-
No code changes; the Cargo package didn't publish because I hit the crates.io
31-
rate limit in the previous batch of updates!
32-
33-
34-
# tectonic_engine_bibtex 0.1.0 (2021-06-03)
35-
36-
This crate introduces the `bibtex` engine as a standalone crate, building on
37-
the new "core bridge" functionality.
7+
[branch]: https://github.com/tectonic-typesetting/tectonic/blob/release/crates/engine_bibtex/CHANGELOG.md
8+
[gh-releases]: https://github.com/tectonic-typesetting/tectonic/releases
Lines changed: 25 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,27 @@
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+
- Many updates for [tt-weave] (#941, @pkgw). This crate is still highly unstable
4+
so we're not going to document them.
65

7-
[branch]: https://github.com/tectonic-typesetting/tectonic/blob/release/crates/engine_spx2html/CHANGELOG.md
8-
[gh-releases]: https://github.com/tectonic-typesetting/tectonic/releases
6+
[tt-weave]: https://github.com/pkgw/tt-weave/
7+
8+
9+
# tectonic_engine_spx2html 0.1.1 (2022-03-02)
10+
11+
- Use the new pinot 0.1.4, which adds the new APIs needed by Tectonic (#870,
12+
@pkgw). This should fix `cargo install tectonic`, which didn't work because
13+
Git repositories can't be used as Crates.io dependencies.
14+
15+
16+
# tectonic_engine_spx2html 0.1.0 (2022-02-28)
17+
18+
Introduce this crate, which starts implementing Tectonic's HTML output. It uses
19+
[tera] for templating and a hacked version of [pinot] for parsing font files,
20+
which turns out to be important for precise typography.
21+
22+
The implementation is still very much preliminary, and the associated HTML and
23+
CSS templates haven't yet been published anywhere, so it's not very useful as
24+
yet, but hopefully that will all be changing soon.
25+
26+
[tera]: https://crates.io/crates/tera
27+
[pinot]: https://crates.io/crates/pinot

crates/engine_spx2html/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ edition = "2018"
1919

2020
[dependencies]
2121
byteorder = "^1.4"
22+
html-escape = "^0.2"
2223
percent-encoding = "^2.1"
2324
pinot = "^0.1.4"
2425
tectonic_bridge_core = { path = "../bridge_core", version = "0.0.0-dev.0" }

0 commit comments

Comments
 (0)