Releases: cadet/CADET-RDM
CADET-RDM v1.1.1
CADET-RDM v1.1.1 includes a minor release from v1.0.1 to v.1.1.0 as well as a patch release from v1.1.0 to v1.1.1.
What's Changed
- Exclude branch_prefix from options hash by @schmoelder in #92
- Do not check out new branch when loading cached results during runtime by @schmoelder in #89
- Use current directory as default for project repo path by @schmoelder in #94
- Insert path at first position of sys.path by @schmoelder in #93
- Add load_module method by @hannahlanzrath in #97
- Add options.json to log directory by @schmoelder in #100
Version Bump to "1.1.0":
- Add
project_repo_branch_nameto log.tsv by @schmoelder in #99 - Add properties mapping commit and options hashes by @schmoelder in #101
- Expand user when reading path by @schmoelder in #105
- Indent options.json by @schmoelder in #104
- Separate update_version methods for project and output repo by @schmoelder in #106
- Remove options from project repo by @schmoelder in #107
- Renaming and cleanup by @hannahlanzrath in #108
- This PR prepares the release for 1.1.0 by @hannahlanzrath in #113
- Fixes _add_branch_name_to_log by @hannahlanzrath in #111
- Fix Windows permission errors when cleaning output directories by @hannahlanzrath in #110
- This PR ensure backwards compatibility for the changes introduced with commit 6978223 by @hannahlanzrath in #112
Version Bump to "1.1.1":
- Update output repository before loading results by @schmoelder in #114
Full Changelog: v1.0.1...v1.1.1
CADET-RDM v.1.0.1
CADET-RDM v.1.0.1 is a bug-fix release that comprises several minor fixes and adds the convenience feature to add a prefix to the output branch of a project.
What's Changed
Fixes
- Explicitly use utf-8 in write_lines_to_file by @hannahlanzrath in #77
- Fix name and trigger in release workflow by @hannahlanzrath in #83
- Modify README.md at Example initialization to match README template with cookiecutter by @katharinapaul2403 in #85
- Explicitly set UTF-8 encoding for opening Files by @hannahlanzrath in #86
Features
- Add target_folder option when copying data to cache by @schmoelder in #74
- Enable the Option to Add a Prefix String to a Branch for better Readbility / Findability by @hannahlanzrath in
#84
New Contributors
- @hannahlanzrath made their first contribution in #77
- @katharinapaul2403 made their first contribution in #85
Full Changelog: v1.0.0...v1.0.1
v1.0.0
v1.0.0
This release includes significant improvements to logging, container support, compatibility handling, and internal structure.
Changes Since v0.1.3
Features and Enhancements
-
Container Support
- Added adapters for Docker and Podman, including container-specific tests.
-
Logging
- Refactored logging to use a single
OutputLoginterface, removing the parallel TSV-based approach. - Improved tracking of
Entrykeyword arguments. - Introduced mechanisms to handle log hash consistency, including support for updating older logs.
- Refactored logging to use a single
-
Project Structure
- Deprecated the
Studyclass; its responsibilities have been moved intoProjectRepo. - Moved
Optionsout ofbatch_runningto improve code organization.
- Deprecated the
-
Versioning
- Integrated the
semantic_versioningpackage for consistent version handling.
- Integrated the
-
Caching
- Updated
copy_to_cache()to sanitize branch names and allow error-tolerant tar extraction during code caching.
- Updated
-
Compatibility Improvements
- Improved behavior of
Case()andProjectRepofor backward compatibility. - Updated hash computation to recursively exclude certain configuration keys (
_,__, and transient values such asdebug,commit_message, etc.).
- Improved behavior of
Testing and CI
- Renamed
masterbranch references tomainin CI workflows. - Adjusted pytest tags for better control over CI execution.
- Switched to
git archiveto copy output data to cache, avoiding inconsistent state from branch checkouts.
Bug Fixes
- Fixed
Case.load()behavior whenenvironment.ymlis missing or empty. - Resolved issues in CLI
runcommand and added test coverage. - Addressed inconsistent interpretation of fetch results.
- Corrected edge cases in
update_log_hasheswhen no options were provided.
Documentation
- Updated repository documentation links to point to GitHub.
- Improved documentation for
keyring set. - Made
Case.results_branchpublicly accessible.
Contributors
v0.1.3
What's Changed
- Add dependabot by @daklauss in #59
- Add option to run content dockered without requiring a local git-lfs installation by @ronald-jaepel in #61
- Improve stability of rdm push
- Add rdm remote set-url functionality
- reduce size of log by removing .git folders from code.zip archive
- Reduce size of initial clones by enabling blob-less clones for the output repositories
New Contributors
Full Changelog: v0.1.2...v0.1.3
v0.0.42
This release increases reliability by adding extra checks during copy operations and fixing two minor bugs.
v0.0.41
This release improves stability by fixing some inconsistent behavior, improving test coverage and improving the documentation
- Don't add all during repo add
- Make remote integration documentation clearer
- Make repo.create_remotes more robust by catching the add_remote failures.
- Make gitlab integration test more stable by waiting after deleting remote repo
- Fix incorrect error message on load_token
- Change init over existing repo prompt
- Change initial commit name
- Add *.h5 to default gitignore
- Update documentation for python interface
v0.0.33
v0.0.33
v0.0.16
v0.0.16