We're happy to announce the release of spin 0.13!
- Clarify error message when executed binary not found (#237).
- Add mechanism for extending existing spin commands (#248).
- Add pre-import keyword to IPython command (#251).
- 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).
- Auto-generate README table of contents (#234).
- Add metavars for improved docstring rendering (#252).
- 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).
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.
We're happy to announce the release of spin 0.12!
- 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).
- Re-activate jobs flag, so nr of CPUs can be tuned back (#222).
- 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).
- 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).
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.
We're happy to announce the release of spin 0.11!
- FIX make sphinx docs work on Windows (#206).
- Do not fail editable install detection when only system install is present (#212).
- Fix testing for editable and non-editable installs alike (#213).
- Bump pre-commit from 3.7.0 to 3.7.1 (#207).
- Test on Python 3.13 development releases (#210).
- Update pre-commit (#215).
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.
We're happy to announce the release of spin 0.10!
- 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).
- Only add gcov flag when it's specified (#183).
dir_info
metadata field does not exist for conda installs (#194).
- Clarify build cmd docstring (#187).
- 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).
- Remove editable install caveat from README (#190).
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.
We're happy to announce the release of spin 0.9!
- 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).
- Fix doc hardcoded (#179).
- Document how to run test inside of LLDB (#170).
- 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).
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.
We're happy to announce the release of spin 0.8!
- 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).
- Fix unclosed file warning on debug python (#127).
- 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).
- Add note on missing emojis to README (#136).
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.
We're happy to announce the release of spin 0.7!
- Exit on failed build (#118).
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.
We're happy to announce the release of spin 0.6!
- 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).
- Return single path from _get_site_packages (#114).
- 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).
- Document alternative way of getting debug build (#115).
4 authors added to this release (alphabetically): @dependabot[bot], 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.
We're happy to announce the release of spin 0.5!
- Allow custom Meson CLI path (#97).
- Correctly highlight parameter names with underscores (#84).
- Use label-check and attach-next-milestone-action (#85).
- Use changelist (#86).
- Use dependabot (#88).
- Bump pre-commit from 3.3 to 3.3.3 (#89).
- DEP: migrate from toml package to tomllib (#93).
- Bump scientific-python/attach-next-milestone-action from f94a5235518d4d34911c41e19d780b8e79d42238 to bc07be829f693829263e57d5e8489f4e57d3d420 (#96).
- Update pre-commit revisions (#99).
- Improve release process (#87).
- Add readme to pyproject (#91).
- Suggest setting meson buildtype for a debug build (#92).
- Document command wrapping (#94).
5 authors added to this release (alphabetically): @dependabot[bot], Clément Robert (@neutrinoceros), Jarrod Millman (@jarrodmillman), Nathan Goldbaum (@ngoldbaum), Stefan van der Walt (@stefanv),
2 reviewers added to this release (alphabetically): Jarrod Millman (@jarrodmillman), Stefan van der Walt (@stefanv),
These lists are automatically generated, and may not be complete or may contain duplicates.
v0.4 (2023-7-1)
Closed issues:
spin test
usage in numpy is broken #74- How can I override the
build
command? #72 - Run a command in the shell without invoking the shell #69
- DEV: Can
pydevtool.cli
be used to create a unified context? #45
Merged pull requests:
- Fix rendering of
test
docs #83 (stefanv) - Add @WarrenWeckesser's test primer as docstring #82 (stefanv)
- Use ruff #81 (jarrodmillman)
- Docs cmd ci #80 (stefanv)
- Add docs to CI tests #79 (stefanv)
- Add command to build Sphinx docs #78 (stefanv)
- Import importlib.util explicitly #76 (stefanv)
- As a build check, import the library before running tests #75 (stefanv)
- Test on Python 3.12.0-beta.2 #73 (jarrodmillman)
- Add meson.run command #70 (stefanv)
v0.3 (2023-3-23)
Merged pull requests:
- Update pre-commit #68 (jarrodmillman)
- Cleanup from rename #67 (jarrodmillman)
- Launch
spin
via a setuptools script/entrypoint #66 (stefanv)
v0.2 (2023-3-17)
Closed issues:
- Make releases that projects can pin to #53
Merged pull requests:
- Test on more Python versions #64 (jarrodmillman)
- Rename package #63 (jarrodmillman)
- Update release process #61 (jarrodmillman)
v0.1 (2023-3-10)
Closed issues:
- python dev.py python no longer works #58
- Is
--reconfigure
necessary on each invocation ofmeson setup
? #54 - Run build command before tests #50
- Installing spin #46
- Additional windows problems #38
- windows builds cannot be tested #32
- Aesthetic improvements #21
- Add emoji and color to command line printing #20
- Describe history of dev.py in README #19
- Passing test arguments for a project (e.g. numpy) #13
spin build
should install to a new directory, rather than the build dir #12- Refactor testing #10
Merged pull requests:
- Update pre-commit #60 (jarrodmillman)
- Only configure/reconfigure as necessary #59 (stefanv)
- pytest: replace existing process #57 (stefanv)
- Add docstrings #56 (stefanv)
- Meson building is now tested on example_pkg, so can remove on spin itself #55 (stefanv)
- Group meson commands in preparation for other build systems #52 (stefanv)
- Run
build
beforetest
command #51 (stefanv) - Add installation instructions #49 (stefanv)
- Add ability to build sdist #48 (stefanv)
- Rename build cmd to make room for other build backends #47 (stefanv)
- Fix Windows builds: use
meson compile
instead ofninja
#43 (stefanv) - DOC: add some hints to build, test #42 (mattip)
- Remove Strawberry GCC compiler in Windows CI #41 (stefanv)
- Fix Powershell build #39 (stefanv)
- Update precommits #37 (jarrodmillman)
- Prefer site-packages paths with Python version #35 (stefanv)
- Fix support for python 3.7 #34 (eli-schwartz)
- Revert "Match current Python version for site-packages (#29)" #33 (jarrodmillman)
- Run
pytest
aspython -m pytest
#30 (stefanv) - Match current Python version when searching for site-packages #29 (stefanv)
- Do not rely on
project
section ofpyproject.toml
#27 (stefanv) - Refactor testing to use an example package, instead of spin itself #25 (stefanv)
- Update README #24 (stefanv)
- Add simple color formatter #23 (stefanv)
- Add command sections #22 (stefanv)
- Install only changed files #18 (stefanv)
- Apply cwd argument of run also to execvp #17 (stefanv)
- Add --clean flag to build command #16 (stefanv)
- Better errors on missing cmds/broken module/missing module #15 (stefanv)
- Separate build dir and install dir #14 (stefanv)
- Use
meson setup
instead ofmeson
. The latter is deprecated. #11 (rgommers) - Add basic testing #9 (stefanv)
- Fix PYTHONPATH issue when invoking shell #8 (stefanv)
- Add module description #7 (stefanv)
- Add flags to control build output verbosity #6 (stefanv)
- Flush build cmd, so it gets printed before output #5 (stefanv)
- Add rationale behind spin #4 (stefanv)
- Don't use flit #3 (jarrodmillman)
v0.1a1 (2022-10-14)
Merged pull requests:
- Document release process #2 (jarrodmillman)
- Add pre-commit hooks and CI linter #1 (jarrodmillman)
* This Changelog was automatically generated by github_changelog_generator