Skip to content

Julia 1.13 release: Absyn 1.3.5 (step 3) - #4

Merged
JKRT merged 4 commits into
masterfrom
release-1.13
Oct 2, 2026
Merged

JKRT merged 4 commits into
masterfrom
release-1.13

Conversation

@JKRT

@JKRT JKRT commented Oct 2, 2026

Copy link
Copy Markdown
Member

Merges the 1.13 line into master for the Julia 1.13 release of the OM.jl packages: Absyn 1.3.5.

Changes (4 commits)

  • Project.toml for the 1.13 release: version and sibling compat
  • Julia 1.13 only: compat and CI
  • CI: the 1.13 line is tested on Julia 1.13
  • Test changes together with OM.jl

Merge order

The OM.jl packages are released in lockstep. Merge in this order, and register each package in the
OpenModelica registry right after its merge, so that the next one resolves against it:

Step Package Version
0 OM.jl (CI workflow) (JKRT/OM.jl) -
1 ImmutableList (OpenModelica/ImmutableList.jl) 0.4.2
1 OMRuntimeExternalC (OpenModelica/OMRuntimeExternalC.jl) 0.3.3
2 MetaModelica (OpenModelica/MetaModelica.jl) 0.4.2
3 Absyn (OpenModelica/Absyn.jl) 1.3.5 this PR
3 DoubleEnded (OpenModelica/DoubleEnded.jl) 0.2.3
3 ArrayUtil (OpenModelica/ArrayUtil.jl) 0.3.2
4 ListUtil (OpenModelica/ListUtil.jl) 0.4.1
4 SCode (OpenModelica/SCode.jl) 1.2.0
4 OMParser (OpenModelica/OMParser.jl) 0.2.1
5 DAE (OpenModelica/DAE.jl) 1.2.0
6 OMFrontend (OpenModelica/OMFrontend.jl) 1.3.1
7 OMBackend (OpenModelica/OMBackend.jl) 0.5.1
8 OM (JKRT/OM.jl) 0.5.0
9 OMLibraryTesting (OpenModelica/OMLibraryTesting.jl) 0.1.1

Please use Create a merge commit (not squash): OM.jl's submodule pointers and the sibling checkouts in CI
refer to these commits.

Verification (local, macOS, Julia 1.13 with threads)

  • Every package's tests and OM.jl's suite, in fresh processes: all green (OM.jl 1012/1012, OMBackend 376/376,
    OMFrontend 378/378, OMLibraryTesting 25/25, MetaModelica 262/262, OMRuntimeExternalC 274/274).
  • MSL coverage (425 models, OMLibraryTesting): frontend 424, backend 400, simulate 327, validate 303.
  • CI here runs the same set: every repo's PR comes from a branch named release-1.13, and OM.jl's integration
    workflow checks out the siblings at that branch.

Notes

  • Julia 1.13 only: julia = "1.13" in compat, and every workflow tests on 1.13.
  • Sibling compat entries are bounded below by their release versions (lockstep).

🤖 Generated with Claude Code

.github/workflows/omjl.yml calls OM.jl's shared integration workflow
(JKRT/OM.jl .github/workflows/omjl-ci.yml) on every pull request and on
pushes to master and 1.13: this package's tests run against the other
OM.jl packages at the matching branch (the PR branch if a sibling has it,
else the PR base branch, else master), then OM.jl's test suite runs with
it, on Julia 1.12 and 1.13.

Assisted-by: Claude Opus 5.5
Pushes to 1.13 and pull requests into it run OM.jl's integration workflow
on Julia 1.13 only; master keeps 1.12 and 1.13.

Assisted-by: Claude Opus 5.5
The OM.jl packages are verified on Julia 1.13 only (since 2026-09-28): compat
julia = "1.13" (added where it was missing), and every workflow tests on 1.13.

Assisted-by: Claude Opus 5.5
One version per package for the release (bumped where the version was
already registered in the OpenModelica registry), and every OM.jl sibling
dependency bounded below by its release version: the packages are
developed in lockstep, and the registry must not pair this version with an
older sibling.

Assisted-by: Claude Opus 5.5
@JKRT
JKRT merged commit ca584ba into master Oct 2, 2026
1 check passed
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