Cantera 3.2.0 Changelog - Cantera/cantera GitHub Wiki

This list is organized by pull request and includes all changes since Cantera 3.1.0.

  • #1828 Fix SUNDIALS 7.x compatibility/library list checks
    • 6e00275 Fix SUNDIALS 7.x compatibility/library list checks
  • #1831 Minor documentation updates
    • 271b27d [Doc] Fix some formatting errors
    • 697a34f [Doc] Correct limitations of PyPI packages
    • 7c24ac7 [Doc] Update a few steps in the release checklist
    • b7f0e7d [CI] Correct output directory for archived API docs
  • #1833 Remove deprecated code and update required dependency versions
    • 8154e07 Bump version to 3.2.0a1
    • 12f244d Delete code marked for removal after Cantera 3.1
    • 5814fa2 Drop support for Python 3.8 and 3.9
    • d0f084c [Numerics] Fix duplicate initialization of IdasIntegrator::m_linsol_m…
    • 99da28b Drop support for SUNDIALS 3.x and 4.x
    • 0ec9924 Drop support for {fmt} 6.x and 7.x
    • b328752 Drop support for ruamel.yaml < 0.17.16
    • 3de0273 Drop support for numpy<1.21
    • 814383a [Doc] Update minimum Ubuntu/Debian/Visual Studio verisons
    • 7e7d0cc Require .NET 8.x for .NET interface
    • 1f2b19b Drop support for SCons 3.x
    • 9332919 [CI] Fix missing 'packaging' module
    • d78e057 [Doc] Remove obsolete "work in progress" admonition
    • 3d0c126 [CI] Use OpenBLAS on Ubuntu runners
  • #1834 [C++] Explicitly define copy constructor for AnyBase
    • 2e0d8ac [C++] Explicitly define copy constructor for AnyBase
  • #1837 Simplify Molar Mixture Properties
    • 7eaff30 [base] Add Solution::adjacentName
    • 5821d1d [thermo] Use common work vector
    • edf49ce [thermo] Remove redundant enthalpy_mole methods
    • b7051aa [thermo] Remove redundant entropy_mole methods
    • ba0b9fc [thermo] Remove redundant cp_mole methods
    • 55b6102 [thermo] Remove redundant gibbs_mole methods
    • 37f3b61 [thermo] Remove redundant calcDensity code
    • 390b665 [thermo] Improve exception handling
    • 9aff622 [docs] Add missing doxygen decorators
    • 53a2d7e [docs] Fix doxygen inconsistency
    • 10d7754 Address review comments
  • #1840 [Python] Fix unordered SolutionArray append
    • e647b9d [Python] Fix unordered SolutionArray append
  • #1835 Experimental clib from doxygen
    • 2a43239 [SCons] Enable clib_experimental flag
    • 8108067 [doxygen] Exclude clib_experimental paths
    • 77f639d [sourcegen] Switch sourcegen utility to argparse
    • 88b1c8f [sourcegen] Add option for CLib
    • 55c22ad [sourcegen] Add YAML header configurations
    • 73d29ad [sourcegen] Parse tagfile and add jinja templates
    • 138bb1b [sourcegen] Get doxygen tag information
    • 786d0e9 [sourcegen] Add doxygen tag lookup
    • e290734 [sourcegen] Add CLib crosswalks and output
    • 4b2387f [sourcegen] Generate headers via YAML
    • b3114a6 [sourcegen] Annotated Func objects
    • a815aa5 [sourcegen] Add YAML scaffolder for debugging
    • 03c2fd8 [sourcegen] Generate CLib implementation files
    • a912ed0 [sourcegen] Improve data flow and logger output
    • 51f3c35 [sourcegen] Improve HeaderFileParser method names
    • 82b476b [sourcegen] Improve location of constructors
    • 7e8150c [sourcegen] Add common CLib definitions
    • 23ae2e3 [sourcegen] Generate simple CLib getters/setters
    • 1608f8c [sourcegen] Improve autodetection based on YAML input
    • 1b75f53 [sourcegen] Improve setter/getter code generation
    • 4da9f87 [sourcegen] Simplify recipes
    • d672ef4 [sourcegen] Add remaining CLib scaffolders
    • 155c014 [sourcegen] Simplify code and templates
    • a9932ba [sourcegen] Add includes
    • 5b4a17e [sourcegen] Add service methods
    • bc06c69 [sourcegen] Add main CLib header
    • 69bf4ce [sourcegen] Add verbosity option to sourcegen
    • 7ed9065 [sourcegen] Improve YAML source generator
    • e41ad69 [sourcegen] Improve CLib source generator
    • 8950275 [sourcegen] Implement reserved CLib methods
    • 3110b30 [sourcegen] Improve nomenclature and fix glitches
    • bb41b2e [sourcegen] Document/simplify YAML specifications
    • aff31f8 [sourcegen] Use xml.etree to parse XML
    • d932756 [sourcegen] Add vector<shared_ptr> handling
    • 0200eaf [sourcegen] Specify docstring as field
    • b8a3fcc [sourcegen] Handle custom code
    • f3dd336 [unittests] Add googletests for clib_experimental
    • 5ac59ed [sourcegen] Improve type hinting
    • 5c78f2f [sourcegen] Clarify output file name
    • c426d30 [CI] Add clib_experimental tests to workflow
  • #1841 Ensure correct transport model in 1D set_initial_state
    • 1e01988 [base] Add transportModel getter to Solution API
    • 74d36c7 [1D] Ensure fromArray uses correct transportModel
    • d95269e [Python] Replace legacy transport model setter
    • 89e4e31 [SolutionArray] Preserve transport model
    • 9c3a57c [unittests] Cover transport model updates
  • #1844 Replace non-functional Boost download URLs
    • 37db019 [CI] Replace non-functional Boost download URLs
  • #1731 Enhance the PlasmaPhase to use the cross section data with an example of calculating the elastic collision energy loss rate
    • 22641c0 [phase] make PlasmaPhase using collisions and add the method to set i…
    • 0b7a3da [plasma] fix the documentation
    • a5fb6eb [plasma] fix the isotropic electron energy distribustion
    • d216c6d [test] add test_elastic_power_loss
    • b2fd4a0 [plasma] fix the failed tests due to m_cs_interp
    • ebab808 [plasma] add safe guard to prevent negative Te in updateElectronTempe…
    • 3ea4cbe [plasma] improve performance of setParamaters and PlasmaPhase constru…
    • f9fc196 [plasma] make changing reaction and rate update interpolated cross se…
    • 573e43c [plasma] fix setIsotropicShapeFactor
  • #1836 Enable use of different Jacobian implementations with 1D solver
    • b8612a7 [Numerics] Avoid having MultiJac inherit from BandMatrix
    • bbdc006 [Numerics] Remove MultiJac argument from MultiNewton methods
    • e94727b [Numerics] Move 1D Jacobian evaluation into OneDim
    • 4bb7046 [Numerics] Make MultiJac an implementation of PreconditionerBase
    • 118a49a [Numerics] Enable using AdaptivePreconditioner as OneDim linear solver
    • a3b1765 [1D] Improve Jacobian by using better choice of perturbation size
    • 020c690 Rename PreconditionerBase to SystemJacobian
    • 63210c2 [Numerics] Create intermediate class for sparse Jacobians
    • 8a863a5 [Numerics] Add EigenSparseDirectJacobian implementation
    • 9fa3dda [Doc] Update preconditioner/Jacobian docs
    • 74340f8 [Numerics] Make sparse Jacobian accessible from Python
    • 2928a4e [Test] Avoid possible error overwriting existing file
    • 5a8cd85 [1D] Fix accumulation of Jacobian stats
    • 5f6cd17 [Test] Avoid spurious failures of TestFreeFlame.test_converge_adiabtic
    • 3dc77c0 [1D] Make Jacobian perturbations configurable
    • e383e7b [Test] Add tests for new 1D Jacobian options
    • fdca602 Add missing docstrings for SystemJacobian methods
  • #1842 Autogenerated clib core objects
    • fcca4f4 Ignore Fortran module interface files
    • e72715c [sourcegen] Add Solution methods to clib-experimental
    • c083ad0 [sourcegen] Add to clib thermo API
    • 7a5114f [sourcegen] Add alternative array-getter
    • 8ee276b [sourcegen] Update Kinetics clib API
    • fa3926c [sourcegen] Update Transport clib API
    • ec9de7c [sourcegen] Implement methods for specializations
    • 17d4419 [mix] Make API usable by clib
    • 80aa8a0 [sourcegen] Add API for MultiPhase
    • 40ea1c4 [clib] Add ReactionCabinet
    • e00d704 [sourcegen] Add clib Reaction API
    • be67f33 [sourcegen] Implement default constructors
    • 21ca5e1 [sourcegen] Add missing service methods
    • eb8d659 Add IndexError that omits array name
    • fb95f34 [sourcegen] Differentiate CFunc.uses cases
    • 3194402 [sourcegen] Allow instantiation of other bases
    • f684d85 [Kinetics] Add phase accessor
    • df28364 [sourcegen] Add remaining functions
    • 399d48d [sourcegen] Add to constructor logic
    • e936e26 [sourcegen] Split accessor from constructor methods
    • 384809f [sourcegen] Simplify interface
    • ade965a [sourcegen] Align CLib APIs
    • 549bb3f [unittest] Add/split clib-experimental tests
    • e6f3e9d [sourcegen] Simplify orchestrate
  • #1850 [C++] Fix unsigned integer check in Solution.h
    • dc01810 Fix unsigned integer check in Solution.h
    • fd1a410 [C++] Extend IndexError's logic for empty arrays
  • #1851 Make IndexError consistent
    • 0720efb [base] Make IndexError consistent
  • #1853 Fix E -> Ea in creating-mechanisms.md
    • d095f70 [docs] Fix E -> Ea in creating-mechanisms.md
  • #1857 [C++] Provide const access to falloff rate parameters
    • fce3183 [C++] Provide const access to falloff rate parameters
  • #1846 Sourcegen CLib edge cases
    • d62b710 [kinetics] Add docstrings to ReactionPath
    • 1a25513 [kinetics] Enhance ReactionPathDiagram API
    • bf938fc [Python] Simplify ReactionPath API
    • 288cb28 [sourcegen] Implement CLib variable getter
    • b45ef91 [sourcegen] Implement CLib variable setters
    • b05a566 [sourcegen] Add ReactionPathDiagram to CLib
    • 5db3fd8 [sourcegen] Add Cantera constants to CLib
    • d26f8db [sourcegen] Add logger implementation
    • d25eea9 [unittests] Cover additional CLib cases
    • a131160 [sourcegen] Update README.md
  • #1861 Fix CI broken by change in wheel name generated by setuptools
    • 8c3f464 [CI] Update for change in wheel name generated by setuptools
  • #1848 Zerod connector nodes
    • cd5c94b [zeroD] Implement Connector base class
    • 8d69195 [zeroD] Implement ConnectorFactory
    • 85444a8 [zeroD] Move newFlowDevice to ConnectorFactory
    • c4de9d6 [zeroD] Move newWall to ConnectorFactory
    • d6041f2 [clib] Switch to ConnectorCabinet
    • ebd50e1 [zeroD] Add deprecations
    • 36c1d1e [zeroD] Install Reactors when instantiating connectors
    • e2659f1 [Python] Derive Wall/FlowDevice from ConnectorNode
    • 55f7065 [zeroD] Add alternative Connector instantiations
    • 3f9742d [unittests] Improve test-zeroD coverage
    • ddc62da [clib] Add new Connector functions
    • 2d1e7d0 [MATLAB] Use CLib connector functions
    • f6f66d0 [clib] Remove obsolete functions
    • 0f88eeb [sourcegen] Add Connector crosswalk
    • f591e44 [zeroD] Remove ReactorSurface from wallGroup
    • f3555d4 [zeroD] Deprecate Wall/FlowDevice factories
    • 1263675 [Python] Clarifiy reactor content nomenclature
    • a3eb9cd [samples] Add plt.show() to Python samples
  • #1862 Bump tj-actions/changed-files from 41 to 46 in /.github/workflows
    • f2722da Bump tj-actions/changed-files from 41 to 46 in /.github/workflows
  • #1704 Update / Add High pressure transport
    • 32dcbb6 initial work on transport updates
    • 7a1ddc2 changed high pressure transport to mixture averaged and added new Chu…
    • b1c1ed4 added a test, and fixed names for transport objects
    • 42e582f working Chung method, bug fixes in Lucas method
    • bd37d89 improvements to docstrings and comments
    • 51b499f documentation updates
    • ca266ef more documentation & reverted Takahashi method to original approach
    • 39a8cf4 [Doc] Add LaTeX macro file for Doxygen
    • dadacca first pass at review edits
    • c5bfe15 more documentation updates
    • c16b4b0 addressing comments, new sample added
    • 7a71d34 updates for documentation of the Ely and Hanley conductivity implemen…
    • 3cc5a85 detailed model description added for ely and hanley thermal conductivity
    • 66f67e7 wrapped doxygen comment for thermal conductivity to 88 characters
    • bcf40f5 [transport] fixed incorrect equation in binary diffusion coefficient …
    • 02f6be8 [transport] removed mixture quantity structs and placed values as pri…
    • fecd52e [transport] changed the chung name to high-pressure-Chung
    • c1cdc04 [transport] added coding to get acentric factor from critical-propert…
    • 3dd2e23 [transport] added new unit test, updated example, removed old unit te…
    • 6183616 [transport] fixed bug in debye to SI conversion, minor formatting tweaks
    • aabaa31 [transport] minor comment adjustments
    • 8af61f9 [transport] limited ely/hanley methane correlation to 10,000 Kelvin
    • c7d1033 [transport] change broken high-pressure test to use RK eos instead of…
    • 07801e6 [transport] cleaned up ely and hanley conduction, cleaned up docs on …
    • 276d352 [transport] prevent species that have a=0, b=0 from being used in the…
    • 740c42f [transport] added new unit test and fixed some issues with unit test …
    • 6e73e4d [transport] fixed whitespace issues
    • f546c90 [transport] fixed unit test failure for transport_models_test, added …
    • 16ed161 [transport] updated docs on high pressure transport models
    • 65c057b [transport] added regression-type test for high pressure transport mo…
    • 6a577e5 [transport] fixing formatting & removing unused files
    • e178130 [transport] converted list to numpy array in sample
    • edcc49f [transport] addressing review comments
    • 1bf2474 [transport] pulled out takahashi correction factors into separate var…
    • db89d70 [transport] added Chung transport to phases.md file
    • b01c19f [transport] simplified docstrings for critical property methods
    • 5b3b6cb [transport] added HighPressureGasTransportBase common base class
    • 0a7614d [transport] minor capitalization change wilke->Wilke
    • d460559 [transport] fixed incorrect virtual method
    • addbfaa [transport] Formatting cleanup related to high-pressure transport
  • #1866 [docs] Add link to 3.1 C++ documentation
    • acf3f0e [docs] Add link to 3.1 C++ documentation
  • #1665 Complete Unit Test Suite for the Matlab Toolbox - Pt.1
    • c76dbfd [MATLAB] Added Tests for Kinetics Methods
    • c3c5ad9 [MATLAB] Changed how coverage setter works for Interface
    • 6f653f6 [MATLAB] Added test data folder to test paths
    • 808f671 [MATLAB] Additional Kinetics tests
    • e6ab006 [MATLAB] Fixed a problem with string length
    • 8b8be9d [MATLAB] Moved copy/deleting temporary data files
    • 652fc3b [MATLAB] Added tests for duplicate reactions
    • 5fb9464 [MATLAB] Added Kinetics Repeability tests
    • f1ffb4b [MATLAB] Moved constants to immutable properties
    • add8f77 [MATLAB] Added/Removed files necessary/unnecessary
    • 869ffa6 [MATLAB] Added undeclared tests
    • 63e7e6f [MATLAB] Added invalid input tests
    • 1380118 [MATLAB] Added Functor Tests
    • b118cc4 [MATLAB] Added extra checks in class destructors
    • 624d461 [MATLAB] Added Equilibrium Tests
    • 4f03f02 [MATLAB] Fixed Issues with Mixture Class
    • 3cce5b6 [MATLAB] Added transportModel property to Solution
    • f6fe6bd [MATLAB] Added Transport Tests
    • e699bee [MATLAB] Modified several paths for Windows
    • 83efdfa [MATLAB] Modified Readme to Account for BLAS
    • a797e73 [MATLAB]Set LD_PRELOAD for STDCXX/OpenBLAS/LAPACK
    • 1db0eeb [MATLAB] Added code coverage to CI
    • cd394b9 [MATLAB] Renamed ImportPhase
    • 7b12f9a [MATLAB] Added script to run all MATLAB tests
    • 3f2057c [MATLAB] Updated readme
  • #1876 Fix ck2yaml handling of unnamed surfaces
    • 84831a9 [Input] Fix ck2yaml handling of unnamed surfaces
  • #1858 Fix isotropic electron energy distribution expression
    • e19ac68 [plasma] fix c2 and make shape factor default value one
  • #1863 Experimental CLib oneD API
    • fe24271 [sourcegen] Prepare alternate prefix for specializations
    • 5883f1b [sourcegen] Implement alternative class prefix
    • d8a7835 [sourcegen] Make output file templates intuitive
    • f20a0a0 [sourcegen] Add oneD domains
    • d185f1d [sourcegen] Add oneD Sim1D
    • d91a12e [oneD] Add newBoundary1D/newFlow1D
    • d15cca3 [oneD] Add newSim1D
    • 4c37a91 [oneD] Add setupGrid alternatives
    • 3e11269 [sourcegen] Implement missing crosswalks
    • b4656c1 [sourcegen] Improve naming
    • 1f79100 [sourcegen] Only use typing-extension if needed
    • 5a591f8 [unit-tests] Add 1D tests to experimental CLib
    • 5df1765 [docs] Add optional dependency
    • e842668 [sourcegen] Enforce encoding when reading tag files
    • 873f6ad [CI] Test CLib on multiple OSs
    • 1367c9f [Python] Use newSim1D in Python API
  • #1864 Update ReactorSurface / generalize ReactorBase
    • 97e7c72 [zeroD] Derive ReactorSurface from ReactorBase
    • 609a23f [zeroD] Add ReactorSurface to ReactorFactory
    • 854109b [zeroD] Unify addSensitivityReaction
    • 5730ade [clib] Remove ReactorSurface
    • 445ee80 [MATLAB] Update ReactorSurface methods
    • 817c1c3 [.NET] Adopt ReactorSurface changes
    • 2005ff7 [Python] Update ReactorSurface API
    • 119af47 [zeroD] Deprecate setKinetics
    • 84b4130 [zeroD] Move volume setter to Reactor
    • 02bee1f [zeroD] Disable unphysical ReactorSurface methods
    • 49d788b [zeroD] Fix docstrings
    • b85c698 [zeroD] Avoid unnecessary updates
    • 080abd8 [zeroD] Avoid shadowed variables/methods
    • 75aa314 [zeroD] Reservoir does not need to be synchronized
    • 6bf14c5 [zeroD] Require overrides of syncState
    • 0eb7f94 [zeroD] Allow for bypassing of intEnergy_mass
  • #1879 Add sourcegen documentation to Sphinx
    • d06016a [sourcegen] Improve YAML source generator
    • e6889d6 [sphinx] Stubs for experimental API documentation
    • a038904 [sphinx] Add development stubs
    • 5d245c7 [sphinx] Start moving sourcegen documentation
    • 05efb03 [sphinx] Move .NET specific sourcegen information
    • 2af8b83 [sphinx] Add CLib documentation details
    • d86f8bc [sphinx] Improve structure of sourcegen docs
    • 7c49cc7 [sphinx] Add YAML source generator docs
    • 432ab67 [sphinx] Add sourcegen details
    • 2b9bfcb [sphinx] Wrap up sourcegen documentation
    • 332f58d [sphinx] Improve 'Reference' stubs etc.
    • 121b282 [sphinx] Address reviewer comments
    • 4d1978e [sphinx] Address reviews (cont'd)
  • #1875 Add Zizmor linting and address findings
    • 86ae40e [CI] Address findings from zizmor
    • 08b22f8 [CI] Add zizmor job running on PRs and main
    • 7859a01 Pin actions to a commit SHA
    • 6eb94ec Add dependabot to keep actions up-to-date
    • 1eafde7 Week -> month
    • 9eac189 Bump setup-uv
    • 98c1de4 Group dependabot updates
    • bf57032 Document best practices for workflows
    • 64b19dc Add continuous integration page to toctree
  • #1885 Bump the actions group with 2 updates
    • 932f899 Bump the actions group with 2 updates
  • #1878 Experimental CLib zeroD API
    • 0f7ef4b [zeroD] Implement newReactorNet function
    • 4446f76 [zeroD] Ensure API uses smart pointers
    • 4cbf33c [zeroD] Make newReactor functions more consistent
    • 8fa970b [zeroD] Used shared_ptr
    • 4c328ea [sourcegen] Add reactors to experimental clib
    • da0a2b0 [sourcegen] Add connectors to experimental clib
    • 93ed13c [sourcegen] Add reactor net to experimental clib
    • 69a77ed [unittests] Add zeroD to test-clib-experimental
    • 4bfe584 [Python] Switch to newReactorNet
    • 1b5a4e2 [unittest] Avoid building ReactorNet incrementally
    • 8b5ad65 [clib] Enable suppress_deprecation_warnings
    • 27babd8 [samples] Propagate API updates
    • 2ff5662 [zeroD] Address review comments
  • #1854 Reverse reaction (super-elastic) electron collision reaction
    • c736ea4 [Kinetics] Handle reversibility in base Kinetics object
    • eabaa21 [Kinetics] Move rate evaluators up to base Kinetics object
    • b8db8f8 [Kinetics] Add ability to modify forward/reverse rate constants
    • 5a586b6 [kinetics] enable reverse ElectronCollisionPlasmaRate
    • 8341e7d [kinetics] implement the super-elastic rate
    • 8612d4d [test] update plasma reaction to reversible
    • ef3a813 [kinetics] make plasma reaction rate coefficient calculation consistent
    • f501f3f [kinetics] add test for electron collision plasma reaction
    • 3387116 [kinetics] update the doc for ECPR
    • f6fdbd6 [kinetics] prevent overwrite kr for irreversible case
  • #1886 Bump version to 3.2.0a2
  • #1890 Update SConscript
  • #1891 Update post-merge-tests.yml
    • ddd45aa Update post-merge-tests.yml
  • #1884 Add announcement banner
    • 9baa7bc [sphinx] Add announcement banner
    • 0f2ea8c [sphinx] Permanently fix year in footer
    • 5f094be [sphinx] Adjust padding/colors
  • #1888 Experimental clib .NET
    • ce553d3 [sourcegen] Eliminate clib/_Config.py
    • 85cea13 [sourcegen] Eliminate csharp/_Config.py
    • 6cbd63d [sourcegen] Split HeaderParser from clib
    • a0a740a [sourcegen] Consolidate header input location
    • 6144895 [sourcegen] CSharpSourceGenerator uses new clib
    • 96c7187 [sourcegen] Tweak template file names
    • 1345be5 [sourcegen] Use template files for csharp
    • 3a91c73 [sourcegen] Fix noop destructor
    • 2bd50a9 [sourcegen] Remove legacy setter implementation
    • eba0fc4 [sourcegen] Fix custom code
    • 63eb550 [sourcegen] Improve nomenclature
    • 23fe3cf [sourcegen] Clarify CFunc parsing
    • 8479523 [sourcegen] Clarify YAML field name
    • ba86b0f [.NET] Propagate updates
    • de22942 [clib] Add experimental CLib demo
    • 6c9872e [scons] Add experimental CLib demo to tests
    • 80e8a6a [docs] Add experimental CLib demo to docs
    • 7cc4692 [CI] Preserve doxygen xml for dotnet
    • 85b22a9 [docs] Update sourcegen documentation.
    • aa1c85a [CI] Add clib_experimental test variant
    • 949f82c [dotnet] Fix dotnet clean
    • 3110fd1 [sphinx] Remove outdated comment
  • #1893 Make sourcegen more pythonic
    • 177d62b [sourcegen] Introduce src folder
    • febbf8c [sourcegen] Streamline dataclasses
    • fe7e109 [sourcegen] Finalized folder structure
    • 5ac3e44 Update .gitignore
    • 4cc0646 [sourcegen] Make sourcegen a CLI
    • 7ffb846 [sourcegen] Fix nomenclature
    • b3a8adc [sourcegen] Make sourcegen installation flexible
    • 981aa43 [docs] Update sourcegen documentation
    • 080f93e [sourcegen] Use hatchling
    • 0d13c40 [CI] Install sourcegen
    • e87aa06 [docs] Point out virtual environment
  • #1894 Fix handles in .NET interface
    • f00ecc4 [.NET] Fix marshalling of handles to native Cantera objects
    • c6fb193 [.NET] Use Spans instead of pointers in P/Invoke signatures
    • 11a936e [.NET] Tweaks to sourcegen
    • 1cdda69 [.NET] Update docs to reflect dropping .NET Standard 2.0
    • bcba69a [.NET] Use manually-marshalled UTF-8 strings with LogCallback.
    • 5bbf58b Flip QT_AUTOBRIEF setting following Doxygen bug being fixed in v1.14.0
  • #1899 Fix layout of multi_diff_coeffs matrix in Python
    • 917950a [Cython/Transport] Fix layout of multi_diff_coeffs matrix
  • #1900 Bump astral-sh/setup-uv from 6.0.1 to 6.1.0 in the actions group
    • 62fa673 Bump astral-sh/setup-uv from 6.0.1 to 6.1.0 in the actions group
  • #1897 Address papercuts in generated CLib
    • 42b4827 [sourcegen] CLib return cross-walk
    • 7f7a656 [sourcegen] CLib parameter crosswalk
    • c667da8 [sourcegen] Simplify crosswalks
    • 94474de [sourcegen] Improve logging
    • d42cbc5 [sourcegen] Improve debugging output
    • 37786a2 [sourcegen] Improve CLib crosswalks
    • 404987e [sourcegen] Use structured YAML for custom code
    • 5678dcc [sourcegen] Simplify templates
    • 4f4bd77 [sourcegen] Eliminate Func object
    • 699b6dc [sourcegen] Enforce 32-bit C type
    • d6d5880 [SCons/sourcegen] Implement SConscript for clib
    • 751c408 [unittests] Update test-clib-experimental
    • 657afbb [samples] Update test-clib-experimental-demo
    • d4c5f43 [Doxygen] Add experimental CLib
    • 0430b80 [SCons] Do not build both clibs
    • d75a329 [sourcegen] Drop '3' from file names
    • 700c870 [sourcegen] Drop '3' from function names
    • 66d7ac8 [sourcegen] Make nomenclature more consistent
    • 8d88855 [unittests/samples] Account for skipped '3'
    • 8354469 [clib] Shorten interfaces/clib path
    • 43a27a7 [numerics] Prevent clash in C#
    • 435e1a8 [sourcegen] Simplify header/CLib crosswalks
    • a70c3b6 [.NET/sourcegen] Eliminate '3' from CLib functions
    • b45c0a9 [sourcegen/doc] Use single tag file
    • 8fb3ea6 [doc] Update sourcegen documentation
    • 51c014c [SCons/docs] Final cleanup
    • b6e7a0a [CI] Update runners
    • be39ece [SCons] Update CLib nomenclature
    • 157ff67 [docs] Update CLib nomenclature
    • a9f9b2e [unittests] Use int32_t where applicable
    • f952df7 [CI] Switch default to generated CLib
    • 268df4e [CLib] Deprecate legacy CLib
    • 6cd5e2b [CLib] Fix problematic header guards
    • cd6dab3 [SCons] Avoid temporary CLib folder names
    • 34efe41 [sourcegen] Rename CFunc to Func
    • 32cfbd7 Address review comments / final edits
  • #1901 Switch to AUTHORS.md
  • #1903 Fix CLib Doxygen Rendering
    • dd53c24 [sourcegen] Doxygen tags do not work as expected
    • bf88bd0 [sourcegen] Func.implements -> Func.wraps
    • 9b90565 [sourcegen] Recipe.implements -> Recipe.wraps
    • 49bbbe7 [sourcegen] Fix direction of 'Len' parameter
    • 682ff04 [sourcegen] Resolve rendering
    • f3bef80 [sourcegen] Escape Cantera in Doxygen
    • b3615cf [sphinx] Update documentation
    • 380285c [doxygen] Improve group labels
    • 929c3d6 [CI] Update post-merge-tests
  • #1904 Simplify logger setup
    • e52efc7 Make logging global rather than thread-specific
    • b308592 Fix ownership handling of Logger objects
  • #1908 Resolve some CI/build issues
    • 2597dcf [CI] Prevent builds using broken Cython version
    • b32c669 [CI] Replace windows-2019 runners with windows-2025
    • 5432851 Fix warnings about unused SUNDIALS callbacks
    • 52e63fe Fix warnings about license classifiers being deprecated
  • #1906 .NET Interface: Interop improvements
    • 665cde3 [.NET] Normalize handling of sourcegen files in Cantera.csproj
    • b495f56 [.NET] Return to string parameters in LogCallback
    • 5cb1227 [sourcegen] Simplify CSharpSourceGenerator a bit
    • 9b7dda7 [.NET] Use automatic checking of return codes at the interop boundary
    • 8d6876b [.NET] Scaffold GetString wrapper methods in LibCantera
    • 539b6f2 [.NET] Scaffold wrappers for functions that get or set arrays
    • 40b489c [.NET] Prefer spans of handles over plain ints where possible
    • b8016b5 [.NET] Simplify Exceptions
    • 1a8f1b0 [.NET] Use module initializer instead of static constructor
    • bbc1429 [.NET] Swap dictionaries for switch expr’s in methods with ThermoPair
    • 7ec061f [.NET] Enable additional code analyzers and apply fixes or suppressions
    • a09a928 [.NET] Upgrade Cantera.Tests to xUnit.net v3
    • b2beba2 [.NET] Small improvements and clarifications in CSharpSourceGenerator
    • 0d5229e [.NET] Add additional test coverage of the ThermoPhase class
  • #1909 Fix Windows MSVC job in CI
    • 305d5a1 [CI] Fix Windows MSVC job (#1909)
  • #1913 Workaround for optimization bug in MSVC 17.14.36203.30
    • 0158dd7 [CI] Workaround for optimization bug in MSVC 17.14.36203.30
  • #1914 Update zizmor and remove skip config for pp in the wheel
    • 56d5bd5 [CI] Update zizmor to use the official action
    • 4b7a3d6 [Wheel] Remove unnecessary pp exclusion
  • #1915 Fix building sdist into wheels and avoid broken Cython
    • fbed7d9 [Cython] Enforce cython cannot be v3.1.2
    • f7fc61b [Sdist] Template requirements versions
    • dee0d51 [CI] Fix some of the post-merge tests
  • #1917 Fix reaction balance check for elements with negative abundances
    • 097ad33 [Kinetics] Fix reaction balance check for negative element abundances
    • b555dc4 [Test] Count pytest errors as failures in test tsummary
    • a79f7ca [Thermo] Fix use of uninitialized value in HMWSoln
  • #1919 Fix broken template variables building sdist
    • 6a71ee7 [Sdist] Fix broken template variables in pyproject.toml.in
  • #1907 Steady-state reactor network solver
    • 2f9bf30 [Numerics] Extract base class for general steady-state systems
    • 23ca32b [1D] Precompute global index to component mapping
    • 6dad66d [Test] Avoid spurious failures in ImpingJet test case
    • 5e14879 [Numerics] Move hybrid steady/timestepping into SteadyStateSystem
    • 5c832d1 [Reactor] First working example of steady reactor network solver
    • 639bbba [Doc] Add some notes about using AddressSanitizer
    • a379d24 [Reactor] Add interface for reactor-specific steady-state constraints
    • 5ac340e [Reactor] Define upper/lower bounds for remaining reactor types
    • 8f0ae85 [Reactor] Expand docs for steady-state solver interface
    • 02913a0 [Numerics] Make MultiNewton robust to some factorization/evaluation f…
    • b0f9eb7 [Reactor] Implement higher debug levels for ReactorNet::solveSteady
    • 03a7468 [Reactor/Test] Add tests for steady solver
    • ae80509 [Doc] Fix missing method group end in ReactorNet
    • 64fd82f [Reactor Add more extensive tests for steady-state solver
    • 11d5f02 [Reactor] Handle constant temperature case in solveSteady
    • eafd8d2 [Reactor] Use max timestep count from ReactorNet in steady solver
    • bc9d22b [Reactor/Examples] Use solve_steady in applicable examples
    • 16d2c5b [Reactor] Disable steady solver when reacting surfaces are present
    • 83612ae [Reactor] Implement resetBadValues to improve steady-state convergence
    • fb4c553 [Reactor/1D] Improve test coverage of steady-state solver
  • #1918 Add sundials mpi check
    • 4aadbe6 [SCons] Enable mpifort
    • 44a62bd [SCons] Check for SUNDIALS_MPI_ENABLED
    • bf5b8e0 [CI] Fix failures for Sundials with MPI enabled
    • 284a989 [CI] Avoid Python 3.13.5 on macOS 13
  • #1920 Bump the actions group with 2 updates
    • b105c52 Bump the actions group with 2 updates
  • #1881 Complete Unit Test Suite for the Matlab Toolbox - Pt.2
    • 88eca7a [MATLAB] Added extra checks in class destructors
    • e84762a [MATLAB] Fixed issues with Reactor and ReactorNet
    • 8da4bae [MATLAB] Added Reactor unit tests
    • 2a5a1da [MATLAB] Added Wall tests
    • 1840662 [MATLAB] Added PureFluid Tests
    • c460692 [MATLAB] Fixed problems with pure fluid tests
    • c0d9515 [MATLAB] Added backend for Water type object
    • 55bdcc2 [MATLAB] Added all PureFluid test cases
    • c0ad07a [MATLAB] Changed how input parameters are added
    • 5defb4e [MATLAB] Fixed issues and typos for ReactorNet
    • bab7a28 [MATLAB] Added FlowDevice tests
    • fb807a3 [MATLAB] Changed how inputParser is called
    • 9712f85 [MATLAB] Removed unncessary checks when setting
    • e8f6976 [MATLAB] Added missing error code for ctFunc
    • d03561c [MATLAB] Interface Now Inherits From Solution
    • 2e03fbd [MATLAB] Added well stirred reactor test
    • 0f03dd8 [MATLAB] Added Constant Pressure Reactor test
    • 895926c [MATLAB] Replaced inputParsers with arguments
    • de88256 [MATLAB] Tear down methods will delete ct objects
    • f4416a6 [MATLAB] Added FlowReactor tests
    • 4228835 [MATLAB] ReactorSurface Inherit From Reactor
    • 510889f [MATLAB] Fixed Connector Class Issues
    • e0975c4 [MATLAB] Fixed FlowDevice and Reactor Tests
    • 745ab19 [MATLAB] Moved Test YAML Files to Data
    • fe4b2a4 [MATLAB] Changed description of Interface Constructor
    • 3d6629b [MATLAB] No longer move test data files
    • 16f76dd [MATLAB] Removed add reactor from ReactorNet
    • 27c6edd [MATLAB] Moved check reactor states out of integrate
    • f28f442 [MATLAB] Interface class now call its superclass
    • 61df74e [MATLAB] Changed error handling for Water
    • 8087648 [MATLAB] Removed unncessary object ID checks
    • 0bac329 [MATLAB] Fixed some docstrings and typos
    • 5631e20 [MATLAB] Removed dt property from ReactorNet
    • 445e8b1 [MATLAB] Consolidated two data files to ch4_minimal
    • 0eaf006 [MATLAB] Removed all unnecessary variable clears
    • 94b457d [MATLAB] Separated normalized and unnormalized coverage setter
    • 887abf8 [MATLAB] Fixed typos
    • f62002d [MATLAB] Fixed ConstPressureReactor Tests
    • 6588d44 [MATLAB] Added docstrings for several test classes
    • 275ac55 [MATLAB] Added descriptions for skipped tests
    • 7afebd9 [MATLAB] Created Common Base Class for Tests
    • 0e55a49 [MATLAB] Removed Unnecessary Tests in ctTestFlowReactor2
  • #1923 Update duplicate reactions when serializing
    • 726dabc [Input/Kinetics] Update duplicate reactions when serializing
  • #1931 Enforce utf8 encoding in sourcegen
    • 44225f3 [sourcegen] Enforce utf8 encoding
    • f22643e [CI] Disable macos-13 with Python 3.13
  • #1930 Add Soret model for mixture-averaged diffusion
    • 0a794e2 Add Soret model for mixture-averaged diffusion
    • 897686f [C++] add m_spwork2 to MixTransport
    • 98ec8d1 Soret model: address review comments
  • #1934 Bump astral-sh/setup-uv from 6.3.1 to 6.4.3 in the actions group
    • f8296c6 Bump astral-sh/setup-uv from 6.3.1 to 6.4.3 in the actions group
  • #1936 Update affiliation in AUTHORS.md
    • 09a9847 Update affiliation in AUTHORS.md
  • #1933 Enable mpicc selection via $CC value
    • 1d63b0c [SCons] Enable mpicc selection via $CC value
  • #1939 Tweak dependency formatting
    • af8298c [doc] Tweak dependency formatting
  • #1945 Fix doc links
    • 552ee36 [Doc] Fix links from Doxygen to Sphinx
    • 018c9c9 Fix link to compilation instructions
  • #1944 Fix inlet initialization in continuous reactor example
    • 25103c9 [Examples] Fix inlet initialization in continuous reactor example
  • #1948 Make imports of external Python modules private
    • c7c3d39 [Python] Remove obsolete setting of PYTHON_CMD
    • 1fe9fa0 [Python] Make imports of external modules private
    • 4104049 [Python] Add test to check for namespace cleanliness
    • 376bf74 [Python] Eliminate star imports in pure-Python files
  • #1946 Fix warnings printed in Python test suite
    • 0641838 [Input] Prevent warning about third-body duplicates when serializing
    • 33f899a [Numerics] Suppress SUNDIALS warning messages
    • ff6a0c2 [Kinetics] Avoid division by 0 in BlowersMaselRate
  • #1887 Two-Term Boltzmann Equation solver
    • fd31fd5 Initial implementation of two-term approximation EEDF solver
    • 4696652 Restore elastic power loss after adding EEDF solver
    • 2c3b7f1 Updates to EEDF solver
    • db955bd Delete unnecessary setDiscretizedElectronEnergyDist method
    • fe5cafc only updateElectronTemperatureFromEDist in twoTerm when EEDF is valid
    • 3776098 Removed redundant normalized elastic electron energy loss rate calcs
    • cde8a63 All tests passed, and reactor and solver still work
    • 99dc3d0 added EEDF solver test to python test suite
    • 154aa92 writelog cleanup
    • d7e4883 Ensure proper initialization in ElectronCollisionPlasma modifyRateCon…
    • 8a9cbb1 Add nanosecond pulse plasma example
    • 1088ca5 Remove unused variables in EEDFTwoTermApproximation
    • e9bb99f added doxygen style comments to ElectronCollisionPlasmaRate, supresse…
    • f549ac6 fixed docstringstring in plasmatest and removed whitespace
    • 662bb43 [Plasma] Fix caching of interpolated cross sections
    • ef19794 [Kinetics] Avoid unnecessary reinitialization of collisions
    • c116f6e [Plasma] Use consistent YAML formatting for tabulated cross-sections
    • bced704 [Plasma] Consolidate initialization of collisions from plasma rate
    • 09a6b1e [Plasma] Use ElectronCollisionPlasmaRate for all collisions
    • 2937b47 Cleanup of PlasmaPhase and EEDFTwoTerm solver
    • b7d1d21 [Reactor] Deprecate intEnergy_mass
    • 63fd4b6 [CI] Automatically check out linked example-data PRs
    • 9f8c65c [Plasma] Allow marked duplicate "effective" collisions
    • c269ec6 [Kinetics] Remove unnecessary new functions
    • bd29131 Make checkFinite input const
    • 58856eb [Plasma] Cleanup of EEDF solver and PlasmaPhase classes
    • 9a702bb Update authors list
    • 708fa79 addressed comments on PR
    • bdb3274 removed TwoTermOpt class and cited Phelps database on plasma-eedf exa…
  • #1949 Fix flowcontroller visualisation (#1938)
    • 2c5b843 Fix flowcontroller visualisation (#1938)
  • #1952 Add post-merge test to track sporadic failures
    • 3382e32 [CI] Add post-merge test to track #1916
  • #1953 Update example_data submodule with plasma mechanisms
    • 3375822 [Examples] Update example_data submodule with plasma mechanisms
  • #1951 Consolidate Gaussian1 functors
    • 9aa6e2b [samples] Do not use kebab-case in sample name
    • 31508a8 [samples] Do not use CamelCase in sample names
    • 45185f4 [samples] Use Gaussian1 functor where applicable
    • be094a4 [samples] Update file name from submodule
    • badd326 [Sphinx] Fix references for renamed samples
    • 794cc53 [Examples] Update example_data submodule
  • #1955 Fix synchronization of Reservoir state
    • 4b6712f [Reactor] Fix synchronization of Reservoir state
  • #1956 Fix SolutionArray.read_csv when using Pandas 3.x
    • a0f9205 [Python] Fix SolutionArray.from_csv for Pandas 3.0
    • f9114ec [CI] Update post-merge tests
  • #1960 Update Pint version check
    • 38fbee0 [Test] Update Pint version check
  • #1958 Update C++ transport docs
    • a0ee011 [Doc] Fix description of binary diffusion coefficient fits
    • cc0c6ae [Doc] Correct erroneous description of array structures
    • aa186eb [Doc] Clean up docstrings for "get flux" methods
    • 9f394a0 [Doc] Harmonize representation of units in Transport classes
    • 639240c [Doc] Improve consistency and formatting of Transport math expressions
    • a1a0a2a [Doc] Describe preferred style for notating units
    • 04a4a91 [Doc] Make references to number of species consistent in Transport cl…
    • 1daaf9b [Doc] Update code-like formatting in Transport docs
    • b57e643 [Doc] Elaborate on brief/detailed Doxygen docstrings
  • #1961 Fix and simplify options for solving electric field/ion diffusion
    • 4fbbb16 [1D] Fix and simplify options for solving electric field/ion diffusion
  • #1963 Bump the actions group with 8 updates
    • 4f2bd17 Bump the actions group with 8 updates
    • 8ebb411 [CI] Ensure only one upload of Doxygen artifact
  • #1962 Add post-merge CI jobs for dev versions of dependencies
    • 593f6ec Use new location for HighFive
    • bb5f5a8 [SCons] Fix setting hdf5 library name with system HighFive
    • 87333f4 [CI] Add post-merge tests for build dependencies
    • fd4db0b [CI] Add Docker-based Debian tests
    • 0faa293 [SCons] Fix RPATH config for Homebrew GCC
    • 5284fb4 [SCons] Fix error message when system_sundials=y not satisfied
    • e9fa595 [CI] Test with Homebrew GCC
  • #1965 Fix handling of falloff reactions with extra apparent third body
    • 71ffab4 [Input] Fix handling of falloff reactions with extra apparent third body
  • #1966 Deprecate ReactorBase::addThermo
    • 4cac7ac [Reactor] deprecate ReactorBase::addThermo
  • #1964 feat: pickling of SolutionArray objects (fixes #543)
    • 54285bd feat: pickling of SolutionArray objects (fixes #543)
    • 9622b88 test: add test for SolutionArray objects
    • ffb134d style: fix whitespace linter errors
    • 7fcd38e style: fix whitespace linter errors (2/2)
    • 7b7a538 style: implement feedback on pickling SolutionArrays (#1964)
    • 304136c [SolutionArray] Enable appending to empty file
    • aa8a385 [Python] Some edits on SolutionArray pickling
  • #1911 Fix MATLAB interface samples
    • bdcf4f8 [MATLAB] Fixed Sim1D.display
    • 90d4dc0 [MATLAB] add correct units for axis for periodic_cstr.m sample
    • ed52e80 [MATLAB] Added massDensity property to ThermoPhase
    • be5846a [MATLAB] Fixed some samples and added try catch to test_examples.m
    • eda1ba4 [MATLAB] Changed how search paths are set
    • 7e3c29f [MATLAB] Changed CI workflow to account for change
    • 9635173 [MATLAB] Removed ctRoot
    • 8394b16 [MATLAB] Added checks for Func1 class destructor
    • 6556ca0 [MATLAB] Fixed multicomponent transport test
    • 028b457 [MATLAB] Changed installation instructions
    • 44b4911 [MATLAB] Changed how ctPaths work
    • 5e5d170 [MATLAB] Incorporated sample tests into CI
    • a66e2f8 [MATLAB] Changed installation guide and docs
    • 26c34ce [MATLAB] Removed savepath behavior from ctPaths
    • 04ac6fb [MATLAB] Renamed Sim1D.display to Sim1D.show
    • ce94581 [MATLAB] Fixed issues with ignition examples
    • d98b091 [MATLAB] Removed the pre-test set up steps
    • 2e01594 Update authors list
  • #1967 Fix 1D flame auto-solve after restoring from Pandas
    • 57b1584 [Python/1D] Fix auto-solve after restoring from Pandas
  • #1959 Deprecate LatticePhase and LatticeSolidPhase
    • b3056bf [Doc] Replace use of 'lattice' in YAML surface example
    • 603cb60 [Thermo] Deprecate LatticePhase and LatticeSolidPhase
  • #1969 Correct heat transfer coefficient unit in docstring
    • ba8d45c Correct heat transfer coefficient unit in docstring
  • #1968 Bump version to 3.2.0a3
    • 72d21e1 Bump version to 3.2.0a3
    • 0c561b6 Fix miscellaneous documentation typos
  • #1972 Indicate compatibility with Python 3.14
    • d09da96 [SCons] Indicate compatibility with Python 3.14
  • #1970 Use unicode superscript in Python docstrings / tweak pickle
    • 28ed297 [Python] Address reviewer comments from #1964
    • 0259280 [Python] Check infile when creating Solution
    • 19f9c1a [unittest] Check SolutionArray parameters
    • ca88f08 [Python] Use unicode superscripts in docstrings
  • #1973 Update minimum CMake version in generated build scripts
    • 1c0b7f4 Update minimum CMake version for generated build scripts
    • 33e5afc Eliminate use of deprecated method in C++ combustor example
  • #1975 Fix installation path for generated clib sample
    • a68b277 [SCons] Fix installation path for generated clib sample
  • #1979 Fix introspection of key names in AnyMap generated from Python
    • ccb9c11 Fix introspection of key names in AnyMap generated from Python
  • #1977 Fix installation of generated CLib headers
    • b801cc3 [SCons] Fix installation of generated CLib headers
  • #1978 Eliminate redundancy in Arrhenius / ArrheniusRate
    • 82006bc [Python] Fix modifying rates using Arrhenius objects
    • 72fbf27 [Python] Replace and deprecate class Arrhenius
  • #1981 Restore ThermoPhase state after error setting state
    • 69e974c [CI] Fix use of undefined variables in workflows
    • 30495c4 [Thermo] Add functions to save/restore state excluding composition
    • 5cdf819 [Thermo] Remove unnecessary setState overrides
    • e6c2c10 [Thermo] Check for negative pressure in VPStandardStateTP
    • c6ca2ca [Thermo] Revert to previous state after error setting thermo state
  • #1982 Update sdist and cibuildwheel configuration
    • f598051 [Sdist/Wheel] Bump Ninja to 1.13 or greater
    • ceee762 [cibuildwheel] Use the uv-backed build backend for speed
    • 793008d [cibuildwheel] Only build 64-bit archs
    • 5513c89 [cibuildwheel] Skip free-threading Python on Windows
    • 5c0df3e [Sdist/Wheel] Update dependency versions
    • 1b524bc [Sdist/wheel] Add Python 3.14 classifier
    • 3e83530 Bump to 3.2.0a4
  • #1983 Add input file/example disclaimers
    • 9978017 [docs] Fix example_data paths
    • 68cf9f5 [doc] Add disclaimer for example input files
    • 1c09f9f [doc] Add disclaimer for example files
    • d68b4d8 [SCons] Install data/README.md
    • 511f6b8 [docs] Simplify examples landing page
  • #1986 Refactor CLib Cabinet
    • b9eb205 [sourcegen] Remove obsolete reserved functions
    • f6d64b9 [clib] Copy Cabinet.h
    • 83e20aa [docs] Remove obsolete references
    • b76abd8 [clib] Remove obsolete Cabinet code
    • cdeccf4 [sourcegen] Update recipes
    • 33aab53 [sourcegen] Remove unused code
    • f861291 [CI] Update clib-test
    • 7d85643 [clib] Drop 'generated' from CLib samples
    • 36bd072 [clib] Remove 'generated' from CLib tests
    • 33e5dd8 [sourcegen] Use j2 suffix for Jinja2 templates
  • #1984 Deprecate legacy convenience headers
    • bda6138 [core] Deprecate old convenience headers
    • 23ef9d6 [core] Add Species/Reaction to core.h
    • 7fa6782 [CI] Update headers for test
    • d76fa76 [CI] Update headers for test_problems
    • 99550d0 [docs] Mark deprecated convenience headers
  • #1987 Clib paper cuts
    • 65f1ba4 [sourcegen] Bump version to match 3.2.0a4
    • dda6331 [clib] Add sim1D_restore
    • fa15cde Rename addDirectory->addDataDirectory
  • #1990 Bump the actions group with 8 updates
    • 96f98af Bump the actions group with 8 updates
  • #1868 Matlab-to-Clib Interface Overhaul
    • afb22bc [MATLAB]Added automated scripts to build interface
    • c6e0656 [MATLAB] Updated how array data is passed between
    • 5af200c [MATLAB] Modified several class methods to be
    • 60b3922 [MATLAB] Reworked a few Utility methods
    • cf22548 [MATLAB] Reworked the scripts to build the Cantera
    • b481eea [MATLAB] Simplified the setup and teardown methods
    • 24734d1 [MATLAB] Modified the CI for the new C++ interface
    • a95bfd4 [MATLAB] Removed ctPaths
    • 2364eac [MATLAB] MATLAB interface loads from the correct
    • 05bf7d8 [MATLAB] runMatlabInterfaceTests now searches for
    • d7f7a0a [MATLAB] Updated readme, docstrings, and gitignore
  • #1989 Adding another readable unit m^3
  • #1921 Clone Solution objects used by Reactor / ReactorSurface
    • cd81b00 [Kinetics] Make Kinetics::parameters() const
    • cca3fd2 [Solution] Add clone method covering ThermoPhase and Kinetics
    • 5cac37a [Solution] Handle cloning of surface phases and InterfaceKinetics
    • b0866c2 [Solution] Handle cloning of Transport objects
    • 1ac37c9 [SCons] Make sure sourcegen reruns after changes
    • e2ee2a9 [Reactor] Allow surfaces to be adjacent to multiple reactors
    • 604c305 [Reactor] Allow cloning of some but not all adjacent phases
    • f40e65a [Kinetics] Serialize rate multipliers
    • 6e02ab2 [Numerics] Improve handling of eval failure in dampStep
    • 1475e36 [Reactor] Automatically clone Solution objects
    • c7a4cd6 [Python] Avoid errors from wrapping same C++ Solution twice
    • 1c913b9 [Reactor] Make cloning of Solution objects optional
    • 443c32a [Input/Kinetics] Fix automatic duplicate labeling
    • a3110b2 [Reactor] Check for re-used Solution objects
    • feba5f0 [Reactor] Improve error handling related to reactor surfaces
    • 1d81c0b Handle Solution cloning in new CLib
    • 34eff7e Fix handling of ReactorSurface for use in legacy CLib
    • db45071 Add reactor_newSurface
    • 4a88000 [Test] Add test of reactor surfaces for new CLib
    • 566665f [Doc] Update some cloning docs / deprecation / TODO notes
    • 70cc720 [MATLAB] Remove "clear all" commands that interfere with test logging
    • 97da520 [Reactor] Deprecate unused version of addSurface
    • b614984 [MATLAB] Fix test warnings related to reactor cloning
  • #2001 Toward consistent naming of reactor "contents"
    • 2409e8d [Reactor] Begin transition of ReactorBase.contents to return Solution
    • 865b801 [Python] Rename ReactorBase.thermo to contents
    • 26500df [Python] Deprecate kinetics property of Reactor and ReactorSurface
    • 1768cf6 [Reactor] Make ReactorSurface.syncState consistent with ReactorBase
  • #1988 Fix lxcat2yaml.py for empty product case
    • 3fd5f18 [interface] fix lxcat2yaml.py for no product case
    • 05e40d1 [test] check lxcat2yaml coversion of a elastic collision without the …
  • #1993 Replace macos-13 runners
    • 3e99c4e [CI] Replace macos-13 / add macos-15-intel runner
  • #1995 Make Sim1D/Domain1D and SolutionArray usage more consistent
    • 7228494 [oneD] Rename 'lambda' to 'Lambda'
    • 5810fa4 [oneD] Edge case for importing 'lambda'
    • 1eb566b [SolutionArray] Enable data path for HDF5 files
    • ed74476 [SolutionArray] Implement component alias names
    • 31e14ee [SolutionArray] Implement legacy import
    • 7263b9d [oneD] Implement component alias names
    • b15485a [oneD] Implement set/getValues
    • c0be0b8 [unittest] Test deprecated 'lambda' and other updates
    • 96aa3a1 [onedim] Address remaining papercuts
    • 44581d7 [oneD] Tie set/getValues to Domain1D
    • cbec1da [oneD] Update APIs for set/getValues
    • de25fb9 [unittest] Update oneD unit tests
    • 59d2bb6 [samples] Simplify profile setting
    • 97249f2 [Python] Use grid setters/getters
    • a3d69cb [oneD] Make setProfile accessible from Domain1D
    • 93675b3 [unittest/samples] Use updated methods
    • b20dea6 [oneD] Streamline access to work vector
    • 553544e [oneD] Simplify to/fromArray
    • e34069b Address review comments
    • c6937cf [oneD] Rename spread_rate to spreadRate
    • 858f5e5 [oneD] Deprecate checkers used by legacy CLib
    • bc3d6ff [oneD] Implement single value access for Domain1D
    • 8ed3bbc [oneD] Add Domain1D::values
    • a6a341e [oneD] Simplify Domain1D::value API
  • #2009 Fix sourcegen markup
    • 90efa34 [base] Fix docstring
    • 2b6bf8f [sourcegen] Fix glitch in XML parsing
  • #2002 Rename ReactorBase::contents to ReactorBase::phase
    • 8ef3115 [zeroD] Replace contents4 by phase
    • 6be47c3 [Python] Rename ReactorBase.contents to phase
    • 7e9866e [MATLAB] Replace contents with phase
    • 5daa2ec [docs] Avoid deprecation warnings
    • c529551 Address review comments
    • a8ddb8d [Python] Avoid keyword for positional 'phase' parameter
  • #2003 Deprecate legacy Domain1D constructors
    • d90322b [oneD] Deprecate legacy constructors
    • c9c8d38 [Python] Deprecate Sim1D.phase
    • 2b2cdaf [SolutionArray] Rename SolutionArray::solution to phase
    • daddd44 Address review comments
  • #2011 sourcegen improvements
    • 09556a3 [docs] Fix minor discrepancies
    • 635c275 [sourcegen] Fix minor glitches
    • c03dfea [sourcegen] Ensure all handles are int32_t
    • 396552c [sourcegen] Fix vector [out] parameter
    • f77249e Improve docstrings
    • c38f7bf [sourcegen] Introduce Jinja2 macro
    • 7a50d2f [sourcegen] Leverage Jinja2 macros
    • 98de839 [sourcegen] Implement extraction of deprecation message
    • 8a0b024 [sourcegen] Remove _auto from header configuration
    • 2d06ee4 [doc] Document custom CLib code
    • 53ef255 [sourcegen] Ensure int32_t is present in all headers
    • ab988c2 [sourcegen] Do not escape Cantera in \brief
  • #2008 Add Domain1D info to Python API
    • f913c62 [oneD] Fix Flow1D::toArray
    • 6188d8b [Python] Implement Domain1D.info
    • 7e21f3e Address review comments
  • #2010 Make index lookups more robust
    • 55fe9d9 [base] Update exception handling for elementIndex
    • 4bdc6e7 [base] Make element index checking more consistent
    • b2d6490 [base] Improve exception handling for speciesIndex
    • d58a32d [base] Make checkSpeciesIndex more useful
    • b23315e [base] Make phaseIndex more consistent
    • acced3d [base] Address additional indices/deprecations
    • 99140c6 [zeroD] Always raise exception for invalid entries
    • 1eb8e3c [base] Make exception messages consistent
    • 131cf7b [Python] Simplify Sim1D.domain_index
    • 2d205b9 [unittest] Fix legacy CLib unit tests
    • 024a3cf [mix] Make return type consistent
    • df45cd3 Address review comments
    • 786f6c2 [base] Only issue warnings if Index behavior changes
    • 80ed3db [legacy CLib] Add pragma deprecation warnings
    • 61f25b7 [Kinetics] Implement raise option for kineticsSpeciesIndex
    • 5e351a1 [CLib] Implement temporary custom code
  • #2012 Fix intermittent CI failures and add Python 3.14 CI jobs
    • b16d319 [CI] Print CPU info for jobs that only run tests
    • 1c6e203 [Samples] Use better initial guess for surface coverages
    • dbfcd81 [1D] Relax default tolerances for ions / electrons
    • 457cb1f [CI] Add standard jobs for Python 3.14
  • #2015 Handle removal of numpy.trapz
    • 335486c [Python] Handle removal of numpy.trapz
  • #2014 Improve exceptions for abcName()
    • 7ff3958 [base] Improve abcName exception handling
    • 6e1a263 [oneD] Improve abcName exception handling
    • 7024aad [zeroD] Improve abcName exception handling
    • 6866fe3 [sourcegen] Fix docstring
    • a7da25d [base] Avoid pointless const primitives
    • 1c4ef60 [sourcegen] Make definitions consistent
    • 64d4358 [sourcegen] Avoid const in primitive returns
    • 6ae17f6 [CI] Add some unit tests
  • #1926 Add type stubs to the Python module
    • dd11545 Initial cut at Python type stubs.
    • 8d78104 Add myself to AUTHORS.md
    • 9c0dc1c Merge simple stubs into code.
    • 7db356c Add initial pyright and mypy settings to pyproject.toml.
    • 08011b6 Add typing utility functions and improve yaml2ck.py.
    • 22f4b7a Remove unnecessary all from _types.pyi.
    • 47befba Add type ignores until Mypy gets TypeForm support.
    • 1c7bcec Add Python API type checking to CI.
    • b04563d Address several review comments.
    • e8c509d Merge stubs into _types.py
    • c77942e Change Literal string types of models into str
    • 7d39f63 Remove unnecessary imports in stubs.
    • a424e3f Address remaining review comments
    • 5e042dc Minor corrections to cti2yaml.pyi
  • #2016 Fix surface density/concentration calculation for multi-site species
    • fd4d005 [Thermo] Fix surface density/concentrations for multi-site species
  • #2018 Conserve sum of mass fractions in FlowReactor
    • 4dab32c [Samples] Fix plotting units in surface chemistry PFR example
    • 71aca94 [Reactor] Impose sum of mass fractions constraint on FlowReactor
    • 69b71e2 [Test] Add regression test for Si3N4 deposition example
  • #2017 Conversion in units.pyx default function added to change the bytes into string
    • a42ee3f Conversion in units.pyx default function added to change the bytes in…
    • 90e7f9b Remove _UnitDictBytes type annotation
    • fcde484 Took off my note, added a unity test to verify the string format
  • #1997 [MATLAB] Migrate to generated Clib
    • ce76b43 [MATLAB] Added generated clib path requirement
    • bffe190 [MATLAB] Renamed many functions to match the new
    • b8cd8ec [MATLAB] Added physical constants from the ct
    • 3ef00f9 [MATLAB] Added new Cantera Error Code
    • 41754f8 [MATLAB] Fixed function names for generated clib
    • e58fdd9 [MATLAB] Fixed several tests
    • 87b2c2a [CI] Fix ctBuildInterface
    • a7b13e4 [MATLAB] Add MATLAB version checks for ctLoad
    • bc600c5 [MATLAB] Added clone argument to Reactor constructor
    • 9fa6d7d [MATLAB] Fixed an issue where report is a property
    • 3d72337 [zeroD] Add ReactorBase::area/setArea
    • 925d560 [MATLAB] Simplify Domain1D constructors
    • f430f93 [MATLAB] Update oneD access methods
    • 3ada545 [MATLAB] Fixed several incorrect function signatures
    • f8b4114 Update .gitignore
    • 309ac75 [sourcegen] Fix/expand signatures
    • a2b80d8 [unittests] Update CLib tests
    • c94ddc9 [samples] Use updated API for C++ flamespeed
    • 2bfb1fa [MATLAB] Amend thermo/utilities
    • f7fa302 [MATLAB] Update onedim
    • dcb46c1 [MATLAB] Update/fix OneDim samples
    • b531512 [MATLAB] Updated several OneDim samples
    • fbac613 [CI] Switch to Generated CLib for MATLAB tests
    • e4895a5 [sourcegen] Avoid snake_case in API
    • 6cec5ba [MATLAB] Create abstract ReactorBase
    • fd7468c Address tests
    • 4a122ed Mark abstract base classes as Abstract
    • c13e847 [MATLAB] ReactorBase constructor creates new phase
    • ac3b60a [MATLAB] Depreacated Kinetics.massProdRate
    • 2d7e5da [MATLAB] Fixed failed tests for the updated error
    • 7ca6403 [CI] Removed build legacy Clib from Coverage
    • 4c9530f [MATLAB] Fixed some improper getter methods
    • 4d0aa3b [MATLAB] Move concentrations
    • 3bf3de3 [samples] Fix/simplify MATLAB samples
    • fa65945 [sourcegen] Add return type double*
    • 39027af [MATLAB] Enable copying of reactor mass fraction vector
    • e6f6e2d [zeroD] Make energy/chemistryEnabled setter consistent
    • 8d5637c Additional tweaks/fixes
    • 722ecf9 [sourcegen] Added setState_TPX & setState_TPY by Name
    • daf5117 [MATLAB] Use input arguments instead of varargin
    • b83a84b [MATLAB] Removed unnecessary tolerance settings
    • b923655 [MATLAB] Use PackageName for R2024a and older
    • ac54818 [MATLAB] Simplify ctBuildInterface
    • e170162 [MATLAB] Update README.md
    • 6b2b8ed [CI] Update MATLAB workflow
    • 293ea8c Streamline MATLAB getter/setter methods
    • 3de9745 [zeroD] Add ReactorBase::chemistry/energyEnabled
  • #2019 Fix incorrect type annotations
    • b42625c [Python] Fix type annotations for composition setters
    • 6444a0f [Python] Fix type annotations for DustyGas properties
    • f21cced [Python] Fix type annotations for Path as filename
    • 20ff3e8 [Python] Fix key names for derivative settings type hint
    • 33ab716 [Python] Fix type annotation for Solution slicing
    • d8c9554 [Python] Fix Reactor type annotations
    • d420822 [Python] Fix miscellaneous type annotation issues
    • f46e7fc [Examples] Show timing info for 1D solver stats
    • 2590a81 [Python] Fix Solution/Interface constructor type annotations
    • ea01570 [Python] Fix type annotations for partly-constant state setters
    • 2e953c2 [Test] Fix error in HDF restore assertions
    • 00c9e20 [Python] Fix type annotations related to unit conversions
    • 83e64d5 [Python] Fix Reaction-related type annotations
    • 6d7b93f [CI] Ensure updated stubtest allow list is always saved
  • #2021 Bump to 3.2.0a5
  • #2020 Fix some compiler warnings and update CI
    • c246d63 Fix integer size-related compiler warnings
    • ef52844 Fix unused variable compiler warnings
    • da24ee1 [CLib] Fix size-related compile warnings in generated code
    • 1a0f49e [Plasma] Remove spurious writelog calls
    • fbb9b86 [CI] Re-enable optimization for Windows runners
    • 4cde697 [CI] Add tests with multiple SCons versions
    • 63b7f41 [CI] Test "scons install" step
    • fa3f3c1 [SCons] Fix header installation for older SCons versions
  • #2024 Fix ThermoPhase.atomic_weight typing mistake
    • 4630fb7 Fix typing related to ThermoPhase.element_index
    • 5eb2db6 Remove bytes and float indices from type hints.
  • #2026 Documentation and example updates
    • 51a29d5 Remove Jupyter notebook mention from README
    • 4c56822 [Doc] Remove obsolete installation options
    • c8c307a [Doc] Fix formatting of elastic_power_loss Sphinx annotation
    • 2fc7d27 Fix miscellaneous typos
    • 24eddcf [Matlab/Samples] Note required Cantera version
    • a4587ae [Python/Samples] Fix outdated "requires" annotations
    • bcdce97 [Python/Samples] Remove unused imports
    • d3d0f9d [Python/Samples] Show plots when running from command line
    • df72db0 [Doc] Add man page for lxcat2yaml
    • 540c75c [Doc] Explain Ubuntu sample and data file locations
    • e527295 [Doc] Update links to data files in input file tutorial
    • 5cbece3 [Doc] Clarify that cp and cv are at constant composition
    • 0cb850d [Doc] Fix energy equation for ideal gas mole reactor
    • 2054d5e [Doc] Fix energy equation for ideal gas constant pressure mole reactor
  • #2028 Add new release notes and bump version to 3.2.0b1
    • a1115b1 [Doc] Add draft release notes for Cantera 3.2.0
    • 4ab35b3 Update copyright year
    • 274cad3 Bump version to 3.2.0b1
  • #2029 Bump the actions group with 5 updates
    • 7da52d3 [CI] Bump versions of GitHub actions
  • #2027 Add .NET examples to documentation / update docs
    • a845ba3 [.NET] Rename C# sample files
    • 6dbda17 [.NET] Update sample descriptions for sphinx-gallery
    • 485b5eb [doc] Make C# samples available
    • ff29ab4 [MATLAB] Add caution to samples folder
    • b7100d8 [docs] Update MATLAB TB documentation
    • c2283ff [docs] Update .NET API documentation
    • 9970956 [MATLAB] Fix sphinx rendering
  • #1974 [MATLAB] Add multi-OS MATLAB test workflows to CI
    • b99cdd5 [MATLAB] Fix unversioned library names
    • f838825 [CI] Added multi-OS MATLAB test workflows
    • 63d16fd [unittest] Disable slow examples in MATLAB unit test
    • aaf11b4 [CI] Test alternative MATLAB versions
  • #2031 Matlab papercuts
    • e5e495c [MATLAB] Make plotSolution local function
    • 5bcd9f6 [MATLAB] Fix block formatting
    • 3a77b16 [clib/MATLAB] Expose domain_phase
    • f74c914 [MATLAB] Remove redundant flame2.m sample
    • 92e646f [MATLAB] Rename diff_flame.m to diffusion_flame.m
    • 60cb44c [MATLAB] Update flamespeed.m sample
    • 75d7060 [MATLAB] Rename flame1.m to burner_flame.m
    • ea5abaa [MATLAB] Rename catcomb.m to catalytic_combustion.m
    • af844a5 [MATLAB] Improve sample formatting
    • d4e07e8 [MATLAB] Rename atomicMasses to atomicWeights
    • 79baf8a [MATLAB] Update ctTestSamples.m
    • 2437e97 [MATLAB] Change wrapped function names
    • 821c86e [MATLAB] Make thermo/kinetics/transport abstract
    • 373a7dc [MATLAB] Update Domain1D.info
    • eca4fc6 [MATLAB] Simplify Solution constructor
    • 5cc78f9 [MATLAB] Simplify argument checks
    • ba6d61b [MATLAB] Improve handling of execution mode
    • 42f451c [MATLAB] Consolidate ctBuildInterface
    • af11a35 [oneD] Make Inlet1D aware of state
    • c2e430b [samples] Remove redundant Inlet1D setup
    • 0ba504a [MATLAB] Ensure CounterFlowDiffusionFlame is set up correctly
  • #2036 Add Matlab docs to Sphinx
    • 7a65604 [Doc] Add API docs for experimental Matlab interface to Sphinx
    • d96ff22 [Doc] Add links from Matlab to C++ Doxygen docs
    • 394426d [Doc] Simplify Matlab constructor documentation
    • fcfc329 [Doc] Fix some typos/errors in Matlab docs
    • f20e7c2 [MATLAB/Doc] Simplify method/property docstrings
    • 0dbb1b2 [MATLAB/Doc] Make unit notations consistent and nicely formatted
  • #2037 Matlab housekeeping and namespace adoption
    • f5811df [MATLAB] Name object handle "obj" in all methods
    • b596173 Remove "_experimental" suffix from Matlab toolbox path
    • 4217e59 [MATLAB] Rename 1D boundary classes for consistency with Python/C++
    • e453261 [MATLAB] Move toolbox into "ct" namespace
    • 3f4a123 [Matlab/Doc] Update Sphinx docs for ct namespace
    • 6aa461a [Matlab] Update toolbox implementation namespaced calls
    • f95b7ca [Matlab] Update samples and tests to use "ct" namespace
    • 9f68171 [Matlab] Update documentation to reference "ct" namespace
    • fce3d57 [MATLAB] Rename object handle in constructors
    • 82571e8 [Matlab] Move reactor networks into ct.zeroD namespace
    • 76bab99 [Matlab] Move flames into "ct.oneD" namespace
    • e9f2d59 [Matlab] Simplify toolbox directory structure
  • #2040 Remove matlab ignite.m sample
  • #2039 Fix corner cases in installation process
    • d970c09 [SCons] Prevent unnecessary rebuilds of Python wheel
    • 0872402 [SCons] Fix builds when "sphinx_docs=y" is applied through cantera.conf
    • 848701b [SCons] Avoid rebuilding wheel during "scons install"
    • 1dab14b [SCons] Install docs based on prior doc build
    • ee18f3e [SCons] Remove misleading logger output
    • 25cffe7 [SCons] Fix pkg-config when installing to /usr
    • 0a3d0df [SCons] Fix printed doc directory in post-install message
  • #1976 advance limit handling to improve performance (#1453)
    • fbb0d35 updates to advance limit handling to improve performance
    • 1acbf58 addressing review comments
    • 7261342 updated comments for new functions
    • 3df74af fixed comment formatting
    • a738158 fixed issues with Sundials callbacks
    • 1f69131 addressing review comments
    • 8448865 added/updated tests involving advance limits
    • e73d916 [Numerics] Handle possible exceptions in evalRootFunctions
    • d1d8536 [Doc] Minor adjustments to advance limit docs
  • #2044 Deprecate various unused / redundant functions
    • eb0be0b Delete unreachable WaterPropsIAPWS::corr1 method
    • 004ebea Deprecate unused WaterPropsIAPWS methods
    • 3b4d548 Deprecate densSpinodalLiquid/Gas methods
    • 0c841bc [Numerics] Deprecate unused matrix error handling options
    • 8bbbc09 [Thermo] Deprecate redundant ThermoPhase::getPureGibbs method
    • b61a8d8 [Thermo] Remove unused VPStandardStateTP::Gibbs_RT_ref method
    • ae79f7d [Python] Deprecate add_module_directory
    • 18b5ee5 [Python] Deprecate import_phases
    • aaaadee [Kinetics] Deprecate unused getActivityConcentrations method
    • 6eddecd [Doc] Fix formatting of deprecation annotations
    • 41838ab [Kinetics] Deprecate unused newReaction overload
    • fa287bb [Reactor] Fix version mentioned in deprecation warning
  • #2041 Fix handling of empty SpeciesThermo objects in Python
    • 51d2cbc [Python] Fix wrapping of empty SpeciesThermo objects
  • #2046 Update versions in documentation
    • 82a46f6 [Doc] Update installation instructions for Cantera 3.2
    • 3dc39b7 [Python] Make dependency on typing_extensions explicit
    • 33b1ebd [Doc] Update versions in compilation instructions
    • f4dba76 [Doc] Require Matlab R2024a or newer
  • #2047 Matlab minimal edits
  • #2048 Mark Fortran experimental and add MATLAB doc fixes
    • c6a2646 [Fortran] Mark Foretran API as experimental
    • a54dbc8 [MATLAB] Add admonition to docs
    • fd4a869 [MATLAB] Fix docstrings of classes declared abstract
  • #2050 Fix "advance limits" tests on arm64 Linux
    • ee632d9 [CI] Add arm64 Linux runner to main CI workflow
    • 6cef9fb [Reactor] Fix unqualified "abs" calls in advance limit detection
    • 01f71ea [SCons] Get processor info for arm64 Linux systems
  • #2049 Release Cantera 3.2.0
    • 710a2fc [Doc] Update changelog for Cantera 3.2.0
    • 7e9e92b Update links to stable documentation for 3.2.0
    • fc4fae9 [Doc] Update release checklist
    • 4a8358e Bump version to 3.2.0
⚠️ **GitHub.com Fallback** ⚠️