Skip to content

Release 3.2.1#497

Open
martin-springer wants to merge 22 commits intodevelopmentfrom
release_321
Open

Release 3.2.1#497
martin-springer wants to merge 22 commits intodevelopmentfrom
release_321

Conversation

@martin-springer
Copy link
Collaborator

Maintenance

  • Migrated to pyproject.toml: Replaced setup.py/setup.cfg with pyproject.toml using setuptools as the build backend. (Domain change updates #488)
  • Switched to setuptools-scm: Replaced versioneer with setuptools-scm for automatic version management from git tags. Removed legacy files: setup.py, setup.cfg, versioneer.py, MANIFEST.in, and rdtools/_version.py. (Domain change updates #488)
  • Updated __init__.py: Now uses importlib.metadata for version retrieval instead of versioneer. (Domain change updates #488)
  • Updated GitHub URLs: Migrated references from NREL/rdtools to NatLabRockies/rdtools and email addresses from @nrel.gov to @nlr.gov. (Change NREL to NLR #492)
  • Adopted pixi: Introduced pixi for reproducible environment management, replacing requirements.txt, requirements-min.txt, and docs/notebook_requirements.txt with pixi environments and a lockfile. (Change NREL to NLR #492)
  • Rewrote CI workflows: Updated pytest.yaml and nbval.yaml to use pixi via prefix-dev/setup-pixi; removed the requirements.yaml workflow. (Change NREL to NLR #492)
  • Bumped minimum arch version from 5.0 to 5.6. (Change NREL to NLR #492)
  • Added Python 3.14 to the test matrix and package classifiers. (Change NREL to NLR #492)
  • Simplified pixi environments: core (bare), default (notebooks), dev (notebooks + test, alias for dev-py313), dev-py310dev-py314 (full dev per Python version), and dev-min (minimum dependency versions). All shared environments pin Python 3.13. (Change NREL to NLR #492)
  • Added composable pip extras: [notebooks], [test], [dev], [doc], and [all]. (Change NREL to NLR #492)
  • Updated documentation: README, Sphinx index, developer notes, and example notebook setup cells updated for pixi and pip extras. (Change NREL to NLR #492)

Bug Fixes

Requirements

Checklist

  • Code changes are covered by tests
  • Code changes have been evaluated for compatibility/integration with TrendAnalysis
  • New functions added to __init__.py
  • API.rst is up to date, along with other sphinx docs pages
  • Example notebooks are rerun and differences in results scrutinized
  • Updated changelog

martin-springer and others added 14 commits March 6, 2026 08:37
* initial pyproject.toml implementation

* changelog
* initial pyproject.toml implementation

* changelog

* update URLs

* change NREL to NLR

* linting

* changelog

* update PVDAQ citation in notebooks
* initial pixi implementation

* add note on how to re-run notebooks with pixi

* pixi version compatibility

* update pixi lock file

* pixi updates

* add libomp as requirement for macOS users

* use correct package name

* convert notebooks to html without re-running

* re-run notbooks to account for updated warning message formatting

* Revert "re-run notbooks to account for updated warning message formatting"

This reverts commit 7be2426.
@martin-springer martin-springer changed the title Release 321 Release 3.2.1 Mar 20, 2026
@codecov-commenter
Copy link

codecov-commenter commented Mar 20, 2026

Codecov Report

❌ Patch coverage is 71.42857% with 2 lines in your changes missing coverage. Please review.
✅ Project coverage is 96.86%. Comparing base (3c594db) to head (f4544a7).

Files with missing lines Patch % Lines
rdtools/__init__.py 60.00% 2 Missing ⚠️
Additional details and impacted files
@@               Coverage Diff               @@
##           development     #497      +/-   ##
===============================================
- Coverage        97.03%   96.86%   -0.17%     
===============================================
  Files               12       12              
  Lines             2329     2332       +3     
===============================================
- Hits              2260     2259       -1     
- Misses              69       73       +4     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants