Skip to content

Commit 3cd57a7

Browse files
author
cranko
committed
Release request commit created with Cranko.
+++ cranko-rc-info-v1 [[projects]] qnames = ["tectonic", "cargo"] bump_spec = "minor bump" +++
2 parents 09d8637 + b8b0245 commit 3cd57a7

19 files changed

Lines changed: 1432 additions & 847 deletions

File tree

CHANGELOG.md

Lines changed: 1324 additions & 6 deletions
Large diffs are not rendered by default.

crates/bridge_core/CHANGELOG.md

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

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

3-
- Tidy up recent Clippy warnings.
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_flate 0.1.6 (2022-10-03)
7-
8-
No code changes, but some internal documentation improvements about managing FFI
9-
APIs.
10-
11-
12-
# tectonic_bridge_flate 0.1.5 (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_flate 0.1.4 (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_flate 0.1.3 (2021-06-16)
34-
35-
- Try again with our docs.rs workarounds. Looks like we need
36-
`CARGO_NET_OFFLINE=true`, not `CARGO_NET_OFFLINE=1`.
37-
38-
39-
# tectonic_bridge_flate 0.1.2 (2021-06-16)
40-
41-
- Try some workarounds to get docs building on docs.rs, both for this crate on
42-
its own and for the toplevel `tectonic` crate.
43-
44-
45-
# tectonic_bridge_flate 0.1.1 (2021-01-16)
46-
47-
- Fix a Clippy complaint
48-
49-
50-
# tectonic_bridge_flate 0.1.0 (2021-01-03)
51-
52-
Initial release of the `tectonic_bridge_flate` crate. This crate provides a
53-
simple C API to the flate2 crate — even though flate2 often wraps zlib, which
54-
has its own C API. This is the first step towards segmenting Tectonic's
55-
native-library dependencies and starting to be able to vendor them. This new
56-
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
Lines changed: 6 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,8 @@
1-
# rc: micro bump
1+
# See elsewhere for changelog
22

3-
- Tidy up recent Clippy warnings.
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.1 (2021-10-11)
7-
8-
- Fix the build script for Rust >=1.55 (#820, @pkgw)
9-
10-
11-
# tectonic_bridge_graphite2 0.2.0 (2021-06-03)
12-
13-
- Fix up handling of how C/C++ header file paths are exported to dependent
14-
crates. This is a breaking change: we've moved from a single include directory
15-
to a list of them.
16-
- Some improvements to the documentation
17-
18-
# tectonic_bridge_graphite2 0.1.1 (2021-01-16)
19-
20-
- Export information about the `GRAPHITE2_STATIC` C preprocessor define that is
21-
sometimes needed.
22-
23-
# tectonic_bridge_graphite2 0.1.0 (2021-01-04)
24-
25-
A new crate to encapsulate the location and use of the `graphite2` library used
26-
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

crates/bundles/CHANGELOG.md

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

3-
- Bump the `zip` dependency to the 0.6 series (#1038, @CraftSpider)
4-
- Tidy up formatting and recent Clippy warnings
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_bundles 0.3.0 (2022-04-26)
8-
9-
This minor bump contains a breaking change!
10-
11-
- The default bundle URL is now parametrized with the "format version", which
12-
captures the internal capabilities of the XeTeX engine. Since the bundle and
13-
the engine are fairly tightly coupled, this allows us to provide bundles that
14-
track the capabilities of newer engine versions, while preserving the behavior
15-
of older engine versions. Anyway, instead of exporting a `FALLBACK_BUNDLE_URL`
16-
const, we now export a `get_fallback_bundle_url()` method that takes the
17-
format version as an argument. This argument should be the value of
18-
`tectonic_engine_xetex::FORMAT_SERIAL` if you have a module that actually
19-
links to the XeTeX engine.
20-
- Make the cache location customizable with the environment variable
21-
`TECTONIC_CACHE_DIR` (#880, #884, @wischi-chr).
22-
- Fix "fetching" of zero-size files to succeed without attempting any I/O (#888,
23-
@pkgw).
24-
25-
26-
# tectonic_bundles 0.2.0 (2021-10-11)
27-
28-
This release contains a major configuration change, updating the URL of the
29-
default bundle to refer to a new, dedicated web service rather than using
30-
`archive.org` (#833, @pkgw). The new default URL is:
31-
32-
https://relay.fullyjustified.net/default_bundle.tar
33-
34-
This switch was motivated by the recent breakage caused by a change in
35-
archive.org's internal implementation, even though that breakage has been fixed
36-
in the most recent release of the `tectonic_geturl` crate. The `archive.org`
37-
redirection service has always had low-level reliability issues and, more
38-
importantly, is blocked in China, which is a fatal issue for a potentially large
39-
number of users.
40-
41-
The new webservice is a very simple nginx server set up in a Docker container
42-
defined in the [tectonic-relay-service] repo. The associated web infrastructure
43-
runs on Microsoft Azure and is configured using Terraform files in the
44-
[tectonic-cloud-infra] repo.
45-
46-
[tectonic-relay-service]: https://github.com/tectonic-typesetting/tectonic-relay-service
47-
[tectonic-cloud-infra]: https://github.com/tectonic-typesetting/tectonic-cloud-infra
48-
49-
@pkgw owns the `fullyjustified.net` domain name and the Azure subscription into
50-
which the services are deployed.
51-
52-
53-
# tectonic_bundles 0.1.0 (2021-06-15)
54-
55-
Add the `tectonic_bundles` crate! This separates out the implementation of the
56-
various Tectonic file “bundles” into a standalone crate, so that you can use
57-
them without having to link to harfbuzz and everything else pulled in by the
58-
main crate.
59-
60-
As usual, separating out this crate led to some good API clarifications and
61-
improvements. The API offered here includes some nontrivial breakage compared to
62-
the old APIs in `tectonic::io::*`, but it's much more rationalized.
7+
[branch]: https://github.com/tectonic-typesetting/tectonic/blob/release/crates/bundles/CHANGELOG.md
8+
[gh-releases]: https://github.com/tectonic-typesetting/tectonic/releases

crates/dep_support/CHANGELOG.md

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

3-
- Default the Windows vcpkg build to use a custom triplet that doesn't
4-
do debug builds (#961, @pkgw). This significantly speeds up the
5-
Tectonic Windows CI runs.
6-
- Tidy up recent Clippy warnings.
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_dep_support 0.1.0 (2021-01-04)
10-
11-
A new crate to support Tectonic's searching for external libraries
12-
("dependencies"). Notably, this crate supports finding deps using either
13-
pkg-config or vcpkg. It does *not* (yet?) handle the question of deciding
14-
whether to find a dependency externally or vendor it (build it locally).
7+
[branch]: https://github.com/tectonic-typesetting/tectonic/blob/release/crates/dep_support/CHANGELOG.md
8+
[gh-releases]: https://github.com/tectonic-typesetting/tectonic/releases

crates/docmodel/CHANGELOG.md

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

3-
- Update the `toml` dependency to the 0.7 series (#1038, @CraftSpider)
4-
- Have `shell_escape_cwd` imply `shell_escape = true` (#966, @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].
56

6-
7-
# tectonic_docmodel 0.2.0 (2022-10-03)
8-
9-
- Define a new TOML item, `shell_escape_cwd`, that can be used to specify the
10-
directory in which shell-escape state should be managed. The main expected use
11-
case is to set it to the TeX source directory, to make it possible to work
12-
around limitations in Tectonic’s encapsulated shell-escape support.
13-
14-
15-
# tectonic_docmodel 0.1.2 (2022-02-28)
16-
17-
- Define HTML options for build output (#865, @pkgw)
18-
- Fixes for newer versions of Clippy
19-
20-
21-
# tectonic_docmodel 0.1.1 (2021-10-11)
22-
23-
- Fix the error message given when a "V2" command is run outside of a Tectonic
24-
document workspace (#813, @ralismark)
25-
- Fixes for Clippy >=1.53.0 (@pkgw)
26-
27-
28-
# tectonic_docmodel 0.1.0 (2021-06-15)
29-
30-
This crate isolates the file formats used by the Tectonic “document model”,
31-
primarily `Tectonic.toml`. This makes it possible to interact with these data
32-
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 & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,8 @@
1-
# rc: micro bump
1+
# See elsewhere for changelog
22

3-
- Treat `\r\n` sequences as a single unit (#1037, @CraftSpider). This leads to
4-
more uniform behavior on Windows and non-Windows platforms.
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.4 (2022-10-03)
8-
9-
No code changes, but some internal documentation improvements about managing FFI
10-
APIs.
11-
12-
13-
# tectonic_engine_bibtex 0.1.3 (2021-06-17)
14-
15-
- Switch from running [cbindgen] at build time to having the developer run it
16-
manually. This really ought to fix the crate builds on docs.rs ([#788]), and
17-
should speed builds too.
18-
19-
[cbindgen]: https://github.com/eqrion/cbindgen
20-
[#788]: https://github.com/tectonic-typesetting/tectonic/issues/788
21-
22-
23-
# tectonic_engine_bibtex 0.1.2 (2021-06-17)
24-
25-
- Attempt to fix crate builds on docs.rs — see [#788]. This works around an
26-
issue in Tectonic’s usage of [cbindgen] by configuring Cargo to operate in
27-
offline mode when building on docs.rs, which builds crates with network access
28-
turned off.
29-
30-
[#788]: https://github.com/tectonic-typesetting/tectonic/issues/788
31-
[cbindgen]: https://github.com/eqrion/cbindgen
32-
33-
34-
# tectonic_engine_bibtex 0.1.1 (2021-06-04)
35-
36-
No code changes; the Cargo package didn't publish because I hit the crates.io
37-
rate limit in the previous batch of updates!
38-
39-
40-
# tectonic_engine_bibtex 0.1.0 (2021-06-03)
41-
42-
This crate introduces the `bibtex` engine as a standalone crate, building on
43-
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: 6 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,8 @@
1-
# rc: minor bump
1+
# See elsewhere for changelog
22

3-
- A massive rework to support more sophisticated HTML output for the
4-
[Tectonopedia] project (#1016, @pkgw). This crate is still highly unstable so
5-
we're not going to document them.
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-
[Tectonopedia]: https://github.com/tectonic-typesetting/tectonopedia
8-
9-
10-
# tectonic_engine_spx2html 0.2.1 (2022-10-27)
11-
12-
- Avoid a dumb crash when attempting to compile documents that have not been
13-
set up for the Tectonic HTML compilation framework (#955, @pkgw). Note,
14-
however, that generic documents will still fail to build in HTML mode.
15-
16-
17-
# tectonic_engine_spx2html 0.2.0 (2022-10-04)
18-
19-
- Many updates for [tt-weave] (#941, @pkgw). This crate is still highly unstable
20-
so we're not going to document them.
21-
22-
[tt-weave]: https://github.com/pkgw/tt-weave/
23-
24-
25-
# tectonic_engine_spx2html 0.1.1 (2022-03-02)
26-
27-
- Use the new pinot 0.1.4, which adds the new APIs needed by Tectonic (#870,
28-
@pkgw). This should fix `cargo install tectonic`, which didn't work because
29-
Git repositories can't be used as Crates.io dependencies.
30-
31-
32-
# tectonic_engine_spx2html 0.1.0 (2022-02-28)
33-
34-
Introduce this crate, which starts implementing Tectonic's HTML output. It uses
35-
[tera] for templating and a hacked version of [pinot] for parsing font files,
36-
which turns out to be important for precise typography.
37-
38-
The implementation is still very much preliminary, and the associated HTML and
39-
CSS templates haven't yet been published anywhere, so it's not very useful as
40-
yet, but hopefully that will all be changing soon.
41-
42-
[tera]: https://crates.io/crates/tera
43-
[pinot]: https://crates.io/crates/pinot
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

0 commit comments

Comments
 (0)