{"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":"80a4f632ee812de9f2b22e88abb36ca36d230ec0","after":"5903ee561c8e2fec7ecc8f08f221c27574090649","ref":"refs/heads/master","pushedAt":"2024-06-07T23:12:08.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":"extmod/modlwip: Consolidate socket.accept timeout logic.\n\nThis makes the code a bit simpler to understand for the three cases of\ntimeout behaviour (-1, 0, non-zero), and eliminates a dependency on the\n(slow) `mp_hal_delay_ms(100)` call.\n\nSigned-off-by: Damien George ","shortMessageHtmlLink":"extmod/modlwip: Consolidate socket.accept timeout logic."}},{"before":"3c8089d1b10683ee31ddbaeebd0b18c47bf6d09d","after":"80a4f632ee812de9f2b22e88abb36ca36d230ec0","ref":"refs/heads/master","pushedAt":"2024-06-07T22:50:30.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/cyw43_configport: Make cyw43_delay_ms() a busy loop.\n\nCurrently, `cyw43_delay_ms()` calls `mp_hal_delay_ms()` which uses PendSV\nto set up a timer and wait for an interrupt, using wfe. But in the cyw43\ninitialisation stage PendSV is disabled and so this delay suspends on the\nwfe instruction for an indefinite amount of time.\n\nWork around this by changing the implementation of `cyw43_delay_ms()` to a\nbusy loop.\n\nFixes issue #15220.\n\nSigned-off-by: Damien George ","shortMessageHtmlLink":"rp2/cyw43_configport: Make cyw43_delay_ms() a busy loop."}},{"before":"a066f2308f7b0d872352073cec0a945dca3a7a9c","after":"3c8089d1b10683ee31ddbaeebd0b18c47bf6d09d","ref":"refs/heads/master","pushedAt":"2024-06-06T12:22:18.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/lexer: Support raw f-strings.\n\nSupport for raw str/bytes already exists, and extending that to raw\nf-strings is easy. It also reduces code size because it eliminates an\nerror message.\n\nSigned-off-by: Damien George ","shortMessageHtmlLink":"py/lexer: Support raw f-strings."}},{"before":"d7aa2fe9d7efc30591e22ddcd276e85f1d13e9d2","after":"a066f2308f7b0d872352073cec0a945dca3a7a9c","ref":"refs/heads/master","pushedAt":"2024-06-06T06:44: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":"py/lexer: Support concatenation of adjacent f-strings.\n\nThis is quite a simple and small change to support concatenation of\nadjacent f-strings, and improve compatibility with CPython.\n\nSigned-off-by: Damien George ","shortMessageHtmlLink":"py/lexer: Support concatenation of adjacent f-strings."}},{"before":"ace08c39786871f4674c2d36a4b59343d64c7603","after":"d7aa2fe9d7efc30591e22ddcd276e85f1d13e9d2","ref":"refs/heads/master","pushedAt":"2024-06-06T03:06:17.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: Define _IEEE_LIBM only if not set.\n\nfdilibm was originally meant to see _IEEE_LIBM defined from outside the\nlibm code, not it being hardcoded in. Picolibc assumes this assumption\nholds true and attempts to define itself, conflicting with the existing\ndefinition.\n\nSigned-off-by: Alessandro Gatti ","shortMessageHtmlLink":"lib/libm: Define _IEEE_LIBM only if not set."}},{"before":"de0e13a9a82fb27a50aa632b6c22663d9d58a4a0","after":"ace08c39786871f4674c2d36a4b59343d64c7603","ref":"refs/heads/master","pushedAt":"2024-06-06T02:57:51.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":"shared/runtime/semihosting: Add RISC-V semihosting support.\n\nThis adds a RISC-V RV32 semihosting implementation, with all defined\nsystem calls exposed to the user.\n\nSigned-off-by: Alessandro Gatti ","shortMessageHtmlLink":"shared/runtime/semihosting: Add RISC-V semihosting support."}},{"before":"e6ae69999851c143e97f1214678e8f966ee69803","after":"de0e13a9a82fb27a50aa632b6c22663d9d58a4a0","ref":"refs/heads/master","pushedAt":"2024-06-06T02:05:45.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/runtime/gchelper: Add RISC-V RV32I native gchelper.\n\nAdd native gchelper support for 32 bits RISC-V RV32I targets.\n\nSigned-off-by: Alessandro Gatti ","shortMessageHtmlLink":"shared/runtime/gchelper: Add RISC-V RV32I native gchelper."}},{"before":"596f92bf77a44cefe5a3ec6e0c3fee8cfb5a3906","after":"e6ae69999851c143e97f1214678e8f966ee69803","ref":"refs/heads/master","pushedAt":"2024-06-06T01:59:18.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/nlrrv32: Add RISC-V RV32I NLR implementation.\n\nAdd custom NLR support for 32 bits RISC-V RV32I targets.\n\nSigned-off-by: Alessandro Gatti ","shortMessageHtmlLink":"py/nlrrv32: Add RISC-V RV32I NLR implementation."}},{"before":"8809ae71610c2b3af4128c498d711535195d5221","after":"596f92bf77a44cefe5a3ec6e0c3fee8cfb5a3906","ref":"refs/heads/master","pushedAt":"2024-06-06T00:07:42.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":"tools/makemanifest.py: Generate working code for empty manifests.\n\nWhen no usable manifest directives are found (as opposed to no manifest\nbeing set in the makefile), non-compiling code was generated for the\nempty frozen constants pool block.\n\nSigned-off-by: Alessandro Gatti ","shortMessageHtmlLink":"tools/makemanifest.py: Generate working code for empty manifests."}},{"before":"e138bafbc7888108a22dd1c9c5c7105d5facfde1","after":"8809ae71610c2b3af4128c498d711535195d5221","ref":"refs/heads/master","pushedAt":"2024-06-05T03:15:47.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":"shared/tinyusb: Buffer startup CDC data to send to host on connection.\n\nAt startup, buffer initial stdout / MicroyPthon banner so that it can be\nsent to the host on initial connection of the USB serial port. This\nbuffering also works for when the CDC becomes disconnected and the device\nis still printing to stdout, and when CDC is reconnected the most recent\npart of stdout (depending on how big the internal USB FIFO is) is flushed\nto the host.\n\nThis change is most obvious when you've first plugged in a MicroPython\ndevice (or hit reset), when it's a board that uses USB (CDC) serial in the\nchip itself for the REPL interface. This doesn't apply to UART going via a\nseparate USB-serial chip.\n\nThe stm32 port already has this buffering behaviour (it doesn't use\nTinyUSB) and this commit extends such behaviour to rp2, mimxrt, samd and\nrenesas-ra ports, which do use TinyUSB.\n\nSigned-off-by: Andrew Leech ","shortMessageHtmlLink":"shared/tinyusb: Buffer startup CDC data to send to host on connection."}},{"before":"0e19286c944d12a0eb7b15f004e368a09affbccd","after":"e138bafbc7888108a22dd1c9c5c7105d5facfde1","ref":"refs/heads/master","pushedAt":"2024-06-04T04:28:43.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"dpgeorge","name":"Damien George","path":"/dpgeorge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6187689?s=80&v=4"},"commit":{"message":"cc3200/mods: Implement network.ipconfig and network.WLAN.ipconfig.\n\nSigned-off-by: robert-hh ","shortMessageHtmlLink":"cc3200/mods: Implement network.ipconfig and network.WLAN.ipconfig."}},{"before":"932f76c6ba64c5a3e68de3324556d9979f09303b","after":"0e19286c944d12a0eb7b15f004e368a09affbccd","ref":"refs/heads/master","pushedAt":"2024-06-04T02:44: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":"tools/metrics.py: Change rp2 board selection to RPI_PICO_W.\n\nThis tool is used to compute size differences in the firmware (eg as part\nof CI), but it doesn't currently check any firmware that has bare-metal\nlwIP/networking, making it hard to see how firmware size changes when\nnetworking related changes are made.\n\nSo, change the board selection for the rp2 port to RPI_PICO_W. Changes in\nsize to standard RPI_PICO firmware will be very similar to other bare-metal\nboards like PYBV10.\n\nSigned-off-by: Damien George ","shortMessageHtmlLink":"tools/metrics.py: Change rp2 board selection to RPI_PICO_W."}},{"before":"a84c7a0ed931667cda44a8e27888f066e085d5eb","after":"932f76c6ba64c5a3e68de3324556d9979f09303b","ref":"refs/heads/master","pushedAt":"2024-06-03T06:29: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/CMakeLists: Use MICROPY_BOARD_DIR to find pins.csv.\n\nAssuming that ${MICROPY_PORT_DIR}/boards/${MICROPY_BOARD} is equal to\n${MICROPY_BOARD_DIR} is not valid, because the latter could point to a path\noutside the main MicroPython repository.\n\nReplace this path with the canonical ${MICROPY_BOARD_DIR} so that pins.csv\nis correctly located when building against out-of-tree board definitions.\n\nAdditionally remove MICROPY_BOARDS_DIR to discourage similar mistakes.\n\nSigned-off-by: Phil Howard ","shortMessageHtmlLink":"rp2/CMakeLists: Use MICROPY_BOARD_DIR to find pins.csv."}},{"before":"93394da69c46324b53465abaee05919d543a754a","after":"a84c7a0ed931667cda44a8e27888f066e085d5eb","ref":"refs/heads/master","pushedAt":"2024-06-03T06:20:28.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: Selectively leave the USB clocks enabled in lightsleep.\n\nWithout this change going to lightsleep stops the USB peripheral clock, and\ncan lead to either the device going into a weird state or the host deciding\nto issue a bus reset.\n\nThis change only keeps the USB peripheral clocks enabled if the USB device\nis currently active and a host has configured the device. This means the\nUSB device continues to respond to host transfers and (presumably) will\neven complete pending endpoint transfers. All other requests are NAKed\nwhile still asleep, but the interaction with the host seems to resume\ncorrectly on wake\n\nOtherwise, if USB is not active or configured by a host, USB clocks are\ndisabled, the same as before.\n\nWith the change, one can issue a `machine.lightsleep(...)` with USB CDC\nconnected and the USB CDC remains connected during the sleep and resumes\nwhen the lightsleep finishes.\n\nTested on a RPi Pico, the power consumption is:\n- During normal idle at the REPL, about 15.3mA.\n- During lightsleep, prior to this change, about 1.35mA.\n- During lightsleep, with this change and USB CDC connected, about 3.7mA.\n\nIf power consumption should be as low as possible when USB is connected,\none can use `machine.USBDevice` to disable the USB before entering\nlightsleep.\n\nAs discussed at https://github.com/orgs/micropython/discussions/14401\n\nThis work was funded through GitHub Sponsors.\n\nSigned-off-by: Angus Gratton ","shortMessageHtmlLink":"rp2/modmachine: Selectively leave the USB clocks enabled in lightsleep."}},{"before":"84a8f7ea6dfa3529b024d31fa25bb91153bbfc35","after":"93394da69c46324b53465abaee05919d543a754a","ref":"refs/heads/master","pushedAt":"2024-06-03T04:50:03.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: Use atomic section macros in lightsleep code.\n\nTo avoid undefined references to `mp_thread_begin_atomic_section()` /\n`mp_thread_end_atomic_section()`, replace them with the\n`MICROPY_BEGIN_ATOMIC_SECTION` / `MICROPY_END_ATOMIC_SECTION`\nmacros. That way, it's possible to build again with `MICROPY_PY_THREAD`\ndisabled (made possible by efa54c27b9eab3b61319e7f16d05db0ac3b6bc14).\n\nFixes commit 19844b4983066c5771cb60a341c3fce52bca2a87.\n\nSigned-off-by: Matthias Blankertz ","shortMessageHtmlLink":"rp2/modmachine: Use atomic section macros in lightsleep code."}},{"before":"c1a6b95bf2653b5bf4a9ad9fed84610e749e40f9","after":"84a8f7ea6dfa3529b024d31fa25bb91153bbfc35","ref":"refs/heads/master","pushedAt":"2024-06-03T02:58:39.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: Allow ports to use 1200bps-touch without other CDC code.\n\nThis fixes the build for some esp32 and nrf boards (for example\n`ARDUINO_NANO_33_BLE_SENSE` and `ARDUINO_NANO_ESP32`) due to commit\nc98789a6d8e05acb608afe4b30cf3ca563419b2d. Changes are:\n\n- Allow the CDC TX/RX functions in `mp_usbd_cdc.c` to be enabled\n separately to those needed for `MICROPY_HW_USB_CDC_1200BPS_TOUCH`.\n\n- Add `MICROPY_EXCLUDE_SHARED_TINYUSB_USBD_CDC` option as a temporary\n workaround for the nrf port to use.\n\n- Declare `mp_usbd_line_state_cb()` in a header as a public function.\n\n- Fix warning with type cast of `.callback_line_state_changed`.\n\nSigned-off-by: Damien George ","shortMessageHtmlLink":"shared/tinyusb: Allow ports to use 1200bps-touch without other CDC code."}},{"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."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEX6e4FwA","startCursor":null,"endCursor":null}},"title":"Activity ยท micropython/micropython"}