From 530a709f870cd0861289a8ce8a164519bda8e665 Mon Sep 17 00:00:00 2001 From: JKRT Date: Thu, 24 Sep 2026 15:42:07 +0200 Subject: [PATCH 1/4] Test changes together with OM.jl .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 --- .github/workflows/omjl.yml | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 .github/workflows/omjl.yml diff --git a/.github/workflows/omjl.yml b/.github/workflows/omjl.yml new file mode 100644 index 0000000..a510a6e --- /dev/null +++ b/.github/workflows/omjl.yml @@ -0,0 +1,26 @@ +name: OM.jl integration + +# Tests this package against the other OM.jl packages at the matching branch +# and runs OM.jl's test suite with it, on Julia 1.12 and 1.13, so that a change +# here cannot break OM.jl unnoticed. The workflow lives in JKRT/OM.jl: +# .github/workflows/omjl-ci.yml. +on: + pull_request: + push: + branches: [master, "1.13"] + workflow_dispatch: + +permissions: + contents: read + actions: write # julia-actions/cache deletes the caches it replaces + +concurrency: + group: omjl-${{ github.ref }} + # Superseded PR runs only; every push to master/1.13 is tested. + cancel-in-progress: ${{ github.event_name == 'pull_request' }} + +jobs: + omjl: + uses: JKRT/OM.jl/.github/workflows/omjl-ci.yml@master + with: + package: Absyn From 4610577863db500e0bf340370682538f608f8c53 Mon Sep 17 00:00:00 2001 From: JKRT Date: Wed, 30 Sep 2026 16:03:49 +0200 Subject: [PATCH 2/4] CI: the 1.13 line is tested on Julia 1.13 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 --- .github/workflows/omjl.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/omjl.yml b/.github/workflows/omjl.yml index a510a6e..00599b2 100644 --- a/.github/workflows/omjl.yml +++ b/.github/workflows/omjl.yml @@ -24,3 +24,6 @@ jobs: uses: JKRT/OM.jl/.github/workflows/omjl-ci.yml@master with: package: Absyn + # The 1.13 line (pushes to 1.13, pull requests into it) is tested on Julia 1.13; + # master on 1.12 and 1.13. + julia-versions: ${{ (github.ref_name == '1.13' || github.base_ref == '1.13') && '["1.13"]' || '["1.12", "1.13"]' }} From b258ecd179d097436f5196ad01e033dc29685d18 Mon Sep 17 00:00:00 2001 From: JKRT Date: Fri, 2 Oct 2026 15:36:07 +0200 Subject: [PATCH 3/4] Julia 1.13 only: compat and CI 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 --- .github/workflows/omjl.yml | 6 ++---- Project.toml | 3 +++ 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/.github/workflows/omjl.yml b/.github/workflows/omjl.yml index 00599b2..0834bab 100644 --- a/.github/workflows/omjl.yml +++ b/.github/workflows/omjl.yml @@ -1,7 +1,7 @@ name: OM.jl integration # Tests this package against the other OM.jl packages at the matching branch -# and runs OM.jl's test suite with it, on Julia 1.12 and 1.13, so that a change +# and runs OM.jl's test suite with it, on Julia 1.13, so that a change # here cannot break OM.jl unnoticed. The workflow lives in JKRT/OM.jl: # .github/workflows/omjl-ci.yml. on: @@ -24,6 +24,4 @@ jobs: uses: JKRT/OM.jl/.github/workflows/omjl-ci.yml@master with: package: Absyn - # The 1.13 line (pushes to 1.13, pull requests into it) is tested on Julia 1.13; - # master on 1.12 and 1.13. - julia-versions: ${{ (github.ref_name == '1.13' || github.base_ref == '1.13') && '["1.13"]' || '["1.12", "1.13"]' }} + julia-versions: '["1.13"]' # OM.jl's packages require Julia 1.13 diff --git a/Project.toml b/Project.toml index b915fe7..1c11eae 100644 --- a/Project.toml +++ b/Project.toml @@ -7,6 +7,9 @@ ExportAll = "ad2082ca-a69e-11e9-38fa-e96309a31fe4" MetaModelica = "9d7f2a79-07b5-5542-8b19-c0100dda6b06" Pkg = "44cfe95a-1eb2-52ea-b672-e2afdf69b78f" +[compat] +julia = "1.13" + [extras] Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40" [targets] From 8bbd11be8998f4d0874df679d029fd304d30d95e Mon Sep 17 00:00:00 2001 From: JKRT Date: Fri, 2 Oct 2026 15:49:45 +0200 Subject: [PATCH 4/4] Project.toml for the 1.13 release: version and sibling compat 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 --- Project.toml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Project.toml b/Project.toml index 1c11eae..8a8cc9f 100644 --- a/Project.toml +++ b/Project.toml @@ -1,7 +1,7 @@ name = "Absyn" uuid = "ce2f92e2-a952-11e9-0543-8b443f216f1d" authors = ["johti "] -version = "1.3.4" +version = "1.3.5" [deps] ExportAll = "ad2082ca-a69e-11e9-38fa-e96309a31fe4" MetaModelica = "9d7f2a79-07b5-5542-8b19-c0100dda6b06" @@ -9,6 +9,7 @@ Pkg = "44cfe95a-1eb2-52ea-b672-e2afdf69b78f" [compat] julia = "1.13" +MetaModelica = "0.4.2" [extras] Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"