Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
68 commits
Select commit Hold shift + click to select a range
10fb6d1
Bump version to `1.0.0-SNAPSHOT` across all modules.
Splatcrafter Jan 18, 2026
ab165b0
Merge pull request #36 from aether-framework/feature/1.0.0-snapshot-bump
Splatcrafter Jan 18, 2026
3db78af
Merge branch 'main' into develop
Splatcrafter Jan 18, 2026
aba886d
Remove deprecated `GsonOps` and `JacksonOps` classes.
Splatcrafter Jan 18, 2026
501923e
Removed deprecated `TestData.jackson()` in favor of `TestData.jackson…
Splatcrafter Jan 18, 2026
88438fb
Merge pull request #37 from aether-framework/feature/removing-depreca…
Splatcrafter Jan 18, 2026
36260ce
Update `.gitignore` to exclude `current-ticket.md`
Splatcrafter Jan 20, 2026
1d1d203
Add benchmarking utilities and JMH tests for Aether Datafixers
Splatcrafter Jan 20, 2026
ffe1316
Expand `SingleFixBenchmark` with additional benchmark methods, improv…
Splatcrafter Jan 20, 2026
ccb0fb9
Remove expected performance notes from `SingleFixBenchmark` Javadoc f…
Splatcrafter Jan 20, 2026
5b3e368
ci(deps): bump actions/cache from 4 to 5
dependabot[bot] Jan 21, 2026
e45a1f6
ci(deps): bump actions/setup-java from 4 to 5
dependabot[bot] Jan 21, 2026
83ec540
deps(deps-dev): bump the jackson group with 4 updates
dependabot[bot] Jan 21, 2026
eeae4c0
ci(deps): bump actions/checkout from 4 to 6
dependabot[bot] Jan 21, 2026
af58d23
ci(deps): bump actions/upload-artifact from 4 to 6
dependabot[bot] Jan 21, 2026
ecb85dd
ci(deps): bump mikepenz/action-junit-report from 4 to 6
dependabot[bot] Jan 21, 2026
a713eeb
deps(deps): bump the maven-plugins group with 10 updates
dependabot[bot] Jan 21, 2026
aa55ff0
deps(deps-dev): bump org.sonatype.central:central-publishing-maven-pl…
dependabot[bot] Jan 21, 2026
94417e2
deps(deps): bump picocli.version from 4.7.6 to 4.7.7
dependabot[bot] Jan 21, 2026
db296c4
deps(deps): bump org.jetbrains:annotations from 26.0.2 to 26.0.2-1
dependabot[bot] Jan 21, 2026
50f2827
deps(deps-dev): bump org.yaml:snakeyaml from 2.2 to 2.5
dependabot[bot] Jan 21, 2026
ed54697
deps(deps): bump org.assertj:assertj-core in the testing group
dependabot[bot] Jan 26, 2026
16fb3a8
Merge pull request #58 from aether-framework/dependabot/maven/org.yam…
Splatcrafter Jan 26, 2026
e208ea6
Merge pull request #45 from aether-framework/dependabot/github_action…
Splatcrafter Jan 26, 2026
de26b08
Merge pull request #46 from aether-framework/dependabot/github_action…
Splatcrafter Jan 26, 2026
4b7761b
Merge pull request #47 from aether-framework/dependabot/maven/jackson…
Splatcrafter Jan 26, 2026
21611c1
Merge pull request #48 from aether-framework/dependabot/github_action…
Splatcrafter Jan 26, 2026
bb5c755
Merge pull request #49 from aether-framework/dependabot/github_action…
Splatcrafter Jan 26, 2026
6b3c94b
Merge pull request #50 from aether-framework/dependabot/github_action…
Splatcrafter Jan 26, 2026
854cc4d
Merge pull request #51 from aether-framework/dependabot/maven/maven-p…
Splatcrafter Jan 26, 2026
a5c0a29
Merge pull request #52 from aether-framework/dependabot/maven/build-p…
Splatcrafter Jan 26, 2026
59b740c
Merge pull request #56 from aether-framework/dependabot/maven/picocli…
Splatcrafter Jan 26, 2026
7b17e90
Merge pull request #57 from aether-framework/dependabot/maven/org.jet…
Splatcrafter Jan 26, 2026
671a58e
Merge pull request #59 from aether-framework/dependabot/maven/testing…
Splatcrafter Jan 26, 2026
8150e05
Merge branch 'develop' into feature/38-feature-jmh-benchmark-suite
Splatcrafter Jan 26, 2026
99e73e3
Enhance MultiFixChainBenchmark and SchemaLookupBenchmark with detaile…
Splatcrafter Jan 26, 2026
58d5f6c
Update copyright year to 2026 in benchmark files
Splatcrafter Jan 26, 2026
28dc758
Add concurrent benchmarking utilities and comprehensive Javadoc for `…
Splatcrafter Jan 29, 2026
a10fc92
Add JMH benchmark package-info files for codec, format, util, and cor…
Splatcrafter Jan 29, 2026
0196f6d
Mark benchmark classes as `final` to enforce immutability and improve…
Splatcrafter Jan 31, 2026
2096a61
Make benchmark classes non-final and introduce consistent use of `@Nu…
Splatcrafter Jan 31, 2026
e0ea953
Merge pull request #62 from aether-framework/feature/38-feature-jmh-b…
Splatcrafter Jan 31, 2026
f9df5c1
Add security considerations and best practices for processing XML and…
Splatcrafter Jan 31, 2026
3adce06
Merge pull request #63 from aether-framework/feature/40-security-docu…
Splatcrafter Jan 31, 2026
b67c761
Add detailed debugging and error handling documentation, including a …
Splatcrafter Jan 31, 2026
c6aac37
Introduce `structure.py` for visualizing and exporting folder structu…
Splatcrafter Feb 1, 2026
d846e25
Merge pull request #64 from aether-framework/feature/41-operational-r…
Splatcrafter Feb 1, 2026
f09dd13
Add migration guides for v0.5.x to v1.0.0, including breaking changes…
Splatcrafter Feb 1, 2026
fe9e3ca
Merge pull request #65 from aether-framework/feature/42-migration-guide
Splatcrafter Feb 1, 2026
39fe237
ci(deps): bump actions/upload-artifact from 4 to 6
dependabot[bot] Feb 2, 2026
efab098
ci(deps): bump actions/cache from 4 to 5
dependabot[bot] Feb 2, 2026
f32abbd
ci(deps): bump actions/github-script from 7 to 8
dependabot[bot] Feb 2, 2026
c320e68
deps(deps-dev): bump the jackson group with 4 updates
dependabot[bot] Feb 2, 2026
fc75cd1
ci(deps): bump actions/download-artifact from 4 to 7
dependabot[bot] Feb 2, 2026
c96759b
ci(deps): bump github/codeql-action from 3 to 4
dependabot[bot] Feb 2, 2026
3e70794
deps(deps): bump the spring group with 2 updates
dependabot[bot] Feb 2, 2026
7b3a2d5
deps(deps): bump picocli.version from 4.7.6 to 4.7.7
dependabot[bot] Feb 2, 2026
88d7cd2
deps(deps): bump org.jetbrains:annotations from 26.0.2 to 26.0.2-1
dependabot[bot] Feb 2, 2026
d34a733
Merge pull request #76
Splatcrafter Feb 2, 2026
8fec853
Merge pull request #75
Splatcrafter Feb 2, 2026
162658f
Merge pull request #72
Splatcrafter Feb 2, 2026
6a77149
Merge pull request #71
Splatcrafter Feb 2, 2026
130f80b
Merge pull request #70
Splatcrafter Feb 2, 2026
dfe1ce8
Merge pull request #69
Splatcrafter Feb 2, 2026
dd5a2f9
Merge pull request #68
Splatcrafter Feb 2, 2026
a118b30
Merge pull request #67
Splatcrafter Feb 2, 2026
a9d3436
Merge pull request #66
Splatcrafter Feb 2, 2026
d7a2cbd
Move OWASP Dependency Check to a standalone scheduled workflow
Splatcrafter Feb 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
53 changes: 12 additions & 41 deletions .github/workflows/ci-pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,12 +20,12 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
fetch-depth: 1

- name: Set up JDK ${{ matrix.java }}
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with:
java-version: ${{ matrix.java }}
distribution: 'temurin'
Expand All @@ -36,7 +36,7 @@ jobs:

# Upload XMLs ONLY once (Java 21) so the report doesn't double-count
- name: Upload unit test XMLs (Java 21 only)
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
if: always() && matrix.java == '21'
with:
name: unit-xml
Expand All @@ -56,12 +56,12 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
fetch-depth: 1

- name: Set up JDK ${{ matrix.java }}
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with:
java-version: ${{ matrix.java }}
distribution: 'temurin'
Expand All @@ -72,7 +72,7 @@ jobs:

# Upload XMLs ONLY once (Java 21) so the report doesn't double-count
- name: Upload IT test XMLs (Java 21 only)
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
if: always() && matrix.java == '21'
with:
name: it-xml
Expand All @@ -87,12 +87,12 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
fetch-depth: 1

- name: Set up JDK 21
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with:
java-version: '21'
distribution: 'temurin'
Expand All @@ -107,35 +107,6 @@ jobs:
- name: Run Checkstyle analysis
run: mvn -B checkstyle:check -Pqa -Ddependency-check.skip=true

dependency-check:
name: OWASP Dependency Check
runs-on: ubuntu-latest
needs: build
env:
NVD_API_KEY: ${{ secrets.NVD_API_KEY }}

steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Set up JDK 21
uses: actions/setup-java@v4
with:
java-version: '21'
distribution: 'temurin'
cache: 'maven'

- name: Cache Dependency-Check DB
uses: actions/cache@v4
with:
path: ~/.m2/repository/org/owasp/dependency-check-data
key: depcheck-${{ runner.os }}-${{ hashFiles('**/pom.xml') }}
restore-keys: |
depcheck-${{ runner.os }}-

- name: Run OWASP Dependency Check
run: mvn -B dependency-check:aggregate -Pqa

reports:
name: Test Reports
runs-on: ubuntu-latest
Expand All @@ -149,26 +120,26 @@ jobs:

steps:
- name: Download unit XMLs (Java 21 only)
uses: actions/download-artifact@v4
uses: actions/download-artifact@v7
with:
name: unit-xml
path: reports/unit

- name: Download IT XMLs (Java 21 only)
uses: actions/download-artifact@v4
uses: actions/download-artifact@v7
with:
name: it-xml
path: reports/it

- name: Publish Unit Test Report
uses: mikepenz/action-junit-report@v4
uses: mikepenz/action-junit-report@v6
if: always()
with:
report_paths: 'reports/unit/**/TEST-*.xml'
check_name: Unit Test Report

- name: Publish IT Test Report
uses: mikepenz/action-junit-report@v4
uses: mikepenz/action-junit-report@v6
if: always()
with:
report_paths: 'reports/it/**/TEST-*.xml'
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/ci-push.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,12 +19,12 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
fetch-depth: 1

- name: Set up JDK ${{ matrix.java }}
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with:
java-version: ${{ matrix.java }}
distribution: 'temurin'
Expand All @@ -34,7 +34,7 @@ jobs:
run: mvn -B clean verify -Pqa -Ddependency-check.skip=true

- name: Upload unit test XMLs
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
if: always()
with:
name: unit-xml-java-${{ matrix.java }}
Expand All @@ -55,14 +55,14 @@ jobs:

steps:
- name: Download unit XMLs (all Java versions)
uses: actions/download-artifact@v4
uses: actions/download-artifact@v7
with:
pattern: unit-xml-java-*
merge-multiple: true
path: reports/unit

- name: Publish Unit Test Report
uses: mikepenz/action-junit-report@v4
uses: mikepenz/action-junit-report@v6
if: always()
with:
report_paths: 'reports/unit/**/TEST-*.xml'
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,19 +20,19 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
fetch-depth: 1

- name: Set up JDK 21
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with:
java-version: '21'
distribution: 'temurin'
cache: 'maven'

- name: Initialize CodeQL
uses: github/codeql-action/init@v3
uses: github/codeql-action/init@v4
with:
languages: java-kotlin
build-mode: manual
Expand All @@ -42,6 +42,6 @@ jobs:
run: mvn -B clean compile -DskipTests

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v3
uses: github/codeql-action/analyze@v4
with:
category: "/language:java-kotlin"
2 changes: 1 addition & 1 deletion .github/workflows/dependabot-retarget-to-develop.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Change base branch to develop
uses: actions/github-script@v7
uses: actions/github-script@v8
with:
script: |
const pr = context.payload.pull_request;
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/dependency-review.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
fetch-depth: 1

Expand Down
48 changes: 48 additions & 0 deletions .github/workflows/owasp-dependency-check.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
name: OWASP Dependency Check

on:
schedule:
# Runs every Sunday at 3:00 AM UTC
- cron: '0 3 * * 0'
workflow_dispatch:

permissions:
contents: read
security-events: write

jobs:
dependency-check:
name: OWASP Dependency Check
runs-on: ubuntu-latest
env:
NVD_API_KEY: ${{ secrets.NVD_API_KEY }}

steps:
- name: Checkout repository
uses: actions/checkout@v6

- name: Set up JDK 21
uses: actions/setup-java@v5
with:
java-version: '21'
distribution: 'temurin'
cache: 'maven'

- name: Cache Dependency-Check DB
uses: actions/cache@v5
with:
path: ~/.m2/repository/org/owasp/dependency-check-data
key: depcheck-${{ runner.os }}-${{ hashFiles('**/pom.xml') }}
restore-keys: |
depcheck-${{ runner.os }}-

- name: Run OWASP Dependency Check
run: mvn -B dependency-check:aggregate -Pqa

- name: Upload Dependency Check Report
uses: actions/upload-artifact@v6
if: always()
with:
name: dependency-check-report
path: target/dependency-check-report.html
retention-days: 30
22 changes: 11 additions & 11 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
fetch-depth: 0

Expand Down Expand Up @@ -65,7 +65,7 @@ jobs:
fi

- name: Set up JDK ${{ env.JAVA_VERSION }}
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with:
java-version: ${{ env.JAVA_VERSION }}
distribution: 'temurin'
Expand All @@ -85,10 +85,10 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v6

- name: Set up JDK ${{ matrix.java }}
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with:
java-version: ${{ matrix.java }}
distribution: 'temurin'
Expand All @@ -105,10 +105,10 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v6

- name: Set up JDK ${{ env.JAVA_VERSION }}
uses: actions/setup-java@v4
uses: actions/setup-java@v5
env:
CENTRAL_USERNAME: ${{ secrets.CENTRAL_USERNAME }}
CENTRAL_TOKEN: ${{ secrets.CENTRAL_TOKEN }}
Expand Down Expand Up @@ -137,10 +137,10 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v6

- name: Set up JDK ${{ env.JAVA_VERSION }}
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with:
java-version: ${{ env.JAVA_VERSION }}
distribution: 'temurin'
Expand All @@ -150,7 +150,7 @@ jobs:
run: mvn -B cyclonedx:makeAggregateBom -Pqa

- name: Upload SBOM artifact
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
with:
name: sbom
path: target/bom.*
Expand All @@ -168,10 +168,10 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v6

- name: Download SBOM
uses: actions/download-artifact@v4
uses: actions/download-artifact@v7
with:
name: sbom
path: sbom/
Expand Down
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -50,3 +50,6 @@ bin/
# Claude Code
/.claude/
/CLAUDE.md

# GitHub
current-ticket.md
2 changes: 1 addition & 1 deletion aether-datafixers-api/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<parent>
<groupId>de.splatgames.aether.datafixers</groupId>
<artifactId>aether-datafixers</artifactId>
<version>0.5.0</version>
<version>1.0.0-SNAPSHOT</version>
</parent>

<artifactId>aether-datafixers-api</artifactId>
Expand Down
Loading
Loading