Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

KStateMachine

KStateMachine is a powerful Kotlin Multiplatform library with clean DSL syntax for creating complex state machines and statecharts driven by Kotlin Coroutines.
Collective - Host: opensource - https://opencollective.com/kstatemachine - Code: https://github.com/KStateMachine

Simplify guarded transitions API

Add transitionTo() function, which helps to work with lateinit state variables and gives an abil...

github.com/KStateMachine/kstatemachine - 30992deaf8709b64365522ab66bd598b56f1bd23 authored about 4 years ago
Fix README misstapes

github.com/KStateMachine/kstatemachine - 6161afe779e5076e59c00cb978bbece0fb76a933 authored about 4 years ago
Up version to 0.4.0

github.com/KStateMachine/kstatemachine - fe2343f8dffbffbbf7a0bd7157b7a509e5719623 authored about 4 years ago
Add inherit transitions text to README

github.com/KStateMachine/kstatemachine - eff015d9385fad2de7bfd6ee6de5e73b49db99f6 authored about 4 years ago
Use jitpack.io as repository for library artifact

Update README

github.com/KStateMachine/kstatemachine - f4ce0492d6811ec0b1d1141b4312d328312b2767 authored about 4 years ago
Remove internal API from StateMachine interface

github.com/KStateMachine/kstatemachine - 75c4c447d2bdf680d29c8f54807f65c5445af16f authored about 4 years ago
Add docs for nested states

Add sample, update README.

github.com/KStateMachine/kstatemachine - a9162d38d3334d1230ae4b1c022172cd997cd20d authored about 4 years ago
Merge branch 'nested-states'

Add basic nested states support.
Currently targetStates for transitions must be on the same leve...

github.com/KStateMachine/kstatemachine - 10fbcc57298fce9004ca9746bfbdb12db2444279 authored about 4 years ago
Add Plant UML export

Plant UML has better build-in support of nested states than Gcaphviz.

github.com/KStateMachine/kstatemachine - 867c4e048002433267a9507caf615e21ad2cb8c4 authored about 4 years ago
Add exitEnterNestedStatesBranch test case

Test switching whole state branch.

github.com/KStateMachine/kstatemachine - 3dba727ea7621ca79ec963aac99d0525bb2a785e authored about 4 years ago
Pass nestedStateFinishL2 test case

github.com/KStateMachine/kstatemachine - 4b39998ca6e4160b6d488b236d4d90a40d48b514 authored about 4 years ago
Update triggering of IgnoredEventHandler

Move its tests to separate class.
Make doProcessEvent call recursive.

github.com/KStateMachine/kstatemachine - fb975db064c223377f8efac1e55c625733c529d6 authored about 4 years ago
Add nestedStateFinishL2 test case

github.com/KStateMachine/kstatemachine - 4ce90022fb12f23787338d3234f6249bb4cda1a1 authored about 4 years ago
Add NestedStateTest

Implement some nested states logic.
Skip events if state is finished. Do not call IgnoredEventHa...

github.com/KStateMachine/kstatemachine - 4c1331ecf4ccf363a80798d2efd232a4683a5468 authored about 4 years ago
Completely moved processEvent() logic to State

Code compiles and old tests pass

github.com/KStateMachine/kstatemachine - 754ed904f2518a0d3141cf948c3347d7af51dc26 authored about 4 years ago
Move all transitions functions to separate helper interface

TransitionsStateHelper keeps State interface clean.

github.com/KStateMachine/kstatemachine - 6a9ff0f66c36ebf6db3d43454aab7cafbd056976 authored about 4 years ago
Move event processing to State

Make some machine properties public.

github.com/KStateMachine/kstatemachine - 941455a4c066a7743042706d551b83ad973da928 authored about 4 years ago
Add parent state, and machine getters and setters

github.com/KStateMachine/kstatemachine - 8f44a6b8cc8e9a80261e3b156e193954f01ec80e authored about 4 years ago
Start implementing nested states

Move states into State from StateMachine.
Add start()/stop() functions and notifications to Stat...

github.com/KStateMachine/kstatemachine - 5ee2187359128a57f642709fc673856525cb3717 authored about 4 years ago
Update README

Update comments.
Update full syntax sample.

github.com/KStateMachine/kstatemachine - 5a770b4659d7f213758dbdb26cf83a7a68ce6b31 authored about 4 years ago
Move graphviz dot export test to samples

This test was not checking anything.

github.com/KStateMachine/kstatemachine - 439207d2024a17ab1827eb440989da67529d527b authored about 4 years ago
Add guarded transitions support

Guarded transition is triggered only if guard function returns true.

github.com/KStateMachine/kstatemachine - 00355b96da23627dd8bcb5b3f5a5842eb6b7fbcb authored about 4 years ago
Update README with Graphviz support.

github.com/KStateMachine/kstatemachine - 30a1df8d806928e7ef6237f1473d12b0eefb09ae authored about 4 years ago
Up version to 0.3.3

github.com/KStateMachine/kstatemachine - a5afa953cca6823c70aee3fd2cf3c8e936b4505a authored about 4 years ago
Add initial transition to Graphviz export

github.com/KStateMachine/kstatemachine - 2293fe4836b04b40d67312e09f1c7b50ab4778a0 authored about 4 years ago
Make addInitialState() extension method

Update README.

github.com/KStateMachine/kstatemachine - 10023798ea424653fd107dc91b7ee09233a4648c authored about 4 years ago
Add initialState getter to StateMachine

Forbid call setInialState() and addState() when state machine was already started.

github.com/KStateMachine/kstatemachine - 24c036455aceff66efcc40e8698af49289b779c1 authored about 4 years ago
Add Graphviz DOT export

TODO add initial and node and change its style

github.com/KStateMachine/kstatemachine - e12e5b62ef3cc84fe2d17d5667797eda063d3259 authored about 4 years ago
Add onStarted StateMachine notification

Add test.
Update samples and README.

github.com/KStateMachine/kstatemachine - 6692705c086ec4887455923b379c1d8e15c944ce authored about 4 years ago
Update FullSyntaxSample

Update README.
Fix warnings from SonarCloud.
Add StateMachine receiver to lambdas used in listen...

github.com/KStateMachine/kstatemachine - 03cb7e0b472e77d53a9a2cc224d8dcd5a261bfad authored about 4 years ago
Add SonarCloud quality gate badge

github.com/KStateMachine/kstatemachine - ac4790d071a355409e682e6083fc83129d7be39f authored about 4 years ago
Update minimal sample

TODO update diagram

github.com/KStateMachine/kstatemachine - 23864bd3894b9f931ddb29b398ccb7783defac9d authored about 4 years ago
Up version to 0.3.2

github.com/KStateMachine/kstatemachine - c95476d53cd7619c2b5d8898189a203eaa696143 authored about 4 years ago
Add FinalState support

State machine finishes when enters FinalState and notifies its listeners with onFinished() callb...

github.com/KStateMachine/kstatemachine - abfad102a0041dd15458b804bc5cfc54394da5c2 authored about 4 years ago
Update README, add how to build block

github.com/KStateMachine/kstatemachine - 02ecc1babf1b36dad95a741a970e2bef5bf5e39f authored about 4 years ago
Rename library module to kstatemachine

This also changes output .jar file name.

github.com/KStateMachine/kstatemachine - 75f2ecaab1b0814237c7909c94c4a87202c34921 authored about 4 years ago
Up version to 0.3.1

github.com/KStateMachine/kstatemachine - 389aa1fd363750ccc6cf51e3636176dd0b738164 authored about 4 years ago
Move samples into separate Gradle module

github.com/KStateMachine/kstatemachine - 509190fe1a842c181bb762d973f44325f29398f0 authored about 4 years ago
Fix transition comparison in findTransition() method

Remove javaClass usage, use ::class syntax instead.
Update README.

github.com/KStateMachine/kstatemachine - acd89e8f63713205964155b60771dd34c9dba52f authored about 4 years ago
Suppress some warnings that cannot be fixed.

Update README.

github.com/KStateMachine/kstatemachine - 005ce59eb91645c9fa6f2d0e3c7c23c4c6d11ca1 authored about 4 years ago
Add current state notification test

Test checks that listener added after state machine start receives its current state.

github.com/KStateMachine/kstatemachine - 347475610daeccd6f5c394adb118f69d183cee1a authored about 4 years ago
Up version to 0.3.0

github.com/KStateMachine/kstatemachine - acdf0a08f3748dae3d38bf78cf3f4627eb1912af authored about 4 years ago
Extract State interface

Update README

github.com/KStateMachine/kstatemachine - f9018b558659f1f6850aeaea09c411c1089a2ee9 authored about 4 years ago
Extract Transition interface

github.com/KStateMachine/kstatemachine - 174be6730a23583cafbf6d7b00dc85b2cb974cfb authored about 4 years ago
Extract StateMachine interface

github.com/KStateMachine/kstatemachine - 2ccec5c09f6f5c00a3f4e1cb1d232890cf4c3cca authored about 4 years ago
Call onStateChanged() on listner adding with current state

Make processEvent() synchronized

github.com/KStateMachine/kstatemachine - fec47507bcd6550461ee35023962992f96c0c1fc authored about 4 years ago
Add StateMachine onStateChanged notification

Fix findTransition return type.

github.com/KStateMachine/kstatemachine - f52f97910768fceb36bec842eb773030d18e5631 authored about 4 years ago
Up version to 0.2.5

github.com/KStateMachine/kstatemachine - 120987e8a10d35f61e3c2ba8571876fa81e45b6f authored about 4 years ago
Make State transitions property public

Now user may find transition after StateMachine creation to listen to its notifications.
Add sho...

github.com/KStateMachine/kstatemachine - 492ee9dbea4f33a33b53bad99c62d0bb60f1a68b authored about 4 years ago
Make StateMachine states property public

Now user may find state after StateMachine creation to listen to its changes.

github.com/KStateMachine/kstatemachine - 7af771241647ee007fbc14ccbd13adad82076cce authored about 4 years ago
Update minimal syntax sample

github.com/KStateMachine/kstatemachine - d2bc6a592ed101dc4728aed96c8ed2d8004e5eef authored about 4 years ago
Add EventMatcher support

Event matcher adds flexability to choose how Event subclass is used when state searches for matc...

github.com/KStateMachine/kstatemachine - 3886f246589b3d6d996ea4d037e1ced24634aad3 authored about 4 years ago
Simplify access to State after StateMachine setup

github.com/KStateMachine/kstatemachine - 297a7c5b8fea4feb4311b323f94cab5f833e682f authored about 4 years ago
Remove State names from minimal syntax sample

github.com/KStateMachine/kstatemachine - 97b6c95f2aff5f183e65b5d8f01e93aca3d06abd authored about 4 years ago
Up version to 0.2.4

github.com/KStateMachine/kstatemachine - a49bcac0900a571025b6111eb6172923c0bae10e authored about 4 years ago
Use @DslMarker to forbid wrong DSL usage

Make log() private. Logger is useful for internal logging, and user can use any logging API in l...

github.com/KStateMachine/kstatemachine - 2f56998d8eeb18691cc44b6a8023b3573d5d154e authored about 4 years ago
Add traffic light diagram to README

github.com/KStateMachine/kstatemachine - 11b761697971f636504f35faa07e74ec0bb60140 authored about 4 years ago
Up version to 0.2.3

github.com/KStateMachine/kstatemachine - 0ff8ab2e7834230c7c3b7663dba73fb04a1b53c1 authored about 4 years ago
Add ability to pass transition arguments (#6)

Transition argument might be set in transition listener to pass it into target state with transi...

github.com/KStateMachine/kstatemachine - e18ba9f6fb5671dd57b3c5f11462d225e0b49ca1 authored about 4 years ago
Fix README lines length

github.com/KStateMachine/kstatemachine - ab637610d6942128cde54e9a3b9f3580fbf1a4d9 authored over 4 years ago
Update README with pending events

github.com/KStateMachine/kstatemachine - 699e620fc284e9ea2808c08b0f34d5b15f6184a3 authored over 4 years ago
Add ProcessingEventHandler

State machine cannot process pending event while previous call to processEvent() is running.
Ad...

github.com/KStateMachine/kstatemachine - d9b849fc7f72e5c1c5774181efb719ff370d5daf authored over 4 years ago
Throw exception if Listener already added. Add tests.

github.com/KStateMachine/kstatemachine - 24100175e15a509de6b7b23dc06a926ca6df865b authored over 4 years ago
Add ignored event handler, tests and docs

github.com/KStateMachine/kstatemachine - 7a80873ea5dd1b3ba337ecda6d1348be91ff3db4 authored over 4 years ago
Fix triggering transition with noTransion direction

There was bug when transition was triggered in case of noTransition direction.

github.com/KStateMachine/kstatemachine - 3111b625b1fed3ca109a0112e4e0272cb77fe9be authored over 4 years ago
Add conditional transitions tests

github.com/KStateMachine/kstatemachine - 989e3fa91176376c8adc691b75ddb19bdbdcc499 authored over 4 years ago
Add MIT LICENSE file

github.com/KStateMachine/kstatemachine - 3094323f521c222b1f81585d39bdf944c68e6c47 authored over 4 years ago
Add State subclasses support

Add minimal and full syntax samples.
Update README.
Add test for State subclass.

github.com/KStateMachine/kstatemachine - 08783b3407f4c588686769c3ceb0964fb81fd8f3 authored over 4 years ago
Add explicit syntax sample for adding Listeners to README

github.com/KStateMachine/kstatemachine - db59ab53974f339fe7752bcaa70349d15697147a authored over 4 years ago
Up version to v0.2.0

github.com/KStateMachine/kstatemachine - 9df9203f59f332a55cc1000e4db884d30b6f432b authored over 4 years ago
Add sample for conditional transitions into README

github.com/KStateMachine/kstatemachine - e6e9d18a062614c65da42fb0c7a71c39149290d5 authored over 4 years ago
Improve README, add some sample code.

github.com/KStateMachine/kstatemachine - 330e6ec73a8a0e50473b2d833a543b4338d7738b authored over 4 years ago
Move conditions for transitions into one special function

Add StateMachine.Listener to add possibility to listen all transitions from on state to another,...

github.com/KStateMachine/kstatemachine - f654723383fc254109606d0bb49e550dcaaa206e authored over 4 years ago
Create gradle.yml

Add status bagde to README file

github.com/KStateMachine/kstatemachine - 1f074e52bb863651742e5700c10a6c3049f7dfd6 authored over 4 years ago
Add StateMachine tests

Move to jvm plugin from multi platform.

github.com/KStateMachine/kstatemachine - 29c05723333bddf30d6dd3f942ee47c9733f128a authored over 4 years ago
Update README, add StartEvent for initial state.

github.com/KStateMachine/kstatemachine - 81b6aa05c24b6d15cda57b494de89cf1ac7d62dd authored over 4 years ago
Use generics to get access to Event type in onTriggered()

github.com/KStateMachine/kstatemachine - 4256561c113a419c539bcf113942becf1ca4c44e authored over 4 years ago
Add State, StateMachine, Transition classes

Use Kotlin DSL syntax to define StateMachine.

github.com/KStateMachine/kstatemachine - e14a69037ee1c7f286a95de85b28713fd7d7a09d authored over 4 years ago