751 commits since 0.20250527.0.
POTENTIALLY BREAKING: Newly built Singularity images now use the .sif
extension instead of .sing. Workflows that hard-code .sing paths will need
updating. Legacy containers without runscripts have been rebuilt as .sif.
The MAJOR version was bumped to 1 to signal this change.
- ~345 new NeuroDesk images added and registered
- ~156 new BIDS-Apps and ReproNim container images, including new versions of fmriprep (25.x), xcp-d (26.x), aslprep (26.x), qsiprep (26.x), smriprep (0.17–0.20), qsirecon (26.x), nibabies (25.x), mriqc (24.x), hippunfold (1.5.x), heudiconv (1.4–1.5), bids-validator (2.x–3.x), reprostim (0.7.x), petprep (0.0.x), simbids (0.0.x), cvrmap (4.x), rshrf (1.7.x), fmripost-aroma (0.0.x), fmripost-phase/rapidtide (main)
create_singularitiesnow uses PEP 723 inline script metadata so it can run directly viauv runwithout a separate install step; addeduvandgit-annexto declared dependencies- Added retry logic for
singularity pullfailures (#158) - Scripts refactored to use
singularity pullinstead ofsingularity build - NeuroDesk URL base switched from CloudFront to
workers.dev; arm64 NeuroDesk images tracked in the registry without DataLad registration - Improved error messages when parsing NeuroDesk image list entries; added
deduplication of
(name, version)entries to prevent URL flip-flopping - Added
--pdbCLI option for post-mortem debugging on exceptions - git-annex branch commits now labelled via
annex.commitmessage - Fixed typing CI: bumped runner Python 3.8 → 3.13, pinned mypy target to 3.10
- bids-validator: workaround for deno runtime location change
- qsiprep: ignore keras config to avoid crashes (#157)
- Added many new versions of BIDS-Apps and NeuroDesk images
scripts/freeze_versionswas rewritten in Pythonscripts/*received many tune-ups to robustify operation and add additional testing
- Added NeuroDesk images
- Added many new versions of BIDS-Apps
scripts/freeze_versionswas rewritten in Pythonscripts/singularity_execgot better handling to pass git config variables inside, and added passingannex.pidlockandgit safe.directory
Current state was 0.3-716-g417bbbe — a large number of changes since 0.3 (2020).
- Switched to date-based release scheme (MAJOR=0, MINOR=YYYYMMDD)
scripts/create_singularitieswas rewritten in Python and placed on a cron job- Added NeuroDesk Singularity containers (not mirrored from datasets.datalad.org)
- Over 250 new containers added overall
- All scripts and documentation are codespelled
scripts/freeze_versionscan now freeze into a super-dataset to avoid modifying the original ReproNim/containers dataset- Replaced
shub://URLs with explicit direct URLs todatasets.datalad.org, removing the dependency on the DataLad git-annex special remote
- Large number of new containers or new versions added
singularity_cmdenhanced with ability to fall back to Docker when Singularity is unavailablecreate_singularitiesupdated to account for changes in Singularity Hub API and behaviorfreeze_versionshelper created to assist with freezing container versions fordatalad-containeruse
- Extended README.md with examples
- New container:
simple_workflow
Initial collection of containers.