Releases: fsoubelet/PyhDToolkit
Release 1.6.0
Release 1.6.0
is a big cleanup release.
Enhancements
- The
pyhdtoolkit.cpymadtools.lhc.make_lhc_beams
function now accepts the user providing values fornpart
andsige
. The previously hard-coded values are now used as defaults.
Changes
- The
pyhdtoolkit.cpymadtools.lhc.make_lhc_beams
function now expectsnemitt_[xy]
arguments instead of the previousemittance_[xy]
. Providing the previous name is still accepted but will raise a warning.
Maintenance
- A great amount of linting has been done to ensure best practices in every line of code.
- Switched all relevant type hints to use the latest practices.
- Fixed the
__all__
exports in the__init__.py
files. - Moved type-hint relevant imports in a
TYPE_CHECKING
block to lighten import times.
What's Changed
- Lint and tweak beams by @fsoubelet in #110
Full Changelog: 1.5.0...1.6.0
Release 1.5.0
Release 1.5.0
is a small compatibility and cleanup release.
Enhancements
- The
pyhdtoolkit.optics
package has a new module,rdt
, with some utility functions.
Changes
- The
pyhdtoolkit.maths.nonconvex_phase_sync
module has been removed.
Maintenance
- The version requirement on
numpy
has been updated to>=2.0
. - Various dependencies have had their minimum required version increased.
- Fixed various deprecation and future warnings through the package.
- Documentation has been updated in several places.
- Documentation has been upgraded to use
sphinx-design
instead of the now deprecatedsphinx-panels
.
What's Changed
- Documentation updates by @fsoubelet in #107
- Test fixes by @fsoubelet in #108
- Migrate Docs to Sphinx-Design, Remove NPS, Update Workflows by @fsoubelet in #109
Full Changelog: 1.4.0...1.5.0
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