Ecosyste.ms: OpenCollective

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

github.com/KStateMachine/kstatemachine

Powerful Kotlin Multiplatform library with clean DSL syntax for creating complex state machines and statecharts driven by Kotlin Coroutines.
https://github.com/KStateMachine/kstatemachine

[docs] Add fetures to readme

f4629621c493d1601bc8d5491b20bf59cea74f53 authored over 2 years ago
[docs] Add more readme links

4721ae67c6c383d7e66dffc8a42ba3792a991af3 authored over 2 years ago
[docs] Update readme links

a2b556e8be3fddcbf690adb32d6c86e4c4bccc3f authored over 2 years ago
[docs] Update readme

a0c5f7c7c8c31a382df34823a683ac17db980973 authored over 2 years ago
[docs] Add choice state and state group listeners documentation

6e6f28dde02fec3630c4e96aa8f67d5405b2dbae authored over 2 years ago
Move diagrams back from wiki repo

b528df8b2bee7c3b78950ac1fb76704c2a0b7943 authored over 2 years ago
readme add new line

42616aec17103caf4165378745d63ead0d72d77a authored over 2 years ago
README use logo instead of title

6c79c341df4acccd9d3b8817f1ad21d402743ecd authored over 2 years ago
Update README

1ace770961db5ace6a5e36d3d177360c79ad9ef6 authored over 2 years ago
Update index.md

Add docs from wiki to gihub pages

fad4a48bacee437c794f3437df2529ae5e986ab2 authored over 2 years ago
Set theme jekyll-theme-cayman

ac7705f2d33c376f8d20dc45bcb95da51819fffe authored over 2 years ago
[version] Up version to 0.13.0

e469db5df3a215be0d7ed410886fe740da523a87 authored over 2 years ago
Allow calling processEvent() from notification callbacks

Such calls are recorded by machine and processed when current processing completes.

Do not trig...

9fa46d073e5079b6fdd25dda876807e8246caa8e authored over 2 years ago
[version] Up version to 0.12.0

9f595580e9c62c91ee43207dad3e38345dbe224e authored over 2 years ago
Add choice state logging

49a126a88f7ebee0612c86d2215fecc340494be8 authored over 2 years ago
Add runDelayingException() helper function

78f3db88f9a0611b969fa09dc7871bdcd73e5239 authored over 2 years ago
Add unrecoverable exception test

1ebe5b92559c905ddab2f71b3c682458ea1d75ab authored over 2 years ago
Complete adding choice state

2a7324e28e923649ad4e0ead9eaa64f8bfff36b4 authored over 2 years ago
Add argument to all conditional and guard functions

Before this only event was passed and could be used for calculating result.

c7f911339b5959fc7186493ff9888d89cb2238d5 authored over 2 years ago
Add choice pseudo state

78a1f988451678cf35da54788faf8ce9341ae0ea authored over 2 years ago
Reset isProcessingEvent flag after ignoredEventHandler triggered

4f2722ba7d454587fef9853e3da2398730c95f36 authored over 2 years ago
[version] Up version to 0.11.1

742fc4be775f8fcb82d44a16c0e0d400e5350514 authored over 2 years ago
[feature] Add group of states listeners functions

Fix throwing ignoredEventHandler, it should not cause machine destruction.
Fix resetting delayed...

cf2327e901bd5aad4453c8c02d9a7a646135b552 authored over 2 years ago
[version] Up version to 0.11.0

7fc2322a461930b43f9ed84bc9f3ccf8298c8ffc authored over 2 years ago
Update Kotlin to 1.7.10 and turn on compatibility mode till Kotlin 1.4

This requires kotest to be updated to 5.4.0.
Add maven central version badge.

c04e62c06f1254d969012173e5074106e043b321 authored over 2 years ago
Add argument passing to start() and startFrom() methods

Initial states are triggered on machine start so they could not receive
argments through process...

38fe6dad4d228ddabe7e603be7b38d5197412aca authored over 2 years ago
[version] Up version to 0.10.0

49feaa6e2f856e87870a13e495cb87273017372d authored over 2 years ago
Fix falling tests and pending event handler behaviour

Fix a bug that machine was processing pending event if PendingEventHandler was set to no-throwin...

e437c9e242033bdaf0a0d2acd357d8d5f8ceefa6 authored over 2 years ago
Remove JVM dependency regarding synchronization

Remove @Synchronized annotation and CopyOnWriteArraySet usage.
They were used just to prevent us...

3319bb2018412ba0fa68b575baea730c0153516f authored over 2 years ago
Add ListenerExceptionHandler to make listener exceptions recoverable

Before this commit there were no way to recover machine from exception
coming from client code (...

f1cd987bc354294aff62d56131cfcccbf7fa2640 authored over 2 years ago
Add destroy() method to StateMachine

Add auto detection of state reusing in another machine instance.
This should allow users to use ...

358e41626f231dad6f5d7d3f2a89dad089c3b425 authored over 2 years ago
Make machineNotify() visibility internal

acac0755bbfa7b6453b96ef73fd44c18acf8f02f authored over 2 years ago
[version] Up version to 0.9.5

d4184ec854932d03384ca442f92b7039b485d673 authored over 2 years ago
Fix onFinished() execution order

onFinished() callback should be triggered after onStateChanged().

b5e793896e0b296b4aa572447bf2d4b40579d808 authored over 2 years ago
Fix gif proportion in README

69012448bfe66639bf00daeb766bde800f0ede03 authored over 2 years ago
Up version to 0.9.4

6e7887367195fe5e5fd08bcb9664d907764d8150 authored almost 3 years ago
Fix jitpack build

09cb6e7d3d1696acfd501b53c10a1add2f5ed444 authored almost 3 years ago
Use raw file link to license file on github

0820bdadab307d71f5a75425b468d0adc5070836 authored almost 3 years ago
Update README with Maven central

46ccd51a47005c8d51966b8bb10ce0133ffca42e authored almost 3 years ago
Up version to 0.9.3

7ab150ac8bb5287748fef9418818e5b79dbdf7e0 authored almost 3 years ago
Implement artifacts signing

ae9a00a7d06fb6ff121f8460717d4e3a731efeb9 authored almost 3 years ago
Add maven credentials

Fix gradle warning about different java and kotlin jvmTarget versions.

160db3452dbed691aae94ec523a10f81c14a1f9a authored almost 3 years ago
Add publishing info for pom.xml file

Also add Dokka plugin, for KDoc generation.

6f1834a67281e02eb9384b9274d601969b4e2103 authored almost 3 years ago
Up version to 0.9.2

abba5fcca294b6d1bea58f4fefd4e601ac045d28 authored almost 3 years ago
Move some gradle script code to separate plugins

Maven publishing code and Jacoco code coverage code.

a913e337cb410790d7406405906e6091f1e7258d authored almost 3 years ago
Update dependencies

90ea0c9ac1079ac586ac8dc20ba1ce25abd5838c authored almost 3 years ago
Update github setup-java action

66b770055ec9ab1e166b00b81b656cdb161df9f6 authored almost 3 years ago
Add publishing and move some common code to rootProject gradle file

d2992aa3860a29f0ec858ff05ed45ec2f857cef1 authored almost 3 years ago
Fix multiple kotlin plugins warning

b358df6717d6dbf9dddd14f98d069deb1b640a22 authored almost 3 years ago
Update gradle version to 7.4

Add jitpack.yml settings file.

e263a58aa9bdd99a2194281b29262b6dccf24a50 authored almost 3 years ago
Add maven-publish gradle plugin

Looks like now JitPack requires it.

5c6187f0340c8d2b003b9092a735dfec9e06f6f4 authored almost 3 years ago
Update to 0.9.1

8f658cfac39e79e9ad5b3259d69f711cf5ec43f8 authored almost 3 years ago
Fix notifications on reentering nested states

When state exits the currentState field should be nulled.

141270d871ff7277621664de7a859aee404e2492 authored almost 3 years ago
Update kotlin version to 1.6.10

16e3707ea1b8ae0499b20f3ae541a9d7a4367d2c authored about 3 years ago
Add Android Arsenal README badge

8d6bd412413e9b3c17f33145a90d15a7ba8b581a authored about 3 years ago
Do not log Event instances, use class name instead

240ac5ed641d6dfd78f62cf7be9f57f8fc0522ab authored about 3 years ago
Add internal setParent() method instead of nullable var property

1e940a4e58ad33883cd6c0af03d9a08f39264466 authored about 3 years ago
Update to 0.9.0

Also update Kotlin language version

7f8d9b778aa90c69e713e683e9ceda27da970801 authored about 3 years ago
Move some internal classes

6105ebaf3761540ad26ad714b64c9cf8c7548aa4 authored about 3 years ago
Make findState() more strict and not return states of nested StateMachines

6f4f3c6e46f532f40911e37000d5828327c8fe6c authored about 3 years ago
Make findTransition() function an extension of StateTransitionsHelper

57c6d754e900a6e8af4b6b4a11622b090345304e authored about 3 years ago
Move InternalStateMachine to implementation file

966a6df416b0d2fe035cee3e07193d1f295e986f authored about 3 years ago
Move EventMatcher to separate file

65d2697e0adc5981042128e84e77e0558fe5be2e authored about 3 years ago
Make InternalState a class

It is not possible to use interface and have private or internal methods in it.
Using a class is...

fbead266048efaa2edabe28f6ab90e8cc7786c19 authored about 3 years ago
Implement activeStates() via Visitor

93d8ebbb6f6c901086184c1ae3f9f1761242def8 authored about 3 years ago
Add more accessors api tests and activeStates() tests

Check corner cases when using nested state machines.

49654e06121d1769049d3428600a12f90e194ffa authored about 3 years ago
Add check for unique names of States and Transitions on machine startup

07ea04efaa0a012702aa9e41689c916e7289e28c authored about 3 years ago
Add requireState() by type function overload

Add more tests.

57e4c324b8f4b0e322983204387f5c884631afaa authored about 3 years ago
Allow to call activeStates() on IState instead of StateMachine only

Also by default do not include state itself to the result list.

7740010bc7a17550a40db67b6047efd2b7f2f621 authored about 3 years ago
Do not call onStateChanged() on adding listener

It was pre HSM design. Use can call activeStates() if he is interested in current states.

0fe1045477840c4067f8425b1c0134d75707d1f6 authored about 3 years ago
Up version to 0.8.0

6fea0a768ff9571ce8e46364d1ac85d8ca5d5807 authored about 3 years ago
Use TransitionParams in onTransition listener callback

It is less verbose and provides more info about transition.
Also it is more consistent with Stat...

d3746c61d7108f93fa428a13dd3dbe9cd059a5d0 authored about 3 years ago
Update README

0c2cf11a1090376b16f1d692a9e876f9e0f883e1 authored about 3 years ago
Update minimal sample on README page

dfdfda5218241dffd2838511fcb2257aa0f2119c authored about 3 years ago
Move detailed description to Wiki

76a69c53b500e619a95f1ced931dc7a61824bcfc authored about 3 years ago
More clear log on targetless transition

Add conditional noTransition() test on ignoredEventHandler.
Remove dead code (unnecessary check).

b7f888316d92abaaa5ed2c2d3f8e7b627663d574 authored about 3 years ago
Throw on self targeted and targetless dataTransition()

Self targeted transition is still possible through dataTransitionOn().
It is not possible to thr...

21940735c955d182734bfac2412bd1aa5656d399 authored about 3 years ago
Update documentation States section

14687e453d01bdf8620e377a7227ca8a4cbb4282 authored about 3 years ago
Move tests to Kotest framework

This tests require Intellij IDEA plugin to run from IDE.

6538f00569490e03c9a3e652a4500442b2ef898d authored about 3 years ago
Up version to 0.7.2

05770c7f207c9dda91186610c26f1f8462c38e59 authored about 3 years ago
Add TransitionParams argument to onFinished() notification callback

7b6a6b2144d753d0ff5c04c89ec9ba6b42fefbf4 authored about 3 years ago
Add non-DSL usage test

5e61fdbc2473ce1460a6c1ea6a9ccd6f91f554a1 authored about 3 years ago
Up version to 0.7.1

c5231dddaba6a4f49276813e5086dcdd0e848466 authored about 3 years ago
Make DefaultFinalState name = null by default

e6823c377bcdc7387f4c2b908ec9ab51edfb7e88 authored about 3 years ago
Up version to 0.7.0

c94685cc5c9e765860fc7bf3d3ad5a16a4568678 authored about 3 years ago
Improve internal logging

646f690726f88f6e417c6a8d3e6e8538145f5038 authored about 3 years ago
Up version to 0.6.5

9b87a5e4bd843b56cf8f3a41ba9d23c8480443e1 authored over 3 years ago
Move addTransition overload to IFinalState interface.

When a user uses IFinalState interface directly to mark a final state,
he should explicitly choo...

8742cf9f61b12a2463e1ae72e1427b2573202f70 authored over 3 years ago
Up version to 0.6.4

48e6e2b596b7d04f3d1dc2264f75cb5945ed080c authored over 3 years ago
Add shortcut method for simple transitions just with a target state

41211cec3a6290b00b075d38cbcdc8e1a90182a4 authored over 3 years ago
Up version to 0.6.3

28cd7a04705a380f8d1b4025a249415fc44f45fc authored over 3 years ago
Move to Boost Software License - Version 1.0

So there is no need to provide license with a library in a binary form.
See https://choosealicen...

fa6e0afc1fb91472cde812f011e0fcc1f686ca13 authored over 3 years ago
Move detailed description to separate file

5c7cf9b8b230a02c457ee4360948d9d87f0de8af authored over 3 years ago
Up version to 0.6.2

60077d8c71141a48588ceba24365c407594890db authored over 3 years ago
Add machine with parallel child mode finishing test

StateMachine with parallel child mode should finish when all child states has finished.

03cc76b9acb1f3e105c0d9439c552e9ccc7e158d authored over 3 years ago
Add some test to improve coverage

There is a problem with coverage of inline kotlin functions.
JaCoCo doesnot count them. So 100% ...

507621f015d3579d57318b70f9ca14dfba8832fa authored over 3 years ago
Add codecov badge

870ca60846a9f4aa2606cb595e7242290d880bc1 authored over 3 years ago
Add codecov github action

b6b7548663364470afc09bee0939a8c35c04f2c6 authored over 3 years ago
Add JaCoCo task

089d6a2b7c7f5f8e7f45cadf118b8877941f1f52 authored over 3 years ago
Add dependencies badge

4eec2b391712f3456c0d6a168a094babe4444bee authored over 3 years ago