Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
2bcde4a
chore(deps): bump proptest from 1.10.0 to 1.11.0
dependabot[bot] Apr 2, 2026
25f0cb8
chore(deps): bump rmcp from 1.2.0 to 1.3.0
dependabot[bot] Apr 2, 2026
d596d22
chore(deps): bump the rust-patch group across 1 directory with 9 updates
dependabot[bot] Apr 2, 2026
2fdf0f8
ci(deps): bump DavidAnson/markdownlint-cli2-action from 22 to 23
dependabot[bot] Apr 2, 2026
0a14a00
ci(deps): bump codecov/codecov-action from 5 to 6
dependabot[bot] Apr 2, 2026
eff6cc9
ci(deps): bump android-actions/setup-android from 3 to 4
dependabot[bot] Apr 2, 2026
4d1f9c4
ci(deps): bump actions/deploy-pages from 4 to 5
dependabot[bot] Apr 2, 2026
5312b43
Merge remote-tracking branch 'origin/dependabot/github_actions/action…
aram-devdocs Apr 2, 2026
930bd01
Merge remote-tracking branch 'origin/dependabot/github_actions/DavidA…
aram-devdocs Apr 2, 2026
c57f85c
Merge remote-tracking branch 'origin/dependabot/github_actions/codeco…
aram-devdocs Apr 2, 2026
761fe89
fix(ci): accept scoped conventional commits in PR title validation
aram-devdocs Apr 2, 2026
a314683
Merge remote-tracking branch 'origin/dependabot/cargo/rust-patch-ba5d…
aram-devdocs Apr 2, 2026
c9b0925
Merge remote-tracking branch 'origin/dependabot/cargo/proptest-1.11.0…
aram-devdocs Apr 2, 2026
43a74b8
Merge remote-tracking branch 'origin/dependabot/cargo/rmcp-1.3.0' int…
aram-devdocs Apr 2, 2026
62412e3
chore(deps): upgrade wgpu 28→29, naga 28→29, jni 0.21→0.22
aram-devdocs Apr 2, 2026
5616478
fix(deps): revert jni to 0.21, ignore 0.22+ in dependabot
aram-devdocs Apr 2, 2026
6573939
fix(wasm): adapt wasm target to wgpu 29 API changes
aram-devdocs Apr 2, 2026
8e3d1f7
style: fix rustfmt formatting in wasm sprite renderer
aram-devdocs Apr 2, 2026
ae32365
fix(wgpu): pass display handle when creating wgpu Instance
aram-devdocs Apr 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
3 changes: 3 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,9 @@ updates:
update-types: ["version-update:semver-major"]
- dependency-name: "glfw"
update-types: ["version-update:semver-major"]
# jni 0.22 is a major API rewrite (JNIEnv → EnvUnowned); requires codegen changes
- dependency-name: "jni"
versions: [">=0.22"]

# .NET dependencies
- package-ecosystem: "nuget"
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -228,7 +228,7 @@ jobs:

- name: Upload coverage to Codecov
if: matrix.rust == 'stable' && matrix.os == 'ubuntu-latest' && github.event_name == 'merge_group'
uses: codecov/codecov-action@v5
uses: codecov/codecov-action@v6
with:
file: ./coverage-report/cobertura.xml
flags: rust
Expand Down Expand Up @@ -1127,7 +1127,7 @@ jobs:
java-version: '17'

- name: Set up Android SDK
uses: android-actions/setup-android@v3
uses: android-actions/setup-android@v4

- name: Install Android build tooling
run: sdkmanager "platforms;android-34" "build-tools;34.0.0" "ndk;27.2.12479018"
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -184,4 +184,4 @@ jobs:
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
uses: actions/deploy-pages@v5
68 changes: 32 additions & 36 deletions .github/workflows/pr-validation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,41 +19,37 @@ jobs:
with:
script: |
const title = context.payload.pull_request.title;
const validPrefixes = [
'feat:', 'fix:', 'docs:', 'style:', 'refactor:',
'perf:', 'test:', 'chore:', 'ci:', 'build:'
];

const hasValidPrefix = validPrefixes.some(prefix =>
title.toLowerCase().startsWith(prefix)
);

if (!hasValidPrefix) {
core.setFailed(`PR title must start with one of: ${validPrefixes.join(', ')}`);

// Add comment to PR
await github.rest.issues.createComment({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: context.issue.number,
body: `## ❌ Invalid PR Title

Your PR title must start with one of the following prefixes:
- \`feat:\` - A new feature
- \`fix:\` - A bug fix
- \`docs:\` - Documentation changes
- \`style:\` - Code style changes (formatting, missing semi-colons, etc)
- \`refactor:\` - Code refactoring
- \`perf:\` - Performance improvements
- \`test:\` - Adding or updating tests
- \`chore:\` - Maintenance tasks
- \`ci:\` - CI/CD changes
- \`build:\` - Build system changes

Example: \`feat: add new sprite collision detection\`

Please update your PR title and try again.`
});
const pr = context.payload.pull_request;

// Conventional commit: type(optional-scope): description
const pattern = /^(feat|fix|docs|style|refactor|perf|test|chore|ci|build)(\(.+\))?:/;
const isValid = pattern.test(title.toLowerCase());

if (!isValid) {
core.setFailed(`PR title must follow conventional commits: type(scope): description`);

// Don't comment on bot PRs — they can't fix their titles
const isBot = pr.user.type === 'Bot';
if (!isBot) {
await github.rest.issues.createComment({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: context.issue.number,
body: `## Invalid PR Title

Your PR title must follow conventional commits format:
\`type(optional-scope): description\`

Valid types: \`feat\`, \`fix\`, \`docs\`, \`style\`, \`refactor\`, \`perf\`, \`test\`, \`chore\`, \`ci\`, \`build\`

Examples:
- \`feat: add new sprite collision detection\`
- \`fix(renderer): correct z-ordering for 2D sprites\`
- \`chore(deps): bump serde from 1.0 to 1.1\`

Please update your PR title and try again.`
});
}
}

validate-release-config:
Expand Down Expand Up @@ -202,7 +198,7 @@ jobs:

- name: Lint changed Markdown files
if: steps.changed.outputs.files != ''
uses: DavidAnson/markdownlint-cli2-action@v22
uses: DavidAnson/markdownlint-cli2-action@v23
with:
globs: ${{ steps.changed.outputs.files }}

Expand Down
Loading
Loading