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(&regex.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

Reply via email to