Migrate build system from setuptools to meson-python#826
Migrate build system from setuptools to meson-python#826maxrjones wants to merge 26 commits intozarr-developers:mainfrom
Conversation
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #826 +/- ##
===========================================
+ Coverage 99.33% 100.00% +0.66%
===========================================
Files 26 27 +1
Lines 898 902 +4
===========================================
+ Hits 892 902 +10
+ Misses 6 0 -6
🚀 New features to boost your workflow:
|
Co-authored-by: Elliott Sales de Andrade <quantum.analyst@gmail.com>
|
thanks so much for picking this up max! |
|
one possibility to put on the table: we could consider putting codecs with orthogonal dependencies in separate sub-projects, and make this project a monorepo. We should only think about this if it makes things simpler of course. |
|
Thanks so much for your prompt review @QuLogic! I believe that I addressed all your helpful comments in the latest set of commits. |
I think this could be a separate task. I'm a bit ambivalent about that change, but am really motivated by this PR because it'll help us keep all the checks green. |
makes sense! this PR looks great as-is |
This PR includes a complete modernization of the build setup for numcodecs. I could break these changes into individual, more easily reviewable PRs, but I wanted to first open a proof of concept with the final state to gauge appetite for this scale of change. The motivation here is to reduce the maintenance burden for numcodecs. I'd like to enable small fixes or releases without developers needing to spend hours futzing with the build/ci setup, which is unfortunately how I spent my afternoon/evening.
Concrete changes included in this modernization:
I tested these changes locally, but will need to check if there's any issues with the ci.
Closes #509
Closes #824
Closes #703
TODO: