Skip to content

Update Dart Sass, esbuild, typst-gather and veraPDF for v1.12 - #15275

Merged
cderv merged 5 commits into
mainfrom
chore/deps-v1.12-simple
Nov 4, 2026
Merged

cderv merged 5 commits into
mainfrom
chore/deps-v1.12-simple

Conversation

@cderv

@cderv cderv commented Nov 3, 2026 •

Copy link
Copy Markdown
Member

Bump four bundled tools for the v1.12 cycle: Dart Sass 1.101.0 to 1.107.1, esbuild 0.28.1 to 0.28.2, typst-gather 0.2.3 to 0.2.4, and veraPDF 1.28.2 to 1.30.3. Pandoc 3.13 is not part of this PR and will follow separately once the template sync is done.

The versions are changed in configuration (plus src/command/check/check.ts for Dart Sass, which check-versions-no-mismatch keeps in sync). The new binaries are archived to S3.

The Dart Sass changelog for the 12 releases in range shows no breaking @use/@forward or module-system change and no deprecation added or removed. Because the sass.snapshot container format flipped once before and broke notarization (#14664), a non-publishing installer build was run on this branch: macOS notarization and Windows signing both pass.

esbuild 0.28.2 is a patch release (a CSS minification bug involving & and a TypeScript import-alias tree-shaking bug). typst-gather 0.2.4 only changes license files and crate metadata.

veraPDF is only downloaded by quarto install verapdf, not by configure. A packaged Quarto does not read configuration and falls back to the default version in src/tools/impl/verapdf.ts, so that default is bumped too. The installer pack list in auto-install.xml is updated because 1.30.x merged three of the 1.28-era packs into one "veraPDF CLI" pack. Both pack lists produce the same CLI-only install with the 1.30.3 installer.

Checklist

I have (if applicable):

  • referenced the GitHub issue this PR closes
  • updated the appropriate changelog in the PR
  • ensured the present test suite passes
  • added new tests
  • created a separate documentation PR in Quarto's website repo and linked it to this PR
AI-assisted PR
  • AI tool used: Claude Code
  • Codebase grounding: local clone
  • Human review: I have reviewed, tested, and verified the AI-generated content before submitting.

Note: autonomous AI agents submitting PRs without human oversight are not permitted — see the Code of Conduct.

@posit-snyk-bot

posit-snyk-bot commented Nov 3, 2026 •

Copy link
Copy Markdown
Collaborator

✅ Snyk checks have passed. No issues have been found so far.

Status Scan Engine Critical High Medium Low Total (0)
✅ Open Source Security 0 0 0 0 0 issues
✅ Licenses 0 0 0 0 0 issues

💻 Catch issues earlier using the plugins for VS Code, JetBrains IDEs, Visual Studio, and Eclipse.

@cderv
cderv marked this pull request as ready for review November 4, 2026 12:16
cderv added 4 commits November 4, 2026 14:27
Simple, low-risk bumps for the v1.12 dependency cycle, prepared ahead
of S3 archival so Carlos can archive everything in one pass:

- esbuild 0.28.2: patch release fixing a CSS minification bug with
  '&' and a TypeScript import-alias tree-shaking bug.
- typst-gather 0.2.4: license files and crate metadata only, no
  functional change.
- veraPDF 1.30.3: archiveOnly dependency, never downloaded during
  configure (only via `quarto install verapdf`), so the bump cannot
  break configure or CI before archival.

None of these appear in the check.ts versionConstraints array (only
Pandoc, Dart Sass, Deno and Typst do), so no check.ts sync is needed.
Configure against this branch requires the three versions to be
archived to S3 first (quarto-bld archive-bin-deps).
quarto install verapdf in packaged Quarto does not read configuration;
latestRelease() falls back to kDefaultVersion, which was still 1.28.2,
so the configuration bump alone would never reach end users.

Also update the auto-install.xml pack list: 1.30.x consolidated the
1.28-era "Mac and *nix Scripts", "Batch files" and "Validation model"
packs into a single "veraPDF CLI" pack. Verified benign either way
(both pack lists produce the same working CLI-only install against the
real 1.30.3 IzPack installer, and the installed verapdf reports
"veraPDF 1.30.3"), but the stale names contradicted the code comment
claiming they must match the installer configuration.
Changelog review of the 12 releases in range (1.102.0 through 1.107.1):
no breaking @use/@forward or module-system changes, and no deprecations
introduced or removed; the first-class modules added in 1.105.0 are
additive and opt-in. Dart Sass is in the check.ts versionConstraints
array, so the expected version is synced here. Configure against this
commit requires the 1.107.1 archives on S3 first (quarto-bld
archive-bin-deps); installer notarization must be re-verified for this
bump since the sass.snapshot container format flipped to Mach-O once
before and invalidated notarization (PR #14664).
.claude/rules/changelog.md puts ## Dependencies right after ## Regression
fixes and keeps ## Other fixes and improvements last; the merge resolution
had appended it at the bottom. Also folds the four bumps into one entry
referencing the PR, matching the 1.10 batch style.
@cderv
cderv force-pushed the chore/deps-v1.12-simple branch from bc6aeba to 7357f18 Compare November 4, 2026 13:35
@cderv
cderv merged commit a1f19b7 into main Nov 4, 2026
76 checks passed
@cderv
cderv deleted the chore/deps-v1.12-simple branch November 4, 2026 15:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants