Skip to content

Releases: fsoubelet/PyhDToolkit

Release 1.6.0

13 Aug 14:03
b4ff24d
Compare
Choose a tag to compare

Release 1.6.0 is a big cleanup release.

Enhancements

  • The pyhdtoolkit.cpymadtools.lhc.make_lhc_beams function now accepts the user providing values for npart and sige. The previously hard-coded values are now used as defaults.

Changes

  • The pyhdtoolkit.cpymadtools.lhc.make_lhc_beams function now expects nemitt_[xy] arguments instead of the previous emittance_[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

Full Changelog: 1.5.0...1.6.0

Release 1.5.0

22 Jul 13:38
fc5754e
Compare
Choose a tag to compare

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 deprecated sphinx-panels.

What's Changed

Full Changelog: 1.4.0...1.5.0

Release 1.4.0

01 Jul 15:11
bbf350f
Compare
Choose a tag to compare

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 with pydantic v2.x.

What's Changed

Full Changelog: 1.3.2...1.4.0

Release 1.3.2

01 Jul 14:18
064d6e3
Compare
Choose a tag to compare

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

10 Jun 20:59
dddaac2
Compare
Choose a tag to compare

Release 1.3.1 is a patch release with minor fixes. See the documentation release notes for details.

Release 1.3.0

16 May 14:51
173106d
Compare
Choose a tag to compare

Release 1.3.0 brings some new features and few bug fixes. See the release notes for details

What's Changed

Full Changelog: 1.2.0...1.3.0

Release 1.2.0

10 Mar 18:41
825c782
Compare
Choose a tag to compare

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

Full Changelog: 1.1.1...1.2.0

Release 1.1.1

24 Nov 22:23
e538dc0
Compare
Choose a tag to compare

Release 1.1.1 is a patch release with minor fixes. See the documentation release notes for details.

Release 1.1.0

23 Nov 17:47
85b3ff5
Compare
Choose a tag to compare

Release 1.1.0 brings some bug fixes, improvements to maintainability, and some API changes to match the extracted cpymadtools.

Release 1.0.0

17 Oct 17:11
bbee912
Compare
Choose a tag to compare

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

Full Changelog: 0.21.0...1.0.0