Skip to content

Commit 3eb1495

Browse files
author
cranko
committed
Release request commit created with Cranko.
+++ cranko-rc-info-v1 [[projects]] qnames = ["tectonic_engine_xetex", "cargo"] bump_spec = "minor bump" [[projects]] qnames = ["tectonic_engine_spx2html", "cargo"] bump_spec = "force 0.1.0" +++
2 parents d3dab06 + 09bfedc commit 3eb1495

9 files changed

Lines changed: 116 additions & 226 deletions

File tree

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

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

crates/cfg_support/CHANGELOG.md

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

3-
- Fix trailing semicolons in macro expressions
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-
# tectonic_cfg_support 0.1.3 (2021-06-03)
6-
7-
- No code changes, just issuing a new release to make Cranko happy.
8-
9-
# tectonic_cfg_support 0.1.2 (2021-01-16)
10-
11-
- No code changes, just updating metadata
12-
13-
# tectonic_cfg_support 0.1.1 (2020-10-21)
14-
15-
- No code changes; just issuing a new release to update deps and silence
16-
Cranko's change detection.
17-
18-
# tectonic_cfg_support 0.1.0 (2020-09-07)
19-
20-
- No code changes; new release to exercise Cranko release workflow and mollify
21-
Cargo versioning
22-
23-
# tectonic_cfg_support 0.0.3 (2020-09-07)
24-
25-
- No code changes; testing new Cranko-powered release workflow.
7+
[branch]: https://github.com/tectonic-typesetting/tectonic/blob/release/crates/cfg_support/CHANGELOG.md
8+
[gh-releases]: https://github.com/tectonic-typesetting/tectonic/releases

crates/docmodel/CHANGELOG.md

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

3-
- Define HTML options for build output (#865, @pkgw)
4-
- Fixes for newer versions of Clippy
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.1.1 (2021-10-11)
8-
9-
- Fix the error message given when a "V2" command is run outside of a Tectonic
10-
document workspace (#813, @ralismark)
11-
- Fixes for Clippy >=1.53.0 (@pkgw)
12-
13-
14-
# tectonic_docmodel 0.1.0 (2021-06-15)
15-
16-
This crate isolates the file formats used by the Tectonic “document model”,
17-
primarily `Tectonic.toml`. This makes it possible to interact with these data
18-
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
Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
1-
# See elsewhere for changelog
1+
# rc: force 0.1.0
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+
Introduce this crate, which starts implementing Tectonic's HTML output. It uses
4+
[tera] for templating and a hacked version of [pinot] for parsing font files,
5+
which turns out to be important for precise typography.
66

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
7+
The implementation is still very much preliminary, and the associated HTML and
8+
CSS templates haven't yet been published anywhere, so it's not very useful as
9+
yet, but hopefully that will all be changing soon.
10+
11+
[tera]: https://crates.io/crates/tera
12+
[pinot]: https://crates.io/crates/pinot

crates/engine_xetex/CHANGELOG.md

Lines changed: 64 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,66 @@
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+
- Use the new `tectonic_xetex_format` crate as part of the build process (#851,
4+
#848, @pkgw). This crate defines all of the metadata about the XeTeX engine
5+
internals, with versioning, and generates the necessary header files and
6+
macros. It also contains code for decoding XeTeX/Tectonic format files, so
7+
that we'll be able to introspect engine data structures such as macro
8+
definitions.
9+
- Plumb in some specials that will be used by the prototype HTML output
10+
mode (#865, @pkgw)
11+
- Tidy up some of the auto-generated C code
12+
- Fix an internal transcription error: `pre_display_direction`, not
13+
`pre_display_correction`
14+
- Fix a long-standing test issue with PNG image dimensions occasionally leading
15+
to not-quite-reproducible output (#847, @pkgw)
616

7-
[branch]: https://github.com/tectonic-typesetting/tectonic/blob/release/crates/engine_xetex/CHANGELOG.md
8-
[gh-releases]: https://github.com/tectonic-typesetting/tectonic/releases
17+
18+
# tectonic_engine_xetex 0.1.4 (2021-07-04)
19+
20+
- Avoid misplaced newlines in warning output ([#803], [@ralismark])
21+
- Fix new warnings reported by Clippy 1.53.0
22+
23+
[#803]: https://github.com/tectonic-typesetting/tectonic/pull/803
24+
[@ralismark]: https://github.com/ralismark
25+
26+
27+
# tectonic_engine_xetex 0.1.3 (2021-06-17)
28+
29+
- Switch from running [cbindgen] at build time to having the developer run it
30+
manually. This really ought to fix the crate builds on docs.rs ([#788]), and
31+
should speed builds too.
32+
33+
[cbindgen]: https://github.com/eqrion/cbindgen
34+
[#788]: https://github.com/tectonic-typesetting/tectonic/issues/788
35+
36+
37+
# tectonic_engine_xetex 0.1.2 (2021-06-17)
38+
39+
- Attempt to fix crate builds on docs.rs — see [#788]. This works around an
40+
issue in Tectonic’s usage of [cbindgen] by configuring Cargo to operate in
41+
offline mode when building on docs.rs, which builds crates with network access
42+
turned off.
43+
44+
[#788]: https://github.com/tectonic-typesetting/tectonic/issues/788
45+
[cbindgen]: https://github.com/eqrion/cbindgen
46+
47+
48+
# tectonic_engine_xetex 0.1.1 (2021-06-15)
49+
50+
- Fix SyncTeX output (@hulloanson, @pkgw, #720, #744). We needed to include
51+
absolute paths and properly deal with file renames, etc. The only way to
52+
really do this right is to have the I/O backend provide filesystem paths when
53+
it has them, so we've extended the lower-level crates to make this possible.
54+
- Fix the implementation of some special XeTeX commands, reported by @burrbull
55+
(@pkgw, #714, #783). This requires a bump in the format file serial number. We
56+
believe that this fix includes a fix to an upstream XeTeX bug, which has been
57+
reported.
58+
59+
60+
# tectonic_engine_xetex 0.1.0 (2021-06-03)
61+
62+
This crate introduces the XeTeX engine as a standalone crate, building on the
63+
new "core bridge" functionality.
64+
65+
Compared to the implementation previously provided in the main `tectonic` crate,
66+
it also adds shell-escape functionality and iterates the Rust API somewhat.

crates/geturl/CHANGELOG.md

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

3-
- No meaningful code changes; we're just fixing some new Clippy complaints.
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_geturl 0.3.0 (2021-10-11)
7-
8-
This release contains an essential fix for what has been the default Tectonic
9-
configuration, which access `archive.org` to look up the default bundle.
10-
11-
- Update redirection logic to unbreak archive.org resolution (#832, @pkgw). The
12-
Internet Archive PURL service added a new layer of indirection through the URL
13-
`https://purl.prod.archive.org/net/pkgwpub/tectonic-default`, which had an
14-
unfortunate interaction with logic in Tectonic intended avoid pursuing
15-
redirections into S3-type hashed storage services. That logic stopped
16-
resolution when the final element of the URL path (i.e. the filename) did not
17-
contain a period character. This used to be fine when the base archive.org URL
18-
redirected directly to the configured destination URL, but stopped too soon
19-
with the new indirection layer. The logic has been updated to also continue
20-
pursuing the redirection if the filename of the new URL matches the filename
21-
of the original URL, which avoids the issue in this case and seems generally
22-
reasonable.
23-
- Related to the above, the new archive.org redirection used an HTTP status code
24-
of 307, which is a slightly more fully-specified version of the 302 status
25-
code. While the redirection code accepted a final status code of 302
26-
(indicating that it decided to stop resolving URLs, i.e., it thinks that it
27-
has reached the edge of an S3-type hashed storage service), it did not accept
28-
a 307 result. Now it does (#832, @pkgw). Note that if this behavior had been
29-
in place before, Tectonic would not have broken with the new archive.org
30-
update, but the behavior would have been somewhat incorrect: the URL
31-
resolution would have stopped too soon. But given the semantic similarity of
32-
302 and 307, if we allow the former, we should allow the latter.
33-
34-
These fixes are, however, effectively superseded because the release of Tectonic
35-
that contains them will also contain an update of the default URL to a new
36-
dedicated service (`relay.fullyjustified.net`), since `archive.org` is sometimes
37-
unreliable and is blocked in China.
38-
39-
40-
# tectonic_geturl 0.2.1 (2021-06-15)
41-
42-
- Fix a deprecation warning in the latest version of `reqwest`.
43-
44-
45-
# tectonic_geturl 0.2.0 (2021-06-03)
46-
47-
- Expose a new `native-tls-vendored` Cargo feature, to allow people to control
48-
vendoring in the `native-tls` dependency crate.
49-
- Work on the docs a bit.
50-
51-
52-
# tectonic_geturl 0.1.0 (2021-01-16)
53-
54-
Initial release of "get-URL" support crate, with pluggable backends: either curl
55-
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: 6 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -1,45 +1,8 @@
1-
# rc: minor bump
1+
# See elsewhere for changelog
22

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

crates/xdv/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-
- Significant API reworks and extensions to support the forthcoming prototype
4-
HTML output mode (#865, @pkgw)
5-
- Fix some new Clippy complaints
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_xdv 0.1.12 (2021-06-03)
9-
10-
- Fix a potential source of undefined behavior (#752)
11-
12-
13-
# tectonic_xdv 0.1.11 (2021-01-16)
14-
15-
- Bump `byteorder` dep from 1.3.x series to 1.4.x series
16-
17-
18-
# tectonic_xdv 0.1.10 (2020-10-21)
19-
20-
- No code changes; just issuing a new release to update deps and silence
21-
Cranko's change detection.
22-
23-
24-
# tectonic_xdv 0.1.9 (2020-09-07)
25-
26-
- No code changes; testing new Cranko-powered release workflow.
7+
[branch]: https://github.com/tectonic-typesetting/tectonic/blob/release/crates/xdv/CHANGELOG.md
8+
[gh-releases]: https://github.com/tectonic-typesetting/tectonic/releases

crates/xetex_format/CHANGELOG.md

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

3-
The new `tectonic_xetex_format` crate defines metadata about the Tectonic/XeTeX
4-
engine implementation. It has two major use cases:
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-
- Generate the C headers used by `tectonic_engine_xetex` for its implementation
7-
- Allow introspection of Tectonic/XeTeX "format files"
8-
9-
This latter functionality will allow use to answer questions such as "what
10-
control strings are defined in this LaTeX format?" or "what is the built-in
11-
definition of this macro?"
12-
13-
The elements of the format definition are all versioned, so that as the engine
14-
evolves we should retain the ability to introspect older formats.
7+
[branch]: https://github.com/tectonic-typesetting/tectonic/blob/release/crates/xetex_format/CHANGELOG.md
8+
[gh-releases]: https://github.com/tectonic-typesetting/tectonic/releases

0 commit comments

Comments
 (0)