Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
75 commits
Select commit Hold shift + click to select a range
3cd1f03
Simplify workflow names
dglmoore Jan 22, 2026
5286d2e
Setup meson build system
dglmoore Oct 23, 2026
9c579f1
Use $ for all line continuations
dglmoore Dec 28, 2025
6acb2bc
Update eqlibg to f90 free-form
dglmoore Dec 28, 2025
55f413f
Update eqlibu to f90 free-form
dglmoore Dec 28, 2025
b603bc1
Update eqlib to f90 free-form
dglmoore Dec 28, 2025
eea5ce5
Consolidate lib Makefile targets
dglmoore Dec 28, 2025
ee8aa74
Update eqpt to f90 free-form
dglmoore Dec 28, 2025
d629f47
Update eq3nr to f90 free-form
dglmoore Dec 28, 2025
91da418
Update eq6 to f90 free-form
dglmoore Dec 28, 2025
e90817b
Update xcon3 to f90 free-form
dglmoore Dec 28, 2025
b9444da
Update xcon6 to f90 free-form
dglmoore Dec 28, 2025
5d9abbc
Enable compiler warnings as errors
dglmoore Jan 30, 2026
1ed13c9
Fix real type difference errors
dglmoore Jan 30, 2026
6785f8a
Increase tolerance in eq6/cmp/methane test
dglmoore Jan 30, 2026
ccc06bb
Target f2008 and set line length to 3000
dglmoore Jan 30, 2026
6230d99
Update snapshots
dglmoore Jan 30, 2026
259b2c8
Fix implicit type conversions
dglmoore Jan 30, 2026
9a74311
Remove unused variables
dglmoore Jan 30, 2026
ccb2b70
Remove unused labels
dglmoore Jan 30, 2026
e5f60be
Explicitly truncate strings
dglmoore Jan 30, 2026
61cebd0
Add spaces in subroutine parameter lists
dglmoore Feb 1, 2026
f1cfe25
Add spaces in subroutine calls
dglmoore Feb 1, 2026
6f01192
Remove unused dummy variables
dglmoore Apr 12, 2026
7f1a61a
Fix out of bounds do subscripts
dglmoore Apr 12, 2026
45a309d
Removed unused parameters
dglmoore Apr 12, 2026
b129dfe
Initialized uninitialized variables
dglmoore Apr 12, 2026
e5c52c5
Add goto on error path
dglmoore Apr 13, 2026
2dafc1c
Fix leaked loop state
dglmoore Apr 13, 2026
7c6589e
Fix zero comparisons
dglmoore Apr 13, 2026
7d60b88
Update meson.build for Fortran 90
dglmoore Oct 23, 2026
c9b56d8
Fix possible uninitialized variable
dglmoore Oct 23, 2026
65582cd
Fix memory copy overruns
dglmoore Oct 23, 2026
82becbc
Fix possible uninitialized variable
dglmoore Oct 24, 2026
0f80bd2
Enforce f2008 standard
dglmoore Oct 26, 2026
c0c903e
Admit lines up to 3000 characters
dglmoore Oct 26, 2026
edc44bd
Target meson-built binaries in tests
dglmoore Oct 26, 2026
f211e82
Add a justfile
dglmoore Oct 26, 2026
d7539d6
Generate snapshots from justfile
dglmoore Oct 26, 2026
3cac55f
Update workflows to use just
dglmoore Oct 26, 2026
7bdaeea
Remove all makefiles
dglmoore Oct 26, 2026
e6d658d
Setup just in workflows
dglmoore Oct 26, 2026
d1bcd49
TERM=dumb for just test
dglmoore Oct 26, 2026
ffeae04
Install meson in workflows
dglmoore Oct 26, 2026
5613d7e
Install flock for macos builds
dglmoore Oct 26, 2026
ecde710
Update checkout and upload-artifact, set python version
dglmoore Oct 26, 2026
c88ebbf
Install fd on macos
dglmoore Oct 26, 2026
7562335
Remove the python cache
dglmoore Oct 26, 2026
43d3929
Install fd on ubuntu
dglmoore Oct 26, 2026
03a0975
Output snapshot directory when generating snapshots
dglmoore Oct 26, 2026
f3153bf
Map aarch64 tests to arm64
dglmoore Oct 26, 2026
69bc159
Remove amd64 snapshots
dglmoore Oct 26, 2026
df1225b
Add workflow snapshot directories
dglmoore Oct 26, 2026
d4da186
Refactor test suite
dglmoore Oct 27, 2026
039b01c
Add windows as a build target
dglmoore Oct 27, 2026
ada6688
Use CI matrixes and target release builds for snapshot tests
dglmoore Oct 27, 2026
3fdcdbc
Fix workflows
dglmoore Oct 27, 2026
25f9af7
Do not run build in test scripts
dglmoore Oct 27, 2026
575e343
Do not parallize tests on windows
dglmoore Oct 27, 2026
c18291e
Add ubuntu-26.04-arm snapshots
dglmoore Oct 27, 2026
6c85c3a
[skip ci] Increase ximaxi for eq6 tests
dglmoore Oct 28, 2026
f043c40
Refine eq6 test tolerances
dglmoore Oct 28, 2026
ce716d0
Fix possibly uninitialized warning eqpt
dglmoore Oct 28, 2026
38e0fe1
Use standard find instead of fd for snapshotting
dglmoore Oct 28, 2026
68b6fc6
Update workflows to create and test against windows snapshots
dglmoore Oct 28, 2026
ee44638
Add timestamp to snapshot directories
dglmoore Oct 28, 2026
3151a4f
Update snapshots
dglmoore Oct 28, 2026
a9c5515
Run windows snapshot tests serially
dglmoore Oct 28, 2026
90daa11
Test against 6p snapshots before 6o
dglmoore Oct 28, 2026
b29e7bf
Avoid explicit loop unrolling
dglmoore Oct 28, 2026
f0c6b8f
Update snapshots
dglmoore Oct 28, 2026
acb18e4
Update the README and licenses
dglmoore Oct 28, 2026
29a2258
Remove the scripts directory
dglmoore Oct 28, 2026
390d9e0
Flatten the source file structure
dglmoore Oct 28, 2026
2f407e0
Set hardcoded presmx to 90000
dglmoore Oct 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
115 changes: 50 additions & 65 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: tests
name: Build

on:
push:
Expand All @@ -7,73 +7,58 @@ on:
branches: [ main, dev ]

jobs:
ubuntu-22-build:
runs-on: ubuntu-22.04
linux:
strategy:
matrix:
os: [ubuntu-latest, ubuntu-26.04-arm]
runs-on: ${{matrix.os}}
steps:
- uses: actions/checkout@v2
- name: make -j4
run: make -j4
- name: git submodule init
run: git submodule init
- name: git submodule update
run: git submodule update
- name: make test
run: make BATS_FLAGS="-T -j 4" test
- uses: extractions/setup-just@v4
- uses: actions/setup-python@v7
with:
python-version: '3.14'
- name: install meson
run: python -m pip install meson
- uses: actions/checkout@v7
with:
submodules: recursive
- name: just release
run: just release

ubuntu-24-build:
runs-on: ubuntu-24.04
macos:
strategy:
matrix:
os: [macos-latest, macos-26-intel]
runs-on: ${{matrix.os}}
steps:
- uses: actions/checkout@v2
- name: make -j4
run: make -j4
- name: git submodule init
run: git submodule init
- name: git submodule update
run: git submodule update
- name: make test
run: make BATS_FLAGS="-T -j 4" test

macos-14-build:
runs-on: macos-14
steps:
- uses: actions/checkout@v2
- name: brew reinstall gcc coreutils parallel
run: brew reinstall gcc coreutils parallel
- name: make -j4
run: make -j4
- name: git submodule init
run: git submodule init
- name: git submodule update
run: git submodule update
- name: make test
run: make BATS_FLAGS="-T -j 4" test

macos-15-intel-build:
runs-on: macos-15-intel
steps:
- uses: actions/checkout@v2
- uses: extractions/setup-just@v4
- uses: actions/setup-python@v7
with:
python-version: '3.14'
- name: install meson
run: python -m pip install meson
- name: brew reinstall gcc coreutils parallel
run: brew reinstall gcc coreutils parallel
- name: make -j4
run: make -j4
- name: git submodule init
run: git submodule init
- name: git submodule update
run: git submodule update
- name: make test
run: make BATS_FLAGS="-T -j 4" test
run: brew reinstall gcc coreutils parallel flock
- uses: actions/checkout@v7
with:
submodules: recursive
- name: just release
run: just release

macos-latest-build:
runs-on: macos-latest
windows:
strategy:
matrix:
os: [windows-latest, windows-11-arm]
runs-on: ${{matrix.os}}
steps:
- uses: actions/checkout@v2
- name: brew reinstall gcc coreutils parallel
run: brew reinstall gcc coreutils parallel
- name: make -j3
run: make -j3
- name: git submodule init
run: git submodule init
- name: git submodule update
run: git submodule update
- name: make test
run: make BATS_FLAGS="-T -j 3" test
- uses: extractions/setup-just@v4
- uses: actions/setup-python@v7
with:
python-version: '3.14'
- name: install meson
run: python -m pip install meson
- uses: actions/checkout@v7
with:
submodules: recursive
- name: just release
run: just release
80 changes: 80 additions & 0 deletions .github/workflows/create-snapshots.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
name: Create Snapshots

on:
push:
branches: [ "**" ]

jobs:
linux:
strategy:
matrix:
os: [ubuntu-latest, ubuntu-26.04-arm]
runs-on: ${{matrix.os}}
steps:
- uses: extractions/setup-just@v4
- uses: actions/setup-python@v7
with:
python-version: '3.14'
- name: install meson
run: python -m pip install meson
- uses: actions/checkout@v7
with:
submodules: recursive
- name: just snapshot
run: just snapshot ${{matrix.os}}
- name: archive snapshots
uses: actions/upload-artifact@v7
with:
name: ${{matrix.os}}
path: test/data/snapshots/${{matrix.os}}
retention-days: 2

macos:
strategy:
matrix:
os: [macos-latest, macos-26-intel]
runs-on: ${{matrix.os}}
steps:
- uses: extractions/setup-just@v4
- uses: actions/setup-python@v7
with:
python-version: '3.14'
- name: install meson
run: python -m pip install meson
- name: brew reinstall gcc coreutils parallel
run: brew reinstall gcc coreutils parallel
- uses: actions/checkout@v7
with:
submodules: recursive
- name: just snapshot
run: just snapshot ${{matrix.os}}
- name: archive snapshots
uses: actions/upload-artifact@v7
with:
name: ${{matrix.os}}
path: test/data/snapshots/${{matrix.os}}
retention-days: 2

windows:
strategy:
matrix:
os: [windows-latest, windows-11-arm]
runs-on: ${{matrix.os}}
steps:
- uses: extractions/setup-just@v4
- uses: actions/setup-python@v7
with:
python-version: '3.14'
- name: install meson
run: python -m pip install meson
- uses: actions/checkout@v7
with:
submodules: recursive
- name: just snapshot
run: just snapshot ${{matrix.os}}
- name: archive snapshots
uses: actions/upload-artifact@v7
with:
name: ${{matrix.os}}
path: test/data/snapshots/${{matrix.os}}
retention-days: 2
108 changes: 0 additions & 108 deletions .github/workflows/snapshots.yml

This file was deleted.

64 changes: 64 additions & 0 deletions .github/workflows/test-snapshots.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
name: Test Snapshots

on:
push:
branches: [ '**' ]
pull_request:
branches: [ main, dev ]

jobs:
linux:
strategy:
matrix:
os: [ubuntu-latest, ubuntu-26.04-arm]
runs-on: ${{matrix.os}}
steps:
- uses: extractions/setup-just@v4
- uses: actions/setup-python@v7
with:
python-version: '3.14'
- name: install meson
run: python -m pip install meson
- uses: actions/checkout@v7
with:
submodules: recursive
- name: just test
run: TERM=dumb just test-snapshots ${{matrix.os}}

macos:
strategy:
matrix:
os: [macos-latest, macos-26-intel]
runs-on: ${{matrix.os}}
steps:
- uses: extractions/setup-just@v4
- uses: actions/setup-python@v7
with:
python-version: '3.14'
- name: install meson
run: python -m pip install meson
- name: brew reinstall gcc coreutils parallel
run: brew reinstall gcc coreutils parallel flock
- uses: actions/checkout@v7
with:
submodules: recursive
- name: just test
run: TERM=dumb just test-snapshots ${{matrix.os}}

windows:
strategy:
matrix:
os: [windows-latest, windows-11-arm]
runs-on: ${{matrix.os}}
steps:
- uses: extractions/setup-just@v4
- uses: actions/setup-python@v7
with:
python-version: '3.14'
- name: install meson
run: python -m pip install meson
- uses: actions/checkout@v7
with:
submodules: recursive
- name: just test
run: just test-snapshots --jobs=1 ${{matrix.os}}
Loading
Loading