{"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:1717154714.0","currentOid":""},"activityList":{"items":[{"before":"c11efc74ee72021987a75f1b17d1375d592db1a5","after":"c1a6b95bf2653b5bf4a9ad9fed84610e749e40f9","ref":"refs/heads/master","pushedAt":"2024-05-31T12:23:35.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/ISSUE_TEMPLATE: Update issue form to remove checklist generation.\n\nUpdate to the issue forms added earlier this year, that seem to generally\nbe working well. Improvements in this commit:\n\n- No longer generates TODO checklists in new issues.\n\n- Issue bodies (and therefore email previews) no longer start with the same\n fixed checklist text for each new issue.\n\nThis work was funded through GitHub Sponsors.\n\nSigned-off-by: Angus Gratton ","shortMessageHtmlLink":"github/ISSUE_TEMPLATE: Update issue form to remove checklist generation."}},{"before":"3613ad96244ecaa67e8d45b637dc6b24fd2942be","after":"c11efc74ee72021987a75f1b17d1375d592db1a5","ref":"refs/heads/master","pushedAt":"2024-05-31T11:25:09.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"dpgeorge","name":"Damien George","path":"/dpgeorge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6187689?s=80&v=4"},"commit":{"message":"samd/mphalport: Refactor to use shared TinyUSB CDC functions.\n\nSigned-off-by: Andrew Leech ","shortMessageHtmlLink":"samd/mphalport: Refactor to use shared TinyUSB CDC functions."}},{"before":"3af006efb39ad0b7aa7c0401c93329b654bca617","after":"3613ad96244ecaa67e8d45b637dc6b24fd2942be","ref":"refs/heads/master","pushedAt":"2024-05-31T07:06:48.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":"lib/libm: Do not force floating point type size evaluation.\n\nSince C99, `FLT_EVAL_METHOD` should be left for the compiler/libc to\ndefine. Its redefinition breaks compilation with picolibc as the\ntarget's libc, since it defines said symbol in math.h before the libm\ndefine is evaluated by the compiler.\n\nIn its place, there is a check to make sure floating point type sizes\nare what are expected to be, triggering a compilation error if those\nassumptions are no longer valid.\n\nCo-authored-by: Angus Gratton \nSigned-off-by: Alessandro Gatti ","shortMessageHtmlLink":"lib/libm: Do not force floating point type size evaluation."}},{"before":"2926001b60fb5060727f3d8034c84cfb014a5dca","after":"3af006efb39ad0b7aa7c0401c93329b654bca617","ref":"refs/heads/master","pushedAt":"2024-05-31T06:52:39.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"dpgeorge","name":"Damien George","path":"/dpgeorge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6187689?s=80&v=4"},"commit":{"message":"rp2: Support calling pendsv_suspend/resume from core 1.\n\nPreviously, this was subject to races incrementing/decrementing\nthe counter variable pendsv_lock.\n\nTechnically, all that's needed here would be to make pendsv_lock an atomic\ncounter.\n\nThis implementation fulfils a stronger guarantee: it also provides mutual\nexclusion for the core which calls pendsv_suspend(). This is because the\ncurrent use of pendsv_suspend/resume in MicroPython is to ensure exclusive\naccess to softtimer data structures, and this does require mutual\nexclusion.\n\nThe conceptually cleaner implementation would split the mutual exclusion\npart out into a softtimer-specific spinlock, but this increases the\ncomplexity and doesn't seem like it makes for a better implementation in\nthe long run.\n\nThis work was funded through GitHub Sponsors.\n\nSigned-off-by: Angus Gratton ","shortMessageHtmlLink":"rp2: Support calling pendsv_suspend/resume from core 1."}},{"before":"a61c446c0b34e82aeb54b9770250d267656f2b7f","after":"2926001b60fb5060727f3d8034c84cfb014a5dca","ref":"refs/heads/master","pushedAt":"2024-05-31T06:50: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":"all: Bump version to 1.24.0-preview.\n\nSigned-off-by: Damien George ","shortMessageHtmlLink":"all: Bump version to 1.24.0-preview."}},{"before":"30a9ccf4caa72c62cb8656a1572518fef34b08a4","after":"a61c446c0b34e82aeb54b9770250d267656f2b7f","ref":"refs/heads/master","pushedAt":"2024-05-31T04:24:14.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":"all: Bump version to 1.23.0.\n\nSigned-off-by: Damien George ","shortMessageHtmlLink":"all: Bump version to 1.23.0."}},{"before":"5f6e6891245c5c766801bb6c0a62395fefae132c","after":"30a9ccf4caa72c62cb8656a1572518fef34b08a4","ref":"refs/heads/master","pushedAt":"2024-05-28T01:34:35.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"dpgeorge","name":"Damien George","path":"/dpgeorge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6187689?s=80&v=4"},"commit":{"message":"tests/basics: Move str/bytes tests that give SyntaxWarning to sep file.\n\nIn CPython 3.12 these invalid str/bytes/fstring escapes will issue a\nSyntaxWarning, and so differ to MicroPython.\n\nSigned-off-by: Damien George ","shortMessageHtmlLink":"tests/basics: Move str/bytes tests that give SyntaxWarning to sep file."}},{"before":"8a8c65f309a39e99b3bd5a74c5da313d8a5ec5fd","after":"5f6e6891245c5c766801bb6c0a62395fefae132c","ref":"refs/heads/master","pushedAt":"2024-05-27T13:45: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":"LICENSE,docs: Update copyright year range to include 2024.\n\nSigned-off-by: Damien George ","shortMessageHtmlLink":"LICENSE,docs: Update copyright year range to include 2024."}},{"before":"03cf4d4980af604ebae6928f51a311b53d98e2c8","after":"8a8c65f309a39e99b3bd5a74c5da313d8a5ec5fd","ref":"refs/heads/master","pushedAt":"2024-05-27T11:59: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":"lib/micropython-lib: Update submodule to latest.\n\nThis brings in:\n- fixes to: aiohttp, tarfile, lora, gzip\n- fixes and improvements to aioble\n- deprecation of cbor2 decoder and encoder modules\n- new usb package\n- new pyusb package\n\nSigned-off-by: Damien George ","shortMessageHtmlLink":"lib/micropython-lib: Update submodule to latest."}},{"before":"a34b5d1b7950a01582e20f2ec602d08794c2a83e","after":"03cf4d4980af604ebae6928f51a311b53d98e2c8","ref":"refs/heads/master","pushedAt":"2024-05-27T06:25:46.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/boards/W5500_EVB_PICO: Update incorrect url in board.json.\n\nFixes issue #15122.\n\nSigned-off-by: Matt Trentini ","shortMessageHtmlLink":"rp2/boards/W5500_EVB_PICO: Update incorrect url in board.json."}},{"before":"df419137821a07a382eb78ce528c700870a4351c","after":"a34b5d1b7950a01582e20f2ec602d08794c2a83e","ref":"refs/heads/master","pushedAt":"2024-05-27T05:48:17.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"dpgeorge","name":"Damien George","path":"/dpgeorge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6187689?s=80&v=4"},"commit":{"message":"tests/net_inet/tls_text_errors.py: Tweak test for newer CPython version.\n\nSigned-off-by: Damien George ","shortMessageHtmlLink":"tests/net_inet/tls_text_errors.py: Tweak test for newer CPython version."}},{"before":"a196468c4752997a11cf06b65cb2147465b7f8eb","after":"df419137821a07a382eb78ce528c700870a4351c","ref":"refs/heads/master","pushedAt":"2024-05-24T04:27:10.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/natmod/btree: Make btree.open use mp_arg_parse_all for kwargs.\n\nPython code is no longer needed to implement keyword arguments in\n`btree.open()`, it can now be done in C.\n\nSigned-off-by: Damien George ","shortMessageHtmlLink":"examples/natmod/btree: Make btree.open use mp_arg_parse_all for kwargs."}},{"before":"b1e960270213a88eb02219d85201198c4a8671c6","after":"a196468c4752997a11cf06b65cb2147465b7f8eb","ref":"refs/heads/master","pushedAt":"2024-05-24T03:50: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":"esp32: Add support for TCP_NODELAY.\n\nThis adds support for the TCP_NODELAY socket option for lwIP sockets.\nGenerally, TCP sockets use the Nagle algorithm and will send data when\nan ACK is received or after all previously-sent data has already been\nACKed.\n\nIf the TCP_NODELAY option is set for a socket, every write to the socket\nwill trigger a packet to be sent.\n\nSigned-off-by: Jared Hancock ","shortMessageHtmlLink":"esp32: Add support for TCP_NODELAY."}},{"before":"d532f960a4c40e4e6661ddc1d9eced18c37e3377","after":"b1e960270213a88eb02219d85201198c4a8671c6","ref":"refs/heads/master","pushedAt":"2024-05-23T12:41:21.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/modlwip: Use Nagle algorithm and add support for TCP_NODELAY.\n\nThis adds support to use the Nagle algorithm implemented already in lwIP to\ndetermine when TCP data should be sent.\n\nAs currently written, MicroPython will only create packets if there is <25%\nremaining in the send buffer. Using it, sending a small message of ~50\nbytes will not trigger output of the message on the network. So it will\nremained queued until the TCP interval timer expires, which can be up to\n500ms.\n\nUsing Nagle's algorithm, the first write, no matter how small, will\ngenerate a packet on the network. And sending lots of data still makes\nefficient use of the link.\n\nIn addition to this, an application designer may choose to always create\npackets for every write by setting the TCP_NODELAY socket option. That's\nalso implemented in this commit.","shortMessageHtmlLink":"extmod/modlwip: Use Nagle algorithm and add support for TCP_NODELAY."}},{"before":"a919ce26d325b0169a5cfaf65fe4a71ece9dfa1f","after":"d532f960a4c40e4e6661ddc1d9eced18c37e3377","ref":"refs/heads/master","pushedAt":"2024-05-23T05:15:30.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/natmod/features4: Create custom FactorialError as exc example.\n\nSigned-off-by: Damien George ","shortMessageHtmlLink":"examples/natmod/features4: Create custom FactorialError as exc example."}},{"before":"cfd5a8ea3a80930a79dbae6a6aff54587393d0b8","after":"a919ce26d325b0169a5cfaf65fe4a71ece9dfa1f","ref":"refs/heads/master","pushedAt":"2024-05-23T04:09:04.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/modjsffi: Add mem_info function to get detailed stats.\n\nThis allows querying the GC heap size/used/free values, as well as the\nnumber of alive JsProxy and PyProxy objects, referenced by proxy_c_ref and\nproxy_js_ref.\n\nSigned-off-by: Damien George ","shortMessageHtmlLink":"webassembly/modjsffi: Add mem_info function to get detailed stats."}},{"before":"c10a74b1625f668edddf9e76719584165473143b","after":"cfd5a8ea3a80930a79dbae6a6aff54587393d0b8","ref":"refs/heads/master","pushedAt":"2024-05-16T03:02:34.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"dpgeorge","name":"Damien George","path":"/dpgeorge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6187689?s=80&v=4"},"commit":{"message":"webassembly/proxy_c: Return undefined if dict lookup failed on JS side.\n\nInstead of raising KeyError. These semantics match JavaScript behaviour\nand make it much more seamless to pass Python dicts through to JavaScript\nas though they were JavaScript {} objects.\n\nSigned-off-by: Damien George ","shortMessageHtmlLink":"webassembly/proxy_c: Return undefined if dict lookup failed on JS side."}},{"before":"a0d4fdcce0aa332770065707a63be6b9b1aa1617","after":"c10a74b1625f668edddf9e76719584165473143b","ref":"refs/heads/master","pushedAt":"2024-05-16T02:40:10.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":"esp32/panichandler: Print support information on panic.\n\nWhen a fatal error occurs it's important to know which precise version it\noccurred on in order to be able to decode the crash dump information such\nas the backtrace.\n\nBy wrapping around the built-in IDF panic handler we can print some extra\ninformation whenever a fatal error occurs. The message links to a new wiki\npage which contains additional information on how to debug ESP32 issues,\nand links to the bug reporting issue template.\n\nSigned-off-by: Daniël van de Giessen ","shortMessageHtmlLink":"esp32/panichandler: Print support information on panic."}},{"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."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWP7nIQA","startCursor":null,"endCursor":null}},"title":"Activity · micropython/micropython"}