Releases: jorenham/Lmo
Releases · jorenham/Lmo
v0.14.2
What's Changed
- Stop using git-flow by @jorenham in #291
- Bump katex to 0.16.11 by @jorenham in #293
- Update mkdocs-related deps by @jorenham in #294
- BibTex for references by @jorenham in #295
- Repo-review by @jorenham in #296
- Jupyter notebook examples in the docs by @jorenham in #297
- Refactor
lmo.distributions
as a submodule by @jorenham in #298 - Refactor
lmo.inference
as a submodule by @jorenham in #300 - Significantly improved reference docs by @jorenham in #301
- Add a visual L-moment intro notebook by @jorenham in #302
- Refactor
lmo.theoretical
as a submodule by @jorenham in #303 - Exact L-moments of several distributions by @jorenham in #307
- Bump scientific-python/repo-review from 0.11.1 to 0.11.2 in the actions group by @dependabot in #305
- Update some development dependencies by @jorenham in #308
Full Changelog: v0.14.1...v0.14.2
v0.14.1
What's Changed
- codespell 2.3.0, ruff 0.4.10, pyright 1.1.368, and more by @jorenham in #252
- Fix and clean the tox config by @jorenham in #253
- Fix tox config by @jorenham in #254
- Official support for Python 3.13 by @jorenham in #255
- bump pyright to 1.1.369 by @jorenham in #257
- bump ruff to 0.6.1 by @jorenham in #280
- update development dependencies by @jorenham in #282
- Increase min dep versions according to SPEC-0 and NEP-29 by @jorenham in #283
- Better typechecking with basedpyright by @jorenham in #284
- optype 0.6 🎉 by @jorenham in #285
- CI poetry cache fix by @jorenham in #286
- workaround
basedpyright --verifytypes
errors by @jorenham in #287 - optype 0.6.1 & numpy 2.1.0 by @jorenham in #288
Full Changelog: v0.14.0...v0.14.1
v0.14.0
Breaking changes
typing_extensions>=4.5
is now a required dependency onpython<3.13
- Caching is now done automatically by default, i.f.f.
r + sum(trim) <= 24
, and the trim is integral. For the previous default behavior, passcache=False
. - The
rowvar
parameter for the L-comoment sample estimators is now automatically determined by default. Previously, the default wasrowvar=True
. - The deprecated
lmo.distributions.l_rv_nonparametric
has been removed (as planned). Uselmo.distributions.l_poly
instead.
Fixes
- Fixed several caching issues in
lmo.l_weights
. The consequence is that, all sample estimators will now be faster, more precise, and can handle larger orders. - The type annotations and the (undocumented)
lmo.typing
module, have been fully reworked. This fixes many typing issues. Runtime behavior shouldn't be affected (in theory). - Several documentation inconsistencies have been corrected.
Added
l_kurt
andl_cokurt
aliases for L-(co)kurtosis.- Type-tests to validate correct
@overload
and generic behavior of relevantlmo.l_*
estimators. - More & better hypothesis tests, specifically for
lmo.l_weights
.
Full Changelog: v0.13.2...v0.14.0
v0.13.2
Release highlights
- Support numpy 2
- Fix incorrect location fitting for asymmetric distributions in
l_fit()
- Improved numerical stability for large L-moment orders or trim-lengths
- Adopt SPEC-0
- Improved documentation
What's Changed
- Bump mkdocs from 1.5.3 to 1.6.0 by @dependabot in #201
- Bump ipython from 8.23.0 to 8.24.0 by @dependabot in #202
- Bump hypothesis from 6.100.1 to 6.100.2 by @dependabot in #203
- Bump ruff from 0.4.1 to 0.4.2 by @dependabot in #204
- Bump mkdocs-material from 9.5.18 to 9.5.20 by @dependabot in #205
- pyright 1.1.361 and other updates by @jorenham in #206
- update development dependencies by @jorenham in #212
- Numpy 2 support by @jorenham in #213
- Adopt SPEC-0 as versioning policy for numpy, scipy and pandas by @jorenham in #214
- bump pyright to 1.1.363 by @jorenham in #217
- Cleaner & faster doctests by @jorenham in #218
- Fix incorrect location fitting of asymmetric distributions by @jorenham in #219
- v0.13.2 by @jorenham in #220
Full Changelog: v0.13.1...v0.13.2
v0.13.1
What's Changed
- Bump mkdocs-material from 9.5.9 to 9.5.10 by @dependabot in #163
- Bump hypothesis from 6.98.8 to 6.98.12 by @dependabot in #168
- Bump pandas from 2.2.0 to 2.2.1 by @dependabot in #167
- Bump pytest from 8.0.1 to 8.0.2 by @dependabot in #166
- Bump typing-extensions from 4.9.0 to 4.10.0 by @dependabot in #165
- Bump ipython from 8.21.0 to 8.22.1 by @dependabot in #164
- Stricter Ruff & Pyright config by @jorenham in #169
- Update dev dependencies by @jorenham in #181
- Loosen dependency restrictions by @jorenham in #189
- Pre-commit & Improved contributing.md by @jorenham in #193
- Use markdownlint by @jorenham in #194
- bump pyright to 1.1.358 by @jorenham in #195
- Bump Pyright to 1.1.359 and Ruff to 0.4.1 by @jorenham in #199
- Documentation fixes & improved KaTeX equation rendering by @jorenham in #200
Full Changelog: v0.13.0...v0.13.1
v0.13.0
What's Changed
- Bump mkdocs-material from 9.5.3 to 9.5.4 by @dependabot in #147
- Bump hypothesis from 6.93.0 to 6.93.1 by @dependabot in #146
- Bump pyright from 1.1.345 to 1.1.346 by @dependabot in #145
- Bump scipy from 1.11.4 to 1.12.0 by @dependabot in #149
- Bump hypothesis from 6.93.1 to 6.96.2 by @dependabot in #148
- Bump ruff from 0.1.13 to 0.1.14 by @dependabot in #151
- Bump ipykernel from 6.28.0 to 6.29.0 by @dependabot in #152
- Require
numpy>=1.23
, folllowing NEP 29 by @jorenham in #153 - Fix failing tests with
pandas>=2.2
by @jorenham in #154
Full Changelog: v0.12.1...v0.13.0
v0.12.1
v0.12.0
What's Changed
- Bump hypothesis from 6.92.0 to 6.92.1 by @dependabot in #121
- Bump pyright from 1.1.340 to 1.1.341 by @dependabot in #120
- Bump pandas-stubs from 2.1.1.230928 to 2.1.4.231218 by @dependabot in #125
- Bump ruff from 0.1.8 to 0.1.9 by @dependabot in #126
- Bump mkdocs-material from 9.5.2 to 9.5.3 by @dependabot in #127
- Bump pyright from 1.1.341 to 1.1.342 by @dependabot in #128
- Bump ipython from 8.18.1 to 8.19.0 by @dependabot in #129
- Fully nonparametric
l_poly
polynomial quantile distribution by @jorenham in #130 - Fix
constants.theta_m_bar
by @jorenham in #131 - Enabled additional ruff rules by @jorenham in #132
- Faster math rendering with KaTeX by @jorenham in #133
- [BREAKING] Reworked
diagnostic.l_ratio_bounds
by @jorenham in #134 - Fix overlapping
@typing.overload
by @jorenham in #135 - Bump pytest from 7.4.3 to 7.4.4 by @dependabot in #136
- Improved and extended tables with distribution L-moments by @jorenham in #137
Full Changelog: v0.11.3...v0.12.0
v0.11.3
What's Changed
- Entropy of the Wakeby distribution by @jorenham in #115
- Bump mkdocs-material from 9.5.1 to 9.5.2 by @dependabot in #116
- Bump hypothesis from 6.91.1 to 6.92.0 by @dependabot in #117
- Bump typing-extensions from 4.8.0 to 4.9.0 by @dependabot in #118
- Generalized Lambda distribution implementation:
distributions.genlambda
by @jorenham in #119
Full Changelog: v0.11.2...v0.11.3
v0.11.2
What's Changed
- Overview of (trimmed) L-moments of some distributions by @jorenham in #84
- Burr III general L-moments by @jorenham in #91
- Theoretical trimmed L-moments GEV distribution by @jorenham in #92
- Pareto type IV general trimmed L-moments by @jorenham in #96
- fix formatting issues in .md, .yaml, and .css by @jorenham in #98
- Generalized Pareto Distribution (GPD) general trimmed L-moments by @jorenham in #101
- Added pyright to tox by @wolph in #102
- General L-moments of the Generalized logistic distribution by @jorenham in #104
- Replaced boxcox transforms with Tsallis' q-exp and q-log by @jorenham in #105
- General L-moments of the (discrete) Bernoulli distribution by @jorenham in #106
- Merged Pareto IV and Burr XII distributions by @jorenham in #107
- General L-moments of the Gompertz distribution by @jorenham in #110
- New
lmo.constants
andlmo.special
namespaces by @jorenham in #111 - Kumaraswamy's distribution implementation by @jorenham in #112
- Bump pyright from 1.1.337 to 1.1.338 by @dependabot in #113
- Wakeby distribution implementation by @jorenham in #114
Full Changelog: v0.11.1...v0.11.2