Releases: fsoubelet/PyhDToolkit
Release 1.4.0
Release 1.4.0
is a small compatibility release with pydantic v2.x
.
- The version requirement on
pydantic
has been updated to>=2.0
. - Carious places in the
PyhDToolkit
codebase have been updated to be compatible withpydantic v2.x
.
What's Changed
- Pydantic 2.x compatibility by @fsoubelet in #106
Full Changelog: 1.3.2...1.4.0
Release 1.3.2
This is a patch release following the release of pydantic 2.0
, which constrains the pydantic
requirement version to the previous major in order to guarantee code compatibility. Migration to pydantic 2.x
will come in a future release.
Release 1.3.1
Release 1.3.1
is a patch release with minor fixes. See the documentation release notes for details.
Release 1.3.0
Release 1.3.0
brings some new features and few bug fixes. See the release notes for details
What's Changed
- [ImgBot] Optimize images by @imgbot in #102
- Ruff by @fsoubelet in #103
- Version 1.3.0 Changes by @fsoubelet in #104
Full Changelog: 1.2.0...1.3.0
Release 1.2.0
Release 1.2.0
brings some new features and dependency changes, a few bug fixes and documentation improvements. See the release notes for details
What's Changed
- Release 1.2.0 by @fsoubelet in #101
Full Changelog: 1.1.1...1.2.0
Release 1.1.1
Release 1.1.1
is a patch release with minor fixes. See the documentation release notes for details.
Release 1.1.0
Release 1.1.0
brings some bug fixes, improvements to maintainability, and some API changes to match the extracted cpymadtools.
Release 1.0.0
Release 1.0.0
is comes with many backwards-incompatible changes. Do not upgrade to this version if you are not prepared to adapt a substantial amount of your existing code using pyhdtoolkit
.
To see the full release notes for this version, see this section of the documentation.
Involved Changes
- Move to Hatch and hatchling as a build backend by @fsoubelet in #89
- update workflows readme by @fsoubelet in #90
- fix empty exclude key in cron jobs by @fsoubelet in #91
- [Breaking] First step towards 1.0.0 - Extract and regroup plotters by @fsoubelet in #92
- [ImgBot] Optimize images by @imgbot in #93
- Misc and setup by @fsoubelet in #94
- [ImgBot] Optimize images by @imgbot in #95
- Doc tweaks by @fsoubelet in #96
- B4 option in LHCSetup by @fsoubelet in #97
- Plotting styles by @fsoubelet in #98
Full Changelog: 0.21.0...1.0.0
Release 0.21.0
Version 0.21.0 is a feature release and brings the following changes:
Enhancements
- The
pyhdtoolkit.cpymadtools.lhc
module now has a new function,apply_lhc_colinearity_knob_delta
, to apply a variation on top of the colinearity knob variables. - The
pyhdtoolkit.cpymadtools.lhc.make_lhc_beams
function now has a specific argument for both horizontal and vertical emittances (resp.emittance_x
andemittance_y
) to enable differentiating the two. The default value for each is the same as previously. If you were calling the function without specifying theemittance
argument, you will not see changes. If you used to specify the argument, then switch to the new ones. - Added a
~pyhdtoolkit.version
module, with a convenience function to get version, platform and runtime information for debugging and reporting purposes.
Bug Fixes
- The
~pyhdtoolkit.cpymadtools.coupling.get_cminus_from_coupling_rdts
function now properly handles methods that compute complexDELTAQMIN
values inoptics_functions.coupling.closest_tune_approach
, and returns a correct result when using these methods.
Maintenance
- Increased the minimum required Python version to
3.8
. - Increased the minimum required
numpy
version to1.21
. - Increased the minumum required
pandas
version to1.4
. - Removed the dependency on
sympy
. - Relaxed version constraint on the
matplotlib
dependency, increased minimum version to3.3
. - Updated API documentation by specifying the version added for every public API classes, functions and methods.
- Updated and cleaned up Continuous Integration workflows.
- Modularised the release notes sources of the documentation.
What's Changed
- Changes for v0.21.0 by @fsoubelet in #88
Full Changelog: 0.20.1...0.21.0
Release 0.20.1
Release 0.20.1
is a patch release.
Maintenance
The pyhdtoolkit.cpymadtools.lhc.correct_lhc_global_coupling
function now supports a call
and a tolerance
arguments to be given to the LMDIF
call in MAD-X
.
What's Changed
- Small options in lhc api by @fsoubelet in #87
Full Changelog: 0.20.0...0.20.1