Skip to content

Releases: cyclus/cyclus

1.0.0-rc2: vesion bump

26 May 17:48
Compare
Choose a tag to compare
Pre-release
Merge branch 'gidden-liberr' into develop

1.0.0-rc1

24 May 05:13
Compare
Choose a tag to compare
1.0.0-rc1 Pre-release
Pre-release
version bump

0.4.4 Microrelease

01 May 22:08
Compare
Choose a tag to compare

Updates databases with current id values.

v0.4.2 Micro Release

06 Mar 16:37
Compare
Choose a tag to compare

Reflects dependency on PyNE nuclear data

v0.4.1 Micro Release

27 Feb 17:57
Compare
Choose a tag to compare

Updates Database metadata (i.e., schema such as table and column names)

0.4

13 Feb 14:36
Compare
Choose a tag to compare
0.4

Cyclus 0.4 Release Notes

Author: Cyclus Developers
Website: http://fuelcycle.org/
Contact: https://groups.google.com/forum/#!forum/cyclus-dev

The Cyclus core team is excited to announce the latest stable version
of the cyclus ecosystem! This includes over 415 commits by
6 developers. Major features include,

  • Brand new Dynamic Resource Exchange Procedure, removed the previous notion
    of markets, CEP18
  • Continuous integration for all pull requests now occurs via BaTLab though
    polyphemus.
  • Cleaned up API for model instantiation and deallocation. Users no longer should
    worry about memory management of their models.
  • Added regression tests to the test suite.
  • Many bug and testing issues were fixed.

Since v0.3, 207 files have changed encompassing a net 9173 line insertions(+) and
5043 deletions(-).

Changes from 0.3 to 0.4

New features

  • added more detail about context model ownership and stack models are bad. (7682c6c)
  • changed clone methods to use context-arg constructor (eaede68)
  • changed xml Init[Core/Module]Member fan methods to be InitFrom chain.
    Gave model class a default val for model_impl_ to facilitate testing of xml init
    methods. (3efb2b6)
  • renamed InitCoreMembers to InitFrom (f6e0add)
  • fixed deploy self as parent bug in xmlfileloader. Model class removes 'this' from
    context model_list_ in destructor to prevent some segfaults when models are
    allocated on the stack causing a double delete (one by runtime and one by context).
    Put guard on context::DelModel to only delete if the model is in the model_list_
    (53ec514)
  • made context model management more universal. Made model_list_ a std::set.
    added doc comment about context model management. minor tweaks (45efa47)
  • removed model_list getters from context class. model list is now entirely
    context-private (4b18f0d)
  • updated exclusivity adjustment. this bug wasn't evident (or testable) because
    capacity-constraints will cause tomatch < remain which then will by definition
    be tomatch < excl_val of arc. all tests pass and alls well. (0ee97f2)
  • made greedy algorithm a little simpler for exclusive arcs (deb90a0)
  • added a namespace specifically for solver testing (9eaa900)
  • exclusive bids now supported and tested (a098999)
  • smaller hdf5 table chunk size and turn compression on (a3c4e98)
  • trimmed fat from cyclus.rng.in and finished rng cleanup. (e1928dd)
  • added authorship file (f021d01)
  • moved test objects off the heap, fixes the building manager tests (d6d60e9)
  • renamed timeagent ta vars to timelistener tl vars (3728fa0)
  • removed boost date stuff from timer (60df1c9)
  • renamed timeagent to timelistener and methods to just tick/tock.
    removed daily tasks (4b07b64)
  • renamed EventManager to Recorder and renamed Event to Datum and EventBackend to
    RecBackend (8d2b9a6)
  • initialized more members of the exchange node struct (3193d72)
  • updated the initfrom interface to be easier to use/more intuitive (b2ba4e1)
  • made context more resource generic (ed39a0d)
  • buffers default to having a capacity (8497bf5)
  • added a context helper for a facility with many input and output recipes and
    commodities (13cffc7)
  • added a hook for the context to register a facility (136d13a)
  • added a resource exchange class (4a810d9)
  • added request portfolios and associated tests. required notion of equality of
    capacity constraints and requests and required notion of ordering of capacity
    constraints for use as a map key, so I added an id member and associated < operator.
    (f464cb8)
  • added request class and associated tests for materials (202048c)

Known bugs

N/A

Contributors

The following people contributed to this release of Cyclus. A "*" by their
name indicates a first time contributor. Names follow alphabetically,

  • Robert Carlsen
  • Royal Elmore
  • Matthew Gidden
  • Katy Huff
  • Olzhas Rakhimov
  • Anthony Scopatz
  • Zach Welch
  • Paul Wilson

0.4-rc1

10 Feb 09:13
Compare
Choose a tag to compare
0.4-rc1 Pre-release
Pre-release
version bump to v0.4-rc1

0.3

28 Oct 21:16
Compare
Choose a tag to compare
0.3

Cyclus 0.3 Release Notes

Author: Cyclus Developers
Website: http://cyclus.github.io/
Contact: cyclus-dev@googlegroups.com

The Cyclus core team is excited to announce the latest stable version
after over a year of development! This includes nearly 340 commits by
6 developers. Major features include,

  • Implementation of the Cyclus Enhancment Proposal (CEP) system.
  • Merged Cyclopts into cyclus, CEP2
  • Resource Tracking and Interfaces Re-Re-Redo, CEP17.
  • Google C++ Style Guide compliance.

Since v0.2, 477 files have changed encompassing 52028 line insertions(+) and
51749 deletions(-).

Changes from 0.2 to 0.3

New features

  • removed supply_demand and action_building namespace. closes #248.
  • record agent that creates each resource in output db
  • changed resource creation to take this ptr instead of context ptr. Removed context arg from Material::CreateUntracked. Made untracked resources have an id of zero instead of an id of garbage. fixed mat doc comments to use new res_buf method names.
  • cleaned up resource buf interface. Added some basic templating to eliminate need for separate mat_buff
  • added timestamp to resource table.
  • sorted lists of files/includes alphabetically
  • added header_impl file
  • fixed logger macro issue from namespace removal and added a test to catch it at compile time in the future
  • alphabetized cyclus.h
  • moved all symfunctionptr to symfunction::ptr
  • solverptr to solver::ptr
  • moved function type pointers to function::ptr
  • moved VariablePtr to Variable::Ptr
  • removed additional cyclus:: prepends from implementation files
  • removed extraneous cyclus namespace from fac_model impl
  • removed extraneous cyclus namespace from comp_math impl
  • removed extraneous cyclus namespace from hdf_back impl
  • moved solver interface impl under cyclus namespace
  • removed extraneous cyclus namespace from commodity_producer impl
  • put solver impl under cyclus namespace
  • put cbc solver impl in cyclus namespace
  • put variable implementation file in cyclus namespace
  • removed explicit namespace usage in implementation files for function and building manager
  • removed cyclus:: prefix from optim header files
  • removed cylus:: prefix from non-optim files
  • removed cyclus:: from building manager
  • Update copyright years in license
  • removed reference to include.h
  • move symbolic functions into a different class name
  • moved all files out of optim dirs into their respective top levels
  • renamed cyclopts to optim
  • change module install dir to not be split into separate fac, reg, inst subdirs. Still need to fix schema building and env class and dynamic_loading class correspondingly. made Env::ListModules more robust and include CYCLUS_MODULE_PATH env var dirs in search. Made BuildMasterSchema not care about model type namespacing subdirs.
  • fixed some gcsg issues and a typo
  • made timer init method not reset previous timer config (e.g. listeners) - this caused confusion and debugging for me in the past
  • made timer ticker registering more robust. Search env var dirs before install dirs for dyn modules. change default dyn module install dir to lib/cyclus instead of lib/Models
  • added hard coded version and more robust --tags flag to git describe for version.
  • this should make CI pass... not sure if its what we want, though.
  • updated install script with new structure
  • made model test files install to share dir, fixes #559
  • docs now in the top level directory, and a little clean up. fixes #602
  • docs currently build
  • removed cyclus namespace from stubs
  • moved stub directory to top level, made stubs a separate library, incorporated stub tests into cyclus unit tests
  • a little cleaning before stubbing
  • enabled testing in new build environment. simplified test module directory structure and building.
  • gtest library builds
  • added cli to at the top of the directory structure
  • actually adds top level cmake file..
  • currently builds cycluscore from top-level directory
  • encapsulated stubs namespace in cyclus namespace per gcsg
  • redisabled facility tests as that 's a larger issue than this PR
  • added include guards
  • added stub market
  • added stub inst and region. updated stub facility.
  • removed any stubs that aren't facs, regions, insts, or models
  • updated namespace name to reflect directory name
  • made mock fac/inst/region/market classes to be used with testing. added the stub facility in a new stub namespace and related tests.
  • added initial stub directory and adjusted cmake files to include their tests.
  • moved all dynamic loading into xml_file_loader. Added a method for listing installed/discoverable dynamic modules to env class. added rng schema methods to test models and removed rng files from them. removed rng installation from cmake module macro. added master and module schema dumping to cyclus binary. added schema model test (that schema parses). moved heavy stuff out of xml-file-loader constructor. renamed LoadAll to LoadSim.
  • i think moving loglevel and the macros into the same namespace encapsulation is more promising... still unable to confirm.
  • finishes remaining doxygen warnings
  • I believe that this will fix the warning stemming from logger.h, but I do not see the warning on my machine, so I can't be sure
  • fixed begincode error
  • removed verbose linking flag
  • fixes build error for macs, moves mac linker flag to top of cmake file to set the flag for all compiled libraries in the build
  • added cli flag for printing cyclus include dir
  • down-selected includes in cyclus.h. Removed remaining vestiges of converter models
  • create cyclus.h. added missing header install
  • as @gonuke suggested, adding a preprocessor directive was the right way to go. tested with coin-2.3 on insam
  • removed coin include prefix which causes problems on utk's darwin system
  • removed unnecessary Config dir. Deleted duplicate (and outdated) LICENSE and README files.
  • moved Core source files into base src/ directory.
  • moved Testing dir to tests dir. Moved test modules into tests dir. Moved app.cc into new cli dir
  • removed disabled tests from being found by the find test script. closes #591.
  • removed pesky cout
  • removed extraneous string var
  • adjusted env var setting to append the current var if it was set
  • added robustness in the environmental tests by resetting the environment variable and the dynamic loading tests by making sure to delete and close opened library modules.
  • test driver now adds the build directory to the cyclus module path. fixes #592. note that this overwrites the global module variable only for the test driver's environment.
  • Remove indirect dependencies
  • main now returns 0
  • updated readline to use the decode method. the script is now python2/3 compliant. note that I tested with python3.3.
  • renamed id, parentid member vars and accessors
  • initfrom to CapCase
  • made clone methods CapCase
  • added from future import
  • made print function python3-compliant
  • fixed remaining coin and init issues
  • doc improvement
  • added python as a dependency
  • adds a script to generate test names and adjust build system to add those tests to the make test target appropriately. fixes #176.
  • improved clone and initfrom doc comments
  • fixed resource table name
  • have a working version of a ctest fix. need to clean it up and add python as a dependency before sending a PR
  • fixed inst model tests and fixed duplicate id bug in model class if implicit copy-constructor is used
  • constructor initializer list
  • removed cruft from model class. fixed to not record on undeployed decommission. improved var/accessor names
  • removed unnecessary externed Destruct funcs
  • fixed inst class tests
  • fixed dynamic loading tests - removed redundant test with env class tests. Simplified dynamicModule further. Trying to fix inst class tests - still broken.
  • updated test models. 2 tests still failing
  • updated tests to compile with new cloning and deploy semantics
  • move clone method into model class. Killed Clone[stuff] methods into single virtual clonefrom method. Change EnterSimulation[bla] methods into a single, virtual, Deploy method. Moved DynamicModule Init method into constructor. Removed redundant info from facility class (build date, etc.).
  • Combiined cyclopts dependency list into cyclus dependency list.
  • added file and cli flag for retrieving cyclus core and dependency versions. Fixes #578.
  • Simplifying names and correcting some rst grammar.
  • Add links to get sample input files. Updated dependency list.
  • Update README.rst with additional information about dependencies and correct call of installation.
  • removed singleton references in documentation
  • undisabled building manager bug
  • removed build dead code and mistakenly commited cyclus.rng file
  • fixed seg fault due to double delete in tear down
  • added tests for the optional query interface
  • added cyclus namespace qualifier to new function usage
  • moved the optional element query into its own nonmember, nonfriend templated function for easier, one-line usage.
  • added tests for null queries
  • removed try/catch blocks for fac model query engine usage
  • updated market model tests for context usage
  • added clarification to recipe add/get usage, closes #568
  • added clarification to recipe add/get usage
  • style guide names
  • style guide name changes.
  • renamed externed construct/destruct functions to be CapCase
  • updated facility tests to take the context constructor argument
  • made a separate test context for easier testing and updated appropriate model test files
  • updated facility model tests and fixed model tests
  • updated model tests
  • removed unncessary model registration from context - because markets will soon be superseded by CEP18 anyway.
  • updated prototype registration and model creation to use context. recipe library become so small I moved it into xml_file_loader. renamed xml_file_loader methods according to GCSG and added a LoadAll method.
  • moved control param xml parsing into xml_file_loader out of timer. Added ti...
Read more

0.3-rc1

25 Oct 21:37
Compare
Choose a tag to compare
0.3-rc1 Pre-release
Pre-release
version bump + diff stats

0.2

17 Jul 19:17
Compare
Choose a tag to compare
0.2

Cyclus 0.2 Release Notes

Author: Cyclus Developers
Website: http://cyclus.github.io/
Contact: cyclus-dev@googlegroups.com

The Cyclus core team is excited to announce the second stable version
after over a year of development! This includes nearly 1300 commits by
6 developers. Major features include,

  • A module separation effort. This required major changes to the building
    and testing system. See Cycamore [1].
  • Added tests and basic convenience features to various classes, mostly with
    respect to the critical material class.
  • Substantive performance improvements (~50x for some simulations).
  • Input code revamp.
  • Output recording code rewrite.

Changes from 0.1 to 0.2

New features

  • Added data type specification capability to rng system.
  • Made various ResourceBuffer, Material Class, and model memory management
    improvements and tests.
  • Made the relaxng schema system modular.
  • Made significant build system and installation changes to allow separating
    the modules into Cycamore and creating CycStub.
  • Moved modules into their own repository (Cycamore).
  • Improved or added material convenience functions for developers such as
    subtraction, un-normalization, and more.
  • Added significant testing in Material, CompMap, and related classes.
  • Added additional exception throwing for exceptional absorption and extraction
    cases (extracted too much, absorbed negative).
  • Made fixes to the build system to better address the needs of Mac OSX users.
  • Added libxml++ as a dependency.
  • Added features to the command line interface to allow output file
    specification.
  • Updated code base in accordance with Google Style Guide (0's to NULL when NULL
    is intended, prepended iterators, moved curly braces, etc.)
  • Expanded extraction by mass to allow various input units.
  • Added functions and tests for almost equality and thresholding in the
    material class.
  • Created the CycArithmetic class which holds tools for more sophisticated
    floating point arithmetic.
  • Fixed absorption method bug (#493, #493).
  • Substantive performance improvements (~50x for some simulations).
  • Easier to create/record custom data to output. Modular, drop-in support for
    different output formats.
  • Top-level simulation flow broken into clear module loading, simulation
    initialization/construction, simulation running, and module unloading steps.
  • Added ability to invoke daily actions (technically this reduces the timestep to
    a single day for modules that need to take advantage of the smaller granularity).
  • IsoVector's compmap encapsulated in a separate class.
  • IsoVector and material interfaces updated accordingly.
  • Added an enrichment toolkit to assist with SWU/NatlU calculations.
  • Added SWU/Natural uranium calculation methods.
  • Added a facility-building and management interface kit, allowing for
    intelligent facility build decision making.
  • Added a commodity supply/demand toolkit, providing an interface for
    supply/demand inquiry and supplier/demander registration with a manager.
  • Added a commodity production toolkit, providing an interface to query agents
    ability to produce commodities.
  • Added a toolkit for modeling general symbolic functions and factory methods
    to produce them.
  • Added derived classes to model linear, exponential, and piecewise functions.
  • Added a robust dynamic loading interface for dynamic libraries for easy opening,
    access, and closing.
  • Separated unix and windows-specific helper functions for dynamic loading.
  • Added a generic interface for input querying.
  • Added a specific interface for loading, parsing, and querying xml files,
    including rng schema verification.
  • Added interleaves to cyclus.rng's institution and region sections.
  • Added capacity members to cyclus.rng.

Deprecations

  • Deprecated converter facilities.

Known bugs

  • Known Bug (#514): decayed compositions are not recorded in output database.

Contributors

The following people contributed to this release of Cyclus. A "*" by their
name indicates a first time contributor. Names follow alphabetically,

  • Robert Carlsen
  • Matthew Gidden
  • Katy Huff
  • Anthony Scopatz*
  • Zach Welch*
  • Paul Wilson

References

[1] Cycamore: https://github.com/cyclus/cycamore