Releases: ImperialCollegeLondon/PyProBE
v2.5.0
What's Changed
- Fix errors caused by column cacheing by @tomjholland in #347
- Release Candidate 2.5.0 by @github-actions[bot] in #348
Full Changelog: v2.4.0...v2.5.0
v2.4.0
What's Changed
- chore(deps): lock file maintenance by @renovate[bot] in #323
- chore(deps): update dependency astral-sh/uv to v0.8.8 by @renovate[bot] in #332
- chore(deps): update actions/checkout action to v5 by @renovate[bot] in #333
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #334
- Enhance importing external data by @tomjholland in #345
- Release Candidate 2.4.0 by @github-actions[bot] in #346
Full Changelog: v2.3.1...v2.4.0
v2.3.1
What's Changed
- Fix version attribute by @tomjholland in #326
- chore: fix pypi installation test workflow by @tomjholland in #329
- chore: update regex search for uv version in workflows for >v6 by @tomjholland in #330
- chore(deps): update dependency astral-sh/uv to v0.8.4 by @renovate[bot] in #331
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #325
- Release Candidate 2.3.1 by @github-actions[bot] in #327
Full Changelog: v2.3.0...v2.3.1
v2.3.0
What's Changed
- chore: correct release publishing workflow by @tomjholland in #262
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #263
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #264
- Remove dynamic versioning by @tomjholland in #265
- chore: Configure Renovate by @renovate[bot] in #271
- chore:enables lock file maintenance by @tomjholland in #273
- chore(deps): lock file maintenance by @renovate[bot] in #274
- chore(deps): remove dependabot config as replaced with Renovate by @tomjholland in #275
- chore(deps): add regex manager for renovate to update uv version in workflows by @tomjholland in #276
- chore(ci): correct ci workflow file names by @tomjholland in #278
- chore(deps): update dependency astral-sh/uv to v0.6.14 by @renovate[bot] in #277
- chore(config): migrate renovate config by @renovate[bot] in #279
- chore(deps): lock file maintenance by @renovate[bot] in #280
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #285
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #290
- chore(deps): update dependency astral-sh/uv to v0.6.16 by @renovate[bot] in #291
- chore(deps): update astral-sh/setup-uv action to v6 by @renovate[bot] in #293
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #294
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #296
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #297
- chore(deps): lock file maintenance by @renovate[bot] in #289
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #298
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #301
- chore(deps): lock file maintenance by @renovate[bot] in #302
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #303
- chore(config): migrate renovate config by @renovate[bot] in #305
- chore(deps): lock file maintenance by @renovate[bot] in #307
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #308
- chore(deps): lock file maintenance by @renovate[bot] in #310
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #312
- chore(deps): lock file maintenance by @renovate[bot] in #316
- Novonix cycler addition to the cycler argument in import_from_cycler by @FW-Coding in #320
- docs(contributor): contributors readme action update by @github-actions[bot] in #321
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #317
- chore(deps): update akhilmhdh/contributors-readme-action action to v2.3.11 by @renovate[bot] in #318
- chore(deps): lock file maintenance by @renovate[bot] in #319
- Release Candidate 2.3.0 by @github-actions[bot] in #322
New Contributors
- @renovate[bot] made their first contribution in #271
- @FW-Coding made their first contribution in #320
Full Changelog: v2.2.0...v2.3.0
v2.2.0
What's Changed
- Fix auto publish to pypi and add uv dependabot beta by @tomjholland in #248
- Extend ci workflow by @tomjholland in #249
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #251
- chore: add github-actions as a package updated by dependabot by @tomjholland in #252
- chore(deps): bump akhilmhdh/contributors-readme-action from 2.3.6 to 2.3.10 by @dependabot in #253
- docs(contributor): contributors readme action update by @github-actions in #254
- Highlight import level modules in docs by @tomjholland in #255
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #256
- Assorted data import and logging changes by @tomjholland in #257
- Bump dependencies and add windows and mac runners to ci workflows by @tomjholland in #259
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #260
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #261
- Release Candidate 2.2.0 by @github-actions in #258
Full Changelog: v2.1.0...v2.2.0
v2.1.0
CHANGELOG
v2.1.0 (2025-02-28)
Bug Fixes
- Differentiation deprecation warnings
(6784590)
Chores
-
Add ERA ruff rules for commented out code
(0493b64) -
Add ipywidgets to readthedocs installation
(620bdeb) -
Add matplotlib dependency
(cb176fd) -
Add numpy checks to ruff
(38d76ce) -
Add pandas dependency
(2389168) -
Add print definitions rules to ruff
(81a04c4) -
Add pycodestyle error rules to ruff
(d53727b) -
Add pycodestyle warnings and implicit string contatenation to ruff
(d228428) -
Add pyflakes rules to ruff
(9f206bd) -
Add readthedocs config
(3881e79) -
Add ruff checks for python builtins, code A
(f89dfd9) -
Add ruff checks for type annotations
(d2317cc) -
Add workflow to automatically create release when release candidate is merged
(6320b23) -
Change numpy version dependency to align with pybamm
(2cd44d0) -
Correct readthedocs config
(4ab590b) -
Don't run benchmarks in ci
(af93863) -
Exclude performance example from tests
(7b6eba9) -
Fix deprecation warnings
(6b1bf1f) -
Fix release workflows to checkout main
(65d2886) -
Install pybamm in readthedocs build
(33cc8d3) -
Remove sphinx workflow
(f981b3d) -
Remove tools from pyproject.toml
(960bc22) -
Run CI tests in parallel
(aa77c66) -
Run notebooks sequentially instead of in parallel in CI
(13e34d9) -
Update ci workflow
(e990613) -
Update uv version in workflows
(8308045) -
dependencies: Add pytest-xdist as dev dependency
(41ffbaf) -
pytest: Remove pytest-mypy and disable benchmarks by default
(e9b5b91)
Code Style
-
Add flake8-commas ruff check
(ebe8ee8) -
Add pyupgrade rules to ruff
(0d559aa) -
Add ruff enforcement of PEP8 naming conventions
(b1d4b95) -
Fix mypy errors for wrapped plotting functions
(213aeb0)
Documentation
-
Reorganise cell method order and deprecation labels
(1bfb3a1) -
Switch from sphinx-apidoc to sphinx-autosummary
(a764c02) -
Update examples with import api updates
(b645868)
Don't build performance example in docs
-
contributing: Add ruff and mypy guidance
(367e41d) -
examples/working-with-pybamm-models: Remove dynamic plot from pybamm example
(9af2209) -
README: Update documentation links
(288778e) -
User Guide/Importing Data: Update to new function names
(5f1bb20)
Features
-
New unified import_from_cycler method for importing data straight into procedure
(e99bb82) -
Unified cycler processing
(f28a7ed) -
New preprocess module to contain cycler processing method - Replaced deprecated import with custom
decorator - Created a decorator for catching and re-raising pydantic validation errors -
result: Add cache_columns and data_with_columns method to result
(dc7e73d) -
cache_columns allows the user to specify columns to put in the cache - data_with_columns returns a
dataframe filtered only to the specified columns This commit also adds ruff private member access
checks
Performance Improvements
- Only load data into basecycler if required
(0f8f444)
Refactoring
-
Add a polars expression namespace for unit conversions
(925c16c) -
Add flake8-simplify checks to ruff
(59d4fb3) -
Add ruff check for flake8-comprehensions
(7dc6316) -
Move all file handling into cycler base class
(efb6a96) -
Replace Units class with polars units namespace
(360f505) -
basecycler: New class-based structure for importing columns
(c89f273) -
cell: Refactor cell to work with new basecycler class
(55c35a9) -
cyclers: Update arbin, basytec and biologic modules
(a1a7129) -
cyclers.neware: Update neware for new basecycler class
(2a78538) -
maccor: Update maccor for new basecycler structure
(f9e31af) -
tests.cell: Replace process cycler file test with checks on class calls
(5c3b09e)
v2.0.1 (2025-02-10)
Bug Fixes
- cyclers.biologic: Add "Ewe/*" as a column alias for "Voltage [V]"
(e662e46)
Chores
v2.0.1
What's Changed
- Paper corrections by @tomjholland in #230
- chore: add CITATION.cff file by @tomjholland in #231
- docs: add citation guidelines to readme by @tomjholland in #232
- fix(cyclers.biologic): add "Ewe/*" as a column alias for "Voltage [V]" by @tomjholland in #235
- Release Candidate 2.0.1 by @github-actions in #236
Full Changelog: v2.0.0...v2.0.1
v2.0.0
What's Changed
- Improve codecov by @tomjholland in #225
- Release Candidate 2.0.0 by @github-actions in #226
- tests: allow different column orders in dashboard tests by @tomjholland in #227
- Release Candidate 2.0.0 by @github-actions in #228
Full Changelog: v1.4.0...v2.0.0
v1.4.0
What's Changed
- feat: add capability to export any Result object to a .mat file by @tomjholland in #217
- Add readme badges by @tomjholland in #219
- chore: add pre-commit.ci badge by @tomjholland in #220
- Release Candidate 1.4.0 by @github-actions in #218
- chore: add a .zenodo.json file by @tomjholland in #221
- Release Candidate 1.4.0 by @github-actions in #222
- chore: add isort setting to ruff by @tomjholland in #223
- Release Candidate 1.4.0 by @github-actions in #224
Full Changelog: v1.3.2...v1.4.0
v1.3.2
What's Changed
- chore: fix uv version in pre-commit and workflows by @tomjholland in #214
- Release Candidate 1.3.2 by @github-actions in #215
Full Changelog: v1.3.1...v1.3.2