Skip to content

Commit 79caa9c

Browse files
committed
updated regression baselines for ethyl acetate
2 parents 5c4db4a + 5360386 commit 79caa9c

46 files changed

Lines changed: 384 additions & 175 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎.github/renovate.json‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"timezone": "Europe/London",
88
"schedule": ["after 9am and before 5pm every weekday"],
99
"dependencyDashboard": true,
10-
"assignees": ["harryswift01", "jimboid"],
10+
"reviewers": ["harryswift01", "jimboid"],
1111
"minimumReleaseAge": "3 days",
1212
"packageRules": [
1313
{
@@ -16,14 +16,14 @@
1616
"addLabels": ["ci", "dependencies"]
1717
},
1818
{
19-
"matchManagers": ["pep621"],
19+
"matchManagers": ["poetry", "pep621"],
2020
"matchDepTypes": ["project.dependencies"],
2121
"rangeStrategy": "widen",
2222
"groupName": "Software Production Dependencies",
2323
"addLabels": ["python", "production-deps"]
2424
},
2525
{
26-
"matchManagers": ["pep621"],
26+
"matchManagers": ["poetry", "pep621"],
2727
"matchDepTypes": ["project.optional-dependencies", "build-system.requires"],
2828
"rangeStrategy": "replace",
2929
"groupName": "Python CI and Dev Tools",

‎.github/workflows/coveralls-main.yaml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ jobs:
3131
- name: Set up Python 3.14
3232
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405
3333
with:
34-
python-version: "3.14"
34+
python-version: "3.15"
3535

3636
- name: Install testing dependencies
3737
run: |
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
name: Dependency Floors
2+
3+
on:
4+
schedule:
5+
- cron: '0 8 * * 1'
6+
workflow_dispatch:
7+
8+
permissions:
9+
contents: read
10+
11+
concurrency:
12+
group: dependency-floors-${{ github.ref }}
13+
cancel-in-progress: true
14+
15+
jobs:
16+
lowest:
17+
name: Lowest dependencies (${{ matrix.os }}, py${{ matrix.python-version }})
18+
runs-on: ${{ matrix.os }}
19+
timeout-minutes: 30
20+
21+
strategy:
22+
fail-fast: false
23+
matrix:
24+
os: [ubuntu-26.04, macos-26, windows-2025-vs2026]
25+
python-version: ["3.12", "3.13", "3.14"]
26+
27+
steps:
28+
- name: Checkout
29+
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
30+
31+
- name: Set up Python ${{ matrix.python-version }}
32+
uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0
33+
with:
34+
python-version: ${{ matrix.python-version }}
35+
36+
- name: Install uv
37+
run: |
38+
python -m pip install --upgrade pip
39+
python -m pip install uv
40+
41+
- name: Resolve lowest dependencies as wheels
42+
run: |
43+
uv pip compile pyproject.toml --resolution lowest-direct --only-binary :all: --output-file lowest.txt
44+
cat lowest.txt
45+
46+
- name: Install lowest dependencies
47+
run: uv pip install --system --resolution lowest-direct -e ".[testing]"
48+
49+
- name: Run unit tests
50+
run: python -m pytest tests/unit

‎.github/workflows/pr.yaml‎

Lines changed: 20 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,19 @@ jobs:
3838
- name: Pytest unit • ${{ matrix.os }}, ${{ matrix.python-version }}
3939
run: python -m pytest tests/unit
4040

41+
- name: Install uv
42+
run: python -m pip install uv
43+
44+
- name: Resolve lowest dependencies as wheels
45+
run: |
46+
uv pip compile pyproject.toml --resolution lowest-direct --only-binary :all: --output-file lowest.txt
47+
48+
- name: Install lowest dependencies
49+
run: uv pip install --system --reinstall --resolution lowest-direct -e ".[testing]"
50+
51+
- name: Pytest unit at lowest dependencies • ${{ matrix.os }}, ${{ matrix.python-version }}
52+
run: python -m pytest tests/unit
53+
4154
discover-systems:
4255
name: Discover regression systems
4356
runs-on: ubuntu-26.04
@@ -51,7 +64,7 @@ jobs:
5164
- name: Set up Python 3.14
5265
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405
5366
with:
54-
python-version: "3.14"
67+
python-version: "3.15"
5568

5669
- name: Install testing dependencies
5770
run: |
@@ -82,7 +95,7 @@ jobs:
8295
- name: Set up Python 3.14
8396
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405
8497
with:
85-
python-version: "3.14"
98+
python-version: "3.15"
8699

87100
- name: Install testing dependencies
88101
run: |
@@ -99,7 +112,7 @@ jobs:
99112
100113
- name: Upload artifacts on failure
101114
if: failure()
102-
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
115+
uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
103116
with:
104117
name: quick-regression-failure-${{ matrix.system }}
105118
path: |
@@ -119,7 +132,7 @@ jobs:
119132
- name: Set up Python 3.14
120133
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405
121134
with:
122-
python-version: "3.14"
135+
python-version: "3.15"
123136

124137
- name: Install docs dependencies
125138
run: |
@@ -133,7 +146,7 @@ jobs:
133146
134147
- name: Upload docs artifact
135148
if: always()
136-
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
149+
uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
137150
with:
138151
name: docs-html
139152
path: docs/_build/html
@@ -151,7 +164,7 @@ jobs:
151164
- name: Set up Python 3.14
152165
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405
153166
with:
154-
python-version: "3.14"
167+
python-version: "3.15"
155168

156169
- name: Install pre-commit dependencies
157170
run: |
@@ -186,7 +199,7 @@ jobs:
186199
- name: Set up Python 3.14
187200
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405
188201
with:
189-
python-version: "3.14"
202+
python-version: "3.15"
190203

191204
- name: Install testing dependencies
192205
run: |

‎.github/workflows/update_regression_baselines.yaml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ jobs:
2525
- name: Set up Python
2626
uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0
2727
with:
28-
python-version: "3.14"
28+
python-version: "3.15"
2929

3030
- name: Install testing dependencies
3131
run: |

‎.github/workflows/weekly-docs.yaml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ jobs:
4141
4242
- name: Upload docs artifacts on failure
4343
if: failure()
44-
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
44+
uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
4545
with:
4646
name: docs-${{ matrix.os }}-py${{ matrix.python-version }}-failure
4747
path: |

‎.github/workflows/weekly-regression.yaml‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ jobs:
2424
- name: Set up Python 3.14
2525
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405
2626
with:
27-
python-version: "3.14"
27+
python-version: "3.15"
2828

2929
- name: Install testing dependencies
3030
run: |
@@ -55,7 +55,7 @@ jobs:
5555
- name: Set up Python 3.14
5656
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405
5757
with:
58-
python-version: "3.14"
58+
python-version: "3.15"
5959

6060
- name: Install testing dependencies
6161
run: |
@@ -72,7 +72,7 @@ jobs:
7272
7373
- name: Upload regression artifacts (failure)
7474
if: failure()
75-
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
75+
uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
7676
with:
7777
name: regression-${{ matrix.system }}-artifacts
7878
path: |

‎CITATION.cff‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,5 +76,5 @@ keywords:
7676
- biomolecular simulations
7777
- protein flexibility
7878
license: MIT
79-
version: 2.4.3
80-
date-released: '2026-08-26'
79+
version: 2.6.1
80+
date-released: '2026-10-15'

‎CodeEntropy/__init__.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,4 @@
88
and statistical mechanics.
99
"""
1010

11-
__version__ = "2.4.3"
11+
__version__ = "2.6.1"

‎CodeEntropy/cli.py‎

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,18 @@
44
correlation entropy workflow.
55
66
The entry point is intentionally small and only responsible for:
7-
1) Creating a job folder.
8-
2) Constructing a CodeEntropyRunner.
9-
3) Executing the entropy workflow.
10-
4) Handling fatal errors with a non-zero exit code.
7+
1) Handling informational flags such as ``--version``.
8+
2) Creating a job folder.
9+
3) Constructing a CodeEntropyRunner.
10+
4) Executing the entropy workflow.
11+
5) Handling fatal errors with a non-zero exit code.
1112
"""
1213

1314
from __future__ import annotations
1415

1516
import logging
1617

18+
from CodeEntropy.config.argparse import ConfigResolver
1719
from CodeEntropy.config.runtime import CodeEntropyRunner
1820

1921
logger = logging.getLogger(__name__)
@@ -22,9 +24,15 @@
2224
def main() -> None:
2325
"""Run the entropy workflow.
2426
27+
Arguments are parsed before any side effects so that informational flags such
28+
as ``--version`` and ``--help`` exit without creating a job folder or
29+
rendering the splash screen.
30+
2531
Raises:
2632
SystemExit: Exits with status code 1 on any unhandled exception.
2733
"""
34+
ConfigResolver().build_parser().parse_known_args()
35+
2836
folder = CodeEntropyRunner.create_job_folder()
2937

3038
try:

0 commit comments

Comments
 (0)