Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release 1.0 #1

Open
18 of 23 tasks
sergejsha opened this issue Aug 22, 2021 · 0 comments
Open
18 of 23 tasks

Release 1.0 #1

sergejsha opened this issue Aug 22, 2021 · 0 comments
Milestone

Comments

@sergejsha
Copy link
Owner

sergejsha commented Aug 22, 2021

API refinement

  • Make onEnter non suspending
  • Add non suspending on<Event>
  • Add getExtra and setExtra methods
  • Add support for multiple handlers for the same event (to be used in delegates) & main handlers
  • Rename launch into launchInState to distinguish it from coroutine's launch

Tests

  • Add tests for updateState {}
  • Add tests for transitionTo {}
  • Add tests for onEnter {}
  • Add tests for onExit {}
  • Add tests for onSequential<Event> {}
  • Add tests for onConcurrent<Event> {}
  • Add tests for onLatest<Event> {}
  • Add tests for onSingle<Event> {}

Runtime validation

  • Prevent from adding multiple handlers of the same event type (with tests)
  • Prevent already started comachine from starting again (with tests)

Documentation

  • Add DSL documentation
  • Create quick reference - a single page documentation describing all features

Configuration

  • Configure release upload to maven
  • Configure CI build & tests
  • Update README.md

Composition

  • Add DSL and implementation for machine composition
  • Add documentation
  • Add tests
@sergejsha sergejsha added this to the 0.1 milestone Aug 22, 2021
@sergejsha sergejsha self-assigned this Aug 22, 2021
@sergejsha sergejsha changed the title Prepare release 0.1 Prepare release 1.0 Aug 22, 2021
@sergejsha sergejsha removed their assignment Aug 22, 2021
@sergejsha sergejsha changed the title Prepare release 1.0 Release 1.0 Aug 23, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant