All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Added support for Python 3.14 (#464)
- Dropped support for Python 3.9, now requires Python >=3.10 (#463)
- Fixed
compare_versionif runtime error (#427) - Remove deprecated
pkg_resourcesusage forsetuptools >= 82compatibility (#473)
- CLI: replace dependencies also in
pyproject.toml(#423)
- CI: add
force-check-allinput to MD link check workflow (#408) - CLI: replace min dependencies also in
pyproject.toml(#414)
- script: update usage of coverage in standalone (#383)
- CI: fix parsing Azure schema (#384)
- CI: fix using schema action (#376)
- Fixed python version parsing for logging
stacklevel(#375)
- CLI: replace package name in requirements (#372)
- CI: enable
azure-schema-versionforAzure schema check (#369)
- CI: bump all runners from
20.04to24.04(#368)
- Fixed resetting dataclass's
cached_propertyonceapply_to_collectionis called (#363)
- CLI: update parsing inputs (#333)
- CI: bump upload/download artifact
v4(#344, #345) - CI: make
actions-refoptional if used only for listing packages (#345) - Bump minimal Python version to be 3.9 (#331)
- CI: split
installaction for archive and wheel (#347)
- CI: split and rename
custom-importtocustom-import-code(#325)
- Fixed missing package's CLI (#332)
- CI: enable custom env. vars in pkg check workflow (#317)
- CI: pass
include-hidden-files: trueto upload created packages (#303)
- CI: rename
import-extrastocustom-importin package check (#287)
- CI: update type/
mypycheck (#288) - Fixed parsing pre-release package versions in
RequirementCache(#292)
- Fixed extras check in RequirementCache (#283)
- Replaced deprecated
pkg_resourceswithimportlib.metadata(#281)
- CI: freeze tools for Pkg action (#273)
- docs: fix parsing non-trivial package name (#247)
- CI: enable setting python version for package build (#244)
- docs: fix/use PyPI versions for pinning links (#243)
- docs: do not replace external link for self (#245)
- docs: enable pin version in links to external docs (#236)
- CI: parametrize source folder for typing check (#228)
- Avoid accidental namedtuple conversion in
apply_to_collection(#210)
- CI: added
install-extrasin install check allowing deduplication eventual circular install dependency ( #184, #185 ) - Added
rank_zero_only(..., default=?)argument to return a default value on rank > 1 (#187)
- Updated/Extended the
requireswrapper (#146) - CI: updated/extended cleaning old and/or specific caches (#159)
- CI: unified/extended docs makes flows (#162)
- CI: allow Other targets for building docs (#179)
- CI: narrow scope for md links check (#183)
- CI: split code checks & enable pre-commit updates ( #191, #193, #194 )
- Deprecated
ModuleAvailableCachein favor ofRequirementCache(#147)
- Fixed issue with
is_overriddenfalsely returning True when the parent method is wrapped (#149) - CI: optional freeze version of schema check (#148)
- CI: fixed guard for
pkg-checkworkflow on canceled (#180) - CI: resolve latex dependency for docs builds (#181)
- CI: fixed branch for md links check (#183)
- docs: fetch all external resources for building docs (#142)
- CI: allow splitting docs's tests and make (#141)
- Fixed - do not erase function types in decorators (#135)
- CI: fix passing install flags in package check (#137)
- CI: guardian as parametrization closure (#111)
- CI: allow to specify typing extra (#110)
- More resilient
RequirementCachethat checks for module import-ability (#112)
- Allow frozen dataclasses in
apply_to_collection(#98) - Extended
StrEnum.from_strwith optional raising ValueError (#99)
- Added
ModuleAvailableCache(#86)
- Apply local actions in reusable workflows (#51)
- CI: abstract package actions (#48)
- CI: Checkout submodules recursive (#82)
- CI: Checking scheme in both yaml & yml + verbose (#84)
- Added method to lazily import modules (#71)
- Added
requireswrapper (#70) - Added several functions/class common to package's
__all__(#76)
- Fixed MANIFEST (#68)
- Fixed cannot import name
metadatafromimportlib(#65)
- Added pip list action (#17)
- Added reusable workflow to clear caches within a repository (#43)
- Added require input for docs workflow (#50)
- Added
lightning_utilities.test.warning.no_warning_call(#55)
- Moved CLI dependencies to package's extra installation (#42)
fireadded tolightning_tools[dev] - Increased verbosity and comment schema file location (#49)
- Renamed
lightning_utilities.devtolightning_utilities.cli(#46)
- Added
StrEnumclass (#38) - Added rank-zero utilities (#36)
- Added
is_overriddenutilities (#35) - Added
get_all_subclasses(#39)
- Added core and dev directories (#28)
- Added import utilities (#20)
- Added import caches (#21)
- Added
apply_funcutilities (#32)