Skip to content

website: add Downloads page per ASF release policy#771

Merged
elijahbenizzy merged 2 commits into
mainfrom
website/downloads-page
May 11, 2026
Merged

website: add Downloads page per ASF release policy#771
elijahbenizzy merged 2 commits into
mainfrom
website/downloads-page

Conversation

@elijahbenizzy
Copy link
Copy Markdown
Contributor

Summary

Adds a /downloads page to the Burr website covering the
0.42.0-incubating and 0.41.0-incubating releases. Addresses Justin
Mclean's feedback in the 0.42.0-incubating IPMC vote that
burr.apache.org needs a download page per
https://www.apache.org/legal/release-policy.html#publication.

What's on the page

  • Quick install — pip install for the convenience wheel
  • Latest release (0.42.0-incubating, May 9 2026) — source tarball, sdist, and wheel via closer.lua mirror selection, with direct HTTPS links to .asc signatures and .sha512 checksums on downloads.apache.org
  • Previous releases (0.41.0-incubating) — same shape; pointer to the ASF archive
  • Verifying releases — KEYS download, gpg --verify and sha512sum -c examples, link to the ASF verification doc
  • License & disclaimer — Apache-2.0 + standard incubator disclaimer

Per ASF policy, only the tarball/wheel artifacts use mirror redirects; the KEYS file, signatures, and checksums are linked HTTPS-direct from downloads.apache.org.

Files

  • website/src/app/downloads/page.tsx (new)
  • website/src/lib/constants.ts — adds the "Download" nav link; switches the existing anchor links from #features/etc to /#features so they still resolve when navigating from /downloads
  • website/.gitignore — adds a negation rule re-including src/app/downloads/; the repo-root .gitignore has a generic downloads/ rule (Python packaging convention) that would otherwise hide the new app-router directory

No new dependencies. No styling deviations from the rest of the site (Tailwind tokens + the existing --card-bg/--card-border/--muted color variables).

Test plan

  • npm run build succeeds; the new /downloads route is statically prerendered (6.19 kB)
  • Visual check on staging: layout, dark/light theme, mobile nav includes the new link
  • Click through every download/signature/checksum link and confirm 200s once 0.42.0-incubating is published to dist.apache.org
  • Verify mirror-redirect URLs (closer.lua) actually return a mirror after the release lands

@github-actions github-actions Bot added the area/website burr.apache.org website label May 10, 2026
@elijahbenizzy
Copy link
Copy Markdown
Contributor Author

image

Adds a /downloads route covering the 0.42.0-incubating and 0.41.0-incubating
releases with mirror-selection links for tarballs, direct HTTPS links for
signatures and checksums, GPG/SHA-512 verification instructions, and the
standard incubator disclaimer. Adds a "Download" entry to the navbar.

Addresses the IPMC vote feedback that burr.apache.org needs a public
download page per https://www.apache.org/legal/release-policy.html#publication.

The repo-root .gitignore has a `downloads/` rule (Python packaging), which
shadows the new Next.js app-router directory; a negation rule is added in
website/.gitignore to re-include it.
Lead with install + UI launch + quick links, then ASF source
releases, then verification. Apache compliance content is still
present but no longer the first thing a Python dev sees.

Also: flag 0.41.0 PyPI packaging issues with a note on its release
card, and render version headings as "X.Y.Z (incubating)" rather
than "X.Y.Z-incubating".
@elijahbenizzy elijahbenizzy force-pushed the website/downloads-page branch from 06dfbd9 to 60c1c57 Compare May 11, 2026 20:20
@elijahbenizzy elijahbenizzy merged commit b4f2903 into main May 11, 2026
25 checks passed
@elijahbenizzy elijahbenizzy deleted the website/downloads-page branch May 11, 2026 20:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area/website burr.apache.org website

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants