Skip to content

Release 3.0 - #352

Merged
rozyczko merged 94 commits into
developfrom
release-3.0
Nov 2, 2026
Merged

rozyczko merged 94 commits into
developfrom
release-3.0

Conversation

@rozyczko

@rozyczko rozyczko commented Oct 30, 2026 •

Copy link
Copy Markdown
Member

Summary

EasyScience 3.0 is a major, breaking release. It removes the legacy object model and its compatibility layers, and replaces them with a smaller, more consistent set of base classes.

Breaking changes

Base classes and object model

Serialization

Sampler

The sampler is restructured and is now fully Fitter-agnostic (#280, #287, #310).

Removed features

Other behaviour changes

rozyczko added 30 commits August 6, 2026 15:18
fixed two minor issues in the LMFit wrapper. #301 and #302
@rozyczko rozyczko added [scope] significant Breaking or major changes (MAJOR.minor.patch) [priority] highest Urgent. Needs attention ASAP [area] base classes Changes to or creation of new base classes labels Oct 30, 2026
@codecov

codecov Bot commented Oct 30, 2026 •

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 98.35255% with 10 lines in your changes missing coverage. Please review.
✅ Project coverage is 92.68%. Comparing base (1dbaadc) to head (b92302b).

Files with missing lines Patch % Lines
src/easyscience/fitting/engine_base.py 95.06% 4 Missing ⚠️
src/easyscience/fitting/reshaping.py 96.61% 2 Missing ⚠️
src/easyscience/fitting/fitter.py 92.30% 1 Missing ⚠️
.../easyscience/fitting/minimizers/minimizer_bumps.py 98.00% 1 Missing ⚠️
src/easyscience/variable/descriptor_number.py 94.11% 1 Missing ⚠️
src/easyscience/variable/parameter.py 96.29% 1 Missing ⚠️
Additional details and impacted files

Impacted file tree graph

@@             Coverage Diff             @@
##           develop     #352      +/-   ##
===========================================
+ Coverage    83.24%   92.68%   +9.43%     
===========================================
  Files           63       47      -16     
  Lines         5324     3375    -1949     
===========================================
- Hits          4432     3128    -1304     
+ Misses         892      247     -645     
Flag Coverage Δ
unittests 92.68% <98.35%> (+9.43%) ⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.

Files with missing lines Coverage Δ
src/easyscience/__init__.py 100.00% <100.00%> (ø)
src/easyscience/base_classes/__init__.py 100.00% <100.00%> (ø)
src/easyscience/base_classes/easy_base.py 98.59% <100.00%> (ø)
src/easyscience/base_classes/easy_list.py 96.95% <100.00%> (+0.03%) ⬆️
src/easyscience/base_classes/model_base.py 100.00% <100.00%> (ø)
src/easyscience/base_classes/serializer_base.py 98.15% <100.00%> (ø)
src/easyscience/fitting/__init__.py 100.00% <ø> (ø)
src/easyscience/fitting/minimizers/__init__.py 100.00% <100.00%> (ø)
...science/fitting/minimizers/bumps_utils/__init__.py 100.00% <100.00%> (ø)
...yscience/fitting/minimizers/bumps_utils/problem.py 100.00% <100.00%> (ø)
... and 29 more

... and 1 file with indirect coverage changes

@damskii9992

Copy link
Copy Markdown
Contributor

This needs to go through develop first.

@rozyczko

Copy link
Copy Markdown
Member Author

This needs to go through develop first.

Does it, though?

This is breaking change so wouldn't it make more sense to go directly to master and then do the update into develop?

@damskii9992

Copy link
Copy Markdown
Contributor

This needs to go through develop first.

Does it, though?

This is breaking change so wouldn't it make more sense to go directly to master and then do the update into develop?

For the sake of our CI it needs to go through develop . . .

But I imagine we do an immediate PR to master from develop after merging this into develop.

@rozyczko
rozyczko changed the base branch from master to develop October 30, 2026 16:21
@rozyczko
rozyczko merged commit eec2f84 into develop Nov 2, 2026
33 checks passed
@damskii9992 damskii9992 linked an issue Nov 2, 2026 that may be closed by this pull request
8 tasks done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

[area] base classes Changes to or creation of new base classes [priority] highest Urgent. Needs attention ASAP [scope] significant Breaking or major changes (MAJOR.minor.patch)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

List of proposed issues for EasyCore 3.0

3 participants