Releases: neuroinformatics-unit/datashuttle
v0.6.0
What's Changed
This release makes getting started with datashuttle
easier, only requiring the path to the project folder (if not transferring data). Narrow Datatypes are now also supported in the API and TUI.
Features
- Add additional message when quitting SSH setup. by @JoeZiminski in #460
- Add local only mode by @JoeZiminski in #457
- Add line on how to close the terminal in docs. by @JoeZiminski in #465
- Extend datatypes in python API and TUI by @JoeZiminski in #461
- Quick validate project by @JoeZiminski in #463
Fixes
- Fix copy keyboard shortcut by @JoeZiminski in #458
Development
- Replaced NIU upload action with separate steps by @IgorTatarnikov in #453
- Use pypa/gh-action-pypi-publish stable release v1 by @lochhh in #456
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #451
- Pin textual version by @JoeZiminski in #468
New Contributors
- @IgorTatarnikov made their first contribution in #453
- @lochhh made their first contribution in #456
Full Changelog: v0.5.3...v0.6.0
v0.5.3
Small fixes related to broken NeuroBlueprint links and textual API changes.
What's Changed
- Fix broken Neuroblueprint link by @JoeZiminski in #444
- Fix dark mode after textual update by @JoeZiminski in #445
- Fix tests after textual changes by @JoeZiminski in #446
- Fix Out of Bounds error during testing. by @JoeZiminski in #447
Full Changelog: v0.5.2...v0.5.3
v0.5.2
This version fixes a bug introduces by a change in the textual
app, and introduces running the CI weekly via cron job to pick up such regressions in future.
What's Changed
- Fix error from new textualize from
dismiss()
incall_after_refresh
. by @JoeZiminski in #412 - Make CI run with weekly cron job. by @JoeZiminski in #414
Full Changelog: v0.5.1...v0.5.2
v0.5.1
This release makes it possible to use convenience tags (e.g. @DATE@
) in name templates, as well as other small improvements.
What's Changed
- Suggested num respect name template by @JoeZiminski in #405
- Allow tags in name template regexp. by @JoeZiminski in #404
- Unpin sphinx 7.2 by @JoeZiminski in #398
- Remove unused sphinx-argparse dependency. by @JoeZiminski in #400
- Only update pre-commit monthly by @adamltyson in #403
Full Changelog: v0.5.0...v0.5.1
v0.5.0
This release includes various fixes and test improvements. Additionally, create_folders
now returns a dictionary of paths split by datatype.
What's Changed
- Add _check_top_level_folder option. by @JoeZiminski in #381
- Deprecate Python 3.8 and add 3.12 by @JoeZiminski in #387
- Improve developer install docs. by @JoeZiminski in #386
- Add community, contributing guidelines. by @JoeZiminski in #385
- Fix logger name regression by @JoeZiminski in #396
- Update workflow file to install datashuttle. by @JoeZiminski in #394
- Make create folders logging optional by @JoeZiminski in #379
- Create folders return split by datatype by @JoeZiminski in #382
Full Changelog: 0.4.0...v0.5.0
Crystallising the API (v0.4.0)
Crystallising the API
- Rename transfer methods. by @JoeZiminski in #360
- Rename
get_next_sub_number
andget_next_ses_number
. by @JoeZiminski in #359 - Remove transfer options from make config file by @JoeZiminski in #361
- Remove central local path exist requirement by @JoeZiminski in #365
A new 'overwrite existing files' option
- Extend overwrite option by @JoeZiminski in #362
Reworking the documentation
- Update README.md for v0.3.0 by @JoeZiminski in #357
- Rework of docs before v0.4.0 by @JoeZiminski in #367
Full Changelog: v0.3.0...0.4.0
The graphical interface release (v0.3.0)
The terminal user interface (TUI)
- Add TUI tests. by @JoeZiminski in #310
- Terminal user interface. by @JoeZiminski @b-peri in #231
- Add logging tab. by @JoeZiminski in #311
Extra validations
- Validate the length of subject or session values. by @JoeZiminski in #148
- Validate
--sub-names
when--ses_names
is passed. by @JoeZiminski in #204 - Refactor validation-related code. by @JoeZiminski in #261
Other new features
- Add rclone check function. by @JoeZiminski in #269
- Add name templates. by @JoeZiminski in #278
Genreal housekeeping
- Refactor and tidy up TUI by @JoeZiminski in #308
- Update project description. by @JoeZiminski in #258
- Add zulip chat icon to website. by @JoeZiminski in #266
- Add more exception types (not just raising
BaseException
). by @JoeZiminski in #247 - Add unit test for
test_get_values_from_bids_formatted_name()
. by @JoeZiminski in #257 - Improve get next sub or ses funcs [2] by @JoeZiminski in #251
- Replace
update-config
withupdate-config-file
that takes multiple options at once. [3] by @JoeZiminski in #260 - General codebase refactor. [5] by @JoeZiminski in #264
- Change
DataShuttle
public 'shower' functions to getters. [6] by @JoeZiminski in #271 - Small general refactorings and documentation. [7] by @JoeZiminski in #273
- Small fixes from PR reviews. by @JoeZiminski in #286
- Use updated upload_pypi action by @niksirbi in #307
- PR of individual commits to fix small issues. by @JoeZiminski in #314
- Updates to the TUI configuration page by @JoeZiminski in #325
- Deprecate 'supply_config_file'. by @JoeZiminski in #342
- Reconfigure bypass validation by @JoeZiminski in #343
- Revert "Reconfigure bypass validation" by @JoeZiminski in #352
- Reconfigure bypass validation by @JoeZiminski in #353
- Remove working top level folder by @JoeZiminski in #344
- Return paths from create folders by @JoeZiminski in #345
- Remove unused cli code by @JoeZiminski in #347
- Address sonarcloud issues by @JoeZiminski in #348
- Fix unspecific error when validating names by @JoeZiminski in #349
- Docs for tui version release by @JoeZiminski in #334
- Whitelist links that linkcheck does not like. by @JoeZiminski in #254
-
- Refactor the code that performs validation of
--sub_names
and--ses_names
. by @JoeZiminski in #206
- Refactor the code that performs validation of
Full Changelog: v0.2.0...v0.3.0
v0.2.0
What's Changed
- Update PyPI links by @adamltyson in #168
- Update tooling to use ruff et al. by @adamltyson in #171
- codespell: workflow and some typos fixed by @yarikoptic in #176
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #178
- Add zulip chat links. by @JoeZiminski in #182
- Remove codespell from workflow as is in pre-commit. by @JoeZiminski in #189
- Format datetime as ISO8601 by @b-peri in #188
- Revert "Fix documentation." by @JoeZiminski in #192
- Change
data-type
todatatype
by @JoeZiminski in #196 - Reformat log filename to start with ISO8601 datetime by @JoeZiminski in #195
- Raise error if
local_path
orcentral_path
does not point toproject_name
folder. by @JoeZiminski in #183 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #205
- Fix wrong docsting and possibility to init empty path in
_start_log()
. by @JoeZiminski in #200 - Add verbose option to searching folders functions. by @JoeZiminski in #197
- Show existing projects by @JoeZiminski in #202
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #213
- Update pyproject.toml from flake8 to ruff. by @JoeZiminski in #219
- Type hint datatype as
Union[List[str], str]
. by @JoeZiminski in #222 - Rename
make_sub_folders
tomake_folders
. by @JoeZiminski in #223 - Shorten
DataShuttle
import path. by @JoeZiminski in #220 - Perform check that we are running in TTY terminal before
getpass
is… by @JoeZiminski in #201 - [Testing] Refactor all relevant tests to use base fixture class. by @JoeZiminski in #210
- Raise an error if
.
syntax is passed forlocal
orcentral
paths. by @JoeZiminski in #226 - Remove the
.datashuttle_meta
folder that was created in datatype folders. by @JoeZiminski in #230 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #232
- Remove
use_
datatype e.g.use_behav
configurations. by @JoeZiminski in #227 - Rename
histology
toanat
and move to session level. by @JoeZiminski in #229 - [Documentation] Improve documentation by @JoeZiminski in #207
- Fix broken NeuroBlueprint links / references in README. by @JoeZiminski in #236
New Contributors
- @yarikoptic made their first contribution in #176
- @pre-commit-ci made their first contribution in #178
Full Changelog: v0.1.0...v0.2.0