{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":185628694,"defaultBranch":"master","name":"pybricks-micropython","ownerLogin":"pybricks","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-05-08T15:03:02.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/44464422?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1725733325.0","currentOid":""},"activityList":{"items":[{"before":"aa7eb395efdf0b3c39f4ae38e26c2967f8efef31","after":null,"ref":"refs/heads/dlech","pushedAt":"2024-09-07T18:22:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dlech","name":"David Lechner","path":"/dlech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/963645?s=80&v=4"}},{"before":"bd7c3450a272fad5b54794555e6241c44512f2b6","after":"aa7eb395efdf0b3c39f4ae38e26c2967f8efef31","ref":"refs/heads/master","pushedAt":"2024-09-07T18:22:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dlech","name":"David Lechner","path":"/dlech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/963645?s=80&v=4"},"commit":{"message":"lib: vendor tinytest\n\nUpstream MicroPython is removing tinytest from it's source tree, so\nwe need to make a copy of it so things don't break in future updates.","shortMessageHtmlLink":"lib: vendor tinytest"}},{"before":"6d4999285e32ea5c3060c840f1cc91de150b1193","after":"aa7eb395efdf0b3c39f4ae38e26c2967f8efef31","ref":"refs/heads/dlech","pushedAt":"2024-09-07T18:17:01.000Z","pushType":"push","commitsCount":21,"pusher":{"login":"dlech","name":"David Lechner","path":"/dlech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/963645?s=80&v=4"},"commit":{"message":"lib: vendor tinytest\n\nUpstream MicroPython is removing tinytest from it's source tree, so\nwe need to make a copy of it so things don't break in future updates.","shortMessageHtmlLink":"lib: vendor tinytest"}},{"before":"d905fa47a41fd31ea8f0549edfdbba28e97b1697","after":"f3925e2d4658a1510861782e89e41971bd78bb84","ref":"refs/heads/slots","pushedAt":"2024-09-06T12:22:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"laurensvalk","name":null,"path":"/laurensvalk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12326241?s=80&v=4"},"commit":{"message":"pbio/sys/storage: Implement multiple user slot storage.","shortMessageHtmlLink":"pbio/sys/storage: Implement multiple user slot storage."}},{"before":null,"after":"d905fa47a41fd31ea8f0549edfdbba28e97b1697","ref":"refs/heads/slots","pushedAt":"2024-09-06T10:44:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"laurensvalk","name":null,"path":"/laurensvalk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12326241?s=80&v=4"},"commit":{"message":"pbio/sys/storage: Implement multiple user slot storage.","shortMessageHtmlLink":"pbio/sys/storage: Implement multiple user slot storage."}},{"before":"6d65df1eb83de3fc19a50f7f569562946936f85c","after":"bd7c3450a272fad5b54794555e6241c44512f2b6","ref":"refs/heads/master","pushedAt":"2024-09-05T09:01:54.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"laurensvalk","name":null,"path":"/laurensvalk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12326241?s=80&v=4"},"commit":{"message":"pybricks.tools.run_task: Fix not handling pending exceptions.\n\nThis was causing the stop button not to work in async programs.\n\nFixes https://github.com/pybricks/pybricks-micropython/commit/261663efcb79bfc86de72df2589aa1d9d8c769ff and https://github.com/pybricks/pybricks-micropython/commit/a017bae12586535eb6b8b80495fb9fc55dc89802","shortMessageHtmlLink":"pybricks.tools.run_task: Fix not handling pending exceptions."}},{"before":"d71a0db7f23ecff70f13ce5384cc44ca4507470e","after":"bd7c3450a272fad5b54794555e6241c44512f2b6","ref":"refs/heads/work","pushedAt":"2024-09-05T08:55:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"laurensvalk","name":null,"path":"/laurensvalk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12326241?s=80&v=4"},"commit":{"message":"pybricks.tools.run_task: Fix not handling pending exceptions.\n\nThis was causing the stop button not to work in async programs.\n\nFixes https://github.com/pybricks/pybricks-micropython/commit/261663efcb79bfc86de72df2589aa1d9d8c769ff and https://github.com/pybricks/pybricks-micropython/commit/a017bae12586535eb6b8b80495fb9fc55dc89802","shortMessageHtmlLink":"pybricks.tools.run_task: Fix not handling pending exceptions."}},{"before":"6e7bee0aefcd4f089e10129ea25f15a3df0d5ca3","after":"d71a0db7f23ecff70f13ce5384cc44ca4507470e","ref":"refs/heads/work","pushedAt":"2024-09-05T08:35:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"laurensvalk","name":null,"path":"/laurensvalk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12326241?s=80&v=4"},"commit":{"message":"pbio/sys/storage: Make map private.\n\nThis was only public so that we could use a #define based on the struct size.\n\nWe'll use a function instead. The maximum program size may not be constant when we add slots.","shortMessageHtmlLink":"pbio/sys/storage: Make map private."}},{"before":"71af9a467f26e027b36472e7940471bf6359c210","after":"6d65df1eb83de3fc19a50f7f569562946936f85c","ref":"refs/heads/master","pushedAt":"2024-09-05T07:35:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"laurensvalk","name":null,"path":"/laurensvalk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12326241?s=80&v=4"},"commit":{"message":"pbio/sys/light: Fix color not resetting on new start.\n\nIf the user color was set last time, it was applied again even if the next program run did not use any lights.","shortMessageHtmlLink":"pbio/sys/light: Fix color not resetting on new start."}},{"before":null,"after":"6e7bee0aefcd4f089e10129ea25f15a3df0d5ca3","ref":"refs/heads/work","pushedAt":"2024-09-05T07:28:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"laurensvalk","name":null,"path":"/laurensvalk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12326241?s=80&v=4"},"commit":{"message":"pbio/sys/storage: Make map private.\n\nThis was only public so that we could use a #define based on the struct size.\n\nWe'll use a function instead. The maximum program size may not be constant when we add slots.","shortMessageHtmlLink":"pbio/sys/storage: Make map private."}},{"before":null,"after":"6d65df1eb83de3fc19a50f7f569562946936f85c","ref":"refs/heads/bluetooth-light-2","pushedAt":"2024-09-05T07:25:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"laurensvalk","name":null,"path":"/laurensvalk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12326241?s=80&v=4"},"commit":{"message":"pbio/sys/light: Fix color not resetting on new start.\n\nIf the user color was set last time, it was applied again even if the next program run did not use any lights.","shortMessageHtmlLink":"pbio/sys/light: Fix color not resetting on new start."}},{"before":"71af9a467f26e027b36472e7940471bf6359c210","after":null,"ref":"refs/heads/bluetooth-light-2","pushedAt":"2024-09-03T13:20:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dlech","name":"David Lechner","path":"/dlech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/963645?s=80&v=4"}},{"before":"f41537c36dd4e422c396c4e6e999c5bff09105e5","after":"71af9a467f26e027b36472e7940471bf6359c210","ref":"refs/heads/master","pushedAt":"2024-09-03T08:16:15.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"laurensvalk","name":null,"path":"/laurensvalk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12326241?s=80&v=4"},"commit":{"message":"pbio/sys/light: Tweak light patterns.\n\nThe Prime Hub Bluetooth LED is not very bright, so\nthe short blink is hardly visible. This makes it\nlonger. Also change other warning patterns to\nmatch.\n\nAlso stop advertising on shutdown request instead\nof shutdown, so that the Bluetooth light does not\nkeep blinking during shutdown. This also gives\na more intuitive response when connected, since\nPybricks Code now becomes disconnected\nrelatively sooner, matching hun shutdown.","shortMessageHtmlLink":"pbio/sys/light: Tweak light patterns."}},{"before":"44c734aa37a6c08f44ab10f221b1091dc5cbe037","after":"71af9a467f26e027b36472e7940471bf6359c210","ref":"refs/heads/bluetooth-light-2","pushedAt":"2024-09-03T07:51:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"laurensvalk","name":null,"path":"/laurensvalk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12326241?s=80&v=4"},"commit":{"message":"pbio/sys/light: Tweak light patterns.\n\nThe Prime Hub Bluetooth LED is not very bright, so\nthe short blink is hardly visible. This makes it\nlonger. Also change other warning patterns to\nmatch.\n\nAlso stop advertising on shutdown request instead\nof shutdown, so that the Bluetooth light does not\nkeep blinking during shutdown. This also gives\na more intuitive response when connected, since\nPybricks Code now becomes disconnected\nrelatively sooner, matching hun shutdown.","shortMessageHtmlLink":"pbio/sys/light: Tweak light patterns."}},{"before":"f41537c36dd4e422c396c4e6e999c5bff09105e5","after":null,"ref":"refs/heads/builtin-programs","pushedAt":"2024-09-03T07:46:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"laurensvalk","name":null,"path":"/laurensvalk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12326241?s=80&v=4"}},{"before":"6d4999285e32ea5c3060c840f1cc91de150b1193","after":"f41537c36dd4e422c396c4e6e999c5bff09105e5","ref":"refs/heads/master","pushedAt":"2024-09-03T07:46:42.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"laurensvalk","name":null,"path":"/laurensvalk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12326241?s=80&v=4"},"commit":{"message":"pbio/protocol: Don't add new program start command.\n\nAdd optional payload to existing command instead.","shortMessageHtmlLink":"pbio/protocol: Don't add new program start command."}},{"before":"6a4ddffa4154779c54c696ea1247af7314d71afe","after":"6d4999285e32ea5c3060c840f1cc91de150b1193","ref":"refs/heads/master","pushedAt":"2024-09-02T17:27:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dlech","name":"David Lechner","path":"/dlech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/963645?s=80&v=4"},"commit":{"message":"bricks/_common/mpconfigport: enable MICROPY_PY_ASYNC_AWAIT\n\nMICROPY_PY_ASYNC_AWAIT is required to enable the StopAsyncIteration\nexception, which is needed at runtime for async for loops.\n\nAlso enables async and await keywords in the compiler.","shortMessageHtmlLink":"bricks/_common/mpconfigport: enable MICROPY_PY_ASYNC_AWAIT"}},{"before":"6d4999285e32ea5c3060c840f1cc91de150b1193","after":"6a4ddffa4154779c54c696ea1247af7314d71afe","ref":"refs/heads/master","pushedAt":"2024-09-02T17:23:17.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dlech","name":"David Lechner","path":"/dlech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/963645?s=80&v=4"},"commit":{"message":"pbio/drv/ioport/ioport_pup: add PBDRV_CONFIG_IOPORT_PUP_QUIRK_SHUTDOWN\n\nAdd a new PBDRV_CONFIG_IOPORT_PUP_QUIRK_SHUTDOWN configuration flag for\nthe ioport_pup driver. This flag is used to indicate that the driver\nthat special handling of the I/O port VCC pin is needed during shutdown.\n\nWe already had such a quirk in place, but it was enabled at all times\non all hubs. This improves the situation by only enabling the quirk on\nhubs that need it. Also, on hubs that needed it, we now only enable the\nquirk when the button is not pressed. This hast the desired effect of\nturning off sensors before the user released the button so that it looks\nlike the hub is really off. This way it will be more clear to the user\nthat they can release the button because the hub is \"off\".","shortMessageHtmlLink":"pbio/drv/ioport/ioport_pup: add PBDRV_CONFIG_IOPORT_PUP_QUIRK_SHUTDOWN"}},{"before":"67a1bfdff6a5a40b7d9f84de538468af7f595931","after":"f41537c36dd4e422c396c4e6e999c5bff09105e5","ref":"refs/heads/builtin-programs","pushedAt":"2024-09-02T13:41:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"laurensvalk","name":null,"path":"/laurensvalk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12326241?s=80&v=4"},"commit":{"message":"pbio/protocol: Don't add new program start command.\n\nAdd optional payload to existing command instead.","shortMessageHtmlLink":"pbio/protocol: Don't add new program start command."}},{"before":"efe75cbe2dd2ab81fdb772cf8625104bf5d28055","after":"67a1bfdff6a5a40b7d9f84de538468af7f595931","ref":"refs/heads/builtin-programs","pushedAt":"2024-09-02T13:12:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"laurensvalk","name":null,"path":"/laurensvalk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12326241?s=80&v=4"},"commit":{"message":"pbio/sys/status: Restore event status function.\n\nThis keeps the protocol complete.\n\nAlso fix outdated changelog update.","shortMessageHtmlLink":"pbio/sys/status: Restore event status function."}},{"before":"28d921c72d4e5ca26b2e30ed0fca850f22bbcc3e","after":"44c734aa37a6c08f44ab10f221b1091dc5cbe037","ref":"refs/heads/bluetooth-light-2","pushedAt":"2024-09-02T11:55:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"laurensvalk","name":null,"path":"/laurensvalk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12326241?s=80&v=4"},"commit":{"message":"pbio/sys/light: Tweak light patterns.\n\nThe Prime Hub Bluetooth LED is not very bright, so\nthe short blink is hardly visible. This makes it\nlonger. Also change other warning patterns to\nmatch.\n\nAlso stop advertising on shutdown request instead\nof shutdown, so that the Bluetooth light does not\nkeep blinking during shutdown. This also gives\na more intuitive response when connected, since\nPybricks Code now becomes disconnected\nrelatively sooner, matching hun shutdown.","shortMessageHtmlLink":"pbio/sys/light: Tweak light patterns."}},{"before":"261663efcb79bfc86de72df2589aa1d9d8c769ff","after":"6d4999285e32ea5c3060c840f1cc91de150b1193","ref":"refs/heads/master","pushedAt":"2024-08-31T15:01:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dlech","name":"David Lechner","path":"/dlech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/963645?s=80&v=4"},"commit":{"message":"bricks/_common/mpconfigport: enable MICROPY_PY_ASYNC_AWAIT\n\nMICROPY_PY_ASYNC_AWAIT is required to enable the StopAsyncIteration\nexception, which is needed at runtime for async for loops.\n\nAlso enables async and await keywords in the compiler.","shortMessageHtmlLink":"bricks/_common/mpconfigport: enable MICROPY_PY_ASYNC_AWAIT"}},{"before":null,"after":"6d4999285e32ea5c3060c840f1cc91de150b1193","ref":"refs/heads/dlech","pushedAt":"2024-08-31T14:45:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dlech","name":"David Lechner","path":"/dlech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/963645?s=80&v=4"},"commit":{"message":"bricks/_common/mpconfigport: enable MICROPY_PY_ASYNC_AWAIT\n\nMICROPY_PY_ASYNC_AWAIT is required to enable the StopAsyncIteration\nexception, which is needed at runtime for async for loops.\n\nAlso enables async and await keywords in the compiler.","shortMessageHtmlLink":"bricks/_common/mpconfigport: enable MICROPY_PY_ASYNC_AWAIT"}},{"before":"df605722745ece48df8cfe5ebbaf015ca1797ba8","after":"efe75cbe2dd2ab81fdb772cf8625104bf5d28055","ref":"refs/heads/builtin-programs","pushedAt":"2024-08-28T17:37:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"laurensvalk","name":null,"path":"/laurensvalk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12326241?s=80&v=4"},"commit":{"message":"pbsys/status: Include program id in status report.","shortMessageHtmlLink":"pbsys/status: Include program id in status report."}},{"before":"53a60f945b85bad4227cb346723ff3bb22ef4ab1","after":null,"ref":"refs/heads/hostbuffer","pushedAt":"2024-08-28T13:13:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"laurensvalk","name":null,"path":"/laurensvalk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12326241?s=80&v=4"}},{"before":"21e9ca39937beb757b45fcb7c8b952eca55ea762","after":null,"ref":"refs/heads/work","pushedAt":"2024-08-28T13:13:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"laurensvalk","name":null,"path":"/laurensvalk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12326241?s=80&v=4"}},{"before":"261663efcb79bfc86de72df2589aa1d9d8c769ff","after":null,"ref":"refs/heads/fix-wait0","pushedAt":"2024-08-28T13:12:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"laurensvalk","name":null,"path":"/laurensvalk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12326241?s=80&v=4"}},{"before":"c6120bc806c29c81e6e7a2427d8ba0ef00b387c3","after":"df605722745ece48df8cfe5ebbaf015ca1797ba8","ref":"refs/heads/builtin-programs","pushedAt":"2024-08-28T12:49:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"laurensvalk","name":null,"path":"/laurensvalk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12326241?s=80&v=4"},"commit":{"message":"pbio/sys/protocol: Use single byte for program ID.\n\nThis will let us include it in the hub status for\nmonitoring by Pybricks Code.\n\nUse it for both downloaded and builtin user\nprograms.\n\nAlso restore the original START_REPL and START_PROGRAMS, and instead\nintroduce a new command for starting both builtin and downloaded user\nprograms. The previous modifications had not been released yet.","shortMessageHtmlLink":"pbio/sys/protocol: Use single byte for program ID."}},{"before":"a017bae12586535eb6b8b80495fb9fc55dc89802","after":"261663efcb79bfc86de72df2589aa1d9d8c769ff","ref":"refs/heads/master","pushedAt":"2024-08-28T12:48:42.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"laurensvalk","name":null,"path":"/laurensvalk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12326241?s=80&v=4"},"commit":{"message":"pybricks.tools.run_task: Drop run_loop arg.\n\nThis wasn't having the desired effect, and would cause loop round trips to take 10 ms for every await wait(1). Passing the argument is still allowed for backwards compatibility.","shortMessageHtmlLink":"pybricks.tools.run_task: Drop run_loop arg."}},{"before":"3ca715145a8ea18d0b768fd0fe3796004ab9e08d","after":"261663efcb79bfc86de72df2589aa1d9d8c769ff","ref":"refs/heads/fix-wait0","pushedAt":"2024-08-28T09:55:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"laurensvalk","name":null,"path":"/laurensvalk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12326241?s=80&v=4"},"commit":{"message":"pybricks.tools.run_task: Drop run_loop arg.\n\nThis wasn't having the desired effect, and would cause loop round trips to take 10 ms for every await wait(1). Passing the argument is still allowed for backwards compatibility.","shortMessageHtmlLink":"pybricks.tools.run_task: Drop run_loop arg."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEr8J7DwA","startCursor":null,"endCursor":null}},"title":"Activity ยท pybricks/pybricks-micropython"}