Skip to content

Commit 934787f

Browse files
committed
Merge tag '0.19.0'
Version 0.19.0 (March 05, 2025) New feature release in the 0.19.x series. This release adds plus signs to labels and suffixes, anticipating the release of BIDS 1.10.1 or 1.11.0 (whichever is next). Until the BIDS specification is updated and the ``bidsschematools`` package containing the updated schema is published, files with ``+`` will not validate, but can still be indexed with ``BIDSLayout(..., validate=False)``. Several small fixes resolving issues with BIDS Stats Models are included, and complex JSON metadata (lists and objects) will now play more nicely with contexts where they need to be hashed. * FIX: Catch StopIteration on directory walk (#1124) * FIX: Ensure dotfiles are always filtered (#1123) * FIX: Copy entities dict before modifying run variable type (#1120) * FIX: Allow numpy arrays to treat PaddedInt like int (#1119) * FIX: Make lists and dicts hashable (#1112) * ENH: Allow plus signs in labels (#1117) * MNT: Remove formulaic upper bound (#1121) * MNT: Use tox-uv to ease lower bound checking, test on Python 3.13 (#1109)
2 parents 0f37e74 + 0abe74a commit 934787f

File tree

4 files changed

+38
-14
lines changed

4 files changed

+38
-14
lines changed

.zenodo.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -218,6 +218,11 @@
218218
"name": "Rokem, Ariel",
219219
"orcid": "0000-0003-0679-1985"
220220
},
221+
{
222+
"affiliation": "University of Montréal, Montréal, Canada",
223+
"name": "Pinsard, Basile",
224+
"orcid": "0000-0002-4391-3075"
225+
},
221226
{
222227
"affiliation": "Ottawa Hospital Research Institute",
223228
"name": "Boulay, Chadwick",
@@ -237,11 +242,6 @@
237242
"affiliation": "CEA, Inria",
238243
"name": "Thual, Alexis"
239244
},
240-
{
241-
"affiliation": "University of Montréal, Montréal, Canada",
242-
"name": "Pinsard, Basile",
243-
"orcid": "0000-0002-4391-3075"
244-
},
245245
{
246246
"affiliation": "Berkeley Institute for Data Science; University of California at Berkeley",
247247
"name": "Holdgraf, Chris",

CHANGELOG.rst

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,30 @@
11
Changelog
22
=========
33

4+
Version 0.19.0 (March 05, 2025)
5+
-------------------------------
6+
7+
New feature release in the 0.19.x series.
8+
9+
This release adds plus signs to labels and suffixes, anticipating the
10+
release of BIDS 1.10.1 or 1.11.0 (whichever is next).
11+
Until the BIDS specification is updated and the ``bidsschematools``
12+
package containing the updated schema is published, files with ``+`` will
13+
not validate, but can still be indexed with ``BIDSLayout(..., validate=False)``.
14+
15+
Several small fixes resolving issues with BIDS Stats Models are included,
16+
and complex JSON metadata (lists and objects) will now play more nicely with
17+
contexts where they need to be hashed.
18+
19+
* FIX: Catch StopIteration on directory walk (#1124)
20+
* FIX: Ensure dotfiles are always filtered (#1123)
21+
* FIX: Copy entities dict before modifying run variable type (#1120)
22+
* FIX: Allow numpy arrays to treat PaddedInt like int (#1119)
23+
* FIX: Make lists and dicts hashable (#1112)
24+
* ENH: Allow plus signs in labels (#1117)
25+
* MNT: Remove formulaic upper bound (#1121)
26+
* MNT: Use tox-uv to ease lower bound checking, test on Python 3.13 (#1109)
27+
428
Version 0.18.1 (December 05, 2024)
529
----------------------------------
630

doc/examples/pybids_tutorial.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ The utility of the `BIDSLayout` would be pretty limited if all we could do was r
6363
layout.get(subject='01', extension='nii.gz', suffix='bold', return_type='filename')
6464
```
6565

66-
If you're wondering what entities you can pass in as filtering arguments, the answer is contained in the `.json` configuration files [housed here](https://github.com/bids-standard/pybids/tree/master/bids/layout/config). To save you the trouble, here are a few of the most common entities:
66+
If you're wondering what entities you can pass in as filtering arguments, the answer is contained in the `.json` configuration files [housed here](https://github.com/bids-standard/pybids/tree/master/src/bids/layout/config). To save you the trouble, here are a few of the most common entities:
6767

6868
* `suffix`: The part of a BIDS filename just before the extension (e.g., `'bold'`, `'events'`, `'physio'`, etc.).
6969
* `subject`: The subject label

pyproject.toml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,17 +23,17 @@ classifiers = [
2323
"Topic :: Scientific/Engineering",
2424
]
2525
dependencies = [
26-
"numpy >=1.22", # SPEC 0 + 1yr (3yr)
27-
"scipy >=1.8", # SPEC 0 + 1yr (3yr)
26+
"numpy >=1.23", # SPEC 0 + 1yr (3yr)
27+
"scipy >=1.9", # SPEC 0 + 1yr (3yr)
2828
"nibabel >=4.0", # SPEC 0 + 1yr (3yr)
29-
"pandas >=1.4.0", # SPEC 0 + 1yr (3yr)
30-
"formulaic >=0.2.4",
31-
"sqlalchemy >=1.3.16",
29+
"pandas >=1.5", # SPEC 0 + 1yr (3yr)
30+
"formulaic >=0.3",
31+
"sqlalchemy >=1.4.31",
3232
"bids-validator>=1.14.7", # Keep up-to-date to ensure support for recent modalities
33-
"num2words >=0.5.5",
33+
"num2words >=0.5.10",
3434
"click >=8.0",
3535
"universal_pathlib >=0.2.2",
36-
"frozendict >=2",
36+
"frozendict >=2.3",
3737
]
3838
dynamic = ["version"]
3939

@@ -106,4 +106,4 @@ source = [
106106
]
107107

108108
[tool.coverage.report]
109-
include = ["src/", "tests/"]
109+
include = ["src/*", "tests/*"]

0 commit comments

Comments
 (0)