2023-07-26 12:57:36 +00:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Wed Jul 26 12:56:23 UTC 2023 - Dirk Müller <dmueller@suse.com>
|
|
|
|
|
|
|
|
|
|
- update to 0.15.0:
|
|
|
|
|
* Like a cyberpunk phoenix whose intertube veins are made of
|
|
|
|
|
pure honey and blueberry juic, 0.15.0 introduces
|
|
|
|
|
the new `beartype.claw` API.
|
|
|
|
|
* When you call import hooks published by the `beartype.claw`
|
|
|
|
|
API, you enable **hybrid runtime-static type-checking.**
|
|
|
|
|
* For many of you: "Yes. That is what this means." Pure-static
|
|
|
|
|
type-checkers lie to you about everything, require
|
|
|
|
|
maintaining fragile and unreadable `type: ignore[...]` and
|
|
|
|
|
`pyright: ignore[...]` comment chatter throughout your once-
|
|
|
|
|
pristine codebase, and fail to enforce anything at test- or
|
|
|
|
|
runtime. In other words, they (mostly) suck; we should all
|
|
|
|
|
stop using them, because they (mostly) fail at their core
|
|
|
|
|
mandate.
|
|
|
|
|
|
2023-06-11 09:27:05 +00:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Sun Jun 11 09:26:13 UTC 2023 - Dirk Müller <dmueller@suse.com>
|
|
|
|
|
|
|
|
|
|
- update to 0.14.1:
|
|
|
|
|
* **[PEP 517][PEP 517].** This release restores our [PEP
|
|
|
|
|
517][PEP 517]-compliant top-level `pyproject.toml` file in a
|
|
|
|
|
vain and probably misguided attempt to restore the
|
|
|
|
|
buildability of our documentation on the third-party
|
|
|
|
|
ReadTheDocs (RTD) documentation host. Doing so nudges
|
|
|
|
|
@beartype mildly closer towards abandoning the antiquated
|
|
|
|
|
(and frankly objectionable) `setuptools` build system to
|
|
|
|
|
Hatch, officially endorsed by the Python Packaging Authority
|
|
|
|
|
(PyPA) as sane and *not* `setuptools`, which are the only
|
|
|
|
|
criteria @leycec is looking for in a Python build system. The
|
|
|
|
|
bar could *not* be lower.
|
|
|
|
|
* **[PEP 544][PEP 544].** @beartype now officially supports
|
|
|
|
|
*all* third-party `typing_extensions.Protocol` backports,
|
|
|
|
|
resolving issue #241 kindly submitted by MIT machine learning
|
|
|
|
|
guru @rsokl (Ryan Soklaski). This release also restores
|
|
|
|
|
testing of the `typing_extensions.Protocol` superclass, which
|
|
|
|
|
now passes under *all* `typing_extensions` versions. Let's
|
|
|
|
|
not ask prying and uncomfortable questions about what exactly
|
|
|
|
|
was resolved here, because then @leycec might break down and
|
|
|
|
|
openly weep emoji tears live on GitHub.
|
|
|
|
|
* **[PEP 585][PEP 585].** This release "undeprecates" the
|
|
|
|
|
`beartype.typing.{Match,Pattern}` type hints deprecated by
|
|
|
|
|
[PEP 585][PEP 585], resolving issue #240 kindly submitted by
|
|
|
|
|
AI King @KyleKing (Kyle King). Specifically, the
|
|
|
|
|
`beartype.typing` subpackage now imports those type hints
|
|
|
|
|
from the standard `re` rather than `typing` module under
|
|
|
|
|
Python >= 3.9. This is why @leycec sighs in his sleep while
|
|
|
|
|
clutching a Bengal plushy.
|
|
|
|
|
|
2023-05-03 15:41:18 +00:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Wed May 3 15:40:20 UTC 2023 - Dirk Müller <dmueller@suse.com>
|
|
|
|
|
|
|
|
|
|
- update to 0.14.0:
|
|
|
|
|
* This minor release brings exhilarating support for PEP
|
|
|
|
|
673 (i.e., `typing.Self`) and PEP 675 (i.e.,
|
|
|
|
|
`typing.LiteralString`) as well as
|
|
|
|
|
substantially improved compatibility with PyPy.
|
|
|
|
|
* This release resolves a significant incompatibility
|
|
|
|
|
with PyPy, whose implementation of the `id()` builtin appears
|
|
|
|
|
to occasionally [read: non-deterministically] return object
|
|
|
|
|
identifiers that are negative integers. Specifically,
|
|
|
|
|
@beartype now guaranteeably generates valid parameter names
|
|
|
|
|
passed to type-checking wrapper functions regardless of the
|
|
|
|
|
sign of the `id()` of the values of those parameters. Doing
|
|
|
|
|
so resolves issue #232 kindly submitted by @jvesely (Jan
|
|
|
|
|
Vesely) who purportedly lives in or around an ancient pork
|
|
|
|
|
by-product that has calcified into stone -- which is quite
|
|
|
|
|
impressive, really. Stoneham: it's like Stonehenge, only
|
|
|
|
|
American and yummy in your tummy. Thanks so much for the
|
|
|
|
|
heads up, @jvesely.
|
|
|
|
|
|
2023-04-16 09:18:01 +00:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Sun Apr 16 09:16:52 UTC 2023 - Dirk Müller <dmueller@suse.com>
|
|
|
|
|
|
|
|
|
|
- update to 0.13.1:
|
|
|
|
|
* The `test_pep561_mypy()` integration test validating that
|
|
|
|
|
@beartype passes all mypy-specific static runtime type-
|
|
|
|
|
checks
|
|
|
|
|
* **Pandera (pandas) type hints** (i.e., ad-hoc PEP-
|
|
|
|
|
noncompliant type hints validating pandas `DataFrame`
|
|
|
|
|
objects, produced by subscripting factories published by the
|
|
|
|
|
`pandera.typing` subpackage and validated *only* by user-
|
|
|
|
|
defined callables decorated by the ad-hoc PEP-noncompliant
|
|
|
|
|
`@pandera.check_types` runtime type-checking decorator),
|
|
|
|
|
resolving feature request #227 kindly submitted by
|
|
|
|
|
@ulfaslakprecis (Ulf Aslak) the Big Boss Typer. @beartype
|
|
|
|
|
now:
|
|
|
|
|
* Transparently supports pandera's PEP-noncompliant
|
|
|
|
|
`@pandera.check_types` decorator for deeply runtime type-
|
|
|
|
|
checking arbitrary pandas objects.
|
|
|
|
|
* *Always* performs a rudimentary `O(1)` `isinstance()`-based
|
|
|
|
|
type-check for each pandera type hint. Doing so substantially
|
|
|
|
|
improves usability in common use cases, including:
|
|
|
|
|
* Callables annotated by one or more pandera type hints that
|
|
|
|
|
are correctly decorated by @beartype but incorrectly *not*
|
|
|
|
|
decorated by the pandera-specific `@pandera.check_types`
|
|
|
|
|
decorator.
|
|
|
|
|
* (Data)classes annotated by one or more pandera type hints.
|
|
|
|
|
* Pandera type hints passed as the second argument to
|
|
|
|
|
statement-level @beartype type-checkers – including:
|
|
|
|
|
* **Pseudo-callable monkey-patching support.** `@beartype` now
|
|
|
|
|
supports **pseudo-callables** (i.e., otherwise uncallable
|
|
|
|
|
objects masquerading as callable by defining the `__call__()`
|
|
|
|
|
dunder method), resolving feature request #211 kindly
|
|
|
|
|
submitted by Google X typing guru @patrick-kidger (Patrick
|
|
|
|
|
Kidger). When passed a pseudo-callable whose `__call__()`
|
|
|
|
|
method is annotated by one or more type hints, `@beartype`
|
|
|
|
|
runtime type-checks that method in the standard way.
|
|
|
|
|
|
2023-01-25 13:19:47 +00:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Wed Jan 25 13:18:26 UTC 2023 - Daniel Garcia <daniel.garcia@suse.com>
|
|
|
|
|
|
|
|
|
|
- Disable test_beartype_in_sphinx, broken with sphinx 6.1.3
|
|
|
|
|
gh#beartype/beartype#209
|
|
|
|
|
- Update to version 0.12.0
|
|
|
|
|
Change log - https://github.com/beartype/beartype/releases
|
|
|
|
|
|
2022-10-12 10:47:50 +00:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Wed Oct 12 02:44:23 UTC 2022 - Yogalakshmi Arunachalam <yarunachalam@suse.com>
|
|
|
|
|
|
|
|
|
|
- Update to version 0.11.0
|
|
|
|
|
Change log - https://github.com/beartype/beartype/releases
|
|
|
|
|
|
2022-05-05 10:38:20 +00:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Thu May 5 06:14:45 UTC 2022 - Matej Cepl <mcepl@suse.com>
|
|
|
|
|
|
|
|
|
|
- Initial packaging effort for beartype 0.10.4.
|