Skip to content

Releases: singchia/yafsm

v1.1.0

Choose a tag to compare

@singchia singchia released this 02 May 17:04
84a8528

Bug fixes

  • prioqueue: PrioPush now releases its RLock when the queue is full. The previous code returned without unlocking and could deadlock under back-pressure.
  • FSM.DelState: now removes all events touching the deleted state. The earlier loop hit iterator invalidation after list.Remove (calling elem.Next() on a removed element returns nil), so subsequent matches in the same event list were skipped.
  • bench: registered CLOSED instead of duplicating FINI; emit ET_CLOSESENT instead of the state name CLOSE_SENT.

Other changes

  • Module floor raised to go 1.20.
  • Replaced auto-generated stub tests with real tests against the public API. Coverage on yafsm.go ~91%.
  • Refreshed README.md (concepts, API summary, three emission modes, install, quickstart, examples, benchmark pointers).
  • CI overhaul:
    • GitHub Actions matrix: Go 1.20/1.21/1.22 × ubuntu/macos, go vet, race + coverage tests, codecov upload, gofmt + golangci-lint job.
    • CircleCI bumped to cimg/go:1.22, race + coverage, codecov orb v4.

Full changelog: v1.0.1...v1.1.0

v1.0.1: Merge pull request #5 from singchia/sync

Choose a tag to compare

@singchia singchia released this 08 Nov 10:13
9672b8e

v1.0.0

Choose a tag to compare

@singchia singchia released this 24 Oct 10:03
bc1d20e

What's Changed

Full Changelog: v0.99.0...v1.0.0

v0.99.0

Choose a tag to compare

@singchia singchia released this 20 Jun 11:38
feat: accelerate garbage collection