NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #445 most downloaded on PyPI
Python supercharged for fastai development
Last release today
30 Sep 2026
Ships on a steady schedule
a new release about every 8 days
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
367 releases · first in 2019
Backslash in format str not allowed in py<312
Add __text_signature__ support for builtin functions in DocmentText
One column per quarter.
Add partial function support to get_name and DocmentText
get_name and DocmentText (#749)Fix anno typing when eval_str=True (#744), thanks to @curtis-allan
eval_str=True (#744), thanks to @curtis-allanEnhanced dir view with file sizes and type indicators
Add Union type support and improve bool arg handling with negated flags in call_parse
call_parse (#739)Add move_lines and get_callable to tools
move_lines and get_callable to tools (#737)Parameters are now documented using a list instead of a table. This shouldn't break any code, but will change rendered documentation.
DocmentsList and DocmentsText (#736)Parameters are now documented using a list instead of a table. This shouldn't break any code, but will change rendered documentation.
DocmentsList and DocmentsText (#736)### New Features - Add sig_source
sig_source (#735)### New Features - Add rtoken_hex
rtoken_hex (#734)Use __html__ in hl_md if exists
__html__ in hl_md if exists (#732)add slice support for L assignment (#731), thanks to @ncoop57
Add _repr_html_ to FT that renders the component
_repr_html_ to FT that renders the component (#728)### New Features - Add pglob and fdelegates
pglob and fdelegates (#727)### New Features - Add sizevar to truncstr
sizevar to truncstr (#726)Add negate function (#722), thanks to @ncoop57
Add negate function (#722), thanks to @ncoop57
Added loads of curried methods to L
### New Features - Add unqid
unqid (#718)Patching a function no long clobbers a function with the same name in the current module
Add pre-3.11 support for batched
batched (#716)Patching a function that has a name ending in __ now creates a method with that suffix stripped. Previously it would use the name directly.
__ now creates a method with that suffix stripped. Previously it would use the name directly.nm in patch_to and patch, and strip __ suffix in patch (#715)### New Features - Add more itertools etc to L (#714) ### Bugs Squashed - missing import in detect_mime
Add detect_mime, thanks to @KeremTurgutlu
### New Features - Add __getitem__ to NotStr
__getitem__ to NotStr (#705)Incorrect json block in AttrDict
Add docments renderers (moved from nbdev)
write_json (#702), thanks to @RensDimmendaalImplement __eq__ and __hash__ for fastcore.xml.FT for value-based comparison
chunked (#701)__eq__ and __hash__ for fastcore.xml.FT for value-based comparisonAdd shell, ssh, and rsync_multi
### New Features - Add sort param to globtastic
Require py 3.10 now that 3.9 is EOL
Strip terminal queries in fastcore.ansi
Add __skipped__ and __flds__ to asdict
Add uid and gid to mk_write as optional parameters (#691), thanks to @RensDimmendaal
mk_write as optional parameters (#691), thanks to @RensDimmendaal### New Features - Add exc param to test_fail
exc param to test_fail (#690)Auto skip non usable types in to_xml
to_xml (#689)sig2str (#687)Add CachedIter, CachedAwaitable, and reawaitable
Add CachedIter, CachedAwaitable, and reawaitable
Add sort args to delegates (#667), thanks to @pydanny
Empty tag handling in fastcore.xml to support Fragment
headers arg to urljson (#675), thanks to @CarloLepelaarsMove dispatch and transform modules to fasttransform (#669), thanks to @RensDimmendaal
list[object] not handled correctly in docments (#671)Add VAR_POSITIONAL and VAR_KEYWORD to docments
Support documenting args and kwargs (#660), thanks to @Isaac-Flath
### New Features - Add L.groupby
L.groupby (#658)### Bugs Squashed - splitlines mis-spelled
splitlines mis-spelled (#656)### New Features - Handle tuples in groupby
groupby (#654)Optimise case of indexing L with an int
L with an int (#653)### New Features - Add cmp and kwargs to sort_ex (#652) - Add groupby to L
cmp and kwargs to sort_ex (#652)groupby to L### New Features - Add last
last (#651)Support latest CaptureShell version
Hyperscript attrs do not work in FT
FT (#642)Hyperscript attrs do not work in FT
FT (#642)### New Features - Add FT.on
FT.on (#640)list_func not passed recursively in dict2obj
list_func not passed recursively in dict2obj (#639)### New Features - Add FT.set
### New Features - Add parallel_async
parallel_async (#637)Add support for type casting in the typed decorator (#635), thanks to @ncoop57
### New Features - Add BasicRepr
BasicRepr (#634)Show instance vars in basic_repr()
basic_repr() (#633)untar dest (#632), thanks to @hamelsmuYour coding agent can read these notes before it upgrades. Set up the MCP server →