NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #2471 most downloaded on PyPI
Fast python callback/event system modeled after Qt Signals
Last release 23 days ago
11 Sep 2026
Release timing varies
gaps range from 9 days to 9 months
Nearly every release is documented
notes for 43 of 43 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
52 releases · first in 2021
One column per quarter.
fix: check if caller is alive then callback by @TeunHuijben in #433
Full Changelog: v0.16.0...v0.16.1
ci(pre-commit.ci): autoupdate by @pre-commit-ci [bot] in #409
_group.pyi type stub by @tlambert03 in #411Full Changelog: v0.15.1...v0.16.0
Drop pydantic1 by @tlambert03 in #392
connect_child_events=True in SignalGroupDescriptor by @Czaki in #407Full Changelog: v0.15.0...v0.15.1
Merged pull requests:
connect_child_events=True in SignalGroupDescriptor #407 (Czaki)ci(pre-commit.ci): autoupdate by @pre-commit-ci [bot] in #389
Full Changelog: v0.14.2...v0.15.0
Merged pull requests:
feat: Allow to replace selection content in with one event emitted by @Czaki in #387
Full Changelog: v0.14.1...v0.14.2
Implemented enhancements:
Merged pull requests:
ci(pre-commit.ci): autoupdate by @pre-commit-ci [bot] in #380
Full Changelog: v0.14.0...v0.14.1
Implemented enhancements:
Merged pull requests:
ci(dependabot): bump pypa/cibuildwheel from 2.23 to 3.0 by @dependabot in #372
field_dependents for event emission by @tlambert03 in #340Full Changelog: v0.13.0...v0.14.0
Implemented enhancements:
field_dependents for event emission #340 (tlambert03)Fixed bugs:
Merged pull requests:
fix: Don't use deprecated model_fields access by @s-t-e-v-e-n-k in #364
Full Changelog: v0.12.0...v0.13.0
Implemented enhancements:
Fixed bugs:
Merged pull requests:
ci(dependabot): bump softprops/action-gh-release from 1 to 2 by @dependabot in #310
emit_fast method for 10x faster emission (without safety checks) by @tlambert03 in #331field_dependencies by @sjdemartini in #335Full Changelog: v0.11.1...v0.12.0
Implemented enhancements:
emit_fast method for 10x faster emission (without safety checks) #331 (tlambert03)Fixed bugs:
Tests & CI:
Merged pull requests:
field_dependencies #335 (sjdemartini)ci(pre-commit.ci): autoupdate by @pre-commit-ci in #305
Full Changelog: v0.11.0...v0.11.1
Merged pull requests:
ci(dependabot): bump pypa/cibuildwheel from 2.16.5 to 2.17.0 by @dependabot in #303
recursion_mode to reemission. Rename deferred to queued. Add latest-only mode. (technically breaking) by @tlambert03 in #296Full Changelog: v0.10.2...v0.11.0
Implemented enhancements:
recursion_mode to reemission. Rename deferred to queued. Add latest-only mode. (technically breaking) #296 (tlambert03)Merged pull requests:
fix: fix hard reference to objects in emitted arguments by @tlambert03 in #301
Full Changelog: v0.10.1...v0.10.2
Fixed bugs:
feat: Add recursion\_mode \('immediate' or 'deferred'\) to Signal and SignalInstance \#293 (tlambert03)
Implemented enhancements:
Fixed bugs:
Merged pull requests:
chore: un-deprecate SignalGroup.signals \#288 (tlambert03)
Implemented enhancements:
Fixed bugs:
Tests & CI:
Merged pull requests:
SignalInstance.resume #278 (Czaki)make build #270 (tlambert03)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
feat: better repr for WeakCallback objects \#236 (tlambert03)
Implemented enhancements:
Merged pull requests:
perf: don't compare before/after values in evented dataclass/model when no signals connected \#235 (tlambert03)
Implemented enhancements:
Fixed bugs:
Merged pull requests:
fix: fix signature inspection on debounced/throttled, update typing and wrapped \#228 (tlambert03)
Fixed bugs:
Merged pull requests:
fix: add deepcopy method for mypyc support, don't copy weakly connected slots \#222 (tlambert03)
Fixed bugs:
Tests & CI:
Merged pull requests:
feat: Support toolz \#210 (tlambert03)
Implemented enhancements:
Fixed bugs:
Tests & CI:
Merged pull requests:
chore: deprecate async keyword in emit method \#201 (tlambert03)
Implemented enhancements:
Merged pull requests:
fix: fix strict signal group checking when signatures aren't hashable \#192 (tlambert03)
Fixed bugs:
Tests & CI:
feat: compile throttler module, improve typing \#187 (tlambert03)
Implemented enhancements:
monitor_events #181 (tlambert03)Fixed bugs:
connect #180 (tlambert03)Tests & CI:
Merged pull requests:
weak_callable module... maybe public eventually #178 (tlambert03)Nothing published for this version
Nothing published for this version
fix: use weakref when instance is passed to SignalGroup \#167 (tlambert03)
Fixed bugs:
feat: add is_evented and get_evented_namespace \#166 (tlambert03)
Implemented enhancements:
is_evented and get_evented_namespace #166 (tlambert03)Fixed bugs:
Merged pull requests:
build: use mypyc instead of cython, move to hatch \#149 (tlambert03)
Implemented enhancements:
Fixed bugs:
Merged pull requests:
fix: fix failed weakref in connect\_setattr \#142 (tlambert03)
Fixed bugs:
Merged pull requests:
build: unskip cibuildwheel py311 \#140 (tlambert03)
Merged pull requests:
build: drop py3.7 add py3.11 \#135 (tlambert03)
Implemented enhancements:
Merged pull requests:
feat: add warning for poor usage \#132 (tlambert03)
Implemented enhancements:
@evented decorator, turn any dataclass, attrs model, or pydantic model into evented #129 (tlambert03)Merged pull requests:
fix: fix inheritance of property setters \#126 (tlambert03)
Fixed bugs:
feat: Add ability to disconnect slots from Signal group directly \#118 (alisterburt)
Implemented enhancements:
Fixed bugs:
Tests & CI:
Merged pull requests:
\[pre-commit.ci\] pre-commit autoupdate \#85 ([pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci))
Merged pull requests:
Add EventedDict \#79 (alisterburt)
Implemented enhancements:
EventedDict #79 (alisterburt)SelectableEventedList #78 (alisterburt)Fixed bugs:
Used custom tuple for cython compatibility \#69 (tlambert03)
work with older cython \#67 (tlambert03)
Implemented enhancements:
Merged pull requests:
Don't use repr(obj) when checking for Qt emit signature \#66 (tlambert03)
Fixed bugs:
repr(obj) when checking for Qt emit signature #66 (tlambert03)Tests & CI:
Add EventedObjectProxy \#62 (tlambert03)
Implemented enhancements:
monitor_events) #55 (tlambert03)Tests & CI:
Add connect/disconnect_settattr \#39 (tlambert03)
Implemented enhancements:
connect/disconnect_settattr #39 (tlambert03)Fixed bugs:
Tests & CI:
Merged pull requests:
support python 3.10 \#24 (tlambert03)
Implemented enhancements:
add \_\_call\_\_ as alias for emit on SignalInstance \#18 (tlambert03)
Implemented enhancements:
emit on SignalInstance #18 (tlambert03)Provide signatures for common builtins \#7 (tlambert03)
Implemented enhancements:
Tests & CI:
connect decorator, optional args \#5 (tlambert03)
Implemented enhancements:
Fixed bugs:
print), and improve maxargs syntax #6 (tlambert03)Add readme, add @connect decorator \#3 (tlambert03)
Implemented enhancements:
@connect decorator #3 (tlambert03)Tests & CI:
* This Changelog was automatically generated by github_changelog_generator
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 →