Skip to content

v2.0-rc-6

Pre-release
Pre-release
Compare
Choose a tag to compare
@hulsed hulsed released this 29 Jul 23:20
· 41 commits to main since this release
9e149fe

Version 2.0-rc-6 brings a number of changes to fmdtools graph functionality to better enable graphical specification and representation of models.

Some major updates include:

  • Created ability to create hierarchical modelgraphs recursively and get properties like (1) generating code (2) methods (3) containers and parse flows, aggregations, and containments from architectures.
  • Nodes in graphs now given names corresponding to their model id (e.g., pump.fxns.import_ee), rather than using a "flat" representation (import_ee)
  • create_graph and as_modelgraph interfaces now can be used at the Object level to create networkx graphs as well as output ModelGraphs
  • Reorganization of graph the architecture and flow modules into their corresponding modules in define.
  • Some licensure/versioning fixes

Release Checklist

<style> </style>
Step Description Complete? Comment
1 Sync appropriate branches into release branch x  
1a "Internal branches (e.g. main dev)" x  
1b "External branches (e.g. main)" x  
2 Run script run_all_tests.py and verify test results are appropriate
2a "Run full tests" x Tests pass with two warnings, added to jira
2b "Regenerate badge" x x
3 Update version numbers in appropriate files x  
3a "Check files conf.py LICENSE.py README.py Intro_to_fmdtools.md pyproject.toml" x  
3b "Run a repository-wide search for the version number" x  
4 Generate the documentation using "./make html" x  
5 Commit and tag branch with the appropriate version. x  
5a "git tag -a v2.x.x -m 'version 2.x.x'" x  
6 Sync to remotes x  
6a "Push release branch to github and internal remotes" x  
6b "Push docs using git subtree push --prefix=_build/html public gh-pages" x  
7 Create a release in GitHub x  
7a "incorporate a narrative summary of features and changes" x  
7b "incorporate the auto-generated bitbucket release notes." x  
8 "Update project plan" x  
8a "Include any changed dependencies" x  
8b "Include version in schedule" x  
8c "Identify and include additional changes/activities" x  
9 Update/check external CI resources as needed x  
9a "CodeFactor" x Same as before
10 If release is 'stable' Upload to PyPI (see below N/A