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

Forbid using DataState and HistoryState in same machine

github.com/KStateMachine/kstatemachine - f562b253a325a4268c1b409ff24b27bc0af8485f authored over 2 years ago
Merge pull request #45 from nsk90/history-state

Add shallow history state

github.com/KStateMachine/kstatemachine - f4cbec56e4f613d3980b2b57ae1145e7e1bc918c authored over 2 years ago
Implement onCleanup method in HistoryState

github.com/KStateMachine/kstatemachine - f2437a8dd6c9e45cedc0b85d5194d3abc0a5bc9b authored over 2 years ago
Implement shallow history state

github.com/KStateMachine/kstatemachine - f286765d69bedc176984ce4784ccbf507fefab7d authored over 2 years ago
Resolve history state target similar to choice state implementation

github.com/KStateMachine/kstatemachine - 6ea226d302160bbd4901ba9a00d111dbac75dca1 authored over 2 years ago
Store current state in history

github.com/KStateMachine/kstatemachine - 0df9ae90ac4a332071aa74f67be17d2cec07b7f7 authored over 2 years ago
Add history state API

github.com/KStateMachine/kstatemachine - 2add4b30df831aacda931a0a150a8cf2c2cf3873 authored over 2 years ago
[refactor] Move variable into logging scope

github.com/KStateMachine/kstatemachine - 9084642b45a915b3b91cf3ddefdc8e5a3d531463 authored over 2 years ago
[docs] Remove remark from doc

github.com/KStateMachine/kstatemachine - 98e2f266c79beb927d89f8192208c32a272008e5 authored over 2 years ago
[docs] Add fetures to readme

github.com/KStateMachine/kstatemachine - f4629621c493d1601bc8d5491b20bf59cea74f53 authored over 2 years ago
[docs] Add more readme links

github.com/KStateMachine/kstatemachine - 4721ae67c6c383d7e66dffc8a42ba3792a991af3 authored over 2 years ago
[docs] Update readme links

github.com/KStateMachine/kstatemachine - a2b556e8be3fddcbf690adb32d6c86e4c4bccc3f authored over 2 years ago
[docs] Update readme

github.com/KStateMachine/kstatemachine - a0c5f7c7c8c31a382df34823a683ac17db980973 authored over 2 years ago
Update kstatemachine library version to 0.13.0

github.com/KStateMachine/android-kstatemachine-sample - a246b2211280cea056b315ba753dc8c787eeaaa3 authored over 2 years ago
[docs] Add choice state and state group listeners documentation

github.com/KStateMachine/kstatemachine - 6e6f28dde02fec3630c4e96aa8f67d5405b2dbae authored over 2 years ago
Move diagrams back from wiki repo

github.com/KStateMachine/kstatemachine - b528df8b2bee7c3b78950ac1fb76704c2a0b7943 authored over 2 years ago
README use logo instead of title

github.com/KStateMachine/kstatemachine - 6c79c341df4acccd9d3b8817f1ad21d402743ecd authored over 2 years ago
Update index.md

Add docs from wiki to gihub pages

github.com/KStateMachine/kstatemachine - fad4a48bacee437c794f3437df2529ae5e986ab2 authored over 2 years ago
Set theme jekyll-theme-cayman

github.com/KStateMachine/kstatemachine - ac7705f2d33c376f8d20dc45bcb95da51819fffe authored over 2 years ago
[version] Up version to 0.13.0

github.com/KStateMachine/kstatemachine - 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...

github.com/KStateMachine/kstatemachine - 9fa46d073e5079b6fdd25dda876807e8246caa8e authored over 2 years ago
[version] Up version to 0.12.0

github.com/KStateMachine/kstatemachine - 9f595580e9c62c91ee43207dad3e38345dbe224e authored over 2 years ago
Add choice state logging

github.com/KStateMachine/kstatemachine - 49a126a88f7ebee0612c86d2215fecc340494be8 authored over 2 years ago
Add runDelayingException() helper function

github.com/KStateMachine/kstatemachine - 78f3db88f9a0611b969fa09dc7871bdcd73e5239 authored over 2 years ago
Add unrecoverable exception test

github.com/KStateMachine/kstatemachine - 1ebe5b92559c905ddab2f71b3c682458ea1d75ab authored over 2 years ago
Complete adding choice state

github.com/KStateMachine/kstatemachine - 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.

github.com/KStateMachine/kstatemachine - c7f911339b5959fc7186493ff9888d89cb2238d5 authored over 2 years ago
Add choice pseudo state

github.com/KStateMachine/kstatemachine - 78a1f988451678cf35da54788faf8ce9341ae0ea authored over 2 years ago
Reset isProcessingEvent flag after ignoredEventHandler triggered

github.com/KStateMachine/kstatemachine - 4f2722ba7d454587fef9853e3da2398730c95f36 authored over 2 years ago
[version] Up version to 0.11.1

github.com/KStateMachine/kstatemachine - 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...

github.com/KStateMachine/kstatemachine - cf2327e901bd5aad4453c8c02d9a7a646135b552 authored over 2 years ago
[version] Up version to 0.11.0

github.com/KStateMachine/kstatemachine - 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.

github.com/KStateMachine/kstatemachine - 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...

github.com/KStateMachine/kstatemachine - 38fe6dad4d228ddabe7e603be7b38d5197412aca authored over 2 years ago
[version] Up version to 0.10.0

github.com/KStateMachine/kstatemachine - 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...

github.com/KStateMachine/kstatemachine - e437c9e242033bdaf0a0d2acd357d8d5f8ceefa6 authored over 2 years ago
Remove JVM dependency regarding synchronization

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

github.com/KStateMachine/kstatemachine - 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 (...

github.com/KStateMachine/kstatemachine - 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 ...

github.com/KStateMachine/kstatemachine - 358e41626f231dad6f5d7d3f2a89dad089c3b425 authored over 2 years ago
Make machineNotify() visibility internal

github.com/KStateMachine/kstatemachine - acac0755bbfa7b6453b96ef73fd44c18acf8f02f authored over 2 years ago
[version] Up version to 0.9.5

github.com/KStateMachine/kstatemachine - d4184ec854932d03384ca442f92b7039b485d673 authored over 2 years ago
Fix onFinished() execution order

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

github.com/KStateMachine/kstatemachine - b5e793896e0b296b4aa572447bf2d4b40579d808 authored over 2 years ago
Fix gif proportion in README

github.com/KStateMachine/kstatemachine - 69012448bfe66639bf00daeb766bde800f0ede03 authored over 2 years ago
Add Mvi architecture classes

github.com/KStateMachine/android-kstatemachine-sample - 19f2eec8e1965d28558f6920840c4c51fe51b873 authored almost 3 years ago
Up version to 0.9.4

github.com/KStateMachine/kstatemachine - 6e7887367195fe5e5fd08bcb9664d907764d8150 authored almost 3 years ago
Use raw file link to license file on github

github.com/KStateMachine/kstatemachine - 0820bdadab307d71f5a75425b468d0adc5070836 authored almost 3 years ago
Use kstatemachine from Maven Central

github.com/KStateMachine/android-kstatemachine-sample - 4c47ad1e846746e387af448d6e4c54c6d5b5dc5f authored almost 3 years ago
Update README with Maven central

github.com/KStateMachine/kstatemachine - 46ccd51a47005c8d51966b8bb10ce0133ffca42e authored almost 3 years ago
Up version to 0.9.3

github.com/KStateMachine/kstatemachine - 7ab150ac8bb5287748fef9418818e5b79dbdf7e0 authored almost 3 years ago
Implement artifacts signing

github.com/KStateMachine/kstatemachine - ae9a00a7d06fb6ff121f8460717d4e3a731efeb9 authored almost 3 years ago
Add maven credentials

Fix gradle warning about different java and kotlin jvmTarget versions.

github.com/KStateMachine/kstatemachine - 160db3452dbed691aae94ec523a10f81c14a1f9a authored almost 3 years ago
Add publishing info for pom.xml file

Also add Dokka plugin, for KDoc generation.

github.com/KStateMachine/kstatemachine - 6f1834a67281e02eb9384b9274d601969b4e2103 authored almost 3 years ago
Up version to 0.9.2

github.com/KStateMachine/kstatemachine - abba5fcca294b6d1bea58f4fefd4e601ac045d28 authored almost 3 years ago
Move some gradle script code to separate plugins

Maven publishing code and Jacoco code coverage code.

github.com/KStateMachine/kstatemachine - a913e337cb410790d7406405906e6091f1e7258d authored almost 3 years ago
Update dependencies

github.com/KStateMachine/kstatemachine - 90ea0c9ac1079ac586ac8dc20ba1ce25abd5838c authored almost 3 years ago
Update github setup-java action

github.com/KStateMachine/kstatemachine - 66b770055ec9ab1e166b00b81b656cdb161df9f6 authored almost 3 years ago
Add publishing and move some common code to rootProject gradle file

github.com/KStateMachine/kstatemachine - d2992aa3860a29f0ec858ff05ed45ec2f857cef1 authored almost 3 years ago
Fix multiple kotlin plugins warning

github.com/KStateMachine/kstatemachine - b358df6717d6dbf9dddd14f98d069deb1b640a22 authored almost 3 years ago
Update gradle version to 7.4

Add jitpack.yml settings file.

github.com/KStateMachine/kstatemachine - e263a58aa9bdd99a2194281b29262b6dccf24a50 authored almost 3 years ago
Add maven-publish gradle plugin

Looks like now JitPack requires it.

github.com/KStateMachine/kstatemachine - 5c6187f0340c8d2b003b9092a735dfec9e06f6f4 authored almost 3 years ago
Fix notifications on reentering nested states

When state exits the currentState field should be nulled.

github.com/KStateMachine/kstatemachine - 141270d871ff7277621664de7a859aee404e2492 authored almost 3 years ago
Update kotlin version to 1.6.10

github.com/KStateMachine/kstatemachine - 16e3707ea1b8ae0499b20f3ae541a9d7a4367d2c authored almost 3 years ago
Move build scripts to Kotlin DSL

github.com/KStateMachine/android-kstatemachine-sample - c961f9d4ad6ed6ff337321d03662174ab6f8de74 authored about 3 years ago
Update ViewModel to fallow MVI pattern

Prepare gradle file for Kotlin migration

github.com/KStateMachine/android-kstatemachine-sample - 36e99114478a1a4d8a8691036faca95c59173736 authored about 3 years ago
Update Kotlin and gradle versions

github.com/KStateMachine/android-kstatemachine-sample - dfad21664184aae857c6ac1d1a32c3b911acbbdd authored about 3 years ago
Add Android Arsenal README badge

github.com/KStateMachine/kstatemachine - 8d6bd412413e9b3c17f33145a90d15a7ba8b581a authored about 3 years ago
Do not log Event instances, use class name instead

github.com/KStateMachine/kstatemachine - 240ac5ed641d6dfd78f62cf7be9f57f8fc0522ab authored about 3 years ago
Add internal setParent() method instead of nullable var property

github.com/KStateMachine/kstatemachine - 1e940a4e58ad33883cd6c0af03d9a08f39264466 authored about 3 years ago
Update to 0.9.0

Also update Kotlin language version

github.com/KStateMachine/kstatemachine - 7f8d9b778aa90c69e713e683e9ceda27da970801 authored about 3 years ago
Move some internal classes

github.com/KStateMachine/kstatemachine - 6105ebaf3761540ad26ad714b64c9cf8c7548aa4 authored about 3 years ago
Make findState() more strict and not return states of nested StateMachines

github.com/KStateMachine/kstatemachine - 6f4f3c6e46f532f40911e37000d5828327c8fe6c authored about 3 years ago
Make findTransition() function an extension of StateTransitionsHelper

github.com/KStateMachine/kstatemachine - 57c6d754e900a6e8af4b6b4a11622b090345304e authored about 3 years ago
Move InternalStateMachine to implementation file

github.com/KStateMachine/kstatemachine - 966a6df416b0d2fe035cee3e07193d1f295e986f authored about 3 years ago
Move EventMatcher to separate file

github.com/KStateMachine/kstatemachine - 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...

github.com/KStateMachine/kstatemachine - fbead266048efaa2edabe28f6ab90e8cc7786c19 authored about 3 years ago
Implement activeStates() via Visitor

github.com/KStateMachine/kstatemachine - 93d8ebbb6f6c901086184c1ae3f9f1761242def8 authored about 3 years ago
Add more accessors api tests and activeStates() tests

Check corner cases when using nested state machines.

github.com/KStateMachine/kstatemachine - 49654e06121d1769049d3428600a12f90e194ffa authored about 3 years ago
Add check for unique names of States and Transitions on machine startup

github.com/KStateMachine/kstatemachine - 07ea04efaa0a012702aa9e41689c916e7289e28c authored about 3 years ago
Add requireState() by type function overload

Add more tests.

github.com/KStateMachine/kstatemachine - 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.

github.com/KStateMachine/kstatemachine - 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.

github.com/KStateMachine/kstatemachine - 0fe1045477840c4067f8425b1c0134d75707d1f6 authored about 3 years ago
Up version to 0.8.0

github.com/KStateMachine/kstatemachine - 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...

github.com/KStateMachine/kstatemachine - d3746c61d7108f93fa428a13dd3dbe9cd059a5d0 authored about 3 years ago
Update minimal sample on README page

github.com/KStateMachine/kstatemachine - dfdfda5218241dffd2838511fcb2257aa0f2119c authored about 3 years ago
Move detailed description to Wiki

github.com/KStateMachine/kstatemachine - 76a69c53b500e619a95f1ced931dc7a61824bcfc authored about 3 years ago
More clear log on targetless transition

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

github.com/KStateMachine/kstatemachine - 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...

github.com/KStateMachine/kstatemachine - 21940735c955d182734bfac2412bd1aa5656d399 authored about 3 years ago
Update documentation States section

github.com/KStateMachine/kstatemachine - 14687e453d01bdf8620e377a7227ca8a4cbb4282 authored about 3 years ago
Move tests to Kotest framework

This tests require Intellij IDEA plugin to run from IDE.

github.com/KStateMachine/kstatemachine - 6538f00569490e03c9a3e652a4500442b2ef898d authored about 3 years ago
Up version to 0.7.2

github.com/KStateMachine/kstatemachine - 05770c7f207c9dda91186610c26f1f8462c38e59 authored about 3 years ago
Add TransitionParams argument to onFinished() notification callback

github.com/KStateMachine/kstatemachine - 7b6a6b2144d753d0ff5c04c89ec9ba6b42fefbf4 authored about 3 years ago
Add non-DSL usage test

github.com/KStateMachine/kstatemachine - 5e61fdbc2473ce1460a6c1ea6a9ccd6f91f554a1 authored about 3 years ago