Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
3124 commits
Select commit Hold shift + click to select a range
e35ac67
tests/stress/fun_call_limit.py: Allow to run with OBJ_REPR_B.
jepler Jul 15, 2025
f658b0d
py/objint: Fix converting float to int with OBJ_REPR_B.
jepler Jul 15, 2025
e3ef682
github/workflows: Add 32-bit OBJ_REPR_B CI job.
jepler Jul 15, 2025
beb4c31
py/runtime: Support importing a method from an instance.
dpgeorge Sep 18, 2025
68ca22b
tests/ports/webassembly: Expand test for registerJsModule.
dpgeorge Sep 18, 2025
094000d
webassembly/objjsproxy: Fix logic that determines if asyncio is active.
dpgeorge Sep 28, 2025
a563592
webassembly/asyncio: Fix ThenableEvent to handle rejected thenables.
dpgeorge Sep 28, 2025
3dd8073
tools/mpremote: Workaround ESP DTR/RTS reset quirk at disconnect time.
projectgus Aug 28, 2025
a809132
py: Add MICROPY_USE_GCC_MUL_OVERFLOW_INTRINSIC.
jepler Jul 23, 2025
ea63e43
alif/machine_spi: Fix init() to only change requested settings.
kwagyeman Sep 29, 2025
39e4413
alif/boards/OPENMV_AE3: Fix switch name to match OpenMV RT1062 and N6.
kwagyeman Sep 29, 2025
58ff28b
stm32/rtc: Fix passing invalid argument to RTC callback.
yn386 Sep 22, 2025
64c7045
stm32/boards/OPENMV_N6: Define all OpenMV N6 pins.
kwagyeman Sep 25, 2025
ed46ff6
stm32/boards: Add PG13 AF7 (USART3_RTS) to N6 AF file.
iabdalkader Sep 27, 2025
6d65882
stm32/boards/OPENMV_N6: Define RTS pin for UART3.
iabdalkader Sep 27, 2025
7681c68
extmod/vfs_blockdev: Check return type is an integer.
dpgeorge Sep 16, 2025
4d905ef
tests/run-tests.py: Skip certain tests when using --via-mpy.
dpgeorge Sep 16, 2025
e031ead
unix/Makefile: Run all possible tests when using --via-mpy.
dpgeorge Sep 16, 2025
4c9ce82
tests: Remove .py.exp files that match with CPython 3.8.2 or newer.
dpgeorge Sep 16, 2025
da568a3
tests/stress: Improve qstr_limit test to run on minimal targets.
dpgeorge Sep 13, 2025
d37ce8c
tests/misc/sys_exc_info.py: Don't rely on slicing.
dpgeorge Sep 13, 2025
72be75f
tests/run-tests.py: Improve skip detection for tests using slice.
dpgeorge Sep 13, 2025
c176fe8
tests/run-tests.py: Skip more tests that need slice.
dpgeorge Sep 14, 2025
a3a2b9e
tests/extmod: Improve skip detection of extmod tests.
dpgeorge Sep 14, 2025
3de5a4c
tests/extmod/vfs_posix_paths.py: Use tuple instead of set.
dpgeorge Sep 14, 2025
381cd73
tests/micropython: Improve skipping of tests using micropython module.
dpgeorge Sep 14, 2025
dcbda76
py/modmath: Make MICROPY_PY_MATH_POW_FIX_NAN also fix pow(x, NaN) cases.
dpgeorge Oct 1, 2025
798173d
zephyr/mpconfigport: Enable MICROPY_PY_MATH_POW_FIX_NAN.
dpgeorge Oct 1, 2025
957e6b0
tools/ci.sh: Enable all possible tests on zephyr CI.
dpgeorge Sep 14, 2025
7373cbb
tests/import: Skip import tests where needed.
dpgeorge Sep 14, 2025
cd6d938
tests/extmod/asyncio_heaplock.py: Improve skip detection of test.
dpgeorge Sep 14, 2025
110bff9
tests/run-tests.py: Don't include cmdline,io tests for minimal targets.
dpgeorge Sep 15, 2025
1b9a9dd
tests/basics/subclass_native_init.py: Skip if __init__ not supported.
dpgeorge Sep 15, 2025
1a96f72
tests/run-tests.py: Update list of tests that use float.
dpgeorge Sep 15, 2025
9b5e20d
tests/stress/bytecode_limit.py: Tweak to run on minimal builds.
dpgeorge Sep 15, 2025
9a37e2f
tests/ports/unix: Improve skip detection for os.getenv and time module.
dpgeorge Sep 15, 2025
7db50cc
tests/basics: Skip exception_chain and self_type_check on unix minimal.
dpgeorge Oct 1, 2025
688016c
unix/variants/minimal: Enable C stack checking.
dpgeorge Sep 15, 2025
b2871e0
tools/ci.sh: Enable the full test suite for unix minimal variant.
dpgeorge Sep 15, 2025
7ef47ef
tests/serial_test.py: Add test for serial throughput.
dpgeorge Sep 25, 2024
3546f23
esp32/machine_i2c: Update to support both v1 and v2 of the IDF driver.
robert-hh Sep 3, 2025
7d50952
all: Use "static inline" consistently in function definitions.
jepler Sep 29, 2025
effb950
github/workflows: Use new ci.sh style for calling functions.
jepler Sep 28, 2025
75fb1ad
powerpc/mpconfigport: Remove definitions of _FMT macros.
dpgeorge Oct 2, 2025
bb205f0
qemu/mpconfigport: Remove definitions of _FMT macros.
dpgeorge Oct 2, 2025
ab00806
py/mpconfig: Introduce SIZE_FMT macro.
jepler Sep 30, 2025
c91e091
py/runtime: Fix printing of failed allocation amounts.
jepler Aug 15, 2025
c57aebf
py/scheduler: Allow selective handling in mp_handle_pending.
iabdalkader Sep 25, 2025
35d07df
stm32/usbd_hid_interface: Add runtime header.
iabdalkader Sep 25, 2025
2d14d4e
extmod/asyncio: Add IPv6 support to start_server().
pi-anl Jul 22, 2025
a79e1fd
zephyr/boards: Add PocketBeagle 2 rev A1 A53 support.
Ayush1325 Sep 19, 2025
fb2b638
docs: Label table columns as "CPython output" and "MicroPython output".
projectgus Sep 24, 2025
3ec8b9a
all: Replace legacy name with MicroPython and MPy as applicable.
projectgus Sep 24, 2025
099991f
py/misc: Use _Static_assert for MP_STATIC_ASSERT where possible.
jepler Sep 26, 2025
33cf1ab
py/misc: Don't warn about a GNU extension for static assert macro.
jepler Sep 28, 2025
d7cb54b
github/workflows: Switch to macos-26 for unix CI.
projectgus Sep 24, 2025
653f778
py/py.mk: Regenerate moduledefs.h if makemoduledefs.py changes.
jepler Sep 28, 2025
4128457
py/makemoduledefs.py: Avoid empty extensible module lists.
jepler Sep 26, 2025
d921dd6
py/objmodule: Avoid interning a string unnecessarily.
jepler Oct 2, 2025
b94162b
extmod/modwebsocket: Enable split frames and test them.
jepler Aug 4, 2025
8013ef4
extmod/modwebsocket: Save a few bytes of text by using bit checks.
jepler Oct 5, 2025
6729493
tests/extmod: Test websocket too-big packet transmission.
jepler Oct 5, 2025
8204f9e
unix/Makefile: Allow out-of-tree tests.
yf13 Jun 8, 2025
325ec7e
gitignore: Ignore files created by ci.sh zepyhr and esp8266.
jepler Sep 26, 2025
aacad2d
lib/tinyusb: Update to version 0.18.0.
pi-anl Sep 23, 2025
ac4649d
alif/tinyusb_port: Update dcd_init function to match TinyUSB v0.18.0.
dpgeorge Sep 29, 2025
01a11ea
webassembly/objjsproxy: Support arbitrary number of args with kwargs.
dpgeorge Oct 2, 2025
5552fbe
py/mpprint: Correctly format leading zeros with separators.
jepler Sep 17, 2025
4963ae7
tests/cpydiff: Document unsupported float format with grouping char.
jepler Sep 17, 2025
aad6ee3
esp32/machine_i2c: Use IDF function for calculating main timeout.
pi-anl Sep 15, 2024
fef414e
tools/metrics.py: Use all CPUs during comparison builds.
jepler Sep 3, 2025
77729fe
tools/ci.sh: Manipulate pipefail better.
jepler Sep 3, 2025
0224b99
tools/ci.sh: Add and use new ci_code_size_report function.
jepler Sep 3, 2025
449866c
tools/ci.sh: Exit with error if zcat fails during ci_esp8266_setup.
jepler Sep 3, 2025
2c34497
tools/metrics.py: When cleaning also clean mpy-cross.
jepler Sep 3, 2025
f982158
tools/ci.sh: Let code_size_build be customized via environment.
jepler Sep 3, 2025
7778e78
tools/metrics.py: Allow pre_cmd to set up environment.
jepler Sep 3, 2025
61988ee
tools/ci.sh: Return to old branch after code_size_build.
jepler Sep 3, 2025
13d4975
tools/ci.sh: Re-add IGNORE_ERRORS to ci_code_size_build.
jepler Sep 26, 2025
8995a29
tools/ci: Fix typo of pipefail.
projectgus Oct 8, 2025
f7b30aa
stm32/boards/OPENMV_N6: Switch to object REPR_C.
iabdalkader Oct 6, 2025
f498ebc
stm32/main: Remove unused include of stackctrl.h.
dpgeorge Sep 25, 2025
b68574e
zephyr/main: Replace mp_stack_set with mp_cstack_init_with_sp_here.
dpgeorge Sep 25, 2025
76efdfa
alif/main: Replace mp_stack_set with mp_cstack_init_with_top.
dpgeorge Sep 25, 2025
2399b4e
cc3200/mptask: Replace mp_stack_set_top with mp_cstack_init_with_top.
dpgeorge Sep 25, 2025
af22318
mimxrt/main: Replace mp_stack_set calls with mp_cstack_init_with_top.
dpgeorge Sep 25, 2025
8160743
nrf/main: Replace mp_stack_set calls with mp_cstack_init_with_top.
dpgeorge Sep 25, 2025
73d6a09
powerpc/main: Replace mp_stack calls wih mp_cstack_init_with_sp_here.
dpgeorge Sep 25, 2025
1737a69
esp8266/boards: Replace stackctrl.o with cstack.o in obj file list.
dpgeorge Sep 25, 2025
cbe137c
qemu/main: Replace mp_stack calls with mp_cstack_init_with_sp_here.
dpgeorge Sep 25, 2025
12220b8
renesas-ra/main: Replace mp_stack_set with mp_cstack_init_with_top.
dpgeorge Sep 25, 2025
639150e
samd/main: Replace mp_stack_set calls with mp_cstack_init_with_top.
dpgeorge Sep 25, 2025
6ab3c3c
mpy-cross/main: Replace mp_stack calls with mp_cstack_init_with_sp_here.
dpgeorge Sep 25, 2025
ddd6ca7
docs/develop/porting: Use mp_cstack_init_with_sp_here in docs.
dpgeorge Sep 25, 2025
01448d0
zephyr: Remove defaulting to newlib.
VynDragon Oct 4, 2025
c9a16e8
zephyr: Add boards files for rp2350's m33 on pico 2.
VynDragon Oct 4, 2025
d42a301
zephyr/machine_adc: Add ADC support.
bikeNomad Sep 30, 2025
c6a7851
zephyr/modzsensor: Add set/get sensor attributes to zsensor.
bikeNomad Sep 30, 2025
2995029
zephyr/boards: Add PocketBeagle 2 rev A0 m4 support.
Ayush1325 Sep 1, 2025
00a926e
zephyr/boards: Add PocketBeagle 2 rev A1 m4 support.
Ayush1325 Sep 15, 2025
2f88c1e
esp32: Update tools/metrics_esp32.py to use JSON output.
projectgus Oct 14, 2025
cfea71d
esp32/boards: Add new board variant for esp32c2 devices with 2MiB flash.
fdlamotte Sep 28, 2025
0f49a1d
esp32: Update to use ESP-IDF v5.5.1.
dpgeorge Oct 1, 2025
9999553
esp32/boards: Apply additional IRAM savings.
projectgus Oct 15, 2025
93f13dd
github/workflows: Free up more disk space on zephyr workflow.
dpgeorge Oct 18, 2025
60edfee
tests/run-tests.py: Raise OSError on invalid file open for injected FS.
dpgeorge Oct 3, 2025
c5dc84c
tests: Move ports/esp32/resolve_on_connect.py to net_inet.
dpgeorge Oct 3, 2025
6fef4eb
tests/net_inet/resolve_on_connect.py: Convert to use unittest.
dpgeorge Aug 16, 2025
a386759
tests/net_inet: Skip tests on axTLS when necessary.
dpgeorge Jul 31, 2025
e1a6c11
tests/net_inet/tls_num_errors.py: Switch to tls mod and require mbedTLS.
dpgeorge Oct 7, 2025
c5c03e7
tests/net_inet/tls_text_errors.py: Add exp file to run on axTLS.
dpgeorge Oct 7, 2025
3b46c00
tests/net_hosted/ssl_verify_callback.py: Skip if no verify_callback.
dpgeorge Jul 31, 2025
196a865
tests/extmod/time_res.py: Properly skip functions not in time module.
dpgeorge Sep 26, 2025
ea2fdeb
tests/run-tests.py: Allow port:<dev> specification in run-multitests.py.
dpgeorge Sep 23, 2025
b1802eb
tools/ci.sh: Init micropython-lib submodule for zephyr build.
dpgeorge Oct 15, 2025
7090fc5
zephyr: Mount all disks and flash partition, formatting if necessary.
bikeNomad Oct 1, 2025
4c11f64
zephyr: Add erase block size to FlashArea.areas entries.
bikeNomad Oct 17, 2025
7bb78fb
zephyr/boards: Add XIAO BLE NRF52840 SENSE board.
bikeNomad Oct 1, 2025
2082a4d
zephyr/boards: Add NXP MIMXRT1020 EVK board.
bikeNomad Oct 5, 2025
0e1d857
README: Define and describe the port Tier levels.
dpgeorge Oct 2, 2025
eac81de
tools/ci.sh: Cross build 64-bit windows on Linux.
jepler Oct 12, 2025
007f127
all: Simplify mp_int_t/mp_uint_t definition.
jepler Oct 12, 2025
2af0c52
lib/libm_dbl: Allow building when DBL_EPSILON is defined in <float.h>.
jepler Oct 13, 2025
3bea897
tools/metrics.py: Tersely show the commits in the size report.
jepler Oct 16, 2025
6f4fd6a
tools/ci.sh: Use a better default reference ref in code_size_build.
jepler Oct 19, 2025
be48920
tools/autobuild: Use same length Git hash abbreviation in file names.
DvdGiessen Sep 29, 2025
c04d2d6
qemu/uart: Implement uart_rx_any function.
iabdalkader Oct 11, 2025
e1f063a
qemu/mcu/arm: Implement a SysTick driver.
iabdalkader Oct 11, 2025
abbe883
qemu/mcu/riscv: Implement ticks using the RDTIME control register.
iabdalkader Oct 18, 2025
7ca70ed
qemu/mphalport: Implement stdin poll and mp-hal ticks functions.
iabdalkader Oct 15, 2025
0cf1a58
qemu/mpconfigport: Enable time, select and stdio buffer.
iabdalkader Oct 11, 2025
debac3e
qemu/uart: Fix UART0 address for MPS3.
iabdalkader Oct 14, 2025
557290f
qemu/mcu/arm: Enable the FPU init for ARMv8-M.
iabdalkader Oct 14, 2025
28919ab
qemu/boards: Add new MPS3_AN547 board definition.
iabdalkader Oct 14, 2025
15401a3
tools/mpremote: Fix exception when using pts.
iabdalkader Oct 12, 2025
d05f32f
windows/msvc: Make the PP defs for manifest freezing global.
stinos Oct 15, 2025
62cf075
stm32/boards/OPENMV_N6: Fix float implementation.
iabdalkader Oct 15, 2025
3808ccd
stm32/boards: Add missing AF options to N6 AF file.
kwagyeman Oct 22, 2025
842657a
stm32/flash: Change Flash sector size for STM32H7A3.
yn386 Jul 5, 2025
dbcfec7
stm32/adc: Use macros defined by HAL for H7.
yn386 Jul 5, 2025
a9d04ed
stm32/usbd_conf: Change USB pin configuration for STM32H7A3.
yn386 Jul 5, 2025
7373338
stm32/boards/NUCLEO_H7A3ZI_Q: Add NUCLEO_H7A3ZI_Q board support.
yn386 Jul 5, 2025
a6bc1cc
py/persistentcode: Add architecture flags compatibility checks.
agatti Sep 22, 2025
64971f1
py/persistentcode: Add architecture flags check for RV32 platforms.
agatti Sep 23, 2025
b255224
tools/mpy-tool.py: Add architecture flags to disassembly output.
agatti Sep 22, 2025
3e2b41f
mpy-cross/main: Parse raw integer arch flags values too.
agatti Oct 24, 2025
4308379
py/modsys: Add architecture flags to MicroPython metadata.
agatti Sep 24, 2025
331a5c4
tests/micropython: Extend MPY import tests for RV32.
agatti Sep 24, 2025
849c67b
tests/run-tests.py: Pass auto-detected architecture flags to mpy-cross.
agatti Sep 24, 2025
a080585
tests/ports/qemu: Add arch flags MPY import checks test.
agatti Sep 24, 2025
2e74f0b
py/objlist: Make a small code size optimization in mp_quicksort.
jepler Oct 12, 2025
72e67f0
samd/machine_bitstream: Tune ticks for SAMD51 and set pin to output.
robert-hh Oct 20, 2025
6773051
rp2/boards: Add missing RP2350 RISC-V variants.
Craftzman7 Oct 15, 2025
673524f
lib/stm32lib: Update N6, U5 & WB.
pi-anl Sep 23, 2025
d20d197
stm32: Add STM32U5 support.
yn386 Jul 22, 2025
e58425a
stm32/boards: Add NUCLEO-U5A5ZJ-Q board support.
yn386 Jul 22, 2025
4efc5e1
stm32/machine_uart: Implement TX/RX inversion parameter for UART on H7.
Dec 4, 2024
6b0e1c2
shared/runtime/pyexec: Remove legacy USB IRQ enable code.
pi-anl Aug 9, 2024
9bb266e
stm32/usb: Add support for using TinyUSB stack.
pi-anl Oct 28, 2025
faae8e7
stm32/usb: Add TinyUSB Mass Storage support.
pi-anl Oct 28, 2025
27b7bf3
stm32/usb: Add VBUS sensing configuration for TinyUSB on F4/F7.
pi-anl Oct 22, 2025
3da5295
py/emitinlinerv32: Refactor opcode arguments validation.
agatti Oct 25, 2025
385e4f3
py/emitinlinerv32: Refactor load/store opcodes validation.
agatti Oct 26, 2025
a1684ad
py/asmrv32: Refactor register-indexed load/store emitters.
agatti Oct 28, 2025
3cd95dd
py/asmrv32: Generate better comparison sequences.
agatti Oct 30, 2025
e0a9b70
py/objcode: Remove `mp_obj_code_t.lnotab` field from v2 preview.
AJMansfield Nov 2, 2025
2b5669d
py/emitnative: Generate shorter RV32 code for exception handling.
agatti Nov 4, 2025
4f2f520
unix/modtime: Add type casting for mktime return value.
yf13 Oct 18, 2025
1e5da26
shared/runtime: Set exit code according to the SystemExit exception.
RealJohnSmith Aug 29, 2024
509207c
tools/cc1: Apply ruff formatting to cc1 script.
cclauss Feb 25, 2025
2a5c509
tools/cc1: Fix ruff lint check with list length.
dpgeorge Nov 5, 2025
10b7dfd
top: Include tools/cc1 in ruff search path.
dpgeorge Nov 4, 2025
2762fe6
tests/serial_test.py: Allow up to 2 seconds between bytes.
projectgus Nov 5, 2025
b4ab3a8
esp32/modesp32: Add esp32.wake_on_gpio() function.
meirarmon Jun 16, 2025
27544a2
esp32/boards: Add Silicognition ManT1S board definition.
xorbit Aug 4, 2025
2a3b9b0
esp32/esp32_rmt: Update RMT module to use the new RMT API.
elvis-epx Nov 22, 2024
713f40d
esp32: Add support for ESP32-C5 SoCs.
AZKKXL Aug 14, 2025
30c74fc
esp32/boards: Add ESP32_GENERIC_C5 board definition.
AZKKXL Aug 14, 2025
336d463
tools/ci.sh: Build ESP32_GENERIC_C5 as part of esp32 CI.
dpgeorge Nov 15, 2025
4441fd6
lib/littlefs: Update LittleFS to v2.11.2.
DvdGiessen Aug 18, 2025
8d05a8f
shared/tinyusb/mp_usbd: Reorder the mp_usbd_init/deinit functions.
projectgus Nov 18, 2025
4766f56
esp32: Fix USB deinit/reinit path via soft reset.
projectgus Nov 6, 2025
a435e4e
esp32: Take global dependencies out of mpconfigport.h.
projectgus Nov 12, 2025
4f19313
esp32: Remove dependency on esp_tinyusb.
projectgus Nov 12, 2025
713f9dc
esp32: Fix USB Zero Length Packet issue with patched tinyusb.
projectgus Nov 12, 2025
787d85e
tests/extmod/machine_i2s_rate.py: Adjust pins when running on ESP32-C3.
Josverl Nov 8, 2025
8b7d981
tests/import: Make import_override and pkg7 tests behave under CPython.
dpgeorge Nov 6, 2025
f3804c6
tests/import: Remove .py.exp files where they match CPython.
dpgeorge Nov 6, 2025
d980bbd
tests/extmod_hardware/machine_encoder.py: Fix initial rotation count.
IhorNehrutsa Aug 13, 2025
0944376
tests/extmod_hardware/machine_encoder.py: Use target_wiring for encoder.
IhorNehrutsa Sep 19, 2025
4e79698
rp2/pendsv: Fix PendSV_Handler dispatch check when threading enabled.
peterharperuk Nov 5, 2025
3d2eb3b
ports: Guard calls to machine_*_deinit_all() with #if where appropriate.
garywill Nov 15, 2025
2ad1d29
alif/tinyusb_port: Add missing license header.
iabdalkader Nov 15, 2025
5a69d47
stm32/eth: Add support for Ethernet on N6 MCUs.
dpgeorge Jul 26, 2025
c8a818c
stm32/lwip_inc: Include HAL header to get MCU define.
dpgeorge Oct 31, 2025
6c4b05d
stm32/lwip_inc: Further increase N6 lwIP memory.
dpgeorge Nov 11, 2025
15acd6d
stm32/boards/NUCLEO_N657X0: Enable Ethernet.
dpgeorge Sep 29, 2025
769f5cf
stm32/eth_phy: Add support for 1000Mbit PHY.
dpgeorge Oct 28, 2025
7713cdd
stm32/eth_phy: Add support for RTL8211 ETH PHY.
dpgeorge Oct 27, 2025
0acac07
stm32/eth_phy: Move PHY initialization to a dedicated function.
dpgeorge Nov 3, 2025
d1e993f
stm32/eth_phy: Add support for RTL8211 inititialization.
dpgeorge Nov 3, 2025
45956a9
stm32/eth: Add support for gigabit RGMII peripheral interface.
dpgeorge Oct 27, 2025
3202d57
stm32/eth: Make TX and RX buffer sizes a multiple of 8.
dpgeorge Nov 3, 2025
ba5711a
stm32/eth: Move DMA TX/RX index variables to normal RAM.
dpgeorge Nov 20, 2025
f5a65b3
stm32/eth: Don't pad eth_dma_t struct on H5 and N6 MCUs.
dpgeorge Nov 11, 2025
9f87b79
stm32/eth: Implement zero-copy of lwIP pbufs for TX path.
dpgeorge Nov 11, 2025
5bd6840
stm32/network_lan: Allow a board to configure the default LAN PHY.
dpgeorge Oct 27, 2025
53189f9
stm32/boards/OPENMV_N6: Enable RGMII Ethernet.
dpgeorge Oct 21, 2025
e743676
zephyr: Introduce Zephyr native filesystem VFS interface.
VynDragon Apr 6, 2025
559eb7c
zephyr/CMakeLists.txt: Fix FS config options being ignored.
VynDragon Oct 1, 2025
a40aba3
zephyr/boards: Setup rpi_pico to use Zephyr FS instead of MPY FS.
VynDragon Oct 1, 2025
0ebaad2
zephyr/modules: Add Zephyr FileSystem support to _boot.py.
VynDragon Oct 25, 2025
c07fda7
docs/mimxrt/pinout: Use Dxx pin identifiers for Teensy boards.
robert-hh Nov 15, 2025
48d96b4
py/builtinimport: Support relative import in custom __import__ callback.
zsquareplusc Nov 30, 2020
4593843
extmod/asyncio: Pass globals in __import__ call.
zsquareplusc Dec 1, 2020
1284203
py/objdict: Implement bool and len unary ops for dict views.
dpgeorge Nov 19, 2025
7a15c97
docs/library/os: Clarify ilistdir tuples size element.
alectric-tr Nov 19, 2025
40df953
rp2: Fix RP2350 and RP2350B pin alt functions.
Gadgetoid Jul 16, 2025
5b3c928
unix/main: Use standard pyexec REPL for unix and windows ports.
andrewleech Oct 25, 2023
3b2b8dd
shared/runtime/pyexec: Set __file__ for file input when enabled.
pi-anl May 26, 2025
7b3a0fc
shared/runtime/pyexec: Provide support for compile-only mode.
pi-anl May 26, 2025
7ac8fcf
unix: Enable compile-only mode with shared pyexec REPL.
pi-anl May 26, 2025
e067d96
tests/run-tests.py: Add general newline normalization function.
pi-anl May 26, 2025
e06ac9c
unix/main: Replace execute_from_lexer with pyexec in do_file and do_str.
pi-anl Jul 22, 2025
fd1ddc3
shared/runtime/pyexec: Call mp_hal_stdio_mode_orig/raw as appropriate.
dpgeorge Oct 8, 2025
5f815b8
unix: Enable exit code handling for sys.exit().
pi-anl Nov 5, 2025
a686410
shared/runtime/pyexec: Set PYEXEC_FORCED_EXIT flag for SystemExit.
pi-anl Nov 5, 2025
db8273d
shared/tinyusb: Add macro to override TinyUSB callbacks.
iabdalkader Nov 21, 2025
c9af4e1
tools/mpy-tool.py: Add Compiler Explorer JSON output.
AJMansfield Nov 9, 2025
25dde83
nrf/drivers/usb: Provide macros for nrf errata.
dpgeorge Nov 12, 2025
7059e07
lib/tinyusb: Update to version 0.19.0-24.
dpgeorge Nov 12, 2025
207562d
shared/tinyusb: Remove macro guard for tx_overwritabe_if_not_connected.
dpgeorge Nov 17, 2025
be8d5fc
esp32/README: Update the README details to account for newer chips.
projectgus Jul 29, 2025
de2ace7
esp32/modespnow: Fix espnow rate setting.
projectgus Nov 19, 2025
7e10d22
esp32,docs: Add constants and documentation for espnow data rates.
projectgus Nov 20, 2025
938e2c0
tests/multi_espnow: Add test case for espnow rate changes.
projectgus Nov 20, 2025
c22ff43
github/workflows: Bump actions/checkout from 5 to 6.
dependabot[bot] Nov 20, 2025
d1caa9d
unix/modsocket: Add IP ADD and DROP MEMBERSHIP to socket constants.
alectric-tr Nov 22, 2025
4633d2a
tools/ci.sh: Add zsh and fish shell completion support.
agatti Nov 19, 2025
1c47db3
docs/library: Document OrderedDict.popitem()'s CPython differences.
Josverl Nov 6, 2025
9b3b3a5
docs/library: Fix typos under I2CTarget irq method description.
alectric-tr Nov 25, 2025
d5ad2cd
docs/library: Add machine.DAC documentation.
mattytrentini Sep 2, 2025
bd111cc
zephyr: Allow a custom dts.
VynDragon Nov 20, 2025
3d9a3e8
zephyr: Add support for GC split-heap.
VynDragon Oct 25, 2025
65f994e
py/compile: Allow NULL emitter table entries.
agatti Nov 4, 2025
6b661ca
github/workflows: Test mpy-cross debug emitter.
agatti Nov 5, 2025
b087cb4
stm32/mpconfigboard_common: Define TinyUSB MCU type for N6.
iabdalkader Nov 24, 2025
cad9bb3
stm32: Add support for STM32F469xx MCUs.
miketlk Oct 13, 2025
b4d546d
stm32/boards/STM32F469DISC: Add new board definition files.
miketlk Oct 13, 2025
22cff2f
stm32/boards/STM32F469DISC: Add board.json file.
dpgeorge Nov 27, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
15 changes: 15 additions & 0 deletions .git-blame-ignore-revs
Original file line number Diff line number Diff line change
@@ -1,3 +1,18 @@
# all: Prune trailing whitespace.
dda9b9c6da5d3c31fa8769e581a753e95a270803

# all: Remove the "STATIC" macro and just use "static" instead.
decf8e6a8bb940d5829ca3296790631fcece7b21

# renesas-ra: Fix spelling mistakes found by codespell.
b3f2f18f927fa2fad10daf63d8c391331f5edf58

# all: Update Python formatting to ruff-format.
bbd8760bd9a2302e5abee29db279102bb11d7732

# all: Fix various spelling mistakes found by codespell 2.2.6.
cf490a70917a1b2d38ba9b58e763e0837d0f7ca7

# all: Fix spelling mistakes based on codespell check.
b1229efbd1509654dec6053865ab828d769e29db

Expand Down
3 changes: 3 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,17 @@

# These are binary so should never be modified by git.
*.a binary
*.ico binary
*.png binary
*.jpg binary
*.dxf binary
*.mpy binary
*.der binary

# These should also not be modified by git.
tests/basics/string_cr_conversion.py -text
tests/basics/string_crlf_conversion.py -text
tests/micropython/test_normalize_newlines.py.exp -text
ports/stm32/pybcdc.inf_template -text
ports/stm32/usbhost/** -text
ports/cc3200/hal/aes.c -text
Expand Down
25 changes: 0 additions & 25 deletions .github/ISSUE_TEMPLATE/bug_report.md

This file was deleted.

109 changes: 109 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,109 @@
name: Bug report
description: Report a bug or unexpected behaviour
labels: ["bug"]
body:
- type: markdown
attributes:
value: |
Please provide as much detail as you can, it really helps us find and fix bugs faster.

#### Not a bug report?

* If you have a question \"How Do I ...?\", please post it on [GitHub Discussions](https://github.com/orgs/micropython/discussions/) or [Discord](https://discord.gg/RB8HZSAExQ) instead of here.
* For missing or incorrect documentation, or feature requests, then please [choose a different issue type](https://github.com/micropython/micropython/issues/new/choose).

#### Existing issue?

* Please search for [existing issues](https://github.com/micropython/micropython/issues) matching this bug before reporting.
- type: input
id: port-board-hw
attributes:
label: Port, board and/or hardware
description: |
Which MicroPython port(s) and board(s) are you using?
placeholder: |
esp32 port, ESP32-Fantastic board.
validations:
required: true
- type: textarea
id: version
attributes:
label: MicroPython version
description: |
To find the version:

1. Open a serial REPL.
2. Type Ctrl-B to see the startup message.
3. Copy-paste that output here.

If the issue is about building MicroPython, please provide output of `git describe --dirty` and as much information as possible about the build environment.

If the version or configuration is modified from the official MicroPython releases or the master branch, please tell us the details of this as well.
placeholder: |
MicroPython v6.28.3 on 2029-01-23; PyBoard 9 with STM32F9
validations:
required: true
- type: textarea
id: steps-reproduce
attributes:
label: Reproduction
description: |
What steps will reproduce the problem? Please include all details that could be relevant about the environment, configuration, etc.

If there is Python code to reproduce this issue then please either:
a. Type it into a code block below ([code block guide](https://docs.github.com/en/get-started/writing-on-github/working-with-advanced-formatting/creating-and-highlighting-code-blocks)), or
b. Post longer code to a [GitHub gist](https://gist.github.com/), or
c. Create a sample project on GitHub.

For build issues, please provide the exact build commands that you ran.
placeholder: |
1. Copy paste the code provided below into a new file
2. Use `mpremote run` to execute it on the board.
validations:
required: true
- type: textarea
id: expected
attributes:
label: Expected behaviour
description: |
What did you expect MicroPython to do? If comparing output with CPython or a different MicroPython port/version then please provide that output here.
placeholder: |
Expected to print "Hello World".

Here is the correct output, seen with previous MicroPython version v3.14.159:

> [...]
- type: textarea
id: what-happened
attributes:
label: Observed behaviour
description: |
What actually happened? Where possible please paste exact output, or the complete build log, etc. Very long output can be linked in a [GitHub gist](https://gist.github.com/).
placeholder: |
This unexpected exception appears:

> [...]
validations:
required: true
- type: textarea
id: additional
attributes:
label: Additional Information
description: |
Is there anything else that might help to resolve this issue?
value: No, I've provided everything above.
- type: dropdown
id: code-of-conduct
attributes:
label: Code of Conduct
description: |
Do you agree to follow the MicroPython [Code of Conduct](https://github.com/micropython/micropython/blob/master/CODEOFCONDUCT.md) to ensure a safe and respectful space for everyone?
options:
- "Yes, I agree"
multiple: true
validations:
required: true
- type: markdown
attributes:
value: |
Thanks for taking the time to help improve MicroPython.
16 changes: 0 additions & 16 deletions .github/ISSUE_TEMPLATE/documentation.md

This file was deleted.

46 changes: 46 additions & 0 deletions .github/ISSUE_TEMPLATE/documentation.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
name: Documentation issue
description: Report areas of the documentation or examples that need improvement
title: "docs: "
labels: ["documentation"]
body:
- type: markdown
attributes:
value: |
This form is for reporting issues with the documentation or examples provided with MicroPython.

If you have a general question \"How Do I ...?\", please post it on [GitHub Discussions](https://github.com/orgs/micropython/discussions/) or [Discord](https://discord.gg/RB8HZSAExQ) instead of here.

#### Existing issue?

* Please search for [existing issues](https://github.com/micropython/micropython/issues) before reporting a new one.
- type: input
id: page
attributes:
label: Documentation URL
description: |
Does this issue relate to a particular page in the [online documentation](https://docs.micropython.org/en/latest/)? If yes, please paste the URL of the page:
placeholder: |
https://docs.micropython.org/en/latest/
- type: textarea
id: version
attributes:
label: Description
description: |
Please describe what was missing from the documentation and/or what was incorrect/incomplete.
validations:
required: true
- type: dropdown
id: code-of-conduct
attributes:
label: Code of Conduct
description: |
Do you agree to follow the MicroPython [Code of Conduct](https://github.com/micropython/micropython/blob/master/CODEOFCONDUCT.md) to ensure a safe and respectful space for everyone?
options:
- "Yes, I agree"
multiple: true
validations:
required: true
- type: markdown
attributes:
value: |
Thanks for taking the time to help improve MicroPython.
24 changes: 0 additions & 24 deletions .github/ISSUE_TEMPLATE/feature_request.md

This file was deleted.

74 changes: 74 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
name: Feature request
description: Request a feature or improvement
labels: ['enhancement']
body:
- type: markdown
attributes:
value: |
This form is for requesting features or improvements in MicroPython.

#### Get feedback first

Before submitting a new feature idea here, suggest starting a discussion on [Discord](https://discord.gg/RB8HZSAExQ) or [GitHub Discussions](https://github.com/orgs/micropython/discussions/) to get early feedback from the community and maintainers.

#### Not a MicroPython core feature?

* If you have a question \"How Do I ...?\", please post it on GitHub Discussions or Discord instead of here.
* Could this feature be implemented as a pure Python library? If so, please open the request on the [micropython-lib repository](https://github.com/micropython/micropython-lib/issues) instead.

#### Existing issue?

* Please search for [existing issues](https://github.com/micropython/micropython/issues) before opening a new one.
- type: textarea
id: feature
attributes:
label: Description
description: |
Describe the feature you'd like to see added to MicroPython. What does this feature enable and why is it useful?

* For core Python features, where possible please include a link to the relevant PEP or CPython documentation.
* For new architectures / ports / boards, please provide links to relevant documentation, specifications, and toolchains. Any information about the popularity and unique features about this hardware would also be useful.
* For features for existing ports (e.g. new peripherals or microcontroller features), please describe which port(s) it applies to, and whether this is could be an extension to the machine API or a port-specific module?
* For drivers (e.g. for external hardware), please link to datasheets and/or existing drivers from other sources.

If there is an existing discussion somewhere about this feature, please add a link to it as well.
validations:
required: true
- type: textarea
id: size
attributes:
label: Code Size
description: |
MicroPython aims to strike a balance between functionality and code size. Can this feature be optionally enabled?

If you believe the usefulness of this feature would outweigh the additional code size, please explain. (It's OK to say you're unsure here, we're happy to discuss this with you.)
- type: dropdown
id: implementation
attributes:
label: Implementation
description: |
What is your suggestion for implementing this feature?

(See also: [How to sponsor](https://github.com/sponsors/micropython#sponsors), [How to submit a Pull Request](https://github.com/micropython/micropython/wiki/ContributorGuidelines).)
options:
- I hope the MicroPython maintainers or community will implement this feature
- I intend to implement this feature and would submit a Pull Request if desirable
- I would like to sponsor development of this feature
multiple: true
validations:
required: true
- type: dropdown
id: code-of-conduct
attributes:
label: Code of Conduct
description: |
Do you agree to follow the MicroPython [Code of Conduct](https://github.com/micropython/micropython/blob/master/CODEOFCONDUCT.md) to ensure a safe and respectful space for everyone?
options:
- "Yes, I agree"
multiple: true
validations:
required: true
- type: markdown
attributes:
value: |
Thanks for taking the time to suggest improvements for MicroPython.
16 changes: 0 additions & 16 deletions .github/ISSUE_TEMPLATE/security.md

This file was deleted.

Loading