v2.0-rc-6
Pre-release
Pre-release
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
andflow
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 |