Skip to content

Latest commit

 

History

History
564 lines (337 loc) · 35.3 KB

CHANGELOG.md

File metadata and controls

564 lines (337 loc) · 35.3 KB

Changelog

v0.11.1 (2024-05-07)

Full Changelog

Merged pull requests:

  • perf: let EventedSet use clear() method of underlying set #307 (DanGonite57)

v0.11.0 (2024-03-29)

Full Changelog

Implemented enhancements:

  • refactor: change EmitLoopError message, and mechanism of info gathering #302 (tlambert03)
  • feat: add signal aliases on SignalGroup #299 (getzze)
  • feat!: Rename recursion_mode to reemission. Rename deferred to queued. Add latest-only mode. (technically breaking) #296 (tlambert03)

Merged pull requests:

v0.10.2 (2024-03-12)

Full Changelog

Fixed bugs:

  • fix: fix hard reference to objects in emitted arguments #301 (tlambert03)

v0.10.1 (2024-03-11)

Full Changelog

Implemented enhancements:

  • feat: Add recursion_mode ('immediate' or 'deferred') to Signal and SignalInstance #293 (tlambert03)
  • feat: add collect_fields option to SignalGroupDescriptor, and accept a SignalGroup subclass #291 (getzze)

Fixed bugs:

  • A bit more consistent SignalGroup iter #289 (getzze)

Merged pull requests:

  • ci(dependabot): bump softprops/action-gh-release from 1 to 2 #295 (dependabot[bot])
  • chore: patch asv config to work locally with arm64 macos on hatchling #294 (tlambert03)

v0.10.0 (2024-03-05)

Full Changelog

Implemented enhancements:

  • feat: add priority to connect, to control callback order #285 (tlambert03)
  • feat: support for evented containers as pydantic v2 fields #283 (tlambert03)
  • perf: Fixing performance of evented set #275 (Czaki)
  • refactor!: New SignalGroup that does not subclass SignalInstance #269 (tlambert03)
  • feat: emit the old value as second argument in Signals from SignalGroupDescriptor (evented dataclass) #257 (getzze)

Fixed bugs:

  • fix: ensure proper order of signal emission #281 (Czaki)
  • feat: deduplicate events emission in nested properties #279 (Czaki)
  • fix: fix connect_setattr on dataclass field signals #258 (tlambert03)
  • fix: add and fix copy operators #255 (Czaki)
  • fix: fix 3.7 build #250 (tlambert03)

Tests & CI:

Merged pull requests:

v0.9.5 (2023-11-13)

Full Changelog

Implemented enhancements:

Merged pull requests:

v0.9.4 (2023-09-19)

Full Changelog

Implemented enhancements:

  • perf: don't compare before/after values in evented dataclass/model when no signals connected #235 (tlambert03)

Fixed bugs:

  • fix: emission of events from root validators and extraneous emission of dependent fields #234 (tlambert03)

Merged pull requests:

v0.9.3 (2023-08-15)

Full Changelog

Fixed bugs:

  • fix: fix signature inspection on debounced/throttled, update typing and wrapped #228 (tlambert03)

Merged pull requests:

v0.9.2 (2023-08-12)

Full Changelog

Fixed bugs:

  • fix: add deepcopy method for mypyc support, don't copy weakly connected slots #222 (tlambert03)
  • Fix imports of typing extensions #221 (tlambert03)

Tests & CI:

Merged pull requests:

v0.9.1 (2023-05-29)

Full Changelog

Implemented enhancements:

Fixed bugs:

  • fix: better error message with keyword only partials #209 (tlambert03)

Tests & CI:

Merged pull requests:

v0.9.0 (2023-04-07)

Full Changelog

Implemented enhancements:

  • feat: add thread parameter to connection method, allowed "queued connections" #200 (tlambert03)
  • build: add pyinstaller hook to simplify frozing apps using pyinstaller #194 (Czaki)

Merged pull requests:

v0.8.1 (2023-02-23)

Full Changelog

Fixed bugs:

  • fix: fix strict signal group checking when signatures aren't hashable #192 (tlambert03)

Tests & CI:

v0.8.0 (2023-02-23)

Full Changelog

Implemented enhancements:

Fixed bugs:

Tests & CI:

Merged pull requests:

  • refactor: change patching of __setattr__ in SignalGroupDescriptor, make more explicit #188 (tlambert03)
  • docs: small docs updates, document EmissionLoopError #184 (tlambert03)
  • refactor: remove PSYGNAL_UNCOMPILED flag. #183 (tlambert03)
  • docs: adding spellchecking to docs #182 (tlambert03)
  • docs: update evented docs to descript SignalGroupDescriptor #179 (tlambert03)
  • refactor: split out SlotCaller logic into new weak_callable module... maybe public eventually #178 (tlambert03)
  • refactor: split out dataclass utils #176 (tlambert03)
  • refactor: use weakmethod instead of _get_method_name #168 (tlambert03)

v0.7.2 (2023-02-11)

Full Changelog

Fixed bugs:

  • fix: use weakref when instance is passed to SignalGroup #167 (tlambert03)

v0.7.1 (2023-02-11)

Full Changelog

Implemented enhancements:

  • feat: add is_evented and get_evented_namespace #166 (tlambert03)
  • feat: add support for msgspec Struct classes to evented decorator #165 (tlambert03)

Fixed bugs:

  • fix: fix clobbering of SignalGroup name in EventedModel #158 (tlambert03)

Merged pull requests:

v0.7.0 (2022-12-20)

Full Changelog

Implemented enhancements:

Fixed bugs:

  • fix: add dataclass_transform to maintain IDE typing support for EventedModel.__init__ #154 (tlambert03)
  • Don't unblock/resume within nested contexts #150 (hanjinliu)

Merged pull requests:

v0.6.1 (2022-11-13)

Full Changelog

Fixed bugs:

Merged pull requests:

v0.6.0.post0 (2022-11-09)

Full Changelog

Merged pull requests:

v0.6.0 (2022-10-29)

Full Changelog

Implemented enhancements:

Merged pull requests:

v0.5.0 (2022-10-14)

Full Changelog

Implemented enhancements:

  • feat: add warning for poor usage #132 (tlambert03)
  • feat: add @evented decorator, turn any dataclass, attrs model, or pydantic model into evented #129 (tlambert03)

Merged pull requests:

v0.4.2 (2022-09-25)

Full Changelog

Fixed bugs:

v0.4.1 (2022-09-22)

Full Changelog

Implemented enhancements:

  • feat: Add ability to disconnect slots from Signal group directly #118 (alisterburt)

Fixed bugs:

Tests & CI:

Merged pull requests:

v0.4.0 (2022-07-26)

Full Changelog

Implemented enhancements:

Fixed bugs:

Merged pull requests:

  • replace docs/requirements with extra, fix rtd install #87 (tlambert03)

v0.3.5 (2022-05-25)

Full Changelog

Merged pull requests:

v0.3.4 (2022-05-02)

Full Changelog

Implemented enhancements:

Fixed bugs:

  • Make SignalInstance weak referenceable (Fix forwarding signals) #71 (tlambert03)

v0.3.3 (2022-02-14)

Full Changelog

Fixed bugs:

v0.3.2 (2022-02-14)

Full Changelog

Implemented enhancements:

Merged pull requests:

v0.3.1 (2022-02-12)

Full Changelog

Fixed bugs:

  • Don't use repr(obj) when checking for Qt emit signature #66 (tlambert03)

Tests & CI:

v0.3.0 (2022-02-10)

Full Changelog

Implemented enhancements:

Tests & CI:

v0.2.0 (2021-11-07)

Full Changelog

Implemented enhancements:

  • Add connect/disconnect_settattr #39 (tlambert03)
  • Enable uncompiled import with PSYGNAL_UNCOMPILED env var #33 (tlambert03)
  • Add asv benchmark to CI #31 (tlambert03)
  • Avoid holding strong reference to decorated and partial methods #29 (Czaki)
  • Change confusing variable name in _acceptable_posarg_range #25 (tlambert03)

Fixed bugs:

  • Set SignalInstances directly as attributes on objects (fix bug with hashable signal holders) #28 (tlambert03)

Tests & CI:

Merged pull requests:

v0.1.4 (2021-10-17)

Full Changelog

Implemented enhancements:

v0.1.3 (2021-10-01)

Full Changelog

Implemented enhancements:

  • add __call__ as alias for emit on SignalInstance #18 (tlambert03)

v0.1.2 (2021-07-12)

Full Changelog

Implemented enhancements:

Tests & CI:

v0.1.1 (2021-07-07)

Full Changelog

Implemented enhancements:

Fixed bugs:

  • Catch inspection failures on connect (e.g. print), and improve maxargs syntax #6 (tlambert03)

v0.1.0 (2021-07-06)

Full Changelog

Implemented enhancements:

Tests & CI:

* This Changelog was automatically generated by github_changelog_generator