@@ -25,6 +25,79 @@ Eric Larson (EL), Demian Wassermann, Stephan Gerhard and Ross Markello (RM).
25
25
26
26
References like "pr/298" refer to github pull request numbers.
27
27
28
+ 5.2.0 (Monday 11 December 2023)
29
+ ===============================
30
+
31
+ New feature release in the 5.2.x series.
32
+
33
+ This release requires a minimum Python of 3.8 and NumPy 1.20, and has been
34
+ tested up to Python 3.12 and NumPy 1.26.
35
+
36
+ New features
37
+ ------------
38
+ * Add generic :class: `~nibabel.pointset.Pointset ` and regularly spaced
39
+ :class: `~nibabel.pointset.NDGrid ` data structures in preparation for coordinate
40
+ transformation and resampling (pr/1251) (CM, reviewed by Oscar Esteban)
41
+
42
+ Enhancements
43
+ ------------
44
+ * Add :meth: `~nibabel.arrayproxy.ArrayProxy.copy ` method to
45
+ :class: `~nibabel.arrayproxy.ArrayProxy ` (pr/1255) (CM, reviewed by Paul McCarthy)
46
+ * Permit :meth: `~nibabel.xmlutils.XmlSerializable.to_xml ` to pass keyword
47
+ arguments to :meth: `~xml.etree.ElementTree.ElementTree.tostring ` (pr/1258)
48
+ (CM)
49
+ * Allow user expansion (e.g., ``~/... ``) in strings passed to functions that
50
+ accept paths (pr/1260) (Reinder Vos de Wael, reviewed by CM)
51
+ * Expand CIFTI-2 brain structures to permit synonyms (pr/1256) (CM, reviewed
52
+ by Mathias Goncalves)
53
+ * Annotate :class: `~nibabel.spatialimages.SpatialImage ` as accepting
54
+ ``affine=None `` argument (pr/1253) (Blake Dewey, reviewed by CM)
55
+ * Warn on invalid MINC2 spacing declarations, treat as missing (pr/1237)
56
+ (Peter Suter, reviewed by CM)
57
+ * Refactor :func: `~nibabel.nicom.utils.find_private_element ` for improved
58
+ readability and maintainability (pr/1228) (MB, reviewed by CM)
59
+
60
+ Bug fixes
61
+ ---------
62
+ * Resolve test failure related to randomly generated invalid case (pr/1221) (CM)
63
+
64
+ Documentation
65
+ -------------
66
+ * Remove references to NiPy data packages from documentation (pr/1275)
67
+ (Dimitri Papadopoulos, reviewed by CM, MB)
68
+
69
+ Maintenance
70
+ -----------
71
+ * Quality of life improvements for CI, including color output and OIDC publishing
72
+ (pr/1282) (CM)
73
+ * Patch for NumPy 2.0 pre-release compatibility (pr/1250) (Mathieu
74
+ Scheltienne and EL, reviewed by CM)
75
+ * Add spellchecking to tox, CI and pre-commit (pr/1266) (CM)
76
+ * Add py312-dev-x64 environment to Tox to test NumPy 2.0 pre-release
77
+ compatibility (pr/1267) (CM, reviewed by EL)
78
+ * Resurrect tox configuration to cover development workflows and CI checks
79
+ (pr/1262) (CM)
80
+ * Updates for Python 3.12 support (pr/1247, pr/1261, pr/1273) (CM)
81
+ * Remove uses of deprecated ``numpy.compat.py3k `` module (pr/1243) (Eric
82
+ Larson, reviewed by CM)
83
+ * Various fixes for typos and style issues detected by Codespell, pyupgrade and
84
+ refurb (pr/1263, pr/1269, pr/1270, pr/1271, pr/1276) (Dimitri Papadopoulos,
85
+ reviewed by CM)
86
+ * Use stable argsorts in PARREC tests to ensure consistent behavior on systems
87
+ with AVX512 SIMD instructions and numpy 1.25 (pr/1234) (CM)
88
+ * Resolve CodeCov submission failures (pr/1224) (CM)
89
+ * Link to logo with full URL to avoid broken links in PyPI (pr/1218) (CM,
90
+ reviewed by Zvi Baratz)
91
+
92
+ API changes and deprecations
93
+ ----------------------------
94
+ * The :mod: `nibabel.pydicom_compat ` module is deprecated and will be removed
95
+ in NiBabel 7.0. (pr/1280)
96
+ * The :func: `~nibabel.casting.int_to_float ` and :func: `~nibabel.casting.as_int `
97
+ functions are no longer needed to work around NumPy deficiencies and have been
98
+ deprecated (pr/1272) (CM, reviewed by EL)
99
+
100
+
28
101
5.1.0 (Monday 3 April 2023)
29
102
===========================
30
103
0 commit comments