Skip to content

ci: add JSON key sorting tool and CI check for reference files#1886

Merged
benflexcompute merged 2 commits intomainfrom
ci/sort-ref-json-keys
Mar 11, 2026
Merged

ci: add JSON key sorting tool and CI check for reference files#1886
benflexcompute merged 2 commits intomainfrom
ci/sort-ref-json-keys

Conversation

@benflexcompute
Copy link
Copy Markdown
Collaborator

@benflexcompute benflexcompute commented Mar 11, 2026

Add tools/sort_ref_json.py that recursively sorts keys in all test JSON files for deterministic ordering, making PR diffs easier to review. Add a standalone json-key-order job to the codestyle CI workflow.


Note

Low Risk
Low risk: changes are limited to deterministic JSON serialization and a new CI check; main impact is on reference file diffs and any tooling/tests that depend on exact JSON formatting.

Overview
Adds a json-key-order job to codestyle.yml that runs tools/sort_ref_json.py --check to enforce deterministic key ordering for JSON reference files in CI.

Updates JSON serialization in Flow360BaseModel.to_json to write sorted keys (and a trailing newline), and re-formats the existing tests/data/**/simulation.json fixtures accordingly to reflect the canonical ordering.

Written by Cursor Bugbot for commit 70939fd. This will update automatically on new commits. Configure here.

benflexcompute and others added 2 commits March 11, 2026 14:22
Add tools/sort_ref_json.py that recursively sorts keys in all test JSON
files for deterministic ordering, making PR diffs easier to review.
Add a standalone json-key-order job to the codestyle CI workflow.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Align v1 params_base.to_json output with the sorted ref files to fix
5 failing file_compare tests.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@benflexcompute benflexcompute merged commit 5a2267c into main Mar 11, 2026
20 checks passed
@benflexcompute benflexcompute deleted the ci/sort-ref-json-keys branch March 11, 2026 19:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant