Problem
A fresh checkout without Cargo.lock resolves tinyvec 1.13.0 and fails before office2pdf compiles:
error: cannot find macro `vec` in this scope
--> tinyvec-1.13.0/src/tinyvec.rs:710:21
The dependency graph enables tinyvec's alloc feature without its std feature through fontdb / unicode-normalization. tinyvec 1.13.0 accidentally calls an unqualified vec! macro in that configuration.
This currently leaves multiple otherwise-valid office2pdf PRs red, including the cold unlocked Publish Verification job.
Upstream tracking:
Proposed bounded workaround
Because office2pdf is already std-only, explicitly enable tinyvec's std feature in the published office2pdf crate. Cargo feature unification then avoids the broken no_std + alloc code path for both workspace builds and downstream consumers. Remove the direct feature-unification dependency after a patched tinyvec release is available and verified.
Acceptance criteria
Problem
A fresh checkout without
Cargo.lockresolvestinyvec 1.13.0and fails before office2pdf compiles:The dependency graph enables tinyvec's
allocfeature without itsstdfeature throughfontdb/unicode-normalization. tinyvec 1.13.0 accidentally calls an unqualifiedvec!macro in that configuration.This currently leaves multiple otherwise-valid office2pdf PRs red, including the cold unlocked Publish Verification job.
Upstream tracking:
Proposed bounded workaround
Because office2pdf is already std-only, explicitly enable tinyvec's
stdfeature in the publishedoffice2pdfcrate. Cargo feature unification then avoids the brokenno_std + alloccode path for both workspace builds and downstream consumers. Remove the direct feature-unification dependency after a patched tinyvec release is available and verified.Acceptance criteria
cargo check --workspaceresolves crates.io tinyvec 1.13.0 and passes.wasm32-unknown-unknowncheck configurations remain green.