Skip to content

1.6.0

Latest
Compare
Choose a tag to compare
@bennibbelink bennibbelink released this 04 May 17:22
· 331 commits to main since this release

Added:

  • adding compatibility with cbc 2.10 (#1557)
  • In src/pyne.h, replace a macro isnan() with using 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 in src/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)