diff options
| author | Charlie Moog <moogcharlie@gmail.com> | 2023-11-02 05:12:07 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-11-02 11:12:07 +0100 |
| commit | b716700b61b229e2b703b892d3e047d84633d982 (patch) | |
| tree | 65b8c25c8ffe68275d9f21ca4f40b50af055f9ab | |
| parent | 51d9fe2d0214c4d2bace9396f022c666542c7970 (diff) | |
Derive PDF instance id from content hash (#2552)
| -rw-r--r-- | Cargo.lock | 4 | ||||
| -rw-r--r-- | crates/typst/Cargo.toml | 2 | ||||
| -rw-r--r-- | crates/typst/src/export/pdf/mod.rs | 3 |
3 files changed, 4 insertions, 5 deletions
@@ -1750,9 +1750,9 @@ dependencies = [ [[package]] name = "pdf-writer" -version = "0.9.1" +version = "0.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "690874e8cf95d36ddffbdbdaad6ef8714c88bf8085996b673559389a04e38a02" +checksum = "644b654f2de28457bf1e25a4905a76a563d1128a33ce60cf042f721f6818feaf" dependencies = [ "bitflags 1.3.2", "itoa", diff --git a/crates/typst/Cargo.toml b/crates/typst/Cargo.toml index e0058a86..c6c97398 100644 --- a/crates/typst/Cargo.toml +++ b/crates/typst/Cargo.toml @@ -31,7 +31,7 @@ kurbo = "0.9" log = "0.4" miniz_oxide = "0.7" once_cell = "1" -pdf-writer = "0.9.1" +pdf-writer = "0.9.2" pixglyph = "0.2" palette = { version = "0.7.3", default-features = false, features = ["approx", "libm"] } regex = "1" diff --git a/crates/typst/src/export/pdf/mod.rs b/crates/typst/src/export/pdf/mod.rs index 91fce588..51ed6d92 100644 --- a/crates/typst/src/export/pdf/mod.rs +++ b/crates/typst/src/export/pdf/mod.rs @@ -207,8 +207,7 @@ fn write_catalog(ctx: &mut PdfContext, ident: Option<&str>, timestamp: Option<Da // A unique ID for this instance of the document. Changes if anything // changes in the frames. - let instance_id = - hash_base64(&(&ctx.document, ctx.document.date.unwrap_or(timestamp))); + let instance_id = hash_base64(&ctx.pdf.as_bytes()); if let Some(ident) = ident { // A unique ID for the document that stays stable across compilations. |
