diff --git a/CITATION.cff b/CITATION.cff index 014bec0..5803d68 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -6,8 +6,8 @@ authors: - family-names: Buffagni given-names: Thomas website: "https://www.linkedin.com/in/thomasbuffagni/" -version: 1.0.0 -date-released: 2026-09-03 +version: 1.0.1 +date-released: 2026-09-04 license: Apache-2.0 keywords: - Java caching systems @@ -26,5 +26,5 @@ preferred-citation: given-names: Thomas website: "https://www.linkedin.com/in/thomasbuffagni/" year: 2026 - version: 1.0.0 + version: 1.0.1 license: CC-BY-4.0 diff --git a/VERSION b/VERSION index c42b1b7..990b234 100644 --- a/VERSION +++ b/VERSION @@ -1,5 +1,5 @@ -release=1.0.0 -release_date=2026-09-03 +release=1.0.1 +release_date=2026-09-04 protocol=4.2 campaign=article1-unified-v4-2-fb3f101b-20260903-000401 jcs4_commit=fb3f101b87709b713468e8d827b8612e6e65f29b diff --git a/press/LICENSE b/press/LICENSE index a075a82..a81241f 100644 --- a/press/LICENSE +++ b/press/LICENSE @@ -17,7 +17,7 @@ CC BY 4.0 legal code: https://creativecommons.org/licenses/by/4.0/legalcode Attribution for the paper and data: Thomas Buffagni, "Beyond Throughput: A Reproducible Benchmark of Java Caches -in a Tomcat Lifecycle", version 1.0.0, 2026. +in a Tomcat Lifecycle", version 1.0.1, 2026. Third-party components, project names, dependencies, fonts, documentation, and source snapshots remain subject to their respective licenses. See diff --git a/press/README.md b/press/README.md index 84307bf..28368a1 100644 --- a/press/README.md +++ b/press/README.md @@ -32,12 +32,12 @@ La campagna ha completato 36/36 JVM, 180/180 cicli e 360/360 finestre. Il valida ## Release pubblica -La distribuzione `1.0.0` è costruita in due archivi: il press kit principale e l'archivio completo delle evidenze. Dopo avere generato il PDF, gli archivi si producono con: +La distribuzione `1.0.1` è costruita in due archivi: il press kit principale e l'archivio completo delle evidenze. Dopo avere generato il PDF, gli archivi si producono con: ```powershell python .\scripts\build_press_release.py ` - --pdf .\output\pdf\beyond-throughput-tomcat-lifecycle-1.0.0.pdf ` - --pdf-en .\output\pdf\beyond-throughput-tomcat-lifecycle-en-1.0.0.pdf + --pdf .\output\pdf\beyond-throughput-tomcat-lifecycle-1.0.1.pdf ` + --pdf-en .\output\pdf\beyond-throughput-tomcat-lifecycle-en-1.0.1.pdf ``` I file `VERSION`, `RELEASE_NOTES.md`, `LICENSE` e `THIRD_PARTY_NOTICES.md` definiscono identità e condizioni della distribuzione. Il codice è distribuito con licenza Apache-2.0; paper, protocollo, documentazione, figure e dati originali con licenza CC BY 4.0. I materiali interni sono esclusi automaticamente. diff --git a/press/RELEASE_NOTES.md b/press/RELEASE_NOTES.md index 2ac26d6..e4de3d1 100644 --- a/press/RELEASE_NOTES.md +++ b/press/RELEASE_NOTES.md @@ -1,8 +1,17 @@ -# Beyond Throughput Press Kit 1.0.0 +# Beyond Throughput Press Kit 1.0.1 -Data di rilascio: 3 settembre 2026. +Data di rilascio: 4 settembre 2026. -Prima distribuzione riproducibile dello studio *Beyond Throughput: A Reproducible Benchmark of Java Caches in a Tomcat Lifecycle*. +Release correttiva della prima distribuzione riproducibile dello studio *Beyond Throughput: A Reproducible Benchmark of Java Caches in a Tomcat Lifecycle*. + +## Correzioni rispetto alla 1.0.0 + +- corretti quattro checksum che dipendevano dalla conversione CRLF/LF del checkout Git; +- allineati versione, data, metadati bibliografici, paper e archivi alla release 1.0.1; +- aggiunti controlli automatici multipiattaforma per test, build e provenienza; +- aggiunti i file e i template necessari alla collaborazione e alla segnalazione responsabile di vulnerabilità. + +I dati della campagna, il protocollo v4.2, i risultati numerici e le conclusioni scientifiche non cambiano. ## Contenuto principale diff --git a/press/VERSION b/press/VERSION index c42b1b7..990b234 100644 --- a/press/VERSION +++ b/press/VERSION @@ -1,5 +1,5 @@ -release=1.0.0 -release_date=2026-09-03 +release=1.0.1 +release_date=2026-09-04 protocol=4.2 campaign=article1-unified-v4-2-fb3f101b-20260903-000401 jcs4_commit=fb3f101b87709b713468e8d827b8612e6e65f29b diff --git a/press/article/beyond-throughput-tomcat-lifecycle-en.pdf b/press/article/beyond-throughput-tomcat-lifecycle-en.pdf index 23b1599..4f4e0f5 100644 Binary files a/press/article/beyond-throughput-tomcat-lifecycle-en.pdf and b/press/article/beyond-throughput-tomcat-lifecycle-en.pdf differ diff --git a/press/article/beyond-throughput-tomcat-lifecycle-v4-2-en.md b/press/article/beyond-throughput-tomcat-lifecycle-v4-2-en.md index e725945..802aceb 100644 --- a/press/article/beyond-throughput-tomcat-lifecycle-v4-2-en.md +++ b/press/article/beyond-throughput-tomcat-lifecycle-v4-2-en.md @@ -6,7 +6,7 @@ Thomas Buffagni LinkedIn: -Version 1.0.0 — 3 September 2026 +Version 1.0.1 — 4 September 2026 License: Creative Commons Attribution 4.0 International (CC BY 4.0) **Keywords:** Java caching systems, local in-memory caches, reproducible benchmarking, software performance engineering, Apache Tomcat, JVM lifecycle, web application redeployment, memory leak detection. diff --git a/press/article/beyond-throughput-tomcat-lifecycle-v4-2.md b/press/article/beyond-throughput-tomcat-lifecycle-v4-2.md index 6d35ba2..5e0ccd0 100644 --- a/press/article/beyond-throughput-tomcat-lifecycle-v4-2.md +++ b/press/article/beyond-throughput-tomcat-lifecycle-v4-2.md @@ -6,7 +6,7 @@ Thomas Buffagni LinkedIn: -Versione 1.0.0 — 3 settembre 2026 +Versione 1.0.1 — 4 settembre 2026 Licenza: Creative Commons Attribuzione 4.0 Internazionale (CC BY 4.0) **Parole chiave:** sistemi di caching Java, cache locali in memoria, benchmarking riproducibile, ingegneria delle prestazioni software, Apache Tomcat, lifecycle della JVM, redeploy di applicazioni web, rilevazione dei memory leak. diff --git a/press/article/beyond-throughput-tomcat-lifecycle.md b/press/article/beyond-throughput-tomcat-lifecycle.md index 660fbec..63130bd 100644 --- a/press/article/beyond-throughput-tomcat-lifecycle.md +++ b/press/article/beyond-throughput-tomcat-lifecycle.md @@ -6,7 +6,7 @@ Thomas Buffagni LinkedIn: -Versione 1.0.0 — 3 settembre 2026 +Versione 1.0.1 — 4 settembre 2026 Licenza: Creative Commons Attribuzione 4.0 Internazionale (CC BY 4.0) **Parole chiave:** sistemi di caching Java, cache locali in memoria, benchmarking riproducibile, ingegneria delle prestazioni software, Apache Tomcat, lifecycle della JVM, redeploy di applicazioni web, rilevazione dei memory leak. diff --git a/press/article/beyond-throughput-tomcat-lifecycle.pdf b/press/article/beyond-throughput-tomcat-lifecycle.pdf index af5a6bf..e605b64 100644 Binary files a/press/article/beyond-throughput-tomcat-lifecycle.pdf and b/press/article/beyond-throughput-tomcat-lifecycle.pdf differ diff --git a/press/results/README.md b/press/results/README.md index efff581..318f819 100644 --- a/press/results/README.md +++ b/press/results/README.md @@ -1,6 +1,6 @@ # Published results -This directory contains the tabular results used by version 1.0.0 of *Beyond Throughput: A Reproducible Benchmark of Java Caches in a Tomcat Lifecycle*. +This directory contains the tabular results used by version 1.0.1 of *Beyond Throughput: A Reproducible Benchmark of Java Caches in a Tomcat Lifecycle*. The publication dataset is identified by: diff --git a/press/results/SHA256SUMS b/press/results/SHA256SUMS index 2e10d2b..91b00c5 100644 --- a/press/results/SHA256SUMS +++ b/press/results/SHA256SUMS @@ -1,8 +1,8 @@ -b14e392e7821c2b29e0eee598fa42063bb061a3a50f3803f458ca09924e22db7 press/article/beyond-throughput-tomcat-lifecycle.md -88da6953737e0ef7682e75596e484060e09ecbd4aa616dc609ab4cc6febcbd6e press/article/beyond-throughput-tomcat-lifecycle.pdf -e92ad25fcdf6bb80e5908d4d5214e56adbcc2bdcbbec80be2eec0629ad008cd0 press/article/beyond-throughput-tomcat-lifecycle-en.pdf -579088e76c72c01b64f6710afaff4c5120247064e62d72b743ab6ec1c661af3b press/article/beyond-throughput-tomcat-lifecycle-v4-2.md -cf0d5978c1522f839b4fab21d9a8228cfdb7b552594f3ad26d4224bc208f2441 press/article/beyond-throughput-tomcat-lifecycle-v4-2-en.md +0ecb202adc827a50212a031842cbae2bafe5b53a5ee2b7ae8f70c244e627d59b press/article/beyond-throughput-tomcat-lifecycle.md +2ae1f1eec7f3f575d9da3db005c5f52b7267cb4802177b5a423aa4dd604ac701 press/article/beyond-throughput-tomcat-lifecycle.pdf +316e3e4c6f29f08da51c678f03141ee3d94ea2a8b8286ae390877a2753388949 press/article/beyond-throughput-tomcat-lifecycle-en.pdf +1a12c5c23d786571e7bc37c5aadfd8e5d57f2911c108743797c67ae166caf170 press/article/beyond-throughput-tomcat-lifecycle-v4-2.md +bd33c52988eb15707f07d337787b2c8829ff124ebd5c5fbaa397993d03e703d9 press/article/beyond-throughput-tomcat-lifecycle-v4-2-en.md 1735ec69fe2ad24a177d23d1aa0515e35712f9599505af0fce862e08867694d2 press/article/figures/en/figure-1-throughput.svg bc21113a849e2c2b15f6ff02e16ba60c4900ea329dbb6e39c2857414867dc725 press/article/figures/en/figure-2-speedup-vs-jcs4.svg 1b99fd57a38a55982b9c531310532f65e38a3e3252912ac86f0509dba6694c11 press/article/figures/en/figure-3-jcs-worker-lifecycle.svg @@ -57,7 +57,7 @@ ca113d39c81eaf2a4230140a25130f8cd39d30b20c798ee8a60281bf176383ca press/benchmar 754978f68c3f2dbe89b1d8de2ff2688fdae76fdc0d1e0899d4354c1765651755 press/results/lifecycle-summary.csv 3a3cf81de9fdca26c93b9c5f01bfaab6cf2002887f7ae4eaae2c2c665f415ec5 press/results/summary.csv bd76e5ff9964e6e9e7eba5765989aabf4730326ace518e5c6f7ee7ff71335f5b press/run-benchmark.ps1 -4f4e900f3f396be210cce394dc2c8cef9f26bb981e167d16ab7881a51846fcff scripts/build_press_release.py +4e45f5129106659f1a100dba1f2e7b17363222b6ac4f9b0217feee932be66bfe scripts/build_press_release.py 9d450ccab22484ca10228ab6a43df788372d3f530cfb6db56207a82b0a3fa9d5 scripts/extract_paper_v4_2.py 88f38cccf2496b3e18a3378fb01979fca7283b5f8294d40707f414cbeb0b839d scripts/fill_paper_v4_2.py 15b9401e146dd43fbab9ef9e9e0b0903fa257c7a3cd0356b9920774c09b1f7ff scripts/generate_paper_figures.py diff --git a/scripts/build_press_release.py b/scripts/build_press_release.py index 05241dc..8ed4254 100644 --- a/scripts/build_press_release.py +++ b/scripts/build_press_release.py @@ -10,9 +10,9 @@ from pathlib import Path -VERSION = "1.0.0" +VERSION = "1.0.1" CAMPAIGN = "article1-unified-v4-2-fb3f101b-20260903-000401" -ZIP_TIME = (2026, 9, 3, 0, 0, 0) +ZIP_TIME = (2026, 9, 4, 0, 0, 0) def files_under(root: Path) -> list[Path]: