From d769974bc72a6a837227209458b0f555285cb67e Mon Sep 17 00:00:00 2001 From: Christophe Dervieux Date: Tue, 3 Feb 2026 11:31:51 +0100 Subject: [PATCH 1/2] Use quarto.org URL for veraPDF download Changes the veraPDF download URL to use a quarto.org redirect instead of the direct S3 bucket URL. This provides: - A cleaner, shorter URL for users - Central version management via the redirect - Consistent URL pattern with other Quarto downloads The quarto-web redirect must be deployed first for this to work. Co-Authored-By: Claude Opus 4.5 --- src/tools/impl/verapdf.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/tools/impl/verapdf.ts b/src/tools/impl/verapdf.ts index ebd94f551b..c46083a586 100644 --- a/src/tools/impl/verapdf.ts +++ b/src/tools/impl/verapdf.ts @@ -21,8 +21,8 @@ import { import { createToolSymlink, removeToolSymlink } from "../tools.ts"; import { isWindows } from "../../deno_ral/platform.ts"; -// S3 bucket for veraPDF downloads -const kBucketBaseUrl = "https://s3.amazonaws.com/rstudio-buildtools/quarto"; +// Download base URL (quarto.org redirects to S3 bucket) +const kDownloadBaseUrl = "https://quarto.org/download"; const kDefaultVersion = "1.28.2"; // Supported Java versions for veraPDF @@ -123,7 +123,9 @@ async function latestRelease(): Promise { // Use pinned version from configuration or default const version = Deno.env.get("VERAPDF") || kDefaultVersion; const filename = `verapdf-greenfield-${version}-installer.zip`; - const downloadUrl = `${kBucketBaseUrl}/verapdf/${version}/${filename}`; + // Use quarto.org redirect (points to S3 bucket) + const downloadUrl = + `${kDownloadBaseUrl}/verapdf/verapdf-greenfield-installer.zip`; return { url: downloadUrl, From 1ab8c6e5b0e755cd1cff44aa93b65821add94c38 Mon Sep 17 00:00:00 2001 From: Christophe Dervieux Date: Tue, 3 Feb 2026 15:55:51 +0100 Subject: [PATCH 2/2] Include version in veraPDF download URL path URL now uses `/verapdf//` format to match the wildcard redirect in quarto-web. When updating veraPDF, only kDefaultVersion needs to change. Co-Authored-By: Claude Opus 4.5 --- src/tools/impl/verapdf.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/tools/impl/verapdf.ts b/src/tools/impl/verapdf.ts index c46083a586..cdf6423383 100644 --- a/src/tools/impl/verapdf.ts +++ b/src/tools/impl/verapdf.ts @@ -123,9 +123,8 @@ async function latestRelease(): Promise { // Use pinned version from configuration or default const version = Deno.env.get("VERAPDF") || kDefaultVersion; const filename = `verapdf-greenfield-${version}-installer.zip`; - // Use quarto.org redirect (points to S3 bucket) - const downloadUrl = - `${kDownloadBaseUrl}/verapdf/verapdf-greenfield-installer.zip`; + // Use quarto.org redirect with version in path (points to S3 bucket) + const downloadUrl = `${kDownloadBaseUrl}/verapdf/${version}/${filename}`; return { url: downloadUrl,