NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #2527 most downloaded on PyPI
Last release 3 years ago
no release in 18 months
Release timing varies
gaps range from 9 days to 10 months
Most releases are documented
notes for 11 of 16 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
18 releases · first in 2020
One column per quarter.
Replace deprecated isort and bump mypy in #16
extract operation for negative results, just returns None instead of FalseFull Changelog: v1.0.11...v1.0.12
Use abstract Container type for in operations
in operations (#9).extract(...) operation that helps to extract items from list that which meets the condition (F.foo.extract(F > 5))__bool__ method that always returns True to add possibility to check if magic: (the same as if magic is not None)*args, **kwargsFull Changelog: v1.0.10...v1.0.11
Added hint for len(F) error ( #8 ) Added not in operation ( #10 ) Migrated to hatchling
The instance of MagicFilter cannot now be used as an iterable object because objects with a __getitem__ method can be endlessly iterated, which is not
Added .cast(callable) operation to make type-cast with suppressing any errors
.cast(callable) operation to make type-cast with suppressing any errorsAdded "selector" operation which helps to check part of the object like F.chat[F.type == "private"]
F.chat[F.type == "private"]Improved contains operation, added possibility to use Magic as argument in .in_(...) and .contains(...) operations
.in_(...) and .contains(...) operations.regexp(pattern, search=True)Suppress TypeError/ValueError on function operation call (e. g. TypeError: object of type 'NoneType' has no len() )
TypeError: object of type 'NoneType' has no len())or operation marked as important to prevent reject conditionNothing published for this version
Added AttrDict object
Fixed in/contains operations when this action is impossible (for e. g. TypeError caused)
TypeError caused)Prevent to resolve impossible operations after AttributeError
Nothing published for this version
Nothing published for this version
Warning: This update has breaking changes. Now filter can be executed via .resolve(value) method instead of directly calling filter. For backward comp…
Reworked magic, added more operations
Warning:
This update has breaking changes.
Now filter can be executed via .resolve(value) method instead of directly calling filter.
For backward compatibility with different places which filter can be used added classmethod F.ilter(case) where filter instance can be passed.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →