summaryrefslogtreecommitdiff
path: root/crates
diff options
context:
space:
mode:
authorCharlie Moog <moogcharlie@gmail.com>2023-11-02 05:12:07 -0500
committerGitHub <noreply@github.com>2023-11-02 11:12:07 +0100
commitb716700b61b229e2b703b892d3e047d84633d982 (patch)
tree65b8c25c8ffe68275d9f21ca4f40b50af055f9ab /crates
parent51d9fe2d0214c4d2bace9396f022c666542c7970 (diff)
Derive PDF instance id from content hash (#2552)
Diffstat (limited to 'crates')
-rw-r--r--crates/typst/Cargo.toml2
-rw-r--r--crates/typst/src/export/pdf/mod.rs3
2 files changed, 2 insertions, 3 deletions
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.