{"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://github.com/avatars/u/44464422?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1724685944.0","currentOid":""},"activityList":{"items":[{"before":"74c6af282467b25661ea804d02c6cd64bb6a54d4","after":"5b6f86a01152f3598e1db8283c3b14fb0e0b0367","ref":"refs/heads/fix-wait0","pushedAt":"2024-08-27T08:02:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"laurensvalk","name":null,"path":"/laurensvalk","primaryAvatarUrl":"https://github.com/avatars/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":null,"after":"74c6af282467b25661ea804d02c6cd64bb6a54d4","ref":"refs/heads/fix-wait0","pushedAt":"2024-08-26T15:25:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"laurensvalk","name":null,"path":"/laurensvalk","primaryAvatarUrl":"https://github.com/avatars/u/12326241?s=80&v=4"},"commit":{"message":"pybricks.tools.wait: Fix awaiting on wait(0).","shortMessageHtmlLink":"pybricks.tools.wait: Fix awaiting on wait(0)."}},{"before":"a017bae12586535eb6b8b80495fb9fc55dc89802","after":null,"ref":"refs/heads/dlech","pushedAt":"2024-08-24T22:21:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dlech","name":"David Lechner","path":"/dlech","primaryAvatarUrl":"https://github.com/avatars/u/963645?s=80&v=4"}},{"before":"5dc34c164d6dcc12aa8aa7399f171e3b4f9df61a","after":"a017bae12586535eb6b8b80495fb9fc55dc89802","ref":"refs/heads/master","pushedAt":"2024-08-24T22:21:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dlech","name":"David Lechner","path":"/dlech","primaryAvatarUrl":"https://github.com/avatars/u/963645?s=80&v=4"},"commit":{"message":"pybricks.tools.run_task: call MICROPY_VM_HOOK_LOOP\n\nSince removing the gc_collect() from the run_task() loop, when setting\nloop_time_ms to 0, it was possible that the contiki events were never\ngetting handled, causing random crashes due to watchdog timeout or\nUART device failure.\n\nThis adds MICROPY_VM_HOOK_LOOP in the loop to ensure that background\nevents are always being handled even when running in a tight loop.\n\nFixes: 5a0c7d594 (\"pybricks/tools/pb_module_tools: remove gc_collect() from run loop\")","shortMessageHtmlLink":"pybricks.tools.run_task: call MICROPY_VM_HOOK_LOOP"}},{"before":"4d3585f954abe55be45d9c8d1c73d0439706910a","after":"a017bae12586535eb6b8b80495fb9fc55dc89802","ref":"refs/heads/dlech","pushedAt":"2024-08-24T22:17:49.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dlech","name":"David Lechner","path":"/dlech","primaryAvatarUrl":"https://github.com/avatars/u/963645?s=80&v=4"},"commit":{"message":"pybricks.tools.run_task: call MICROPY_VM_HOOK_LOOP\n\nSince removing the gc_collect() from the run_task() loop, when setting\nloop_time_ms to 0, it was possible that the contiki events were never\ngetting handled, causing random crashes due to watchdog timeout or\nUART device failure.\n\nThis adds MICROPY_VM_HOOK_LOOP in the loop to ensure that background\nevents are always being handled even when running in a tight loop.\n\nFixes: 5a0c7d594 (\"pybricks/tools/pb_module_tools: remove gc_collect() from run loop\")","shortMessageHtmlLink":"pybricks.tools.run_task: call MICROPY_VM_HOOK_LOOP"}},{"before":"4d3585f954abe55be45d9c8d1c73d0439706910a","after":"5dc34c164d6dcc12aa8aa7399f171e3b4f9df61a","ref":"refs/heads/master","pushedAt":"2024-08-24T20:24:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dlech","name":"David Lechner","path":"/dlech","primaryAvatarUrl":"https://github.com/avatars/u/963645?s=80&v=4"},"commit":{"message":"CONTRIBUTING: updates for recent changes\n\nRecently, we changed to have uncrustify installed using Poetry, so we\nno longer need to install it manually.\n\nAlso recommend installing the Ubuntu ARM GCC package.","shortMessageHtmlLink":"CONTRIBUTING: updates for recent changes"}},{"before":"dac5525eb9bdce70126e228771683554ab1e2d3c","after":"4d3585f954abe55be45d9c8d1c73d0439706910a","ref":"refs/heads/master","pushedAt":"2024-08-24T04:12:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dlech","name":"David Lechner","path":"/dlech","primaryAvatarUrl":"https://github.com/avatars/u/963645?s=80&v=4"},"commit":{"message":"pybricks.tools: remove duplicate wait time clamp\n\npbio_int_math_bind() already ensures that time >= 0, so we don't need\nto clamp it again later.","shortMessageHtmlLink":"pybricks.tools: remove duplicate wait time clamp"}},{"before":null,"after":"4d3585f954abe55be45d9c8d1c73d0439706910a","ref":"refs/heads/dlech","pushedAt":"2024-08-24T03:04:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dlech","name":"David Lechner","path":"/dlech","primaryAvatarUrl":"https://github.com/avatars/u/963645?s=80&v=4"},"commit":{"message":"pybricks.tools: remove duplicate wait time clamp\n\npbio_int_math_bind() already ensures that time >= 0, so we don't need\nto clamp it again later.","shortMessageHtmlLink":"pybricks.tools: remove duplicate wait time clamp"}},{"before":"dac5525eb9bdce70126e228771683554ab1e2d3c","after":null,"ref":"refs/heads/dlech","pushedAt":"2024-08-24T02:40:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dlech","name":"David Lechner","path":"/dlech","primaryAvatarUrl":"https://github.com/avatars/u/963645?s=80&v=4"}},{"before":"5a0c7d5944028730ad8110bb6f1b134185bfdcc9","after":"dac5525eb9bdce70126e228771683554ab1e2d3c","ref":"refs/heads/master","pushedAt":"2024-08-24T02:40:47.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dlech","name":"David Lechner","path":"/dlech","primaryAvatarUrl":"https://github.com/avatars/u/963645?s=80&v=4"},"commit":{"message":"github: update upload/download-artifact to v4\n\nThis fixes deprecation warnings when running the actions.","shortMessageHtmlLink":"github: update upload/download-artifact to v4"}},{"before":"a38c662ca3175ca92ce8066d3355a9dbce6f477b","after":"dac5525eb9bdce70126e228771683554ab1e2d3c","ref":"refs/heads/dlech","pushedAt":"2024-08-24T02:27:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dlech","name":"David Lechner","path":"/dlech","primaryAvatarUrl":"https://github.com/avatars/u/963645?s=80&v=4"},"commit":{"message":"github: update upload/download-artifact to v4\n\nThis fixes deprecation warnings when running the actions.","shortMessageHtmlLink":"github: update upload/download-artifact to v4"}},{"before":null,"after":"a38c662ca3175ca92ce8066d3355a9dbce6f477b","ref":"refs/heads/dlech","pushedAt":"2024-08-24T02:23:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dlech","name":"David Lechner","path":"/dlech","primaryAvatarUrl":"https://github.com/avatars/u/963645?s=80&v=4"},"commit":{"message":"github: update to actions/checkout@v4\n\nThis fixes deprecation warnings in the GitHub UI when running actions.","shortMessageHtmlLink":"github: update to actions/checkout@v4"}},{"before":"5a0c7d5944028730ad8110bb6f1b134185bfdcc9","after":null,"ref":"refs/heads/dlech","pushedAt":"2024-08-24T02:14:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dlech","name":"David Lechner","path":"/dlech","primaryAvatarUrl":"https://github.com/avatars/u/963645?s=80&v=4"}},{"before":"d808bfde4971386bef717cd04bb646a14d82c566","after":"5a0c7d5944028730ad8110bb6f1b134185bfdcc9","ref":"refs/heads/master","pushedAt":"2024-08-24T02:14:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dlech","name":"David Lechner","path":"/dlech","primaryAvatarUrl":"https://github.com/avatars/u/963645?s=80&v=4"},"commit":{"message":"pybricks/tools/pb_module_tools: remove gc_collect() from run loop\n\ngc_collect() can take a long time to run (milliseconds) which means\nthat it isn't possible to get smaller loop times than that.\n\nThis was here in the first place to help prevent fragmentation, but\nthere are alternative solutions, like setting gc.threshold() or manually\nrunning gc.collect() in an application that can handle the delay.","shortMessageHtmlLink":"pybricks/tools/pb_module_tools: remove gc_collect() from run loop"}},{"before":"761a4f2a6ce307ddfd1479458f273ee9f2476f5a","after":"5a0c7d5944028730ad8110bb6f1b134185bfdcc9","ref":"refs/heads/dlech","pushedAt":"2024-08-24T02:09:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dlech","name":"David Lechner","path":"/dlech","primaryAvatarUrl":"https://github.com/avatars/u/963645?s=80&v=4"},"commit":{"message":"pybricks/tools/pb_module_tools: remove gc_collect() from run loop\n\ngc_collect() can take a long time to run (milliseconds) which means\nthat it isn't possible to get smaller loop times than that.\n\nThis was here in the first place to help prevent fragmentation, but\nthere are alternative solutions, like setting gc.threshold() or manually\nrunning gc.collect() in an application that can handle the delay.","shortMessageHtmlLink":"pybricks/tools/pb_module_tools: remove gc_collect() from run loop"}},{"before":null,"after":"761a4f2a6ce307ddfd1479458f273ee9f2476f5a","ref":"refs/heads/dlech","pushedAt":"2024-08-24T02:06:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dlech","name":"David Lechner","path":"/dlech","primaryAvatarUrl":"https://github.com/avatars/u/963645?s=80&v=4"},"commit":{"message":"pybricks/tools/pb_module_tools: remove gc_collect() from run loop\n\ngc_collect() can take a long time to run (milliseconds) which means\nthat it isn't possible to get smaller loop times than that.\n\nThis was here in the first place to help prevent fragmentation, but\nthere are alternative solutions, like setting gc.threshold() or manually\nrunning gc.collect() in an application that can handle the delay.","shortMessageHtmlLink":"pybricks/tools/pb_module_tools: remove gc_collect() from run loop"}},{"before":"d808bfde4971386bef717cd04bb646a14d82c566","after":null,"ref":"refs/heads/dlech","pushedAt":"2024-08-24T00:25:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dlech","name":"David Lechner","path":"/dlech","primaryAvatarUrl":"https://github.com/avatars/u/963645?s=80&v=4"}},{"before":"53a60f945b85bad4227cb346723ff3bb22ef4ab1","after":"d808bfde4971386bef717cd04bb646a14d82c566","ref":"refs/heads/master","pushedAt":"2024-08-24T00:25:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dlech","name":"David Lechner","path":"/dlech","primaryAvatarUrl":"https://github.com/avatars/u/963645?s=80&v=4"},"commit":{"message":"pybricks/util_mp/pb_kwarg_helper: namespace FOR_EACH_IDX\n\nThis adds the PB_ namespace to FOR_EACH_IDX. This avoid conflicts with\nother libraries (e.g. zephyr) that may use FOR_EACH_IDX.","shortMessageHtmlLink":"pybricks/util_mp/pb_kwarg_helper: namespace FOR_EACH_IDX"}},{"before":null,"after":"d808bfde4971386bef717cd04bb646a14d82c566","ref":"refs/heads/dlech","pushedAt":"2024-08-24T00:00:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dlech","name":"David Lechner","path":"/dlech","primaryAvatarUrl":"https://github.com/avatars/u/963645?s=80&v=4"},"commit":{"message":"pybricks/util_mp/pb_kwarg_helper: namespace FOR_EACH_IDX\n\nThis adds the PB_ namespace to FOR_EACH_IDX. This avoid conflicts with\nother libraries (e.g. zephyr) that may use FOR_EACH_IDX.","shortMessageHtmlLink":"pybricks/util_mp/pb_kwarg_helper: namespace FOR_EACH_IDX"}},{"before":"e44a0745c440190d587a8067fac71640c65a575d","after":"c6120bc806c29c81e6e7a2427d8ba0ef00b387c3","ref":"refs/heads/builtin-programs","pushedAt":"2024-08-23T12:43:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"laurensvalk","name":null,"path":"/laurensvalk","primaryAvatarUrl":"https://github.com/avatars/u/12326241?s=80&v=4"},"commit":{"message":"bricks/common/modules: Fix port view unknown device removal.","shortMessageHtmlLink":"bricks/common/modules: Fix port view unknown device removal."}},{"before":"9dfc3c24d760e3d13e29019dc0e0edb083299426","after":"e44a0745c440190d587a8067fac71640c65a575d","ref":"refs/heads/builtin-programs","pushedAt":"2024-08-23T12:26:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"laurensvalk","name":null,"path":"/laurensvalk","primaryAvatarUrl":"https://github.com/avatars/u/12326241?s=80&v=4"},"commit":{"message":"bricks/common/modules: Reduce port view message size.\n\nThe City/Technic Hub currently do not support messages longer than 19 bytes.","shortMessageHtmlLink":"bricks/common/modules: Reduce port view message size."}},{"before":"ef9f7fddae77c544ea876e2e77a5cf1ab9aaec87","after":"53a60f945b85bad4227cb346723ff3bb22ef4ab1","ref":"refs/heads/hostbuffer","pushedAt":"2024-08-23T12:26:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"laurensvalk","name":null,"path":"/laurensvalk","primaryAvatarUrl":"https://github.com/avatars/u/12326241?s=80&v=4"},"commit":{"message":"pybricks.iodevices.LWP3Device: add pair parameter\n\nThis adds a pair parameter to the LWP3Device constructor. The new\nTechnic Move hub requires pairing/bonding in order to write to\ncharacteristics and descriptors.","shortMessageHtmlLink":"pybricks.iodevices.LWP3Device: add pair parameter"}},{"before":"ef9f7fddae77c544ea876e2e77a5cf1ab9aaec87","after":"53a60f945b85bad4227cb346723ff3bb22ef4ab1","ref":"refs/heads/master","pushedAt":"2024-08-23T12:25:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"laurensvalk","name":null,"path":"/laurensvalk","primaryAvatarUrl":"https://github.com/avatars/u/12326241?s=80&v=4"},"commit":{"message":"pybricks.iodevices.LWP3Device: add pair parameter\n\nThis adds a pair parameter to the LWP3Device constructor. The new\nTechnic Move hub requires pairing/bonding in order to write to\ncharacteristics and descriptors.","shortMessageHtmlLink":"pybricks.iodevices.LWP3Device: add pair parameter"}},{"before":"7c43ea59ba33b35b200b9d97bb29574d0123faec","after":"28d921c72d4e5ca26b2e30ed0fca850f22bbcc3e","ref":"refs/heads/bluetooth-light-2","pushedAt":"2024-08-23T12:11:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"laurensvalk","name":null,"path":"/laurensvalk","primaryAvatarUrl":"https://github.com/avatars/u/12326241?s=80&v=4"},"commit":{"message":"pbio/sys/light: Restart animation on program start.\n\nThis ensures that the animation looks consistent\nwhen you start a program, rather than picking up\nwhere it stopped last time.\n\nThis makes it easier to see that a program was\nstarted when you run it while connected, since the\nlight always switches from solid to off and then\nfades.","shortMessageHtmlLink":"pbio/sys/light: Restart animation on program start."}},{"before":"8f58b47a9dbafcfd6beb69f8490fe3ceda89fccc","after":"7c43ea59ba33b35b200b9d97bb29574d0123faec","ref":"refs/heads/bluetooth-light-2","pushedAt":"2024-08-23T12:00:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"laurensvalk","name":null,"path":"/laurensvalk","primaryAvatarUrl":"https://github.com/avatars/u/12326241?s=80&v=4"},"commit":{"message":"pbio/sys/light: Restart animation on program start.\n\nThis ensures that the animation looks consistent\nwhen you start a program, rather than picking up\nwhere it stopped last time.\n\nThis makes it easier to see that a program was\nstarted when you run it while connected, since the\nlight always switches from solid to off and then\nfades.","shortMessageHtmlLink":"pbio/sys/light: Restart animation on program start."}},{"before":null,"after":"8f58b47a9dbafcfd6beb69f8490fe3ceda89fccc","ref":"refs/heads/bluetooth-light-2","pushedAt":"2024-08-23T11:25:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"laurensvalk","name":null,"path":"/laurensvalk","primaryAvatarUrl":"https://github.com/avatars/u/12326241?s=80&v=4"},"commit":{"message":"pbsys/bluetooth: Do not use bluetooth light indicator.\n\nThe main status light not blinking is enough of an indicator for now that Bluetooth is off. This way we don't have to introduce new UIs yet that get locked in the upcoming release.\n\nWhen we do create a new UI, we can now use the status flags instead of poking at the lights directly from the sys/bluetooth driver.","shortMessageHtmlLink":"pbsys/bluetooth: Do not use bluetooth light indicator."}},{"before":"d92da744c581b4d87d30e492c85ab637f7f7e50a","after":"ef9f7fddae77c544ea876e2e77a5cf1ab9aaec87","ref":"refs/heads/master","pushedAt":"2024-08-23T11:23:41.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"laurensvalk","name":null,"path":"/laurensvalk","primaryAvatarUrl":"https://github.com/avatars/u/12326241?s=80&v=4"},"commit":{"message":"pybricks.tools.AppData: Default to empty receive format.\n\nSometimes the class is just used for outgoing data, so receiving should\nbe optional.","shortMessageHtmlLink":"pybricks.tools.AppData: Default to empty receive format."}},{"before":"e6a6d594ce8012062ad872213064d15e5003efa2","after":"ef9f7fddae77c544ea876e2e77a5cf1ab9aaec87","ref":"refs/heads/hostbuffer","pushedAt":"2024-08-23T11:12:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"laurensvalk","name":null,"path":"/laurensvalk","primaryAvatarUrl":"https://github.com/avatars/u/12326241?s=80&v=4"},"commit":{"message":"pybricks.tools.AppData: Default to empty receive format.\n\nSometimes the class is just used for outgoing data, so receiving should\nbe optional.","shortMessageHtmlLink":"pybricks.tools.AppData: Default to empty receive format."}},{"before":"e9216c9572e916030892434d852aac2c50535505","after":"d92da744c581b4d87d30e492c85ab637f7f7e50a","ref":"refs/heads/master","pushedAt":"2024-08-11T21:32:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dlech","name":"David Lechner","path":"/dlech","primaryAvatarUrl":"https://github.com/avatars/u/963645?s=80&v=4"},"commit":{"message":"pybricks: drop use of STATIC macro\n\nUpstream MicroPython removed the `STATIC` macro in v1.23. So to prepare\nfor future updates, remove all uses of this macro.","shortMessageHtmlLink":"pybricks: drop use of STATIC macro"}},{"before":"20c85eca9b3a6084595d837fc5dda330706a0733","after":"e9216c9572e916030892434d852aac2c50535505","ref":"refs/heads/master","pushedAt":"2024-08-11T20:43:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dlech","name":"David Lechner","path":"/dlech","primaryAvatarUrl":"https://github.com/avatars/u/963645?s=80&v=4"},"commit":{"message":"submodules: update\n\nPull in a few fixes to get things building on Ubuntu 24.04.","shortMessageHtmlLink":"submodules: update"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEpRSUZAA","startCursor":null,"endCursor":null}},"title":"Activity ยท pybricks/pybricks-micropython"}