Releases: scientific-python/spin
v0.14
spin 0.14
We're happy to announce the release of spin 0.14!
Enhancements
- DEV: Update
spin
to accept arguments ofmeson compile
andmeson install
(#256). - On run with replace, warn if executable not found (#271).
- Add ability to switch pre-build on/off (#272).
Documentation
Maintenance
- Update pre-commit (12/2024) (#259).
- [pre-commit.ci] pre-commit autoupdate (#261).
- Bump pre-commit from 4.0.1 to 4.1.0 in the actions group (#265).
- Bump scientific-python/attach-next-milestone-action from bc07be829f693829263e57d5e8489f4e57d3d420 to c9cfab10ad0c67fed91b01103db26b7f16634639 in the actions group (#267).
- Bump pre-commit from 4.1.0 to 4.2.0 in the actions group (#274).
- Drop Python 3.8 support (#275).
- [pre-commit.ci] pre-commit autoupdate (#276).
Contributors
3 authors added to this release (alphabetically):
- Jarrod Millman (@jarrodmillman)
- Stefan van der Walt (@stefanv)
- ਗਗਨਦੀਪ ਸਿੰਘ (Gagandeep Singh) (@czgdp1807)
5 reviewers added to this release (alphabetically):
- Brigitta Sipőcz (@bsipocz)
- Jarrod Millman (@jarrodmillman)
- Ralf Gommers (@rgommers)
- Stefan van der Walt (@stefanv)
- ਗਗਨਦੀਪ ਸਿੰਘ (Gagandeep Singh) (@czgdp1807)
These lists are automatically generated, and may not be complete or may contain duplicates.
v0.13
spin 0.13
We're happy to announce the release of spin 0.13!
Enhancements
- Add mechanism for extending existing spin commands (#248).
- Add pre-import keyword to IPython command (#251).
Bug Fixes
- Allow overriding --prefix in spin build (#241).
- Improve source layout test discovery (#247).
- Let subprocess launched by run handle its own sigint (#246).
- Correctly colorize uppercase single character flags (#253).
- Find correct source for extended commands (#254).
Documentation
- Clarify error message when executed binary not found (#237).
- Auto-generate README table of contents (#234).
- Add metavars for improved docstring rendering (#252).
Maintenance
- Bump pre-commit from 3.8.0 to 4.0.1 in the actions group (#243).
- Update pre-commit repos (#249).
- Support Python 3.13 (#250).
Contributors
3 authors added to this release (alphabetically):
- Jarrod Millman (@jarrodmillman)
- Nathan Goldbaum (@ngoldbaum)
- Stefan van der Walt (@stefanv)
4 reviewers added to this release (alphabetically):
- Adrin Jalali (@adrinjalali)
- Jarrod Millman (@jarrodmillman)
- Nathan Goldbaum (@ngoldbaum)
- Stefan van der Walt (@stefanv)
These lists are automatically generated, and may not be complete or may contain duplicates.
v0.12
spin 0.12
We're happy to announce the release of spin 0.12!
Enhancements
- Improve spin docs error message when no build is found (#224).
- Make spin install verbose by default (#225).
- Allow custom build directory (#221).
- sdist: allow passing args to pyproject-build (#229).
- Add introspection command (#228).
- Guess project root and warn user (#232).
Bug Fixes
- Re-activate jobs flag, so nr of CPUs can be tuned back (#222).
Documentation
- Add example of how to test individual tests via nox (#223).
- Running test inside of LLDB doesn't seem to work as expected; undocument (#233).
Maintenance
- Add changelist config (#216).
- Update ruff config (#217).
- Update GH actions (#218).
- Add codespell pre-commit (#219).
- Update pytest config (#220).
- Bump pre-commit from 3.7.1 to 3.8.0 in the actions group (#227).
Contributors
3 authors added to this release (alphabetically):
- Jarrod Millman (@jarrodmillman)
- Loïc Estève (@lesteve)
- Stefan van der Walt (@stefanv)
4 reviewers added to this release (alphabetically):
- Jarrod Millman (@jarrodmillman)
- Lars Grüter (@lagru)
- Loïc Estève (@lesteve)
- Stefan van der Walt (@stefanv)
These lists are automatically generated, and may not be complete or may contain duplicates.
v0.12rc0
spin 0.12rc0
We're happy to announce the release of spin 0.12rc0!
Enhancements
- Improve spin docs error message when no build is found (#224).
- Make spin install verbose by default (#225).
- Allow custom build directory (#221).
- sdist: allow passing args to pyproject-build (#229).
- Add introspection command (#228).
- Guess project root and warn user (#232).
Bug Fixes
- Re-activate jobs flag, so nr of CPUs can be tuned back (#222).
Documentation
- Add example of how to test individual tests via nox (#223).
- Running test inside of LLDB doesn't seem to work as expected; undocument (#233).
Maintenance
- Add changelist config (#216).
- Update ruff config (#217).
- Update GH actions (#218).
- Add codespell pre-commit (#219).
- Update pytest config (#220).
- Bump pre-commit from 3.7.1 to 3.8.0 in the actions group (#227).
Contributors
3 authors added to this release (alphabetically):
- Jarrod Millman (@jarrodmillman)
- Loïc Estève (@lesteve)
- Stefan van der Walt (@stefanv)
4 reviewers added to this release (alphabetically):
- Jarrod Millman (@jarrodmillman)
- Lars Grüter (@lagru)
- Loïc Estève (@lesteve)
- Stefan van der Walt (@stefanv)
These lists are automatically generated, and may not be complete or may contain duplicates.
v0.11
spin 0.11
We're happy to announce the release of spin 0.11!
Enhancements
- FIX make sphinx docs work on Windows (#206).
Bug Fixes
- Do not fail editable install detection when only system install is present (#212).
- Fix testing for editable and non-editable installs alike (#213).
Maintenance
- Bump pre-commit from 3.7.0 to 3.7.1 (#207).
- Test on Python 3.13 development releases (#210).
- Update pre-commit (#215).
Contributors
3 authors added to this release (alphabetically):
- Jarrod Millman (@jarrodmillman)
- Loïc Estève (@lesteve)
- Stefan van der Walt (@stefanv)
3 reviewers added to this release (alphabetically):
- Jarrod Millman (@jarrodmillman)
- Loïc Estève (@lesteve)
- Stefan van der Walt (@stefanv)
These lists are automatically generated, and may not be complete or may contain duplicates.
v0.10
spin 0.10
We're happy to announce the release of spin 0.10!
Enhancements
- Improve debug printing for Meson editable installs (#192).
- Use --pyargs to select package to test (#191).
- Print traceback for internal command errors (#198).
- docs: allow overriding cleaned directories (#199).
Bug Fixes
- Only add gcov flag when it's specified (#183).
dir_info
metadata field does not exist for conda installs (#194).
Documentation
- Clarify build cmd docstring (#187).
Maintenance
- Allow older version of meson for testing (#189).
- Update ruff configuration (#201).
- Test lldb on macOS (#200).
- Add type annotations for spin utils (#188).
- Provide all command args as keywords (#197).
- Replace
black
withruff format
(#202).
Other
- Remove editable install caveat from README (#190).
Contributors
4 authors added to this release (alphabetically):
- Jarrod Millman (@jarrodmillman)
- Jyn Spring 琴春 (@vxst)
- Loïc Estève (@lesteve)
- Stefan van der Walt (@stefanv)
3 reviewers added to this release (alphabetically):
- Jarrod Millman (@jarrodmillman)
- Loïc Estève (@lesteve)
- Stefan van der Walt (@stefanv)
These lists are automatically generated, and may not be complete or may contain duplicates.
v0.9
spin 0.9
We're happy to announce the release of spin 0.9!
Enhancements
- Warn user when trying to
spin run test.py
(#148). - Detect when a conflicting editable install exists (#150).
- Add
gcov
flags for build (#146). - Add a pytest based testing framework and tests for build (#160).
- Allow
spin --version
without configuration present (#173). - Allow setting default args for commands / callbacks (#157).
- Add
--gcov-report
flag tospin test
(#159). - Allow editable install (#155).
Bug Fixes
- Fix doc hardcoded (#179).
Documentation
- Document how to run test inside of LLDB (#170).
Maintenance
- Bump pre-commit from 3.5.0 to 3.6.0 (#145).
- Bump actions/setup-python from 4 to 5 (#144).
- Update pre-commit repos (#153).
- Use setup-python pip cache (#164).
- pytest: use PYTHONPATH, not ., as first entry in sys.path (#166).
- Bump changelist from 0.4 to 0.5 (#169).
- Bump pre-commit from 3.6.0 to 3.6.2 (#168).
- Bump pre-commit from 3.6.2 to 3.7.0 (#175).
- Update pre-commit repos (#180).
- Update year (#181).
Contributors
5 authors added to this release (alphabetically):
- @dependabot[bot]
- Ganesh Kathiresan (@ganesh-k13)
- Jarrod Millman (@jarrodmillman)
- M Bussonnier (@Carreau)
- Stefan van der Walt (@stefanv)
7 reviewers added to this release (alphabetically):
- Anton Akhmerov (@akhmerov)
- Ganesh Kathiresan (@ganesh-k13)
- Jarrod Millman (@jarrodmillman)
- Lars Grüter (@lagru)
- M Bussonnier (@Carreau)
- Ralf Gommers (@rgommers)
- Stefan van der Walt (@stefanv)
These lists are automatically generated, and may not be complete or may contain duplicates.
v0.8
spin 0.8
We're happy to announce the release of spin 0.8!
Enhancements
- Also support build sanity check on <3.11 (#124).
- Support .spin.toml/spin.toml as an alternate configuration files (#129).
- Add --version (#134).
- Add alias for help (#135).
- Add LLDB (debug) command (#137).
- Add pip install with editable mode (#139).
Bug Fixes
- Fix unclosed file warning on debug python (#127).
Documentation
Maintenance
- Drop support for Python 3.7 (#122).
- Use trusted publisher (#126).
- Bump actions/checkout from 3 to 4 (#130).
- Bump pre-commit from 3.4.0 to 3.5.0 (#132).
- Bump changelist from 0.3 to 0.4 (#131).
- Add nox for running tests in an isolated environment (#140).
Other
- Add note on missing emojis to README (#136).
Contributors
5 authors added to this release (alphabetically):
- Adam Li (@adam2392)
- Jarrod Millman (@jarrodmillman)
- Lisandro Dalcin (@dalcinl)
- Nathan Goldbaum (@ngoldbaum)
- Stefan van der Walt (@stefanv)
5 reviewers added to this release (alphabetically):
- Adam Li (@adam2392)
- Brigitta Sipőcz (@bsipocz)
- Jarrod Millman (@jarrodmillman)
- Lisandro Dalcin (@dalcinl)
- Stefan van der Walt (@stefanv)
These lists are automatically generated, and may not be complete or may contain duplicates.
v0.7
spin 0.7
We're happy to announce the release of spin 0.7!
Bug Fixes
- Exit on failed build (#118).
Maintenance
Contributors
2 authors added to this release (alphabetically):
- Jarrod Millman (@jarrodmillman)
- Stefan van der Walt (@stefanv)
1 reviewers added to this release (alphabetically):
- Jarrod Millman (@jarrodmillman)
These lists are automatically generated, and may not be complete or may contain duplicates.
spin 0.6
spin 0.6
We're happy to announce the release of spin 0.6!
Enhancements
- ENH: Added coverage option for
test
command (#100). - Build as part of run cmd (#103).
- Port improvements to test cmd from numpy (#101).
- Add gdb command from numpy (#102).
- Throughout, invoke build before commands (#107).
- Allow disabling Sphinx Gallery plots (#111).
- Make verbose build also show compiler calls (#117).
Bug Fixes
- Return single path from _get_site_packages (#114).
Maintenance
- Bump pre-commit from 3.3.3 to 3.4.0 (#104).
- Bump actions/checkout from 3 to 4 (#105).
- Update pre-commit revisions (#106).
- Update classifiers (#108).
- Ensure
spin run
echoes only command output to stdout (#109). - Update supported Python versions (#110).
- Update label check (#112).
Documentation
- Document alternative way of getting debug build (#115).
Contributors
3 authors added to this release (alphabetically):
- Ganesh Kathiresan (@ganesh-k13)
- Jarrod Millman (@jarrodmillman)
- Stefan van der Walt (@stefanv)
3 reviewers added to this release (alphabetically):
- Brigitta Sipőcz (@bsipocz)
- Jarrod Millman (@jarrodmillman)
- Stefan van der Walt (@stefanv)
These lists are automatically generated, and may not be complete or may contain duplicates.