Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package typst for openSUSE:Factory checked in at 2025-12-16 15:54:24 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/typst (Old) and /work/SRC/openSUSE:Factory/.typst.new.1939 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "typst" Tue Dec 16 15:54:24 2025 rev:26 rq:1322950 version:0.14.2 Changes: -------- --- /work/SRC/openSUSE:Factory/typst/typst.changes 2025-12-12 21:43:18.850240137 +0100 +++ /work/SRC/openSUSE:Factory/.typst.new.1939/typst.changes 2025-12-16 16:00:33.689721133 +0100 @@ -1,0 +2,8 @@ +Mon Dec 15 11:42:53 UTC 2025 - Martin Sirringhaus <[email protected]> + +- Update to 0.14.2 + https://typst.app/docs/changelog/0.14.2/ + https://github.com/typst/typst/releases/tag/v0.14.2 +- Remove upstreamed pr7562-fix-missing-hint-in-testsuite.patch + +------------------------------------------------------------------- Old: ---- pr7562-fix-missing-hint-in-testsuite.patch typst-0.14.1.tar.gz New: ---- typst-0.14.2.tar.gz ----------(Old B)---------- Old: https://github.com/typst/typst/releases/tag/v0.14.2 - Remove upstreamed pr7562-fix-missing-hint-in-testsuite.patch ----------(Old E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ typst.spec ++++++ --- /var/tmp/diff_new_pack.adFpCM/_old 2025-12-16 16:00:35.997817998 +0100 +++ /var/tmp/diff_new_pack.adFpCM/_new 2025-12-16 16:00:35.997817998 +0100 @@ -27,7 +27,7 @@ %global hayagriva_vendor_dir vendor/hayagriva-%{hayagriva_version} Name: typst -Version: 0.14.1 +Version: 0.14.2 Release: 0 Summary: A new markup-based typesetting system that is powerful and easy to learn License: Apache-2.0 @@ -35,7 +35,6 @@ Source0: https://github.com/typst/typst/archive/refs/tags/v%{version}.tar.gz#/%{name}-%{version}.tar.gz Source1: vendor.tar.xz Patch0: hayagriva-bump-strum-version.patch -Patch1: pr7562-fix-missing-hint-in-testsuite.patch BuildRequires: cargo-packaging BuildRequires: clang-devel BuildRequires: gcc%{?force_gcc_version}-c++ ++++++ _service ++++++ --- /var/tmp/diff_new_pack.adFpCM/_old 2025-12-16 16:00:36.045820012 +0100 +++ /var/tmp/diff_new_pack.adFpCM/_new 2025-12-16 16:00:36.049820180 +0100 @@ -1,7 +1,7 @@ <services> <service name="download_files" mode="manual" /> <service name="cargo_vendor" mode="manual"> - <param name="srctar">typst-0.14.1.tar.gz</param> + <param name="srctar">typst-0.14.2.tar.gz</param> <param name="compression">xz</param> <param name="update">false</param> <param name="filter">true</param> ++++++ typst-0.14.1.tar.gz -> typst-0.14.2.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/typst-0.14.1/Cargo.lock new/typst-0.14.2/Cargo.lock --- old/typst-0.14.1/Cargo.lock 2025-12-03 15:18:11.000000000 +0100 +++ new/typst-0.14.2/Cargo.lock 2025-12-12 11:30:32.000000000 +0100 @@ -2948,7 +2948,7 @@ [[package]] name = "typst" -version = "0.14.1" +version = "0.14.2" dependencies = [ "comemo", "ecow", @@ -2966,13 +2966,13 @@ [[package]] name = "typst-assets" -version = "0.14.1" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98b250f6c1ddd0f435db2283c7eb36a9b72bee34d6397625bf7f817c64ad7c62" +checksum = "5613cb719a6222fe9b74027c3625d107767ec187bff26b8fc931cf58942c834f" [[package]] name = "typst-cli" -version = "0.14.1" +version = "0.14.2" dependencies = [ "chrono", "clap", @@ -3018,12 +3018,12 @@ [[package]] name = "typst-dev-assets" -version = "0.14.1" -source = "git+https://github.com/typst/typst-dev-assets?tag=v0.14.1#03addcfb64f3f95209464a521e6aa49645bd271a" +version = "0.14.2" +source = "git+https://github.com/typst/typst-dev-assets?tag=v0.14.2#fe6cad916d8b20c20742512b2a3f3b247a2bc4f8" [[package]] name = "typst-docs" -version = "0.14.1" +version = "0.14.2" dependencies = [ "clap", "codex", @@ -3049,7 +3049,7 @@ [[package]] name = "typst-eval" -version = "0.14.1" +version = "0.14.2" dependencies = [ "comemo", "ecow", @@ -3067,7 +3067,7 @@ [[package]] name = "typst-fuzz" -version = "0.14.1" +version = "0.14.2" dependencies = [ "comemo", "libfuzzer-sys", @@ -3079,7 +3079,7 @@ [[package]] name = "typst-html" -version = "0.14.1" +version = "0.14.2" dependencies = [ "bumpalo", "comemo", @@ -3098,7 +3098,7 @@ [[package]] name = "typst-ide" -version = "0.14.1" +version = "0.14.2" dependencies = [ "comemo", "ecow", @@ -3115,7 +3115,7 @@ [[package]] name = "typst-kit" -version = "0.14.1" +version = "0.14.2" dependencies = [ "dirs", "ecow", @@ -3139,7 +3139,7 @@ [[package]] name = "typst-layout" -version = "0.14.1" +version = "0.14.2" dependencies = [ "az", "bumpalo", @@ -3173,7 +3173,7 @@ [[package]] name = "typst-library" -version = "0.14.1" +version = "0.14.2" dependencies = [ "az", "bitflags 2.9.1", @@ -3238,7 +3238,7 @@ [[package]] name = "typst-macros" -version = "0.14.1" +version = "0.14.2" dependencies = [ "heck", "proc-macro2", @@ -3248,7 +3248,7 @@ [[package]] name = "typst-pdf" -version = "0.14.1" +version = "0.14.2" dependencies = [ "az", "bytemuck", @@ -3272,7 +3272,7 @@ [[package]] name = "typst-realize" -version = "0.14.1" +version = "0.14.2" dependencies = [ "arrayvec", "bumpalo", @@ -3288,7 +3288,7 @@ [[package]] name = "typst-render" -version = "0.14.1" +version = "0.14.2" dependencies = [ "bytemuck", "comemo", @@ -3306,7 +3306,7 @@ [[package]] name = "typst-svg" -version = "0.14.1" +version = "0.14.2" dependencies = [ "base64", "comemo", @@ -3328,7 +3328,7 @@ [[package]] name = "typst-syntax" -version = "0.14.1" +version = "0.14.2" dependencies = [ "ecow", "rustc-hash", @@ -3345,7 +3345,7 @@ [[package]] name = "typst-tests" -version = "0.14.1" +version = "0.14.2" dependencies = [ "bitflags 2.9.1", "clap", @@ -3372,7 +3372,7 @@ [[package]] name = "typst-timing" -version = "0.14.1" +version = "0.14.2" dependencies = [ "parking_lot", "serde", @@ -3382,7 +3382,7 @@ [[package]] name = "typst-utils" -version = "0.14.1" +version = "0.14.2" dependencies = [ "once_cell", "portable-atomic", @@ -3694,9 +3694,9 @@ [[package]] name = "wasmi" -version = "0.51.2" +version = "0.51.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "118030b2d125bc893e0cc5b1ce156eb41461f4373308cb5f2e3c698533b5e547" +checksum = "bb321403ce594274827657a908e13d1d9918aa02257b8bf8391949d9764023ff" dependencies = [ "spin", "wasmi_collections", @@ -3707,24 +3707,24 @@ [[package]] name = "wasmi_collections" -version = "0.51.2" +version = "0.51.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "653fa20efc966818934524dceb54b1b81e6f845bbcc2e155d6e9fc32becf667e" +checksum = "e9b8e98e45a2a534489f8225e765cbf1cb9a3078072605e58158910cf4749172" [[package]] name = "wasmi_core" -version = "0.51.2" +version = "0.51.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65701f60308c7e46cca85f273ad17e80c60998cc63d3fa168ac393f62b123038" +checksum = "c25f375c0cdf14810eab07f532f61f14d4966f09c747a55067fdf3196e8512e6" dependencies = [ "libm", ] [[package]] name = "wasmi_ir" -version = "0.51.2" +version = "0.51.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6539f63bf2a6838f27876e2877f0b00a088e84f91e92445620cc6b977fde032" +checksum = "624e2a68a4293ecb8f564260b68394b29cf3b3edba6bce35532889a2cb33c3d9" dependencies = [ "wasmi_core", ] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/typst-0.14.1/Cargo.toml new/typst-0.14.2/Cargo.toml --- old/typst-0.14.1/Cargo.toml 2025-12-03 15:18:11.000000000 +0100 +++ new/typst-0.14.2/Cargo.toml 2025-12-12 11:30:32.000000000 +0100 @@ -4,7 +4,7 @@ resolver = "2" [workspace.package] -version = "0.14.1" +version = "0.14.2" rust-version = "1.89" # also change in ci.yml authors = ["The Typst Project Developers"] edition = "2024" @@ -16,24 +16,24 @@ readme = "README.md" [workspace.dependencies] -typst = { path = "crates/typst", version = "0.14.1" } -typst-cli = { path = "crates/typst-cli", version = "0.14.1" } -typst-eval = { path = "crates/typst-eval", version = "0.14.1" } -typst-html = { path = "crates/typst-html", version = "0.14.1" } -typst-ide = { path = "crates/typst-ide", version = "0.14.1" } -typst-kit = { path = "crates/typst-kit", version = "0.14.1" } -typst-layout = { path = "crates/typst-layout", version = "0.14.1" } -typst-library = { path = "crates/typst-library", version = "0.14.1" } -typst-macros = { path = "crates/typst-macros", version = "0.14.1" } -typst-pdf = { path = "crates/typst-pdf", version = "0.14.1" } -typst-realize = { path = "crates/typst-realize", version = "0.14.1" } -typst-render = { path = "crates/typst-render", version = "0.14.1" } -typst-svg = { path = "crates/typst-svg", version = "0.14.1" } -typst-syntax = { path = "crates/typst-syntax", version = "0.14.1" } -typst-timing = { path = "crates/typst-timing", version = "0.14.1" } -typst-utils = { path = "crates/typst-utils", version = "0.14.1" } -typst-assets = "0.14.1" -typst-dev-assets = { git = "https://github.com/typst/typst-dev-assets", tag = "v0.14.1" } +typst = { path = "crates/typst", version = "0.14.2" } +typst-cli = { path = "crates/typst-cli", version = "0.14.2" } +typst-eval = { path = "crates/typst-eval", version = "0.14.2" } +typst-html = { path = "crates/typst-html", version = "0.14.2" } +typst-ide = { path = "crates/typst-ide", version = "0.14.2" } +typst-kit = { path = "crates/typst-kit", version = "0.14.2" } +typst-layout = { path = "crates/typst-layout", version = "0.14.2" } +typst-library = { path = "crates/typst-library", version = "0.14.2" } +typst-macros = { path = "crates/typst-macros", version = "0.14.2" } +typst-pdf = { path = "crates/typst-pdf", version = "0.14.2" } +typst-realize = { path = "crates/typst-realize", version = "0.14.2" } +typst-render = { path = "crates/typst-render", version = "0.14.2" } +typst-svg = { path = "crates/typst-svg", version = "0.14.2" } +typst-syntax = { path = "crates/typst-syntax", version = "0.14.2" } +typst-timing = { path = "crates/typst-timing", version = "0.14.2" } +typst-utils = { path = "crates/typst-utils", version = "0.14.2" } +typst-assets = "0.14.2" +typst-dev-assets = { git = "https://github.com/typst/typst-dev-assets", tag = "v0.14.2" } arrayvec = "0.7.4" az = "1.2" base64 = "0.22" @@ -141,7 +141,7 @@ usvg = { version = "0.45", default-features = false, features = ["text"] } utf8_iter = "1.0.4" walkdir = "2" -wasmi = { version = "0.51.2", default-features = false, features = ["simd"] } +wasmi = { version = "0.51.5", default-features = false, features = ["simd"] } web-sys = "0.3" xmlparser = "0.13.5" xmlwriter = "0.1.0" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/typst-0.14.1/crates/typst-library/src/foundations/array.rs new/typst-0.14.2/crates/typst-library/src/foundations/array.rs --- old/typst-0.14.1/crates/typst-library/src/foundations/array.rs 2025-12-03 15:18:11.000000000 +0100 +++ new/typst-0.14.2/crates/typst-library/src/foundations/array.rs 2025-12-12 11:30:32.000000000 +0100 @@ -9,7 +9,9 @@ use smallvec::SmallVec; use typst_syntax::{Span, Spanned}; -use crate::diag::{At, HintedStrResult, SourceDiagnostic, SourceResult, StrResult, bail}; +use crate::diag::{ + At, HintedStrResult, HintedString, SourceDiagnostic, SourceResult, StrResult, bail, +}; use crate::engine::Engine; use crate::foundations::{ Args, Bytes, CastInfo, Context, Dict, FromValue, Func, IntoValue, Reflect, Repr, Str, @@ -836,8 +838,9 @@ /// Return a sorted version of this array, optionally by a given key /// function. The sorting algorithm used is stable. /// - /// Returns an error if two values could not be compared or if the key - /// or comparison function (if given) yields an error. + /// Returns an error if a pair of values selected for comparison could not + /// be compared, or if the key or comparison function (if given) yield an + /// error. /// /// To sort according to multiple criteria at once, e.g. in case of equality /// between some criteria, the key function can return an array. The results @@ -975,7 +978,18 @@ match (key_of(a.clone()), key_of(b.clone())) { (Ok(a), Ok(b)) => ops::compare(&a, &b).unwrap_or_else(|err| { if result.is_ok() { - result = Err(err).at(span); + result = + Err(HintedString::from(err).with_hint(match key { + None => { + "consider choosing a `key` \ + or defining the comparison with `by`" + } + Some(_) => { + "consider defining the comparison with `by` \ + or choosing a different `key`" + } + })) + .at(span); } Ordering::Equal }), diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/typst-0.14.1/crates/typst-library/src/foundations/str.rs new/typst-0.14.2/crates/typst-library/src/foundations/str.rs --- old/typst-0.14.1/crates/typst-library/src/foundations/str.rs 2025-12-03 15:18:11.000000000 +0100 +++ new/typst-0.14.2/crates/typst-library/src/foundations/str.rs 2025-12-12 11:30:32.000000000 +0100 @@ -58,8 +58,8 @@ /// #"\"hello\n world\"!" \ /// #"1 2 3".split() \ /// #"1,2;3".split(regex("[,;]")) \ -/// #(regex("\d+") in "ten euros") \ -/// #(regex("\d+") in "10 euros") +/// #(regex("\\d+") in "ten euros") \ +/// #(regex("\\d+") in "10 euros") /// ``` /// /// # Escape sequences { #escapes } @@ -933,7 +933,7 @@ /// #"a,b;c".split(regex("[,;]")) /// /// // Works with show rules. -/// #show regex("\d+"): set text(red) +/// #show regex("\\d+"): set text(red) /// /// The numbers 1 to 10. /// ``` @@ -955,14 +955,18 @@ pub fn construct( /// The regular expression as a string. /// - /// Most regex escape sequences just work because they are not valid Typst - /// escape sequences. To produce regex escape sequences that are also valid in - /// Typst (e.g. `[\\]`), you need to escape twice. Thus, to match a verbatim - /// backslash, you would need to write `{regex("\\\\")}`. + /// Both Typst strings and regular expressions use backslashes for + /// escaping. To produce a regex escape sequence that is also valid in + /// Typst, you need to escape the backslash itself (e.g., writing + /// `{regex("\\\\")}` for the regex `\\`). Regex escape sequences that + /// are not valid Typst escape sequences (e.g., `\d` and `\b`) can be + /// entered into strings directly, but it's good practice to still + /// escape them to avoid ambiguity (i.e., `{regex("\\b\\d")}`). See the + /// [list of valid string escape sequences]($str/#escapes). /// /// If you need many escape sequences, you can also create a raw element /// and extract its text to use it for your regular expressions: - /// ```{regex(`\d+\.\d+\.\d+`.text)}```. + /// ``{regex(`\d+\.\d+\.\d+`.text)}``. regex: Spanned<Str>, ) -> SourceResult<Regex> { Self::new(®ex.v).at(regex.span) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/typst-0.14.1/crates/typst-library/src/layout/grid/mod.rs new/typst-0.14.2/crates/typst-library/src/layout/grid/mod.rs --- old/typst-0.14.1/crates/typst-library/src/layout/grid/mod.rs 2025-12-03 15:18:11.000000000 +0100 +++ new/typst-0.14.2/crates/typst-library/src/layout/grid/mod.rs 2025-12-12 11:30:32.000000000 +0100 @@ -598,7 +598,7 @@ /// A repeatable grid footer. /// /// Just like the [`grid.header`] element, the footer can repeat itself on every -/// page of the table. +/// page of the grid. /// /// No other grid cells may be placed after the footer. #[elem(name = "footer", title = "Grid Footer")] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/typst-0.14.1/crates/typst-library/src/loading/read.rs new/typst-0.14.2/crates/typst-library/src/loading/read.rs --- old/typst-0.14.1/crates/typst-library/src/loading/read.rs 2025-12-03 15:18:11.000000000 +0100 +++ new/typst-0.14.2/crates/typst-library/src/loading/read.rs 2025-12-12 11:30:32.000000000 +0100 @@ -16,7 +16,7 @@ /// ```example /// An example for a HTML file: \ /// #let text = read("example.html") -/// #raw(text, lang: "html") +/// #raw(text, block: true, lang: "html") /// /// Raw bytes: /// #read("tiger.jpg", encoding: none) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/typst-0.14.1/docs/changelog/0.14.2.md new/typst-0.14.2/docs/changelog/0.14.2.md --- old/typst-0.14.1/docs/changelog/0.14.2.md 1970-01-01 01:00:00.000000000 +0100 +++ new/typst-0.14.2/docs/changelog/0.14.2.md 2025-12-12 11:30:32.000000000 +0100 @@ -0,0 +1,19 @@ +--- +title: 0.14.2 +description: Changes in Typst 0.14.2 +--- + +# Version 0.14.2 (December 12, 2025) { #v0.14.2 } + +## Security +- Updated the WebAssembly runtime used for executing [plugins]($plugin). The version used in Typst 0.14.0 and 0.14.1 suffers from a memory handling vulnerability. Based on our investigation, the vulnerability would be very hard to exploit in practice, but an exploit could theoretically be feasible. In any case, **we recommend upgrading to Typst 0.14.2.** This holds in particular for local users. In the web app, the bug is not critical as the browser offers an extra layer of protection. + + Typst 0.13.1 and below are not affected by this vulnerability. + + _Technical details:_ The [`wasmi`](https://github.com/wasmi-labs/wasmi/) WebAssembly runtime versions used in 0.14.0 and 0.14.1 have a _use-after-free_ memory handling bug in certain memory growth situations. Specifically, the bug occurs when the plugin tries to grow its memory, but allocating the requested amount of memory fails. Based on our investigation, the bug is hard to trigger in practice as the WebAssembly linear memory is always limited to 4GB on a technical level and modern operating systems rarely fail to serve a 4GB memory allocation request (typically not even under RAM pressure). Once the bug is triggered, it would also still be very challenging to turn it into an actual exploit. Regardless, we recommend upgrading to Typst 0.14.2 for protection against a potential exploit. + +## Diagnostics +- Added a hint when [`array.sorted`] fails because a pair of elements could not be compared. This hint aids with fixing bugs in user code that were surfaced by a change in internal sorting behavior in Typst 0.14.1. + +## Contributors +<contributors from="v0.14.1" to="v0.14.2" /> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/typst-0.14.1/docs/changelog/welcome.md new/typst-0.14.2/docs/changelog/welcome.md --- old/typst-0.14.1/docs/changelog/welcome.md 2025-12-03 15:18:11.000000000 +0100 +++ new/typst-0.14.2/docs/changelog/welcome.md 2025-12-12 11:30:32.000000000 +0100 @@ -10,6 +10,7 @@ release. ## Versions +- [Typst 0.14.2]($changelog/0.14.2) - [Typst 0.14.1]($changelog/0.14.1) - [Typst 0.14.0]($changelog/0.14.0) - [Typst 0.13.1]($changelog/0.13.1) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/typst-0.14.1/docs/src/lib.rs new/typst-0.14.2/docs/src/lib.rs --- old/typst-0.14.1/docs/src/lib.rs 2025-12-03 15:18:11.000000000 +0100 +++ new/typst-0.14.2/docs/src/lib.rs 2025-12-12 11:30:32.000000000 +0100 @@ -219,6 +219,7 @@ let mut page = md_page(resolver, resolver.base(), load!("changelog/welcome.md")); let base = format!("{}changelog/", resolver.base()); page.children = vec![ + md_page(resolver, &base, load!("changelog/0.14.2.md")), md_page(resolver, &base, load!("changelog/0.14.1.md")), md_page(resolver, &base, load!("changelog/0.14.0.md")), md_page(resolver, &base, load!("changelog/0.13.1.md")), diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/typst-0.14.1/tests/src/run.rs new/typst-0.14.2/tests/src/run.rs --- old/typst-0.14.1/tests/src/run.rs 2025-12-03 15:18:11.000000000 +0100 +++ new/typst-0.14.2/tests/src/run.rs 2025-12-12 11:30:32.000000000 +0100 @@ -245,6 +245,12 @@ // Check hints. for hint in &diag.hints { + // HACK: This hint only gets emitted in debug builds, so filter it + // out to make the test suite also pass for release builds. + if hint == "set `RUST_BACKTRACE` to `1` or `full` to capture a backtrace" { + continue; + } + self.validate_note(NoteKind::Hint, diag.span.id(), range.clone(), hint); } } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/typst-0.14.1/tests/suite/foundations/array.typ new/typst-0.14.2/tests/suite/foundations/array.typ --- old/typst-0.14.1/tests/suite/foundations/array.typ 2025-12-03 15:18:11.000000000 +0100 +++ new/typst-0.14.2/tests/suite/foundations/array.typ 2025-12-12 11:30:32.000000000 +0100 @@ -461,12 +461,19 @@ // Error: 32-37 cannot divide by zero #(1, 2, 0, 3).sorted(key: x => 5 / x) +--- array-sorted-underdetermined-with-key --- +// Error: 2-40 cannot compare content and content +// Hint: 2-40 consider defining the comparison with `by` or choosing a different `key` +#((1, []), (1, [])).sorted(key: a => a) + --- array-sorted-uncomparable --- // Error: 2-26 cannot compare content and content +// Hint: 2-26 consider choosing a `key` or defining the comparison with `by` #([Hi], [There]).sorted() --- array-sorted-uncomparable-lengths --- // Error: 2-26 cannot compare 3em with 2pt +// Hint: 2-26 consider choosing a `key` or defining the comparison with `by` #(1pt, 2pt, 3em).sorted() --- array-sorted-key-function-positional-2 --- @@ -555,4 +562,5 @@ --- issue-6285-crashed-with-sorting-non-total-order --- // Error: 2-66 cannot compare none and string +// Hint: 2-66 consider choosing a `key` or defining the comparison with `by` #(("a", "b", "c", "d", "e", "z") * 3 + ("c", none, "a")).sorted() diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/typst-0.14.1/tests/suite/pdftags/break.typ new/typst-0.14.2/tests/suite/pdftags/break.typ --- old/typst-0.14.1/tests/suite/pdftags/break.typ 2025-12-03 15:18:11.000000000 +0100 +++ new/typst-0.14.2/tests/suite/pdftags/break.typ 2025-12-12 11:30:32.000000000 +0100 @@ -30,5 +30,4 @@ #show heading: v(0pt) + [A] // Error: 3-6 internal error: tags weren't properly closed (occurred at crates/typst-pdf/src/tags/tree/build.rs:187:9) // Hint: 3-6 please report this as a bug -// Hint: 3-6 set `RUST_BACKTRACE` to `1` or `full` to capture a backtrace #[= A]B ++++++ vendor.tar.xz ++++++ /work/SRC/openSUSE:Factory/typst/vendor.tar.xz /work/SRC/openSUSE:Factory/.typst.new.1939/vendor.tar.xz differ: char 15, line 1
