NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #1865 most downloaded on PyPI
Practical functional programming for Python 3.10+
Last release 1 months ago
15 Aug 2026
Release timing varies
gaps range from 2 weeks to 1.5 years
Some releases are documented
notes for 31 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
61 releases · first in 2020
One column per quarter.
See CHANGELOG.md for details.
See CHANGELOG.md for details.
map.Map and maptree.MapTree require keys to be hashable (#258) (8c19a1b)<strong><small>View changes on Github</small></strong>
Fix covariant result error by @dbrattli in #238
This entry marks the release baseline used when adopting ShipIt.
Fix curried function docstrings by @dbrattli in #236
Upgrade ruff and minor doc fixes by @dbrattli in #228
Make Option and Result covariant by @dbrattli in #190
Full Changelog: v5.2.0...v5.3.0
Fix pydantic validate and pickle for tagged union by @denghz in #207
Full Changelog: v5.1.0...v5.2.0
fix: starpipe bugfix and type hints by @dbrattli in #194
Compose docs page by @vreuter in #211Full Changelog: v5.0.2...v5.1.0
Update README.md by @dbrattli in #186
Full Changelog: v5.0.1...v5.0.2
Ruff format by @dbrattli in #176
Ruff format by @dbrattli in #176
Using TypeAlias by @phi-friday in https://github.com/dbrattli/Expression/pull/115
option and result by @brendanmaguire in https://github.com/dbrattli/Expression/pull/172Full Changelog: https://github.com/dbrattli/Expression/compare/v4.2.4...v4.3.0
Configure Renovate by @renovate in https://github.com/cognitedata/Expression/pull/118
Full Changelog: https://github.com/cognitedata/Expression/compare/v4.2.3...v4.2.4
Code fixes and cleanup by @dbrattli in https://github.com/cognitedata/Expression/pull/111
Full Changelog: https://github.com/cognitedata/Expression/compare/v4.2.2...v4.2.3
Remove print at __len__ and __eq__ of TypedArray by @denghz in https://github.com/cognitedata/Expression/pull/104
Full Changelog: https://github.com/cognitedata/Expression/compare/v4.2.1...v4.2.2
Remove match statement by @dbrattli in https://github.com/cognitedata/Expression/pull/103
Full Changelog: https://github.com/cognitedata/Expression/compare/v4.2.0...v4.2.1
Refactor: start using curry-flip by @dbrattli in https://github.com/cognitedata/Expression/pull/77
Full Changelog: https://github.com/cognitedata/Expression/compare/v4.1.1...v4.2.0
Make sure seq take is lazy by @dbrattli in https://github.com/cognitedata/Expression/pull/101
Full Changelog: https://github.com/cognitedata/Expression/compare/v4.1.0...v4.1.1
Feat: Implement hash and default_with for core types by @denghz in https://github.com/cognitedata/Expression/pull/99
Full Changelog: https://github.com/cognitedata/Expression/compare/v4.0.1...v4.1.0
docs: Remove custom pattern matching from docs by @dbrattli in https://github.com/cognitedata/Expression/pull/89
Full Changelog: https://github.com/cognitedata/Expression/compare/v4.0.0...v4.0.1
feat: structural pattern matching by @dbrattli in https://github.com/cognitedata/Expression/pull/84
Full Changelog: https://github.com/cognitedata/Expression/compare/v3.3.1...v4.0.0
fix: update to pyright-1.1.254 by @dbrattli in https://github.com/cognitedata/Expression/pull/81
Full Changelog: https://github.com/cognitedata/Expression/compare/v3.3.0...v3.3.1
Parser combinators by @dbrattli in https://github.com/cognitedata/Expression/pull/80
Full Changelog: https://github.com/cognitedata/Expression/compare/v3.2.0...v3.3.0
feat: block partition by @dbrattli in https://github.com/cognitedata/Expression/pull/79
Full Changelog: https://github.com/cognitedata/Expression/compare/v3.1.0...v3.2.0
feat: typed arrays by @dbrattli in https://github.com/cognitedata/Expression/pull/73
Full Changelog: https://github.com/cognitedata/Expression/compare/v3.0.0...v3.1.0
refactor: pipe mixin by @dbrattli in https://github.com/cognitedata/Expression/pull/76
Full Changelog: https://github.com/cognitedata/Expression/compare/v2.2.0...v3.0.0
feat: single case tagged unions by @dbrattli in https://github.com/cognitedata/Expression/pull/72
Full Changelog: https://github.com/cognitedata/Expression/compare/v2.1.0...v2.2.0
Add discriminated union type by @dbrattli in https://github.com/cognitedata/Expression/pull/68
Full Changelog: https://github.com/cognitedata/Expression/compare/v2.0.1...v2.1.0
Use poetry instead of setup.py by @dbrattli in https://github.com/cognitedata/Expression/pull/60
Full Changelog: https://github.com/cognitedata/Expression/compare/v2.0.0...v2.0.1
Typed curry and curry_flipped operators
curry and curry_flipped operatorsFeature/pyright 1.1.219 by @dbrattli in https://github.com/cognitedata/Expression/pull/54
Full Changelog: https://github.com/cognitedata/Expression/compare/v1.1.1...v1.2.0
Update pyright by @dbrattli in https://github.com/cognitedata/Expression/pull/42
Full Changelog: https://github.com/cognitedata/Expression/compare/v1.1.0...v1.1.1
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
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 →