{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":15337142,"defaultBranch":"master","name":"micropython","ownerLogin":"micropython","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2013-12-20T11:47:07.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6298560?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1708431809.0","currentOid":""},"activityList":{"items":[{"before":"47ae73940983caa2d109e7c4e5192db8294748f2","after":"a0d4fdcce0aa332770065707a63be6b9b1aa1617","ref":"refs/heads/master","pushedAt":"2024-05-15T05:50:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dpgeorge","name":"Damien George","path":"/dpgeorge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6187689?s=80&v=4"},"commit":{"message":"stm32/pyb_can: Fix STM32G4 FDCAN source clock frequency.\n\nFixes automatic baudrate calculation results.\n\nDefault clock source on this SoC is HSE not PCLK1. We could fix this by\nswitching to PCLK1 instead, but two extra complications:\n\n- PCLK1 on this board is a 42.5MHz and the Pyboard CAN sample_point\n calculation requires an exact match, which is harder to hit with this\n source frequency.\n\n- Would be a breaking change for any existing Python code on this board,\n i.e. specifying brp, bs1, bs2 to initialise CAN.\n\nIn the future it might be worth looking switching to the PLL source on this\nSoC instead, as this is a much higher frequency that would give higher\nquality BRS bitrate matches (probably too high without using the second\ndivider going into the CAN peripheral though, so more code changes needed\nalso).\n\nThis work was funded through GitHub Sponsors.\n\nSigned-off-by: Angus Gratton ","shortMessageHtmlLink":"stm32/pyb_can: Fix STM32G4 FDCAN source clock frequency."}},{"before":"abd1f28bc20a220658cfec8f03169edfd0097421","after":"47ae73940983caa2d109e7c4e5192db8294748f2","ref":"refs/heads/master","pushedAt":"2024-05-15T05:27:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dpgeorge","name":"Damien George","path":"/dpgeorge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6187689?s=80&v=4"},"commit":{"message":"examples/usb: Add README that points out the alternative usb modules.\n\nIf someone starts from this directory then they won't know they exist,\notherwise.\n\nSigned-off-by: Angus Gratton ","shortMessageHtmlLink":"examples/usb: Add README that points out the alternative usb modules."}},{"before":"e816b49c44f70ec2ca28cb5a2caefc7446a6c8e5","after":"abd1f28bc20a220658cfec8f03169edfd0097421","ref":"refs/heads/master","pushedAt":"2024-05-15T05:18:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dpgeorge","name":"Damien George","path":"/dpgeorge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6187689?s=80&v=4"},"commit":{"message":"docs/library/asyncio: Document that ThreadSafeFlag now works on unix.\n\nThreadSafeFlag works on the unix port since commit\ndf08c38c286561c08d5ac354428074817eb0c163.\n\nSigned-off-by: Damien George ","shortMessageHtmlLink":"docs/library/asyncio: Document that ThreadSafeFlag now works on unix."}},{"before":"025d10a702c0815946418f37300f64fdba43f371","after":"e816b49c44f70ec2ca28cb5a2caefc7446a6c8e5","ref":"refs/heads/master","pushedAt":"2024-05-15T03:59:25.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dpgeorge","name":"Damien George","path":"/dpgeorge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6187689?s=80&v=4"},"commit":{"message":"docs/reference: Document how to mip install packages from GitLab.\n\nSigned-off-by: Olivier Lenoir ","shortMessageHtmlLink":"docs/reference: Document how to mip install packages from GitLab."}},{"before":"fa23e4b093f81f03a24187c7ea0c928a9b4a661b","after":"025d10a702c0815946418f37300f64fdba43f371","ref":"refs/heads/master","pushedAt":"2024-05-14T11:30:19.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dpgeorge","name":"Damien George","path":"/dpgeorge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6187689?s=80&v=4"},"commit":{"message":"tests/micropython/import_mpy_invalid.py: Skip if target cant import mpy.\n\nSigned-off-by: Damien George ","shortMessageHtmlLink":"tests/micropython/import_mpy_invalid.py: Skip if target cant import mpy."}},{"before":"cc3550eeeff011f98361b8318447faf57bbac036","after":"fa23e4b093f81f03a24187c7ea0c928a9b4a661b","ref":"refs/heads/master","pushedAt":"2024-05-13T02:04:49.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"dpgeorge","name":"Damien George","path":"/dpgeorge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6187689?s=80&v=4"},"commit":{"message":"webassembly/proxy_js: Convert JS undefined and JS null to Py None.\n\nAnd change Py None conversion so it converts to JS undefined.\n\nThe semantics for conversion of these objects are then:\n- Python None -> JavaScript undefined\n- JavaScript undefined -> Python None\n- JavaScript null -> Python None\n\nThis follows Pyodide:\nhttps://pyodide.org/en/stable/usage/type-conversions.html\n\nSigned-off-by: Damien George ","shortMessageHtmlLink":"webassembly/proxy_js: Convert JS undefined and JS null to Py None."}},{"before":"eb517a0a12c09b2ca8958c7481344c187a91b48f","after":"cc3550eeeff011f98361b8318447faf57bbac036","ref":"refs/heads/master","pushedAt":"2024-05-13T01:48:16.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dpgeorge","name":"Damien George","path":"/dpgeorge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6187689?s=80&v=4"},"commit":{"message":"examples/network: Add example of HTTPS client using non-blocking socket.\n\nNon-blocking SSL streams can be difficult to get right, so provide a\nworking example, of a HTTPS client.\n\nSigned-off-by: Damien George ","shortMessageHtmlLink":"examples/network: Add example of HTTPS client using non-blocking socket."}},{"before":"c3301da17626663d7d6e5fc79a1010842528c9b1","after":"eb517a0a12c09b2ca8958c7481344c187a91b48f","ref":"refs/heads/master","pushedAt":"2024-05-13T01:35:07.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dpgeorge","name":"Damien George","path":"/dpgeorge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6187689?s=80&v=4"},"commit":{"message":"examples/usb: Add a USBDevice example implementing the DFU protocol.\n\nSigned-off-by: Damien George ","shortMessageHtmlLink":"examples/usb: Add a USBDevice example implementing the DFU protocol."}},{"before":"9a43989a8651dacc004f9bb8df6574c814ec98ca","after":"c3301da17626663d7d6e5fc79a1010842528c9b1","ref":"refs/heads/master","pushedAt":"2024-05-09T06:05:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dpgeorge","name":"Damien George","path":"/dpgeorge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6187689?s=80&v=4"},"commit":{"message":"docs/library/machine.USBDevice: Update note about packages in mp-lib.\n\nAlso fix a small typo.\n\nSigned-off-by: Angus Gratton ","shortMessageHtmlLink":"docs/library/machine.USBDevice: Update note about packages in mp-lib."}},{"before":"8762fe8b4c6a7608d48daa8458e6501fafd3eafc","after":"9a43989a8651dacc004f9bb8df6574c814ec98ca","ref":"refs/heads/master","pushedAt":"2024-05-09T05:35:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dpgeorge","name":"Damien George","path":"/dpgeorge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6187689?s=80&v=4"},"commit":{"message":"shared/tinyusb: Stall the CDC IN endpoint while disconnecting.\n\nOnly when dynamic USB devices are enabled.\n\nThe issue here is that when the USB reset triggers, the dynamic USB device\nreset callback is called from inside the TinyUSB task.\n\nIf that callback tries to print something then it'll call through to\ntud_cdc_write_flush(), but TinyUSB hasn't finished updating state yet to\nknow it's no longer configured. Subsequently it may try to queue a transfer\nand then the low-level DCD layer panics.\n\nBy explicitly stalling the endpoint first, usbd_edpt_claim() will fail and\ntud_cdc_write_flush() returns immediately.\n\nThis work was funded through GitHub Sponsors.\n\nSigned-off-by: Angus Gratton ","shortMessageHtmlLink":"shared/tinyusb: Stall the CDC IN endpoint while disconnecting."}},{"before":"63c30a2dfc3118f2f82693dd96114b1efebf071c","after":"8762fe8b4c6a7608d48daa8458e6501fafd3eafc","ref":"refs/heads/master","pushedAt":"2024-05-07T07:52:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dpgeorge","name":"Damien George","path":"/dpgeorge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6187689?s=80&v=4"},"commit":{"message":"extmod/network_wiznet5k: Properly enable socket buffers for W5100(S).\n\nThe W5100 and W5100S only have 4 available sockets and 16kB of socket\nbuffer. Allocating 16kB to either the receive or transmit buffer of a\nsingle socket is not allowed, so the current setup does not change the\nallocation for socket 0 from the reset default. ctlwizchip is returning -1\nto indicate the error, but the response isn't being inspected and probably\ndoesn't need to be.\n\nSigned-off-by: Jared Hancock ","shortMessageHtmlLink":"extmod/network_wiznet5k: Properly enable socket buffers for W5100(S)."}},{"before":"be1ecb54e6be1ee5017a1a8aeca83d9e12ad16c9","after":"63c30a2dfc3118f2f82693dd96114b1efebf071c","ref":"refs/heads/master","pushedAt":"2024-05-07T07:38:45.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dpgeorge","name":"Damien George","path":"/dpgeorge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6187689?s=80&v=4"},"commit":{"message":"esp32/modesp32: Add mcu_temperature() function for C3/S2/S3 devices.\n\nFor ESP32C3/S2/S3 IDFv5 exposes new internal temperature API which is\ndifferent to the base ESP32, IDFv4.\n\nThanks to @robert-hh for cleaner code and testing sensor capability in\nthese devices.\n\nSee discussion #10443.\n\nSigned-off-by: Rick Sorensen ","shortMessageHtmlLink":"esp32/modesp32: Add mcu_temperature() function for C3/S2/S3 devices."}},{"before":"c056840ee8f7a154ff437a335eb4a83f14d47f0f","after":"be1ecb54e6be1ee5017a1a8aeca83d9e12ad16c9","ref":"refs/heads/master","pushedAt":"2024-05-07T02:49:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dpgeorge","name":"Damien George","path":"/dpgeorge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6187689?s=80&v=4"},"commit":{"message":"webassembly/api: Resolve thenables returned from runPythonAsync.\n\nJavaScript semantics are such that the caller of an async function does not\nneed to await that function for it to run to completion. This commit makes\nthat behaviour also apply to top-level async Python code run via\n`runPythonAsync()`.\n\nSigned-off-by: Damien George ","shortMessageHtmlLink":"webassembly/api: Resolve thenables returned from runPythonAsync."}},{"before":"50b43fec1a01710a08e1b56c1cf312877457bfa1","after":"c056840ee8f7a154ff437a335eb4a83f14d47f0f","ref":"refs/heads/master","pushedAt":"2024-05-07T00:32:53.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dpgeorge","name":"Damien George","path":"/dpgeorge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6187689?s=80&v=4"},"commit":{"message":"webassembly/objpyproxy: Implement JS iterator protocol for Py iterables.\n\nThis allows using JavaScript for..of on Python iterables.\n\nSigned-off-by: Damien George ","shortMessageHtmlLink":"webassembly/objpyproxy: Implement JS iterator protocol for Py iterables."}},{"before":"9681a66c6b79a5f4721c74b756256336c47c9879","after":"50b43fec1a01710a08e1b56c1cf312877457bfa1","ref":"refs/heads/master","pushedAt":"2024-05-06T04:46:44.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dpgeorge","name":"Damien George","path":"/dpgeorge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6187689?s=80&v=4"},"commit":{"message":"webassembly/proxy_c: Only proxy across resolve/reject funs when needed.\n\nTo improve efficiency.\n\nSigned-off-by: Damien George ","shortMessageHtmlLink":"webassembly/proxy_c: Only proxy across resolve/reject funs when needed."}},{"before":"a521df27dc483c5376ef7e348aa9fbbd0c4e67a9","after":"9681a66c6b79a5f4721c74b756256336c47c9879","ref":"refs/heads/master","pushedAt":"2024-05-06T04:00:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dpgeorge","name":"Damien George","path":"/dpgeorge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6187689?s=80&v=4"},"commit":{"message":"webassembly/api: Fix importing micropython.mjs module from node REPL.\n\nFixes issue #14363.\n\nSigned-off-by: Damien George ","shortMessageHtmlLink":"webassembly/api: Fix importing micropython.mjs module from node REPL."}},{"before":"a7d34b6f7c48cd5920ae52b2e6fb35cc196a606b","after":"a521df27dc483c5376ef7e348aa9fbbd0c4e67a9","ref":"refs/heads/master","pushedAt":"2024-05-04T12:48:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dpgeorge","name":"Damien George","path":"/dpgeorge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6187689?s=80&v=4"},"commit":{"message":"stm32/i2c: Fix clock enable for I2C4 on STM32F7 MCUs.\n\nThis was broken by 5aec051f9f0e1be9750ca4f08478275f298087a3 when adding\nsupport for I2C4 on H7 MCUs.\n\nSigned-off-by: Damien George ","shortMessageHtmlLink":"stm32/i2c: Fix clock enable for I2C4 on STM32F7 MCUs."}},{"before":"64f28dc1eb542c90e38e89cd55b5452ed59290d0","after":"a7d34b6f7c48cd5920ae52b2e6fb35cc196a606b","ref":"refs/heads/master","pushedAt":"2024-05-03T07:13:39.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dpgeorge","name":"Damien George","path":"/dpgeorge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6187689?s=80&v=4"},"commit":{"message":"stm32/mboot: Buffer the correct amount of bytes for a flash write.\n\nDifferent MCUs have different requirements for the minimum number of bytes\nthat can be written to internal flash.\n\nSigned-off-by: Damien George ","shortMessageHtmlLink":"stm32/mboot: Buffer the correct amount of bytes for a flash write."}},{"before":"b1ac266bb5cd0fcfa53539cb3230e7b3f323a09b","after":"64f28dc1eb542c90e38e89cd55b5452ed59290d0","ref":"refs/heads/master","pushedAt":"2024-05-01T07:15:11.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dpgeorge","name":"Damien George","path":"/dpgeorge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6187689?s=80&v=4"},"commit":{"message":"stm32/boards/LEGO_HUB_NO7: Add robust update logic to mboot.\n\nFollowing change in 899592ac341ed9f10ee554424f964f6880fc8c48\n\nSigned-off-by: Damien George ","shortMessageHtmlLink":"stm32/boards/LEGO_HUB_NO7: Add robust update logic to mboot."}},{"before":"e60e8079a7e1f6edd308e2e8981096e42ec6a78c","after":"b1ac266bb5cd0fcfa53539cb3230e7b3f323a09b","ref":"refs/heads/master","pushedAt":"2024-04-28T23:20:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mattytrentini","name":"Matt Trentini","path":"/mattytrentini","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/194201?s=80&v=4"},"commit":{"message":"docs/develop/optimizations: Fix typo identified in issue 14391.\n\nSigned-off-by: Matt Trentini ","shortMessageHtmlLink":"docs/develop/optimizations: Fix typo identified in issue 14391."}},{"before":"7b050b366b7dacfb43779c51702a892d8f1873d0","after":"e60e8079a7e1f6edd308e2e8981096e42ec6a78c","ref":"refs/heads/master","pushedAt":"2024-04-26T09:28:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dpgeorge","name":"Damien George","path":"/dpgeorge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6187689?s=80&v=4"},"commit":{"message":"nrf/mpconfigport: Enable MICROPY_NLR_THUMB_USE_LONG_JUMP on nRF51xx.\n\nSigned-off-by: Damien George ","shortMessageHtmlLink":"nrf/mpconfigport: Enable MICROPY_NLR_THUMB_USE_LONG_JUMP on nRF51xx."}},{"before":"49af8cad49415521813bda6d756dbe50a125f472","after":"7b050b366b7dacfb43779c51702a892d8f1873d0","ref":"refs/heads/master","pushedAt":"2024-04-25T06:48:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dpgeorge","name":"Damien George","path":"/dpgeorge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6187689?s=80&v=4"},"commit":{"message":"py/nlrthumb: Make non-Thumb2 long-jump workaround opt-in.\n\nAlthough the original motivation given for the workaround[1] is correct,\nnlr.o and nlrthumb.o are linked with a small enough distance that the\nproblem does not occur, and the workaround isn't necessary. The distance\nbetween the b instruction and its target (nlr_push_tail) is just 64\nbytes[2], well within the ±2046 byte range addressable by an\nunconditional branch instruction in Thumb mode.\n\nThe workaround induces a relocation in the text section (textrel), which\nisn't supported everywhere, notably not on musl-libc[3], where it causes\na crash on start-up. With the workaround removed, micropython works on an\nARMv5T Linux system built with musl-libc.\n\nThis commit changes nlrthumb.c to use a direct jump by default, but\nleaves the long jump workaround as an option for those cases where it's\nactually needed.\n\n[1]: commit dd376a239dc4f47b0ee7866810fcda151f3cf6dd\n\nAuthor: Damien George \nDate: Fri Sep 1 15:25:29 2017 +1000\n\n py/nlrthumb: Get working again on standard Thumb arch (ie not Thumb2).\n\n \"b\" on Thumb might not be long enough for the jump to nlr_push_tail so\n it must be done indirectly.\n\n[2]: Excerpt from objdump -d micropython:\n\n000095c4 :\n 95c4: b510 push {r4, lr}\n 95c6: 0004 movs r4, r0\n 95c8: f02d fd42 bl 37050 \n 95cc: 6943 ldr r3, [r0, #20]\n 95ce: 6023 str r3, [r4, #0]\n 95d0: 6144 str r4, [r0, #20]\n 95d2: 2000 movs r0, #0\n 95d4: bd10 pop {r4, pc}\n\n000095d6 :\n 95d6: b510 push {r4, lr}\n 95d8: f02d fd3a bl 37050 \n 95dc: 6943 ldr r3, [r0, #20]\n 95de: 681b ldr r3, [r3, #0]\n 95e0: 6143 str r3, [r0, #20]\n 95e2: bd10 pop {r4, pc}\n\n000095e4 :\n 95e4: 60c4 str r4, [r0, #12]\n 95e6: 6105 str r5, [r0, #16]\n 95e8: 6146 str r6, [r0, #20]\n 95ea: 6187 str r7, [r0, #24]\n 95ec: 4641 mov r1, r8\n 95ee: 61c1 str r1, [r0, #28]\n 95f0: 4649 mov r1, r9\n 95f2: 6201 str r1, [r0, #32]\n 95f4: 4651 mov r1, sl\n 95f6: 6241 str r1, [r0, #36] @ 0x24\n 95f8: 4659 mov r1, fp\n 95fa: 6281 str r1, [r0, #40] @ 0x28\n 95fc: 4669 mov r1, sp\n 95fe: 62c1 str r1, [r0, #44] @ 0x2c\n 9600: 4671 mov r1, lr\n 9602: 6081 str r1, [r0, #8]\n 9604: e7de b.n 95c4 \n\n[3]: https://www.openwall.com/lists/musl/2020/09/25/4\n\nSigned-off-by: J. Neuschäfer ","shortMessageHtmlLink":"py/nlrthumb: Make non-Thumb2 long-jump workaround opt-in."}},{"before":"9c7f0659e2a6db37125fa092ebe5150125eb14b3","after":"49af8cad49415521813bda6d756dbe50a125f472","ref":"refs/heads/master","pushedAt":"2024-04-25T05:27:49.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"dpgeorge","name":"Damien George","path":"/dpgeorge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6187689?s=80&v=4"},"commit":{"message":"webassembly/api: Inject asyncio.run if needed by the script.\n\nThis allows a simple way to run the existing asyncio tests under the\nwebassembly port, which doesn't support `asyncio.run()`.\n\nSigned-off-by: Damien George ","shortMessageHtmlLink":"webassembly/api: Inject asyncio.run if needed by the script."}},{"before":"49ce7a607517dc0152a4f8768f5d03b3e5613e02","after":"9c7f0659e2a6db37125fa092ebe5150125eb14b3","ref":"refs/heads/master","pushedAt":"2024-04-24T03:21:23.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dpgeorge","name":"Damien George","path":"/dpgeorge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6187689?s=80&v=4"},"commit":{"message":"webassembly/api: Allocate code data on C heap when running Python code.\n\nOtherwise Emscripten allocates it on the Emscripten C stack, which will\noverflow for large amounts of code.\n\nFixes issue #14307.\n\nSigned-off-by: Damien George ","shortMessageHtmlLink":"webassembly/api: Allocate code data on C heap when running Python code."}},{"before":"6877987002684465d30b349759285648824553da","after":"49ce7a607517dc0152a4f8768f5d03b3e5613e02","ref":"refs/heads/master","pushedAt":"2024-04-22T04:35:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dpgeorge","name":"Damien George","path":"/dpgeorge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6187689?s=80&v=4"},"commit":{"message":"github/workflows: Run code size workflow on shared or port code changes.\n\nTo get more insight to firmware size changes when code changes.\n\nSigned-off-by: Damien George ","shortMessageHtmlLink":"github/workflows: Run code size workflow on shared or port code changes."}},{"before":"ce491ab0d168a8278062e1fc7ebed3ca47ab89d2","after":"6877987002684465d30b349759285648824553da","ref":"refs/heads/master","pushedAt":"2024-04-22T02:12:13.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dpgeorge","name":"Damien George","path":"/dpgeorge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6187689?s=80&v=4"},"commit":{"message":"tests/cpydiff: Add a note about risk of resizing memoryview targets.\n\nThis a stop-gap until there is a proper fix for this.\n\nThis work was funded through GitHub Sponsors.\n\nSigned-off-by: Angus Gratton ","shortMessageHtmlLink":"tests/cpydiff: Add a note about risk of resizing memoryview targets."}},{"before":"40f7e9ce20e845ce2372347e5b5fd4dbff69ef6e","after":"ce491ab0d168a8278062e1fc7ebed3ca47ab89d2","ref":"refs/heads/master","pushedAt":"2024-04-22T01:32:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dpgeorge","name":"Damien George","path":"/dpgeorge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6187689?s=80&v=4"},"commit":{"message":"py/obj: Fix initialiser order in MP_DEFINE_CONST_OBJ_TYPE_NARGS_ macros.\n\nThis commit swaps the order of the `flags` and `name` struct initialisers\nfor `mp_obj_type_t`, to fix an incompatibility with C++. The original\norder of the initialiser didn't match the definition of the type, and\nalthough that's still legal C, it's not legal C++.\n\nSigned-off-by: Vonasmic ","shortMessageHtmlLink":"py/obj: Fix initialiser order in MP_DEFINE_CONST_OBJ_TYPE_NARGS_ macros."}},{"before":"3129b69e0f990d9f9bf8cc73d7650ddd8a5e06a3","after":"40f7e9ce20e845ce2372347e5b5fd4dbff69ef6e","ref":"refs/heads/master","pushedAt":"2024-04-22T00:53:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dpgeorge","name":"Damien George","path":"/dpgeorge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6187689?s=80&v=4"},"commit":{"message":"py/objfun: Fix C++ compatibility with casting in inline functions.\n\nExplicit casts are needed.\n\nFixes recent changes from 648a7578da21cc7ddb4046fc59891144e797b983 and\n9400229766624e80db6a6f95af287a5542dc1b43.\n\nSigned-off-by: stijn ","shortMessageHtmlLink":"py/objfun: Fix C++ compatibility with casting in inline functions."}},{"before":"19844b4983066c5771cb60a341c3fce52bca2a87","after":"3129b69e0f990d9f9bf8cc73d7650ddd8a5e06a3","ref":"refs/heads/master","pushedAt":"2024-04-22T00:28:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dpgeorge","name":"Damien George","path":"/dpgeorge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6187689?s=80&v=4"},"commit":{"message":"rp2/README: Fix typo, improve sentence about building with other boards.\n\nSigned-off-by: Michiel W. Beijen ","shortMessageHtmlLink":"rp2/README: Fix typo, improve sentence about building with other boards."}},{"before":"f76cf2940288f699b8c6346beabdf4de65ddfa31","after":"19844b4983066c5771cb60a341c3fce52bca2a87","ref":"refs/heads/master","pushedAt":"2024-04-22T00:17:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dpgeorge","name":"Damien George","path":"/dpgeorge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6187689?s=80&v=4"},"commit":{"message":"rp2/modmachine: Prevent lock-up when lightsleep() called within thread.\n\nWhen `lightsleep()` is called from within a thread the interrupts may not\nbe enabled on current core, and thus the call to `lightsleep()` never\ncompletes.\n\nFixes issue #14092.\n\nSigned-off-by: Simon Wood ","shortMessageHtmlLink":"rp2/modmachine: Prevent lock-up when lightsleep() called within thread."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAESis2igA","startCursor":null,"endCursor":null}},"title":"Activity · micropython/micropython"}