Releases: pyapp-kit/psygnal
v0.7.0
This release marks a move from using cython to mypyc for compiling platform-specific wheels. Benchmarks look similar: slightly to significantly better in cases of emitting a few signals, slightly worse in the case of emitting many (50+) pure functional callbacks connected to the same emission event. But it also improved the readability of the code, so it's a win in my book!
What's Changed
- refactor: don't use metaclass for signal group by @tlambert03 in #143
- refactor: remove PartialMethodMeta for TypeGuard func by @tlambert03 in #144
- chore: add deps to setup.py by @tlambert03 in #145
- style: use ruff instead of flake8, isort, pyupgrade, autoflake, etc... by @tlambert03 in #146
- build: use mypyc instead of cython, move to hatch by @tlambert03 in #149
- Don't unblock/resume within nested contexts by @hanjinliu in #150
- ci(dependabot): bump pypa/cibuildwheel from 2.11.2 to 2.11.3 by @dependabot in #153
- fix: add dataclass_transform to maintain IDE typing support for EventedModel.init by @tlambert03 in #154
- ci(pre-commit.ci): autoupdate by @tlambert03 in #155
New Contributors
- @hanjinliu made their first contribution in #150
Full Changelog: v0.6.1...v0.7.0
v0.6.1
What's Changed
- ci(dependabot): bump pypa/cibuildwheel from 2.11.1 to 2.11.2 by @dependabot in #138
- build: unskip cibuildwheel py311 by @tlambert03 in #140
- ci: [pre-commit.ci] autoupdate by @pre-commit-ci in #139
- fix: fix disconnection of partials by @tlambert03 in #134
- chore: rename org to pyapp-kit by @tlambert03 in #141
- fix: fix failed weakref in connect_setattr by @tlambert03 in #142
Full Changelog: v0.6.0...v0.6.1
v0.6.0.post0
What's Changed
- ci(dependabot): bump pypa/cibuildwheel from 2.11.1 to 2.11.2 by @dependabot in https://github.com/tlambert03/psygnal/pull/138
- build: unskip cibuildwheel py311 by @tlambert03 in https://github.com/tlambert03/psygnal/pull/140
Full Changelog: tlambert03/psygnal@v0.6.0...v0.6.0.post0
v0.6.0
What's Changed
- ci(dependabot): bump pypa/cibuildwheel from 2.10.2 to 2.11.1 by @dependabot in https://github.com/tlambert03/psygnal/pull/133
- build: drop py3.7 add py3.11 by @tlambert03 in https://github.com/tlambert03/psygnal/pull/135
- build: support 3.7 again by @tlambert03 in https://github.com/tlambert03/psygnal/pull/136
- chore: changelog v0.6.0 by @tlambert03 in https://github.com/tlambert03/psygnal/pull/137
Full Changelog: tlambert03/psygnal@v0.5.0...v0.6.0
v0.5.0
What's Changed
- ci(dependabot): bump pypa/cibuildwheel from 2.10.1 to 2.10.2 by @dependabot in https://github.com/tlambert03/psygnal/pull/127
- ci: [pre-commit.ci] autoupdate by @pre-commit-ci in https://github.com/tlambert03/psygnal/pull/128
- feat: add
@evented
decorator, turn any dataclass, attrs model, or pydantic model into evented by @tlambert03 in https://github.com/tlambert03/psygnal/pull/129 - docs: documentation for evented decorator by @tlambert03 in https://github.com/tlambert03/psygnal/pull/130
- docs: update readme by @tlambert03 in https://github.com/tlambert03/psygnal/pull/131
- feat: add warning for poor usage by @tlambert03 in https://github.com/tlambert03/psygnal/pull/132
Full Changelog: tlambert03/psygnal@v0.4.2...v0.5.0
v0.4.2
What's Changed
- fix: fix bug in setattr with private attrs by @tlambert03 in https://github.com/tlambert03/psygnal/pull/125
- fix: fix inheritance of property setters by @tlambert03 in https://github.com/tlambert03/psygnal/pull/126
Full Changelog: tlambert03/psygnal@v0.4.1...v0.4.2
v0.4.1
What's Changed
- build: pin cython by @tlambert03 in https://github.com/tlambert03/psygnal/pull/120
- ci: [pre-commit.ci] autoupdate by @pre-commit-ci in https://github.com/tlambert03/psygnal/pull/117
- fix: fix listevents docstring parameter mismatch by @alisterburt in https://github.com/tlambert03/psygnal/pull/119
- ci(dependabot): bump pypa/gh-action-pypi-publish from 1.5.0 to 1.5.1 by @dependabot in https://github.com/tlambert03/psygnal/pull/116
- feat: Add ability to disconnect slots from Signal group directly by @alisterburt in https://github.com/tlambert03/psygnal/pull/118
- ci(dependabot): bump pypa/cibuildwheel from 2.8.1 to 2.9.0 by @dependabot in https://github.com/tlambert03/psygnal/pull/121
- ci: [pre-commit.ci] autoupdate by @pre-commit-ci in https://github.com/tlambert03/psygnal/pull/122
- ci(dependabot): bump pypa/cibuildwheel from 2.9.0 to 2.10.1 by @dependabot in https://github.com/tlambert03/psygnal/pull/123
- ci: skip building py311 wheel by @tlambert03 in https://github.com/tlambert03/psygnal/pull/124
Full Changelog: tlambert03/psygnal@v0.4.0...v0.4.1
v0.3.5
What's Changed
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/tlambert03/psygnal/pull/82
- Add documentation by @tlambert03 in https://github.com/tlambert03/psygnal/pull/84
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/tlambert03/psygnal/pull/85
- Evented pydantic model by @tlambert03 in https://github.com/tlambert03/psygnal/pull/83
Full Changelog: tlambert03/psygnal@v0.3.4...v0.3.5
v0.3.4
What's Changed
- Make SignalInstance weak referenceable (Fix forwarding signals) by @tlambert03 in https://github.com/tlambert03/psygnal/pull/71
- Add Throttler class by @tlambert03 in https://github.com/tlambert03/psygnal/pull/75
- Add Selection model ported from napari by @alisterburt in https://github.com/tlambert03/psygnal/pull/64
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/tlambert03/psygnal/pull/76
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/tlambert03/psygnal/pull/77
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/tlambert03/psygnal/pull/81
- add
SelectableEventedList
by @alisterburt in https://github.com/tlambert03/psygnal/pull/78 - Add
EventedDict
by @alisterburt in https://github.com/tlambert03/psygnal/pull/79
New Contributors
- @alisterburt made their first contribution in https://github.com/tlambert03/psygnal/pull/64
Full Changelog: tlambert03/psygnal@v0.3.3...v0.3.4
v0.3.3
What's Changed
- Used custom tuple for cython compatibility by @tlambert03 in https://github.com/tlambert03/psygnal/pull/69
Full Changelog: tlambert03/psygnal@v0.3.2...v0.3.3