Added:
- adding compatibility with cbc 2.10 (#1557)
- In
src/pyne.h
, replace a macroisnan()
withusing std::isnan
,
as the former has led to undesired macro expansion in Boost header files. (#1560) - updated cyclus_nuc_data.h5 URL after Dory retirement (#1567)
- now default quantize are zero which corresponds to no quantize policy. (#1552)
- Added several lines to DEPENDENCIES.rst to explain that even when using a
machine with a single python3 install (such as a fresh Ubuntu 20.04), install
will fail unless update-alternatives has been used to point python at the
correct python3 version (#1558) - build and test are now fown on githubAction in place or CircleCI (#1569)
- Have separate workflows for testing, publishing dependency images, and publishing release images (#1597, #1602, #1606, #1609, #1629, #1633, #1637, #1668, #1672, #1676, #1708)
- Add Ubuntu 20.04 to the list of supported platforms (#1605, #1608)
- Add random number generator (Mersenne Twister 19937, from boost) and the ability to set the seed in the simulation control block (#1599, #1677)
- Added code coverage reporting to GitHub workflows (#1616, #1679)
- Adds active and dormant buying cycles in buy policy (#1596)
- Add random number generator (Mersenne Twister 19937, from boost) and the ability to set the seed in the simulation control block (#1599, #1639)
- Allow randomness in request frequency and size through buy policy (#1634)
- Adds support for Cython3 (#1636)
- Adds TotalInvTracker, which allows an inventory cap to be set for multiple resource buffers, and is now required for material buy policy (#1646)
- AddMutalReqs and AddReciepe functions and exclusive bids in python API of DRE (#1584)
- Created Package class and optional declaration of packages in input files (#1673, #1699, #1712, #1729), package id is default unpackaged (#1711) and is a member of
resources (materials/products) (#1675). Can pop resources as packaged from resource buffer, pushing resource onto a buffer defaults to stripping packaging (#1683) - CI support for Rocky Linux (#1691)
- Added support for a ResBuf to behave as a single bulk storage with mixing & extraction of resources (#1687)
- Added
--allow-milps
flag into INSTALL.rst table (#1740)
Changed:
- Moved to unified CHANGELOG Entry and check them with GithubAction (#1571)
- Major update and modernization of build (#1587, #1632, #1734, #1737)
- Changed Json formatting for compatibility with current python standards (#1587)
- Changed README.rst installation instructions, tested on fresh Ubuntu-22.04 system with Python 3.11 (#1617, #1644)
- Resolved various compilation warnings due to use of deprecated APIs (#1671)
- Update version management in CMake build (#1696)
- Changed dependency versions in README.rst, INSTALL.rst, and DEPENDENCIES.rst (#1703, #1735)
- Updated minor documentation about updating CHANGELOG.rst, fix formatting for rendering
hyperlinks, and change branch name in README instructions on forking for development (#1715) - Updated GTest suite to be fetched from GitHub during the build process (#1738)
- Default to building a Release version of Cyclus when installing via the python script (#1741)
Removed:
- A duplicate
using std::list
insrc/hdf5_back.cc.in
, which triggers compiler
errors with some GCC versions. (#1560) - Removed deprecated
smbchk.py
ABI consistency checking functionality and tests (#1706). This functionality was
originally deprecated in #1396, and is removed in #1706 to clean up deprecated functionality
with the pending v1.6 release.
Fixed:
- Issue #1312. (#1560)
- fix sell_policy that was offering bids when capacity was inbetween 0 and the
quantize, bids that one was not able to fullfill and caused cyclus to crash. (#1552) - Resolve deprecation warnings involving <boost/detail/sp_typeinfo.hpp> (#1611)
- Resolve segmentation faults when calling Cbc (#1614)
- Resolve segmentation faults when using cyclus via Python (#1666)
- Resolve pytest and compilation warnings related to invalid escape sequences (#1684, #1698)
- Fix how Env::GetInstallPath() finds the location of the cyclus installation (#1689)
- Fix Debian package generation (#1676)