{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":85780522,"defaultBranch":"develop","name":"python-statemachine","ownerLogin":"fgmacedo","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-03-22T03:24:42.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/281007?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1717793872.0","currentOid":""},"activityList":{"items":[{"before":"524df07b294571ebe2891753f45c2f2d0d26a1da","after":"d011271b81ded58a09da1f708b77d829bdd7ed9f","ref":"refs/heads/main","pushedAt":"2024-06-07T20:58:17.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"fgmacedo","name":"Fernando Macedo","path":"/fgmacedo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/281007?s=80&v=4"},"commit":{"message":"Merge branch 'release/2.3.0'","shortMessageHtmlLink":"Merge branch 'release/2.3.0'"}},{"before":"c248a4387363fa7abca5a45a1b36db6f7e2b72c7","after":"d3ff3286525efa9aa2b4ff67c76936d0600443f9","ref":"refs/heads/develop","pushedAt":"2024-06-07T20:57:45.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"fgmacedo","name":"Fernando Macedo","path":"/fgmacedo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/281007?s=80&v=4"},"commit":{"message":"Merge tag 'v2.3.0' into develop\n\n*June 7, 2024*\n\nThis release has a high expected feature, we're adding [asynchronous\nsupport](../async.md), and enhancing overall functionality. In fact, the\napproach we took was to go all the way down changing the internals of\nthe library to be fully async, keeping only the current external API as\na thin sync/async adapter.\n\nStateMachine 2.3.0 supports Python 3.7, 3.8, 3.9, 3.10, 3.11 and 3.12.\n\nWe've fixed a bug on the package declaration that was preventing users\nfrom Python 3.7 to install the latest version.\n\nThis release introduces native coroutine support using asyncio, enabling\nseamless integration with asynchronous code.\n\nNow you can send and await for events, and also write async\n{ref}`Actions`, {ref}`Conditions` and {ref}`Validators`.\n\n```{seealso}\nSee {ref}`sphx_glr_auto_examples_air_conditioner_machine.py` for an\nexample of\nasync code with a state machine.\n```\n\n```py\n>>> class AsyncStateMachine(StateMachine):\n... initial = State('Initial', initial=True)\n... final = State('Final', final=True)\n...\n... advance = initial.to(final)\n\n>>> async def run_sm():\n... sm = AsyncStateMachine()\n... await sm.advance()\n... print(sm.current_state)\n\n>>> asyncio.run(run_sm())\nFinal\n\n```","shortMessageHtmlLink":"Merge tag 'v2.3.0' into develop"}},{"before":"a6d9fc7d678b1b594530c80f01f2333ff0c1dd76","after":null,"ref":"refs/heads/feature/return-all-callback-return-values","pushedAt":"2024-06-07T20:25:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"fgmacedo","name":"Fernando Macedo","path":"/fgmacedo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/281007?s=80&v=4"}},{"before":"fe2fd1544d1132fd3e7324c3e9dfde73cc5278cd","after":"c248a4387363fa7abca5a45a1b36db6f7e2b72c7","ref":"refs/heads/develop","pushedAt":"2024-06-07T20:19:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fgmacedo","name":"Fernando Macedo","path":"/fgmacedo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/281007?s=80&v=4"},"commit":{"message":"fix: Fix Python3.7 tests","shortMessageHtmlLink":"fix: Fix Python3.7 tests"}},{"before":"2bc483cc197d34e38da2096ace08dfe0a09c4d42","after":"fe2fd1544d1132fd3e7324c3e9dfde73cc5278cd","ref":"refs/heads/develop","pushedAt":"2024-06-07T19:34:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fgmacedo","name":"Fernando Macedo","path":"/fgmacedo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/281007?s=80&v=4"},"commit":{"message":"docs: Update readme","shortMessageHtmlLink":"docs: Update readme"}},{"before":"94ca2cdf99050066398fbcbeb037c8b3e5fc96e3","after":null,"ref":"refs/heads/dependabot/pip/requests-2.32.0","pushedAt":"2024-06-07T19:32:11.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"c1818adf9a93fab5f89da917b67ac4c4c1cd3edd","after":"2bc483cc197d34e38da2096ace08dfe0a09c4d42","ref":"refs/heads/develop","pushedAt":"2024-06-07T19:24:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fgmacedo","name":"Fernando Macedo","path":"/fgmacedo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/281007?s=80&v=4"},"commit":{"message":"deps: Fix development dependencies declararion to allow python3.7+ usage","shortMessageHtmlLink":"deps: Fix development dependencies declararion to allow python3.7+ usage"}},{"before":"661147fcca418fc38ebfb6ecc1c7f845aaa5c0e9","after":"c1818adf9a93fab5f89da917b67ac4c4c1cd3edd","ref":"refs/heads/develop","pushedAt":"2024-06-07T19:11:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fgmacedo","name":"Fernando Macedo","path":"/fgmacedo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/281007?s=80&v=4"},"commit":{"message":"docs: Lib logo","shortMessageHtmlLink":"docs: Lib logo"}},{"before":"afbefd0e1e08d167957ed32285a5ce64dee3f2c5","after":null,"ref":"refs/heads/fgmacedo-patch-1","pushedAt":"2024-06-07T00:30:56.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"fgmacedo","name":"Fernando Macedo","path":"/fgmacedo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/281007?s=80&v=4"}},{"before":"2dd1233ff1ad028872da1ba12cdc96844d58166b","after":"661147fcca418fc38ebfb6ecc1c7f845aaa5c0e9","ref":"refs/heads/develop","pushedAt":"2024-06-07T00:30:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fgmacedo","name":"Fernando Macedo","path":"/fgmacedo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/281007?s=80&v=4"},"commit":{"message":"Update README.md to fix example (#441)","shortMessageHtmlLink":"Update README.md to fix example (#441)"}},{"before":null,"after":"afbefd0e1e08d167957ed32285a5ce64dee3f2c5","ref":"refs/heads/fgmacedo-patch-1","pushedAt":"2024-06-07T00:20:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"fgmacedo","name":"Fernando Macedo","path":"/fgmacedo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/281007?s=80&v=4"},"commit":{"message":"Update README.md to fix example","shortMessageHtmlLink":"Update README.md to fix example"}},{"before":"95eb4386c2de78a2ce11da8899a914c6c9beaf1d","after":null,"ref":"refs/heads/macedo/async-sm","pushedAt":"2024-06-06T22:27:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"fgmacedo","name":"Fernando Macedo","path":"/fgmacedo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/281007?s=80&v=4"}},{"before":"79546a5c08d0e338f352c069a6114882f33d0301","after":"2dd1233ff1ad028872da1ba12cdc96844d58166b","ref":"refs/heads/develop","pushedAt":"2024-06-06T22:27:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fgmacedo","name":"Fernando Macedo","path":"/fgmacedo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/281007?s=80&v=4"},"commit":{"message":"feat: Support for native coroutines (asyncio) (#435)\n\n\n* tests: New air conditioner example using asyncio\n\n* fix: Custom error if the model is initialized with an invalid current state","shortMessageHtmlLink":"feat: Support for native coroutines (asyncio) (#435)"}},{"before":"defa23e4e446b1856b56c4854c57c29e06598791","after":"95eb4386c2de78a2ce11da8899a914c6c9beaf1d","ref":"refs/heads/macedo/async-sm","pushedAt":"2024-06-06T21:58:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fgmacedo","name":"Fernando Macedo","path":"/fgmacedo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/281007?s=80&v=4"},"commit":{"message":"docs: Fix typos","shortMessageHtmlLink":"docs: Fix typos"}},{"before":"9b5015787335ac460e2e20783c3c7bd38a1fef7e","after":"defa23e4e446b1856b56c4854c57c29e06598791","ref":"refs/heads/macedo/async-sm","pushedAt":"2024-06-06T16:26:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fgmacedo","name":"Fernando Macedo","path":"/fgmacedo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/281007?s=80&v=4"},"commit":{"message":"docs: Improved docs for async support","shortMessageHtmlLink":"docs: Improved docs for async support"}},{"before":"550102b881d11d3316e4d49ca92cee831eb39418","after":"9b5015787335ac460e2e20783c3c7bd38a1fef7e","ref":"refs/heads/macedo/async-sm","pushedAt":"2024-06-05T15:42:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fgmacedo","name":"Fernando Macedo","path":"/fgmacedo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/281007?s=80&v=4"},"commit":{"message":"chore: Improve docs by using 'asyncio.run()'","shortMessageHtmlLink":"chore: Improve docs by using 'asyncio.run()'"}},{"before":"5ad8f0f41eda1738abf929944345d2c884d29402","after":"550102b881d11d3316e4d49ca92cee831eb39418","ref":"refs/heads/macedo/async-sm","pushedAt":"2024-06-05T15:33:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fgmacedo","name":"Fernando Macedo","path":"/fgmacedo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/281007?s=80&v=4"},"commit":{"message":"chore: Improve docs by using 'asyncio.run()'","shortMessageHtmlLink":"chore: Improve docs by using 'asyncio.run()'"}},{"before":"a4e25f1315d4ee571f34e6236702ea442e0755d8","after":"5ad8f0f41eda1738abf929944345d2c884d29402","ref":"refs/heads/macedo/async-sm","pushedAt":"2024-05-31T12:07:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fgmacedo","name":"Fernando Macedo","path":"/fgmacedo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/281007?s=80&v=4"},"commit":{"message":"feat: Now the old API also support being awaited","shortMessageHtmlLink":"feat: Now the old API also support being awaited"}},{"before":"cf5a1a94f455bc1c758bc126bc240f79b909485d","after":"a4e25f1315d4ee571f34e6236702ea442e0755d8","ref":"refs/heads/macedo/async-sm","pushedAt":"2024-05-31T11:21:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fgmacedo","name":"Fernando Macedo","path":"/fgmacedo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/281007?s=80&v=4"},"commit":{"message":"docs: Improved docs and start next release","shortMessageHtmlLink":"docs: Improved docs and start next release"}},{"before":"76310a498ed27439f76f989674eb5798f95c7e52","after":"cf5a1a94f455bc1c758bc126bc240f79b909485d","ref":"refs/heads/macedo/async-sm","pushedAt":"2024-05-30T12:18:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fgmacedo","name":"Fernando Macedo","path":"/fgmacedo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/281007?s=80&v=4"},"commit":{"message":"chore: Merging if conditionals to run the example","shortMessageHtmlLink":"chore: Merging if conditionals to run the example"}},{"before":"57dbb774c15f4ee7392c3d296a86742c7abef28c","after":"76310a498ed27439f76f989674eb5798f95c7e52","ref":"refs/heads/macedo/async-sm","pushedAt":"2024-05-30T12:13:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fgmacedo","name":"Fernando Macedo","path":"/fgmacedo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/281007?s=80&v=4"},"commit":{"message":"fix: Custom error if the model is initialized with an invalid current state","shortMessageHtmlLink":"fix: Custom error if the model is initialized with an invalid current…"}},{"before":"476a93d1aae6984568a04968ec0b5c08d67770a7","after":"57dbb774c15f4ee7392c3d296a86742c7abef28c","ref":"refs/heads/macedo/async-sm","pushedAt":"2024-05-30T12:02:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fgmacedo","name":"Fernando Macedo","path":"/fgmacedo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/281007?s=80&v=4"},"commit":{"message":"tests: Add tests to cover the need to activate the initial state on async code","shortMessageHtmlLink":"tests: Add tests to cover the need to activate the initial state on a…"}},{"before":"d24b10f5c9c811464c6831f43ddc20c38d749dca","after":"476a93d1aae6984568a04968ec0b5c08d67770a7","ref":"refs/heads/macedo/async-sm","pushedAt":"2024-05-30T11:41:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fgmacedo","name":"Fernando Macedo","path":"/fgmacedo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/281007?s=80&v=4"},"commit":{"message":"fix: When running on async code the user must activate initial state manually","shortMessageHtmlLink":"fix: When running on async code the user must activate initial state …"}},{"before":"c1e4466359f9a626bcc9fd20bcc5ce0302c93351","after":"d24b10f5c9c811464c6831f43ddc20c38d749dca","ref":"refs/heads/macedo/async-sm","pushedAt":"2024-05-30T09:52:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fgmacedo","name":"Fernando Macedo","path":"/fgmacedo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/281007?s=80&v=4"},"commit":{"message":"refac: Renaming resolver wrapper","shortMessageHtmlLink":"refac: Renaming resolver wrapper"}},{"before":null,"after":"94ca2cdf99050066398fbcbeb037c8b3e5fc96e3","ref":"refs/heads/dependabot/pip/requests-2.32.0","pushedAt":"2024-05-21T05:48:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"---\nupdated-dependencies:\n- dependency-name: requests\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"---"}},{"before":"21f81c851d4a6d3cdc88dfb902076443f8112364","after":"c1e4466359f9a626bcc9fd20bcc5ce0302c93351","ref":"refs/heads/macedo/async-sm","pushedAt":"2024-05-15T12:21:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fgmacedo","name":"Fernando Macedo","path":"/fgmacedo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/281007?s=80&v=4"},"commit":{"message":"fix: Improve imports on signature module","shortMessageHtmlLink":"fix: Improve imports on signature module"}},{"before":"b4c468d2fa3bfb862749a91e28753037e85fe59d","after":"21f81c851d4a6d3cdc88dfb902076443f8112364","ref":"refs/heads/macedo/async-sm","pushedAt":"2024-05-14T14:59:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fgmacedo","name":"Fernando Macedo","path":"/fgmacedo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/281007?s=80&v=4"},"commit":{"message":"fix: Trying to fix docs build","shortMessageHtmlLink":"fix: Trying to fix docs build"}},{"before":"6faedc87942922087e7b600c83416cc18f47fa73","after":"b4c468d2fa3bfb862749a91e28753037e85fe59d","ref":"refs/heads/macedo/async-sm","pushedAt":"2024-05-14T14:41:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fgmacedo","name":"Fernando Macedo","path":"/fgmacedo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/281007?s=80&v=4"},"commit":{"message":"fix: Fix sm initialization without loop","shortMessageHtmlLink":"fix: Fix sm initialization without loop"}},{"before":"42f291f8882b036a3987ac27f305b9c9dc5c9403","after":"6faedc87942922087e7b600c83416cc18f47fa73","ref":"refs/heads/macedo/async-sm","pushedAt":"2024-05-14T14:01:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fgmacedo","name":"Fernando Macedo","path":"/fgmacedo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/281007?s=80&v=4"},"commit":{"message":"tests: New air conditioner example using asyncio","shortMessageHtmlLink":"tests: New air conditioner example using asyncio"}},{"before":"8b3625341611f1ec41b644b9ec13a4075dbd6ecb","after":"42f291f8882b036a3987ac27f305b9c9dc5c9403","ref":"refs/heads/macedo/async-sm","pushedAt":"2024-05-14T02:10:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fgmacedo","name":"Fernando Macedo","path":"/fgmacedo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/281007?s=80&v=4"},"commit":{"message":"fix: RTC tests","shortMessageHtmlLink":"fix: RTC tests"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEX5eHhgA","startCursor":null,"endCursor":null}},"title":"Activity · fgmacedo/python-statemachine"}