Skip to content

Releases: slawlor/ractor

[YEETED] v0.13.3

05 Dec 17:59
ceef493
Compare
Choose a tag to compare

Ractor v013.3 is released!

What's Changed

  • Ability to retrieve the supervisor of an actor (if set) #294
  • Addition of another factory metric capture on the in-flight message count, queued and processed, as an aggregate value
  • Fixing broken CI signals by @slawlor in #296

Full Changelog: v0.13.2...v0.13.3

v0.13.2

27 Nov 18:00
Compare
Choose a tag to compare

Ractor v0.13.2 is released!

What's Changed

  • fix: Ensure pending messages are delivered when OutputPort is dropped. by @stuartcarnie in #293

New Contributors

Full Changelog: v0.13.1...v0.13.2

v0.13.1

26 Nov 17:40
1949d92
Compare
Choose a tag to compare

Ractor v0.13.1 is released!

What's Changed

The only change in this release is an adjustment in the use of tokio's JoinSet::join_all such that we don't require such a high tokio version (>1.40).

Otherwise this release is a no-op with no API changes.

New Contributors

Full Changelog: v0.13.0...v0.13.1

v0.13.0

25 Oct 17:32
Compare
Choose a tag to compare

Ractor 0.13.0 is released

This is mostly a cleanup release with #281 however there is a breaking change with the FactoryArgumentsBuilder such that we now use bon for compile time safety! This changes the builder signature a bit, hence the major version bump.

Otherwise this is mostly cleanup logic, debug structs, comments, etc.

v0.12.4

23 Oct 14:27
9fe3d19
Compare
Choose a tag to compare

Ractor v0.12.4 is released!

In this release there are 2 primary changes

  1. We're adding the ability to runtime inspect the message type of an untyped ActorCell which can be helpful for supervision flows
  2. We're also adding helpers for interacting with a supervisor's children (retrieval of the children, stopping them, and draining them) without having to have the supervisor keep additional handles around

Both are in #277

v0.12.3

16 Oct 15:29
defec7f
Compare
Choose a tag to compare

Ractor v0.12.3 is released!

While this release contains a single PR, there's a lot in here (see #275 for the full context)

  1. Debug implementations to all public types
  2. A new RetriableMessage structure to facilitate automatic retries in factories
  3. Factories can now be utilized without the async-trait crate! (This has been asked a couple times and is now resolved #272 #248)

v0.12.2

11 Oct 00:33
9a9a938
Compare
Choose a tag to compare

Some stat collection was lost in merging various branches. This fixes a fix on another branch that was an oversight and should have been collected stats (right now they'll report 0). #273

v0.12.1

07 Oct 15:55
1be1812
Compare
Choose a tag to compare

This release fixes a bug in the factory's default queue implementation regarding the calculation of the number of TTL discarded items

v0.12.0

04 Oct 14:31
Compare
Choose a tag to compare

Ractor version 0.12.0 is released!

In this major breaking change version the following changes are included

  1. Factories have a general stats package which can be injected in order to capture stats about factory and worker ops as needed #264
  2. RustConf'24 links have been provided (main README.md)
  3. Gracefully draining of specific actor's message queues is now supported #268
  4. Factories have an added query to capture the number of currently processing messages by workers #267
  5. @stalkopat added a fix for remote actors in process groups were always joining the default scope #269
  6. @texascloud added tracing::Span propogation between messages between actors so we can capture proper span attribution (essentially using tracing to trace the flow of a message through various actor properties) #266

Thanks to all the new contributors on their help with this release!

v0.11.2

25 Sep 01:48
708eae6
Compare
Choose a tag to compare

Ractor v0.11.2 is released!

This contains another performance improvement #263. Further reducing memory utilization by ~18% for actors as well as other perf wins.