Version 1.8.7: Wrapped gradients
and tsconcat
commands & explicit Apptainer support
- Wrap
ghcr.io/childmindresearch/ba-timeseries-gradients:main
asgradients
command - Wrap
ba-tsconcat
astsconcat
command - Require Python ≥ 3.10
- Fix a bug in which an argument with the same string as a command would supercede the given command if the same-string argument is listed first in argument parser and the usage string (e.g.,
cpac gradients ${BIDS_DIR} ${OUTPUT_DIR} group
would runcpac group gradients ${BIDS_DIR} ${OUTPUT_DIR}
instead ofcpac gradients ${BIDS_DIR} ${OUTPUT_DIR} group
) - Adds explicit support for Apptainer
- Replaces disabled Singularity tests with enabled Apptainer tests in GitHub Actions
- Fixes a bug when trying to run in some versions of Singularity
- Fixes a bug in checking for C-PAC version
- Updates dependabot configuration
- Changes versioning scheme to match supported C-PAC version
- Handles relocation of default pipeline in C-PAC 1.8.5
- Fixes a bug preventing default bindings in Mac OS ≥ 10.15
- Replaces
setup.cfg
withpyproject.toml
- Replaces
setuptools
withpoetry
- Adds pre-commit hooks for linting and formatting
- Require Python ≥ 3.8
- 🧮 Evaluates memory usage for specific nodes from
callback.log
files - ✨ Adds
enter
command to enter a container'sBASH
- ✨ Adds
version
command to give version of in-container C-PAC - ✨ Adds
parse-resources
command to parse resources fromcallback.log
- 🐛 Fixes issue where
--version
command was not working - 🐛 Fixes issue where custom pipeline configurations were not binding to temporary container prior to checking for bind paths
- ✅ Updates for tests that were failing
- 📝 Add known issues to usage string
- ⬆ Require Python ≥ 3.7 (for typing annotations)
- 📝 Documents support for Singularity 3
- 👽 Drop call to now-deprecated Singularity Hub
- 🐛 Resolves issue where minimal configs would cause wrapper to crash
- ➖ Remove dependecy on Nipype
- 🐛 Pass commandline arguments through to
cpac crash
- 🚸 Add
pull
/upgrade
command - ⚡️🐳 Stop Docker containers when finished
- 👽 Handle changes from C-PAC 1.7 to 1.8
- 👷 Move tests from Travis to GitHub Actions
- 📝 Note needlessness of crash command for C-PAC ≥ 1.8.0
- 🚸 Use repeated flags in place of multi-value tags
- 🚸 Print without emoji if terminal can't handle extended Unicode set
- 📚 Add PyPI badge to README
- 📛 Rename project from shnizzedy/cpac-python-package to FCP-INDI/cpac
- 📦 Reclassify from pre-alpha to alpha
- 📚 Update the main usage string to better articulate functionality
- 📢🐳 Provide a clearer error message if package cannot connect to Docker.
- 🐳 Fix a bug introduced in v0.2.4 <https://github.com/shnizzedy/cpac/releases/tag/v0.2.4> where some crashfiles would print for
cpac --platform singularity crash
but not forcpac --platform docker crash
- 🚑 Fix some installation issues:
- All required packages are now installed with
pip install cpac
- Version is now set correctly
- All required packages are now installed with
- 🐳 Fix a bug introduced in v0.2.4 where some crashfiles would print for
cpac --platform singularity crash
but not forcpac --platform docker crash
- 🔬 Set coverage reports to report local paths
- 💪 Make
crash
command automatically touch (within a container) all missing files a crashfile requires to exist and print the underlying output - 🐳 Make Docker commands (especially
pull
andcrash
) more robust - ⬆️ Require Python ≥3.6 (for fstrings)
- ✨ Added
group
andcrash
commands - 🚑 Fixed a bug where pass-through flags were being mangled
- 🖇️ Binds any directories necessary to access any paths found in pass-through CLI arguments
- 🖉 Pass
run -h
through likerun --help
- ✨ Automatic binding of necessary local directories to Docker or Singularity
- 📚 Pass
run --help
through to container without positional arguments to get full current helpstring
- Ⓢ Enabled specifying Singularity image file or Docker tag for Singularity
- ✨Ⓢ Added Singularity support
- ⬆ Added installation depenencies
- 🚑 Removed erroneous import statement
- ➕ Require
docker-pycreds
,websocket-client
- 🚑 Fixed bug preventing binding the same local directory to multiple Docker directories
- ✨ Added support for
pip install
- ✨ Added support for
cpac run
- ✨ Added support for
cpac utils
- 🔊🐳 Routed live Docker logging to stdout
- 🔬 Added tests for
cpac run
andcpac utils
- ✨🐳 Ported Docker support from Theodore