From 33a9e255544630f4287c12d6369b9f7f6a296960 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 7 Aug 2026 23:28:43 +0000 Subject: [PATCH 01/10] Initial plan From 52585c48eda1002ca65808aa2a5e37965fd578fc Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 7 Aug 2026 23:32:00 +0000 Subject: [PATCH 02/10] Plan: modernization tracker areas Co-authored-by: gdams <20224954+gdams@users.noreply.github.com> --- package-lock.json | 143 ++++------------------------------------------ 1 file changed, 11 insertions(+), 132 deletions(-) diff --git a/package-lock.json b/package-lock.json index eaff58c4..bc782696 100644 --- a/package-lock.json +++ b/package-lock.json @@ -243,9 +243,6 @@ "cpu": [ "arm64" ], - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -262,9 +259,6 @@ "cpu": [ "arm64" ], - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -281,9 +275,6 @@ "cpu": [ "x64" ], - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -300,9 +291,6 @@ "cpu": [ "x64" ], - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -2887,9 +2875,6 @@ "cpu": [ "arm" ], - "libc": [ - "glibc" - ], "license": "LGPL-3.0-or-later", "optional": true, "os": [ @@ -2906,9 +2891,6 @@ "cpu": [ "arm64" ], - "libc": [ - "glibc" - ], "license": "LGPL-3.0-or-later", "optional": true, "os": [ @@ -2925,9 +2907,6 @@ "cpu": [ "ppc64" ], - "libc": [ - "glibc" - ], "license": "LGPL-3.0-or-later", "optional": true, "os": [ @@ -2944,9 +2923,6 @@ "cpu": [ "riscv64" ], - "libc": [ - "glibc" - ], "license": "LGPL-3.0-or-later", "optional": true, "os": [ @@ -2963,9 +2939,6 @@ "cpu": [ "s390x" ], - "libc": [ - "glibc" - ], "license": "LGPL-3.0-or-later", "optional": true, "os": [ @@ -2982,9 +2955,6 @@ "cpu": [ "x64" ], - "libc": [ - "glibc" - ], "license": "LGPL-3.0-or-later", "optional": true, "os": [ @@ -3001,9 +2971,6 @@ "cpu": [ "arm64" ], - "libc": [ - "musl" - ], "license": "LGPL-3.0-or-later", "optional": true, "os": [ @@ -3020,9 +2987,6 @@ "cpu": [ "x64" ], - "libc": [ - "musl" - ], "license": "LGPL-3.0-or-later", "optional": true, "os": [ @@ -3039,9 +3003,6 @@ "cpu": [ "arm" ], - "libc": [ - "glibc" - ], "license": "Apache-2.0", "optional": true, "os": [ @@ -3064,9 +3025,6 @@ "cpu": [ "arm64" ], - "libc": [ - "glibc" - ], "license": "Apache-2.0", "optional": true, "os": [ @@ -3089,9 +3047,6 @@ "cpu": [ "ppc64" ], - "libc": [ - "glibc" - ], "license": "Apache-2.0", "optional": true, "os": [ @@ -3114,9 +3069,6 @@ "cpu": [ "riscv64" ], - "libc": [ - "glibc" - ], "license": "Apache-2.0", "optional": true, "os": [ @@ -3139,9 +3091,6 @@ "cpu": [ "s390x" ], - "libc": [ - "glibc" - ], "license": "Apache-2.0", "optional": true, "os": [ @@ -3164,9 +3113,6 @@ "cpu": [ "x64" ], - "libc": [ - "glibc" - ], "license": "Apache-2.0", "optional": true, "os": [ @@ -3189,9 +3135,6 @@ "cpu": [ "arm64" ], - "libc": [ - "musl" - ], "license": "Apache-2.0", "optional": true, "os": [ @@ -3214,9 +3157,6 @@ "cpu": [ "x64" ], - "libc": [ - "musl" - ], "license": "Apache-2.0", "optional": true, "os": [ @@ -3546,9 +3486,6 @@ "cpu": [ "arm64" ], - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -3565,9 +3502,6 @@ "cpu": [ "arm64" ], - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -3584,9 +3518,6 @@ "cpu": [ "x64" ], - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -3603,9 +3534,6 @@ "cpu": [ "x64" ], - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -6247,9 +6175,6 @@ "arm64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -6267,9 +6192,6 @@ "arm64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -6287,9 +6209,6 @@ "x64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -6307,9 +6226,6 @@ "x64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -13824,9 +13740,6 @@ "cpu": [ "arm" ], - "libc": [ - "glibc" - ], "license": "LGPL-3.0-or-later", "optional": true, "os": [ @@ -13843,9 +13756,6 @@ "cpu": [ "arm64" ], - "libc": [ - "glibc" - ], "license": "LGPL-3.0-or-later", "optional": true, "os": [ @@ -13862,9 +13772,6 @@ "cpu": [ "ppc64" ], - "libc": [ - "glibc" - ], "license": "LGPL-3.0-or-later", "optional": true, "os": [ @@ -13881,9 +13788,6 @@ "cpu": [ "riscv64" ], - "libc": [ - "glibc" - ], "license": "LGPL-3.0-or-later", "optional": true, "os": [ @@ -13900,9 +13804,6 @@ "cpu": [ "s390x" ], - "libc": [ - "glibc" - ], "license": "LGPL-3.0-or-later", "optional": true, "os": [ @@ -13919,9 +13820,6 @@ "cpu": [ "x64" ], - "libc": [ - "glibc" - ], "license": "LGPL-3.0-or-later", "optional": true, "os": [ @@ -13938,9 +13836,6 @@ "cpu": [ "arm64" ], - "libc": [ - "musl" - ], "license": "LGPL-3.0-or-later", "optional": true, "os": [ @@ -13957,9 +13852,6 @@ "cpu": [ "x64" ], - "libc": [ - "musl" - ], "license": "LGPL-3.0-or-later", "optional": true, "os": [ @@ -13976,9 +13868,6 @@ "cpu": [ "arm" ], - "libc": [ - "glibc" - ], "license": "Apache-2.0", "optional": true, "os": [ @@ -14001,9 +13890,6 @@ "cpu": [ "arm64" ], - "libc": [ - "glibc" - ], "license": "Apache-2.0", "optional": true, "os": [ @@ -14026,9 +13912,6 @@ "cpu": [ "ppc64" ], - "libc": [ - "glibc" - ], "license": "Apache-2.0", "optional": true, "os": [ @@ -14051,9 +13934,6 @@ "cpu": [ "riscv64" ], - "libc": [ - "glibc" - ], "license": "Apache-2.0", "optional": true, "os": [ @@ -14076,9 +13956,6 @@ "cpu": [ "s390x" ], - "libc": [ - "glibc" - ], "license": "Apache-2.0", "optional": true, "os": [ @@ -14101,9 +13978,6 @@ "cpu": [ "x64" ], - "libc": [ - "glibc" - ], "license": "Apache-2.0", "optional": true, "os": [ @@ -14126,9 +14000,6 @@ "cpu": [ "arm64" ], - "libc": [ - "musl" - ], "license": "Apache-2.0", "optional": true, "os": [ @@ -14151,9 +14022,6 @@ "cpu": [ "x64" ], - "libc": [ - "musl" - ], "license": "Apache-2.0", "optional": true, "os": [ @@ -14544,6 +14412,17 @@ } } }, + "node_modules/next-intl/node_modules/@swc/helpers": { + "version": "0.5.23", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.23.tgz", + "integrity": "sha512-5lSsMOTXURePglDfvuAQUqkGek9Hg2kksOYay2m0+XR++b2NWYL/4sWyuvVBIs8oKnJaxkdi9whaL/sqN13afw==", + "license": "Apache-2.0", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.8.0" + } + }, "node_modules/next-mdx-remote": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/next-mdx-remote/-/next-mdx-remote-6.0.0.tgz", From 418d5f043896c72e8a700c25352a6f115a97e972 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 7 Aug 2026 23:36:32 +0000 Subject: [PATCH 03/10] tailwind-4-brand-tokens: replace raw hex arbitrary classes with semantic tokens Co-authored-by: gdams <20224954+gdams@users.noreply.github.com> --- .../__snapshots__/page.test.tsx.snap | 40 ++++++------ .../__snapshots__/page.test.tsx.snap | 58 +++++++++--------- src/app/[locale]/download/client.tsx | 61 ++++++++++--------- .../__snapshots__/page.test.tsx.snap | 3 +- src/app/[locale]/page.tsx | 2 +- .../__snapshots__/page.test.tsx.snap | 26 ++++---- src/app/[locale]/sustainers/page.tsx | 3 +- .../__snapshots__/page.test.tsx.snap | 8 +-- src/components/Banner/Middle/index.tsx | 7 ++- src/components/BannerMiddle/index.tsx | 7 ++- .../Content/SyntaxHighlighter/index.tsx | 2 +- src/components/Contributors/home.tsx | 3 +- src/components/HeroSection/DownloadButton.tsx | 9 +-- src/components/HeroSection/index.tsx | 7 ++- src/components/NavBar/index.tsx | 11 ++-- .../Sustainers/KeyInitiatives/index.tsx | 3 +- src/components/Sustainers/Program/index.tsx | 5 +- .../Sustainers/SavingsCalculator/index.tsx | 5 +- src/components/TemurinFeatures/BentoGrid.tsx | 13 ++-- .../UiVirtualScroll/UiVirtualContent.tsx | 3 +- .../WorkingGroup/Projects/index.tsx | 3 +- 21 files changed, 146 insertions(+), 133 deletions(-) diff --git a/src/app/[locale]/__tests__/__snapshots__/page.test.tsx.snap b/src/app/[locale]/__tests__/__snapshots__/page.test.tsx.snap index e6399de2..a5292e9e 100644 --- a/src/app/[locale]/__tests__/__snapshots__/page.test.tsx.snap +++ b/src/app/[locale]/__tests__/__snapshots__/page.test.tsx.snap @@ -2,16 +2,16 @@ exports[`Index page > renders correctly 1`] = `
Text
Text
Text
+
{t("auto-start-p1")}
+
“{t("appeal-quote")}”
+
{t("appeal-text")}
+
{t("installation-guide-desc")}
+
{t("documentation-desc")}
The Adoptium Working Group brings together organizations to shape the future of Java by collaborating on the delivery of high-quality, TCK-certified OpenJDK binaries through Eclipse Temurin. As a member, your organization gains strategic influence, community leadership opportunities, and a voice in driving long-term innovation across the Java ecosystem.
The Eclipse Temurin Sustainer Program invites enterprises to invest in the long-term sustainment of Eclipse Temurin and other Adoptium projects. By becoming a Sustainer, your company ensures that Temurin remains the industry's leading community-driven open source JDK for mission-critical Java workloads. This program supports the vendor-neutral development of runtimes and development kits, infrastructure and tools, quality assurance, enhanced security practices, community engagement, and more.
Runtime binaries High performance Cross-platform Open source licenses (GPLv2 + CE) Spec compliant
Verification program, running a large pool of tests Assuring security durability, scalability, and performance requirements
This migration toolkit helps organizations with the migration from Java 8 to 11+
Low-overhead monitoring and management of running Java applications
Join the Eclipse Temurin Sustainer Program and play a crucial role in maintaining the vitality and reliability of the world's fastest-growing open source Java SE runtime. Your support accelerates our initiatives, driving greater impact and innovation within the Java ecosystem.
*Self-reported number of employees, n = 211
With the recent increase in licensing costs for paid Java SE options, we've seen Temurin downloads surge—from over 75M in 2023 to over 250M by the end of 2023, and doubling again to more than 500M by the end of 2024. This growth strongly indicates a significant transition away from paid Java options toward open-source solutions like Temurin. If your organization has made this migration, you've likely experienced significant cost savings. Dedicate a portion of your savings to Temurin to invest in your corporate software supply chain by ensuring Temurin's long-term viability, enhance security, and accelerate faster releases for the Java community.
€100k/year
€75k/year
€50k/year
€30k/year
€10k/year
+
Join the Eclipse Temurin Sustainer Program and play a crucial role in
maintaining the vitality and reliability of the world's
fastest-growing open source Java SE runtime. Your support accelerates
diff --git a/src/app/[locale]/temurin/__tests__/__snapshots__/page.test.tsx.snap b/src/app/[locale]/temurin/__tests__/__snapshots__/page.test.tsx.snap
index e32a1e8b..f09b10d3 100644
--- a/src/app/[locale]/temurin/__tests__/__snapshots__/page.test.tsx.snap
+++ b/src/app/[locale]/temurin/__tests__/__snapshots__/page.test.tsx.snap
@@ -3,13 +3,13 @@
exports[`TemurinIndex page > renders correctly 1`] = `
renders correctly 1`] = `
>
Text
Text
@@ -62,10 +62,10 @@ exports[`Download page > renders correctly 1`] = `
class="w-full max-w-6xl px-4 md:px-6 mb-20 relative z-10"
>
renders correctly 1`] = `
class="flex items-start gap-4"
>
-
+
Eclipse Temurin
>
@@ -63,21 +64,21 @@ export default function DownloadPageClient() {
{t.rich("vendor-alert", {
vendor: capitalize(vendor),
vendorWrapper: (chunks) => (
- {chunks}
+ {chunks}
),
})}
)}
-
{t("auto-start-p2")}
{t("click-here")}
@@ -88,15 +89,15 @@ export default function DownloadPageClient() {
{/* The Appeal Section - The "Sexy" Part */}
{t("free-to-use")}
-
- {t("not-free-to-build")}
+ {t("not-free-to-build")}
{t("why-we-need-you")}
{t("resources-next-steps")}
@@ -204,34 +205,34 @@ export default function DownloadPageClient() {
{t("installation-guide-title")}
{t("documentation-title")}