Skip to content

Commit 54ccd8e

Browse files
committed
added cp314 support; prepared version increment
1 parent 3189728 commit 54ccd8e

File tree

5 files changed

+16
-7
lines changed

5 files changed

+16
-7
lines changed

.github/workflows/publish_wheels.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,13 +67,16 @@ jobs:
6767
6868
- name: Build wheels
6969
env:
70-
CIBW_BUILD: "cp311-* cp312-* cp313-*"
70+
CIBW_BUILD: "cp311-* cp312-* cp313-* cp314-*"
7171
CIBW_BUILD_VERBOSITY: "1"
7272
CIBW_SKIP: "*-musllinux_*"
7373
CIBW_ARCHS_LINUX: "x86_64"
7474
CIBW_ARCHS_MACOS: ${{ matrix.os == 'macos-15-intel' && 'x86_64' || matrix.os == 'macos-14' && 'arm64' || 'x86_64 arm64' }}
7575
CIBW_ARCHS_WINDOWS: "AMD64"
7676
CIBW_BEFORE_ALL_LINUX: "yum -y install gcc-gfortran"
77+
CIBW_TEST_REQUIRES: "pytest"
78+
CIBW_TEST_COMMAND: "pytest {project}/source/bind/python/tests -m smoke"
79+
CIBW_TEST_ENVIRONMENT: "CEA_DATA_DIR={project}/data"
7780
CIBW_ENVIRONMENT_MACOS: ${{ matrix.os == 'macos-14' && 'FC=gfortran-14 MACOSX_DEPLOYMENT_TARGET=14.0' || 'FC=gfortran-14 MACOSX_DEPLOYMENT_TARGET=15.0' }}
7881
CIBW_ENVIRONMENT_WINDOWS: "FC=ifx CC=icx CXX=icx"
7982
CMAKE_ARGS: "-DCEA_BUILD_TESTING=OFF"

CHANGELOG.md

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,14 @@ All notable user-visible changes to this project are documented here.
44

55
## [Unreleased]
66

7+
### Changed
8+
9+
### Fixed
10+
11+
### Added
12+
13+
## [3.1.1] - 2026-03-18
14+
715
### Changed
816
- Python `Mixture` input validation now accepts `str` and `cea.Reactant` entries (including mixed lists) and no longer accepts raw `bytes` species names (`#53`).
917
- Added SI-focused custom-reactant handling at the Python API layer: `Reactant.temperature` is specified in K and `Reactant.enthalpy` in J/kg (converted internally for core input) (`#53`).
@@ -21,9 +29,7 @@ All notable user-visible changes to this project are documented here.
2129

2230
### Added
2331
- Added C and Python support for custom reactant data (including species not present in `thermo.lib`) in parity with the main interface workflow used by RP-1311 Example 5 (`#53`).
24-
- Added new C-API constructors for generating product mixtures from input-reactant payloads:
25-
- `cea_mixture_create_products_from_input_reactants` (`#53`).
26-
- `cea_mixture_create_products_from_input_reactants_w_ions` (`#53`).
32+
- Added new C-API constructors for generating product mixtures from input-reactant payloads: `cea_mixture_create_products_from_input_reactants` and `cea_mixture_create_products_from_input_reactants_w_ions` (`#53`).
2733
- Added a shared bindc parser path for `cea_reactant_input -> ReactantInput` conversion to reduce duplicated C-binding logic (`#53`).
2834
- Added Python `cea.Reactant` and mixed-input `Mixture(...)` support in the Cython binding (`#53`).
2935
- Added shock regression coverage for transport output population across equilibrium/frozen branches and for singular-recovery reflected-shock cases.

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>")
88
set(CMAKE_DISABLE_SOURCE_CHANGES ON)
99
set(CMAKE_DISABLE_IN_SOURCE_BUILD ON)
1010
project(CEA
11-
VERSION 3.1.0
11+
VERSION 3.1.1
1212
LANGUAGES Fortran
1313
)
1414

docs/source/conf.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
copyright = ''
2323
author = 'Mark Leader'
2424
version = '3.1'
25-
release = '3.1.0'
25+
release = '3.1.1'
2626

2727
# -- General configuration ---------------------------------------------------
2828
# https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration

source/bind/python/cea/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
__version__ = "3.1.0"
1+
__version__ = "3.1.1"
22

33
# initialize libcea, loading in the default data files
44
from cea.lib.libcea import init as libcea_init

0 commit comments

Comments
 (0)