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
f4629621c493d1601bc8d5491b20bf59cea74f53 authored over 2 years ago
4721ae67c6c383d7e66dffc8a42ba3792a991af3 authored over 2 years ago
a2b556e8be3fddcbf690adb32d6c86e4c4bccc3f authored over 2 years ago
a0c5f7c7c8c31a382df34823a683ac17db980973 authored over 2 years ago
6e6f28dde02fec3630c4e96aa8f67d5405b2dbae authored over 2 years ago
b528df8b2bee7c3b78950ac1fb76704c2a0b7943 authored over 2 years ago
42616aec17103caf4165378745d63ead0d72d77a authored over 2 years ago
6c79c341df4acccd9d3b8817f1ad21d402743ecd authored over 2 years ago
1ace770961db5ace6a5e36d3d177360c79ad9ef6 authored over 2 years ago
Add docs from wiki to gihub pages
fad4a48bacee437c794f3437df2529ae5e986ab2 authored over 2 years agoac7705f2d33c376f8d20dc45bcb95da51819fffe authored over 2 years ago
e469db5df3a215be0d7ed410886fe740da523a87 authored over 2 years ago
Such calls are recorded by machine and processed when current processing completes.
Do not trig...
9fa46d073e5079b6fdd25dda876807e8246caa8e authored over 2 years ago9f595580e9c62c91ee43207dad3e38345dbe224e authored over 2 years ago
49a126a88f7ebee0612c86d2215fecc340494be8 authored over 2 years ago
78f3db88f9a0611b969fa09dc7871bdcd73e5239 authored over 2 years ago
1ebe5b92559c905ddab2f71b3c682458ea1d75ab authored over 2 years ago
2a7324e28e923649ad4e0ead9eaa64f8bfff36b4 authored over 2 years ago
Before this only event was passed and could be used for calculating result.
c7f911339b5959fc7186493ff9888d89cb2238d5 authored over 2 years ago78a1f988451678cf35da54788faf8ce9341ae0ea authored over 2 years ago
4f2722ba7d454587fef9853e3da2398730c95f36 authored over 2 years ago
742fc4be775f8fcb82d44a16c0e0d400e5350514 authored over 2 years ago
Fix throwing ignoredEventHandler, it should not cause machine destruction.
Fix resetting delayed...
7fc2322a461930b43f9ed84bc9f3ccf8298c8ffc authored over 2 years ago
This requires kotest to be updated to 5.4.0.
Add maven central version badge.
Initial states are triggered on machine start so they could not receive
argments through process...
49feaa6e2f856e87870a13e495cb87273017372d authored over 2 years ago
Fix a bug that machine was processing pending event if PendingEventHandler was set to no-throwin...
e437c9e242033bdaf0a0d2acd357d8d5f8ceefa6 authored over 2 years ago
Remove @Synchronized annotation and CopyOnWriteArraySet usage.
They were used just to prevent us...
Before this commit there were no way to recover machine from exception
coming from client code (...
Add auto detection of state reusing in another machine instance.
This should allow users to use ...
acac0755bbfa7b6453b96ef73fd44c18acf8f02f authored over 2 years ago
d4184ec854932d03384ca442f92b7039b485d673 authored over 2 years ago
onFinished() callback should be triggered after onStateChanged().
b5e793896e0b296b4aa572447bf2d4b40579d808 authored over 2 years ago69012448bfe66639bf00daeb766bde800f0ede03 authored over 2 years ago
6e7887367195fe5e5fd08bcb9664d907764d8150 authored almost 3 years ago
09cb6e7d3d1696acfd501b53c10a1add2f5ed444 authored almost 3 years ago
0820bdadab307d71f5a75425b468d0adc5070836 authored almost 3 years ago
46ccd51a47005c8d51966b8bb10ce0133ffca42e authored almost 3 years ago
7ab150ac8bb5287748fef9418818e5b79dbdf7e0 authored almost 3 years ago
ae9a00a7d06fb6ff121f8460717d4e3a731efeb9 authored almost 3 years ago
Fix gradle warning about different java and kotlin jvmTarget versions.
160db3452dbed691aae94ec523a10f81c14a1f9a authored almost 3 years agoAlso add Dokka plugin, for KDoc generation.
6f1834a67281e02eb9384b9274d601969b4e2103 authored almost 3 years agoabba5fcca294b6d1bea58f4fefd4e601ac045d28 authored almost 3 years ago
Maven publishing code and Jacoco code coverage code.
a913e337cb410790d7406405906e6091f1e7258d authored almost 3 years ago90ea0c9ac1079ac586ac8dc20ba1ce25abd5838c authored almost 3 years ago
66b770055ec9ab1e166b00b81b656cdb161df9f6 authored almost 3 years ago
d2992aa3860a29f0ec858ff05ed45ec2f857cef1 authored almost 3 years ago
b358df6717d6dbf9dddd14f98d069deb1b640a22 authored almost 3 years ago
Add jitpack.yml settings file.
e263a58aa9bdd99a2194281b29262b6dccf24a50 authored almost 3 years agoLooks like now JitPack requires it.
5c6187f0340c8d2b003b9092a735dfec9e06f6f4 authored almost 3 years ago8f658cfac39e79e9ad5b3259d69f711cf5ec43f8 authored almost 3 years ago
When state exits the currentState field should be nulled.
141270d871ff7277621664de7a859aee404e2492 authored almost 3 years ago16e3707ea1b8ae0499b20f3ae541a9d7a4367d2c authored about 3 years ago
8d6bd412413e9b3c17f33145a90d15a7ba8b581a authored about 3 years ago
240ac5ed641d6dfd78f62cf7be9f57f8fc0522ab authored about 3 years ago
1e940a4e58ad33883cd6c0af03d9a08f39264466 authored about 3 years ago
Also update Kotlin language version
7f8d9b778aa90c69e713e683e9ceda27da970801 authored about 3 years ago6105ebaf3761540ad26ad714b64c9cf8c7548aa4 authored about 3 years ago
6f4f3c6e46f532f40911e37000d5828327c8fe6c authored about 3 years ago
57c6d754e900a6e8af4b6b4a11622b090345304e authored about 3 years ago
966a6df416b0d2fe035cee3e07193d1f295e986f authored about 3 years ago
65d2697e0adc5981042128e84e77e0558fe5be2e authored about 3 years ago
It is not possible to use interface and have private or internal methods in it.
Using a class is...
93d8ebbb6f6c901086184c1ae3f9f1761242def8 authored about 3 years ago
Check corner cases when using nested state machines.
49654e06121d1769049d3428600a12f90e194ffa authored about 3 years ago07ea04efaa0a012702aa9e41689c916e7289e28c authored about 3 years ago
Add more tests.
57e4c324b8f4b0e322983204387f5c884631afaa authored about 3 years agoAlso by default do not include state itself to the result list.
7740010bc7a17550a40db67b6047efd2b7f2f621 authored about 3 years agoIt was pre HSM design. Use can call activeStates() if he is interested in current states.
0fe1045477840c4067f8425b1c0134d75707d1f6 authored about 3 years ago6fea0a768ff9571ce8e46364d1ac85d8ca5d5807 authored about 3 years ago
It is less verbose and provides more info about transition.
Also it is more consistent with Stat...
0c2cf11a1090376b16f1d692a9e876f9e0f883e1 authored about 3 years ago
dfdfda5218241dffd2838511fcb2257aa0f2119c authored about 3 years ago
76a69c53b500e619a95f1ced931dc7a61824bcfc authored about 3 years ago
Add conditional noTransition() test on ignoredEventHandler.
Remove dead code (unnecessary check).
Self targeted transition is still possible through dataTransitionOn().
It is not possible to thr...
14687e453d01bdf8620e377a7227ca8a4cbb4282 authored about 3 years ago
This tests require Intellij IDEA plugin to run from IDE.
6538f00569490e03c9a3e652a4500442b2ef898d authored about 3 years ago05770c7f207c9dda91186610c26f1f8462c38e59 authored about 3 years ago
7b6a6b2144d753d0ff5c04c89ec9ba6b42fefbf4 authored about 3 years ago
5e61fdbc2473ce1460a6c1ea6a9ccd6f91f554a1 authored about 3 years ago
c5231dddaba6a4f49276813e5086dcdd0e848466 authored about 3 years ago
e6823c377bcdc7387f4c2b908ec9ab51edfb7e88 authored about 3 years ago
c94685cc5c9e765860fc7bf3d3ad5a16a4568678 authored about 3 years ago
646f690726f88f6e417c6a8d3e6e8538145f5038 authored about 3 years ago
9b87a5e4bd843b56cf8f3a41ba9d23c8480443e1 authored over 3 years ago
When a user uses IFinalState interface directly to mark a final state,
he should explicitly choo...
48e6e2b596b7d04f3d1dc2264f75cb5945ed080c authored over 3 years ago
41211cec3a6290b00b075d38cbcdc8e1a90182a4 authored over 3 years ago
28cd7a04705a380f8d1b4025a249415fc44f45fc authored over 3 years ago
So there is no need to provide license with a library in a binary form.
See https://choosealicen...
5c7cf9b8b230a02c457ee4360948d9d87f0de8af authored over 3 years ago
60077d8c71141a48588ceba24365c407594890db authored over 3 years ago
StateMachine with parallel child mode should finish when all child states has finished.
03cc76b9acb1f3e105c0d9439c552e9ccc7e158d authored over 3 years ago
There is a problem with coverage of inline kotlin functions.
JaCoCo doesnot count them. So 100% ...
870ca60846a9f4aa2606cb595e7242290d880bc1 authored over 3 years ago
b6b7548663364470afc09bee0939a8c35c04f2c6 authored over 3 years ago
089d6a2b7c7f5f8e7f45cadf118b8877941f1f52 authored over 3 years ago
4eec2b391712f3456c0d6a168a094babe4444bee authored over 3 years ago