This thrilling, chilling, and drink-spilling patch release resolves significant incompatibilities with respect to:
- Plum + class methods (i.e.,
@classmethod
-decorated methods) + PEP 563 (i.e.,from __future__ import annotations
). If you use Plum – which you surely do, of course – you want this. Long live @wesselb, @PhilipVinc (Filippo Vicentini), and the fearless Plum crew who have quietly hypnotized you into forgetting about Julia. "What Julia?", you are now wondering. Am I right? You know I'm right. - @beartype's test suite + unstable third-party package releases (e.g., release candidates, alpha releases, beta releases). Previously, @beartype's test suite employed a naive [read: bad] heuristic for converting version strings into version tuples. Being naive [read: bad], that heuristic sufficed for version strings describing stable releases (e.g.,
"1.26.0"
) while failing for version strings describing unstable releases (e.g.,"1.26.0rc1"
). Now, that heuristic has been dramatically generalized and exhaustively unit-tested to support both. Long live @mgorny (Michał Górny) and the tiger-like Gentoo Linux crew, who have shown you the way to a better [read: terrifyingly computationally intensive yet obsessive-compulsively configurable] Linux distro.
(Vent, ents, about an entrancing dance movement!)