Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
6623 commits
Select commit Hold shift + click to select a range
4cab065
extmod/modplatform: Add FreeBSD to the recognised platforms list.
agatti Mar 22, 2026
e90fb56
tests/extmod/select_poll_fd.py: Skip test on FreeBSD.
agatti Mar 22, 2026
29f70de
tools/mpy_ld.py: Optimise entry trampoline for x86/x64.
agatti Jun 4, 2026
d10f0d1
rp2: Add cross-reference table in the linker map file.
projectgus Jun 3, 2026
6552836
rp2: Build with nano.specs for newlib-nano.
projectgus Jun 3, 2026
434b9da
rp2/modmachine: Fix lightsleep watchdog interactions.
cpottle9 Jun 21, 2025
d21ebbe
extmod/vfs_blockdev: Provide and use func typedef for native read/write.
dpgeorge Nov 13, 2024
a5795ae
cc3200: Change sflash_disk functions to return int.
dpgeorge Nov 13, 2024
f7179ba
stm32/sdcard: Change type of sdcard_read/write_blocks to return int.
dpgeorge Nov 13, 2024
d6e0b56
stm32/storage: Change internal mp_uint_t to mp_int_t to match intent.
dpgeorge Nov 13, 2024
792304a
esp32/machine_sdcard: Change SDCard read/write-blocks to return int.
dpgeorge Nov 13, 2024
18349f2
extmod: Revert "Support bool return from Python read/write blocks.".
dpgeorge Jun 10, 2026
3171d82
extmod/vfs_blockdev: Make MP_BLOCKDEV_FLAG_NATIVE code optional.
dpgeorge Jun 10, 2026
df61f94
docs: Update vfs.AbstractBlockDev with return values for read/write.
dpgeorge Jun 11, 2026
19f9e57
tests/extmod_hardware: Remove return type compatibility for SDCard test.
dpgeorge Jun 12, 2026
d94f965
github/workflows: Bump codecov/codecov-action from 6 to 7.
dependabot[bot] Jun 8, 2026
19f1fea
stm32/boards/NUCLEO_N657X0: FIX Rev.B signing and add flash procedure.
Mrpli Jun 1, 2026
9161386
py: Add native NLR support for LoongArch64.
agatti Jun 1, 2026
e2e71a4
shared/runtime/gchelper: Add LoongArch64 GC helper.
agatti Jun 1, 2026
7f18ea5
unix/mpconfigport: Use platform GC helper for LoongArch64.
agatti Jun 1, 2026
36d8272
extmod/modplatform: Report LoongArch64 architecture.
agatti Jun 1, 2026
9ed0f5c
tools/ci.sh: Add LoongArch64 to the Unix port's targets list.
agatti Jun 1, 2026
f7b6d5b
github/workflows: Build and test Unix/LoongArch64 as part of CI.
agatti Jun 1, 2026
d901e98
unix/README: Update the supported targets list.
agatti Jun 1, 2026
9be33c1
tests/cpydiff/types_range_limits.py: Cover positive long-int range args.
anoshyn May 17, 2026
f3b9372
stm32/timer: Enable TIM1 on STM32N6.
dpgeorge Apr 7, 2026
8596dfc
stm32/timer: Fix configuring very small timer frequencies.
dpgeorge Apr 8, 2026
8d9892a
tests/ports/stm32: Generalise peripheral test for PYBx boards.
dpgeorge Apr 7, 2026
6dc701b
tests/ports/stm32: Update pyb tests to work across more MCU families.
dpgeorge Apr 7, 2026
5918080
py/emitnative: Change assert to exception for raise with 0 or 2 args.
dpgeorge May 19, 2026
c3ffca2
tests: Change most uses of "raise" with 0 args to have 1 arg.
dpgeorge May 19, 2026
9b6132e
tests/extmod: Fix tests with terse error messages.
agatti Jun 9, 2026
e561ad0
tests/run-tests.py: Update tests skip list with terse error messages.
agatti Jun 9, 2026
5770ced
tools/ci.sh: Add new Unix target with terse error messages.
agatti Jun 9, 2026
828a3b8
tools/codeformat.py: Update C source inclusions and exclusions.
Gadgetoid Mar 8, 2024
8d31abc
extmod/nimble: Improve code readability for use of m_free.
Gadgetoid Oct 31, 2024
48c7daa
all: Apply code formatting to new paths.
Gadgetoid Oct 31, 2024
21f5eb0
top: Update .git-blame-ignore-revs for latest formatting commit.
dpgeorge Jun 22, 2026
93d543c
shared/memzip/make-memzip.py: Update script to Python3.
agatti Jun 15, 2026
095227c
shared/memzip/make-memzip.py: Improve script resilience.
agatti Jun 15, 2026
531c80d
tools/mpy_ld.py: Do not share build directory across architectures.
agatti Jun 14, 2026
6bbeec2
py/dynruntime.mk: Use the final file name for intermediate outputs.
agatti Jun 17, 2026
b49f098
tools/mpy_ld.py: Allow overriding the internal MPY file name.
agatti Jun 14, 2026
c0a8bc3
all: Remove MICROPY_PY_LWIP_PPP.
Gadgetoid Aug 13, 2025
533a154
rp2: Enable PPP for Pico W.
Gadgetoid Dec 18, 2024
abaf6d0
tools/codeformat.py: Include more C source files in code formatting.
dpgeorge Jun 22, 2026
34417dd
all: Apply code formatting to new paths.
dpgeorge Jun 22, 2026
b67ac73
Revert "rp2: Build with nano.specs for newlib-nano.".
projectgus Jun 18, 2026
e1c1a9b
windows: Double the stack size allowance on windows port.
projectgus Feb 26, 2025
8551369
stm32/adc: Set values in array from smallint.
projectgus Jul 23, 2025
c4fa8cb
tools/ci: Don't include unittest tests in the merged .mpy.
projectgus Jul 23, 2025
e00daa3
py/binary,objint: Add overflow checks and int.to_bytes(signed=True).
projectgus Jun 24, 2026
e6380fa
py/makeqstrdefs.py: Filter out unneeded lines from qstr.i.last early on.
dpgeorge Jun 5, 2026
e62bd41
tests/run-tests.py: Add --trace-output option for board targets.
dpgeorge Jun 10, 2026
b5a681c
extmod/modmachine: Provide machine.SDCard entry for ports to use.
dpgeorge Jun 10, 2026
628864b
mimxrt/modmachine: Remove now-duplicate SDCard entry.
dpgeorge Jun 10, 2026
344cfc4
esp32: Rename MICROPY_HW_ENABLE_SDCARD to MICROPY_PY_MACHINE_SDCARD.
dpgeorge Jun 10, 2026
ab710e3
renesas-ra: Rename MICROPY_HW_HAS_SDHI_CARD-> MICROPY_PY_MACHINE_SDCARD.
dpgeorge Jun 10, 2026
b5ca385
stm32: Enable machine.SDCard if board has pyb.SDCard.
dpgeorge Jun 10, 2026
d5b8149
esp32: Add Wi-Fi CSI (Channel State Information) support.
francescopace Jun 12, 2026
0511125
esp32/boards/SEEED_XIAO_ESP32C3: Add new board definition.
pavelrevak Jun 22, 2026
9e76ed1
esp32/boards/SEEED_XIAO_ESP32C5: Add new board definition.
pavelrevak Jun 22, 2026
9d3881f
esp32/boards/SEEED_XIAO_ESP32S3: Add new board definition.
pavelrevak Jun 22, 2026
292b3e6
esp32/machine_i2c: Set default for new I2C driver at esp-idf >= v5.5.2.
robert-hh May 21, 2026
57219fc
esp32/machine_i2c: Restrict the new I2C driver to esp-idf >=v5.5.2.
robert-hh May 24, 2026
cd9ac95
py/stream: Use MP_SEEK_xxx constants instead of SEEK_xxx.
dpgeorge May 30, 2026
13f6a49
extmod: Use MP_SEEK_xxx constants where applicable.
dpgeorge May 30, 2026
249b468
ports: Remove SEEK_xxx constants from custom unistd.h files.
dpgeorge May 30, 2026
a1becee
py/runtime: Only build mp_raise_recursion_depth when STACK_CHECK is on.
dpgeorge Jun 4, 2026
9dd1849
mpy-cross/main: Remove unused mp_verbose_flag.
dpgeorge Jun 5, 2026
552fd21
py/mpstate: Move mp_verbose_flag to MP_STATE_VM struct.
dpgeorge Jun 5, 2026
b5c6ce3
extmod/machine_wdt: Allow any object as the id for machine.WDT.
dpgeorge Jun 23, 2026
ad64bb1
stm32/machine_wdt: Support strings to reference WDT instance.
dpgeorge Jun 23, 2026
cc0e275
stm32/machine_wdt: Implement WWDG watchdog peripheral.
dpgeorge Jun 17, 2026
fa1ec09
stm32/machine_wdt: Support up to 4 watchdogs on H7.
dpgeorge Jun 23, 2026
daf9858
docs/library/machine.WDT: Mention stm32 WWDG in WDT docs.
dpgeorge Jun 17, 2026
fdb1b7e
docs/library/machine.Signal: Document __call__ method.
hlovatt Jun 24, 2026
d9544b1
docs/library/machine.CAN: Add port availability note.
mattytrentini Jun 24, 2026
bd5ecab
esp32/machine_uart: Make default UART pins board-configurable.
pavelrevak Jun 24, 2026
225b7ac
py/nlrpowerpc: Don't clobber base register.
shenki Jun 29, 2026
562d6be
py/nlrpowerpc: Add r4 to the nlr_push asm clobber list.
shenki Jun 29, 2026
f452dab
rp2: Run vm/gc/parse from SRAM by fixing linker object suffix.
Gadgetoid Jun 23, 2026
765df74
esp32/boards: Add WAVESHARE_ESP32_S3_PICO board configuration.
Jul 1, 2026
235f356
tests/extmod/machine_timer: Reorganize and update supported platforms.
DvdGiessen May 1, 2026
3577927
tests/extmod/machine_timer: Skip virtual timer tests on ESP32.
DvdGiessen Jul 2, 2026
b3fb831
zephyr/machine_timer: Initialize kernel timer structure only once.
DvdGiessen May 4, 2026
4cb7b93
github/workflows: Bump actions/checkout from 6 to 7.
dependabot[bot] Jun 19, 2026
d42edb1
github/workflows: Bump actions/cache from 5 to 6.
dependabot[bot] Jun 23, 2026
21f47c2
py/emitglue: Refactor cache flushing on AArch32.
agatti Jun 26, 2026
8338f9a
rp2: Size IRQ array correctly for 48 pin variants.
Gadgetoid Jun 30, 2026
0d32675
rp2: Fix RP2350 watchdog time to ~16s.
Gadgetoid Jun 30, 2026
4edef87
stm32/main: Initialize network subsystem before boot.py.
pi-anl May 13, 2026
bb6adc6
stm32/eth: Add link detection polling and DHCP hot-plug support.
pi-anl May 13, 2026
caa9a47
stm32: Add support for FDCAN on the STM32N6.
kwagyeman Jun 6, 2026
34fcee1
stm32/boards/OPENMV_N6: Enable FDCAN on the OpenMV N6.
kwagyeman Jun 6, 2026
3ecd415
tests/ports/stm32/pyb_can.py: Update test to run on STM32N6.
dpgeorge Jun 12, 2026
644d03b
stm32/fdcan: Initialise all entries in FDCAN_InitTypeDef struct.
dpgeorge Jun 12, 2026
964803a
nrf: Restore interrupt-based I2C with nrfx v3.
pi-anl May 14, 2026
c864b8b
py: Fix build with no error detail reporting enabled.
agatti Jun 9, 2026
2fb658e
tests/feature_check/target_info.py: Work with error reporting disabled.
agatti Jun 9, 2026
3be043f
tests/run-tests.py: Update tests skip list for no detailed errors.
agatti Jun 9, 2026
91199cb
tests/basics: Fix tests with no error details.
agatti Jun 9, 2026
9207ce1
tests/extmod: Fix tests with no error details.
agatti Jun 9, 2026
6d87df5
tests/float/math: Fix tests with no error details.
agatti Jun 9, 2026
fcd9cca
tests/stress: Fix tests with no error details.
agatti Jun 9, 2026
8f741b9
tests/micropython: Fix tests with no error details.
agatti Jun 20, 2026
d8eb65b
tools/ci.sh: Add new Unix target with no error messages.
agatti Jun 9, 2026
c0928f0
tests/extmod/vfs_blockdev_invalid.py: Catch only expected exceptions.
dpgeorge Jun 12, 2026
2b599af
tests/extmod_hardware/machine_sdcard_dma_align.py: Allow skip on esp32.
dpgeorge Jun 12, 2026
31aa405
py/dynruntime.mk: Refactor Picolibc probing for RISC-V targets.
agatti Jun 17, 2026
baeaf86
py/dynruntime.mk: Let natmods be built with Clang.
agatti Jun 4, 2026
dd476ce
tools/mpy_ld.py: Align the trampoline if requested.
agatti Jun 28, 2026
818d6a5
tools/mpy_ld.py: Add support for R_ARM_GOT_PREL relocations.
agatti Jun 5, 2026
eb3ef9f
examples/natmod/btree: Fix building with Clang toolchains.
agatti Jun 6, 2026
99bd05b
examples/natmod/deflate: Fix building with Clang toolchains.
agatti Jun 4, 2026
b343d2e
examples/natmod/features2: Fix building with Clang toolchains.
agatti Jun 5, 2026
1428e58
examples/natmod/framebuf: Fix building with Clang toolchains.
agatti Jun 4, 2026
1454c3e
examples/natmod/re: Fix building with Clang toolchains.
agatti Jun 4, 2026
3fff033
tools/ci.sh: Use an i686 cross-compiler for Unix/x86 bit builds.
agatti Jan 9, 2026
8070534
unix: Remove MICROPY_FORCE_32BIT flag usage.
agatti Jan 9, 2026
13303f8
py/py.mk: Move MICROPY_FORCE_32BIT to the Windows port's Makefile.
agatti Jan 9, 2026
c8e440e
esp32: Add support for ESP32-H2 along with two board definitions.
rafal-kw Jun 4, 2026
b9116c3
tests: Update tests for compatibility with ESP32-H2.
Jun 13, 2026
b1125d7
tools/ci.sh: Build ESP32_GENERIC_H2 as part of esp32 CI.
dpgeorge Jul 6, 2026
6d1c47b
esp32/lockfiles: Add lockfile for ESP32-H2.
dpgeorge Jul 6, 2026
5e19abd
py/mpconfig: Add MICROPY_PY_BUILTINS_BYTES_DECODE_ERRORS.
Josverl Jun 28, 2026
bcde6f5
py/objstr: Implement bytes.decode() 'ignore' and 'replace' modes.
Josverl Jun 28, 2026
770bb3b
py/objstr: Validate encoding for decode and encode.
Josverl Jun 28, 2026
ed90710
py/objstr: Enhance utf-8 character handling in string formatting.
Josverl Jun 28, 2026
70666e7
py/objstr: Fix str_center for Unicode strings.
Josverl Jun 28, 2026
b2b86db
py/objstr: Optimize character handling and encoding validation.
Josverl Jun 28, 2026
641fa01
docs: Document Unicode support and limitations.
Josverl Jun 28, 2026
a6f1149
tests/cpydiff: Document unicode differences.
Josverl Jun 28, 2026
f5283f2
tests/run-tests.py: Specify UTF-8 encoding when opening test files.
Josverl Jun 28, 2026
afc31ce
tests/unicode: Remove known differences from test.
Josverl Jun 28, 2026
79d0896
tests/unicode: Add tests for unicode character formatting.
Josverl Jun 28, 2026
f95cec3
tests/unicode: Test str.center() with Unicode characters.
Josverl Jun 28, 2026
6a03bd9
tests/unicode: Test bytes.decode() and str.encode().
Josverl Jun 28, 2026
23f500a
tests/unicode: Test surrogate characters and memoryview encoding.
Josverl Jun 28, 2026
754cece
tests/unicode: Test unicode str from bytearray and memoryview.
Josverl Jul 1, 2026
f67ab9e
tests/basics: Update t-string test cases for unicode.
Josverl Jun 28, 2026
a7507fb
tests/extmod: Rewrite with unittest select/socket tests that use UDP.
dpgeorge Jun 11, 2026
8f2ed62
tests/extmod: Add .py.exp file for select_poll_eintr test.
dpgeorge Jun 11, 2026
9f7a6df
py/mpconfig: Enable unicode support at the basic feature level.
dpgeorge Apr 30, 2026
6145cc7
docs/reference/unicode_support: Update where unicode is enabled.
dpgeorge Jul 8, 2026
ff2ed49
docs/library/machine: Add port availability notes.
mattytrentini Jun 30, 2026
a5bac1b
webassembly/library: Fix ccall ABI for mp_hal_get_interrupt_char.
o-murphy Jun 26, 2026
b8a9782
esp32/network_lan: Add support for OPENETH LAN PHY.
mzakharo Dec 13, 2024
f71a231
esp32: Add QEMU support for ESP32_GENERIC_C3 board.
mzakharo Dec 18, 2024
8f9f5c5
esp32/network_lan: Add mDNS support for Ethernet interface.
jetpax May 8, 2026
67f7fdd
esp32/boards/ESP32_GENERIC_H2: Disable mDNS.
dpgeorge Jul 13, 2026
5cd4813
stm32/boards/PYBD_SF2: Free up more space in internal flash.
dpgeorge Jul 9, 2026
42a8911
tools/mpy_ld.py: Fix aligned jump target in natmod trampolines.
agatti Jul 9, 2026
99e3706
samd/mcu/samd21/mpconfigmcu: Drop features of the SAMD21 minimal build.
robert-hh Jul 9, 2026
43229ce
tools/ci.sh: Build SPARKFUN_SAMD21_DEV_BREAKOUT firmware in samd CI.
robert-hh Jul 10, 2026
e686426
docs/library/os: Add addendum to sync regarding different ports.
massimosala Jun 20, 2024
5598814
docs/library/machine: Add note about memory reads being signed integers.
massimosala Jun 20, 2024
e1f8f20
tools/{mpremote,pyboard.py}: Add PTY device detection for QEMU.
pi-anl Mar 27, 2026
17f3041
cc3200/ftp: Fix ftp_pop_param buffer overflows.
iCMDdev Oct 13, 2025
1557d83
cc3200/FreeRTOS/Source/queue: Add assert for potential integer overflow.
npt-1707 Jul 13, 2025
fe96314
pyproject.toml: Enforce trailing newline on python files.
pi-anl Jun 3, 2025
99c5fe8
rp2/machine_i2c: Allow disabling hardware I2C.
PepperoniPingu Jun 13, 2025
37f9ecf
rp2/machine_spi: Allow disabling hardware SPI.
PepperoniPingu Jun 13, 2025
f309e01
rp2/mpconfigport: Allow board definition of float implementation.
PepperoniPingu Jun 13, 2025
89e2c00
rp2/mpconfigport: Allow board definition of GC stack entry type.
PepperoniPingu Jun 13, 2025
fc6402f
rp2/mpconfigport: Allow disabling software I2C.
PepperoniPingu Jun 13, 2025
532428c
rp2/mpconfigport: Allow disabling I2S.
PepperoniPingu Jun 13, 2025
67524d6
esp32/machine_timer: Use GPTimer and ESP Timer, support virtual timers.
DvdGiessen Apr 28, 2026
96de72d
esp32/machine_timer: Remove deinit_all because timers have finalisers.
DvdGiessen Apr 29, 2026
4d68c16
tests/extmod/machine_timer: Enable virtual timer tests for all ports.
DvdGiessen Jul 3, 2026
c891536
esp32/machine_uart: Default to virtual timer for RXIDLE.
DvdGiessen Apr 29, 2026
ca8bceb
esp32/build: Support building against IDFv5.4.3.
DvdGiessen May 5, 2026
833ad9f
esp32/machine_sdcard: Make default SPI pins board-configurable.
pavelrevak Jul 1, 2026
c808ad2
esp32/boards: Add default SD card SPI pins to boards with an SD slot.
pavelrevak Jul 1, 2026
8c86232
stm32/boards/ARDUINO_PORTENTA_H7: Add high-density pin names.
loopback Apr 1, 2024
501fb91
stm32/octospi: Add memory-mapped feature to OCTOSPI.
yn386 Aug 2, 2025
af2c479
stm32/rng: Add retry process for RNG.
yn386 Aug 2, 2025
f6b148a
stm32/boards/WEACTSTUDIO_MINI_STM32H723: Add WeAct H723VG board support.
yn386 Aug 2, 2025
003ba9b
extmod/machine: Add machine.mem_backup function.
pi-anl Apr 18, 2026
bd789a5
mimxrt: Enable machine.mem_backup via SNVS LPGPR registers.
pi-anl Apr 18, 2026
fb1375b
stm32: Enable machine.mem_backup via backup SRAM or BKP registers.
pi-anl Apr 18, 2026
8d6ce0f
rp2: Enable machine.mem_backup via watchdog scratch registers.
pi-anl Apr 18, 2026
bbd0d48
alif: Enable machine.mem_backup via backup SRAM.
pi-anl Apr 18, 2026
ff5b9a3
esp32: Enable machine.mem_backup via RTC slow memory.
pi-anl Apr 18, 2026
994f362
samd: Enable machine.mem_backup via backup RAM on SAMD51.
pi-anl Apr 20, 2026
36870f4
docs/library: Document machine.mem_backup.
pi-anl Apr 18, 2026
b10d1ea
py/binary: Use typed store for big-int array and struct writes.
pi-anl Apr 18, 2026
4ca325a
github/workflows: Upload 32-bit unix coverage to codecov.
pi-anl Apr 28, 2026
7b6130a
nrf: Enable machine.mem_backup via POWER GPREGRET registers.
andrewleech Jun 2, 2026
fafd209
windows/msvc/paths.props: Dont add variant path to PyIncDirs.
jimmo Jun 6, 2023
d3d6364
py/asmrv32: Improve registers allocation.
agatti Jul 8, 2026
b2ead63
py/asmrv32: Shrink emitter for indirect register loads.
agatti Jul 8, 2026
c99cc72
py/dynruntime.mk: Build x64 native modules on non-x64 hosts.
agatti Jul 7, 2026
d26c76d
tools/ci.sh: Add a QEMU/x64 target for Unix tests.
agatti Jul 7, 2026
a7cc057
shared/runtime/gchelper: Add GC helper for PPC64.
agatti Jun 17, 2026
13f644d
powerpc/main: Use PowerPC 64 specific GC helper.
agatti Jun 17, 2026
12e5792
qemu/Makefile: Link binaries through the dedicated linker.
agatti Jun 17, 2026
ae16718
qemu/Makefile: Let architectures choose how to run the image.
agatti Jun 18, 2026
4de1b21
qemu/Makefile: Allow configuring the interpreter's stack size.
agatti Jul 3, 2026
a17b995
tests/basics/string_fstring.py: Refactor the float part of the test.
agatti Jul 3, 2026
68f8e26
qemu: Add POWERNV9 target for PowerPC 64-bit emulation.
agatti Jun 17, 2026
8869e7b
tools/ci.sh: Add QEMU/PPC64 to the list of CI targets.
agatti Jun 18, 2026
9c87c8e
powerpc: Remove PowerPC port.
agatti Jun 18, 2026
2e4417e
alif/mpconfigport: Prepare build files for CAN support.
robert-hh Jun 9, 2026
f745011
alif/boards: Configure the CAN interface name and the pins.
robert-hh Jun 9, 2026
f612fd5
tests/target_wiring/alif.py: Define the CAN interface.
robert-hh Jun 12, 2026
687dfde
tests/multi_extmod: Make small adaptions of CAN tests 04, 05, 07 and 08.
robert-hh Jun 14, 2026
d94d7ca
docs/library/machine.CAN: Add Alif to the set of supported ports.
robert-hh Jul 1, 2026
ed8d391
alif/machine_can: Implement CAN support.
robert-hh Jun 9, 2026
0529d75
alif/machine_can: Use a ringbuf to queue the IRQ events.
robert-hh Jun 30, 2026
7d5ce59
docs/library/machine.CAN: Add notes about alif-specific restrictions.
robert-hh Jul 9, 2026
a7aebca
alif/machine_can: Set the IRQ priority to a reasonable level.
robert-hh Jul 17, 2026
c2e3fe4
alif/cgu_ext: Add cgu_get_rtss_hx_clk_khz helper function.
dpgeorge Jun 29, 2026
152e422
alif/machine_wdt: Implement machine.WDT class using WDT peripheral.
dpgeorge Jun 29, 2026
374a872
docs/library/machine.WDT: Update WDT docs to include info about alif.
dpgeorge Jun 30, 2026
af47daf
mimxrt/eth: Sleep while waiting for ETH link to come up.
dpgeorge Jul 2, 2026
111d2e9
lib/pico-sdk: Update pico-sdk to 2.3.0.
Gadgetoid Jul 3, 2026
f6c8c15
rp2: Migrate to pico-sdk 2.3.0 include-based linker scripts.
will-v-pi Jul 3, 2026
ba4415d
rp2: Reserve the ROMFS partition in the linker script.
Gadgetoid Jul 3, 2026
ca209fd
rp2/clocks_extra: Sync clock init with pico-sdk 2.3.0.
Gadgetoid Jul 3, 2026
772df1a
rp2: Build with -fno-math-errno to use the hardware sqrt instruction.
Gadgetoid Jun 18, 2026
ea89725
rp2/CMakeLists.txt: Include hardware_powman in list of components.
dpgeorge Jul 20, 2026
d5b05ef
rp2: Fix syntax highlighting break in CMakeLists.txt.
Gadgetoid Jul 3, 2026
542a671
lib/tinyusb: Update to version 0.21.0.
andrewleech Jun 20, 2026
a721869
stm32/boards/OPENMV_N6: Update TinyUSB CDC buffers to 4KB size.
kwagyeman Apr 3, 2026
11d002b
py/objstr,unicode: Add support for decoding bytes as ascii.
projectgus Jul 16, 2026
a62626a
py/objstr: Add support for checking str.encode("ascii").
projectgus Jul 16, 2026
ba9ea94
docs: Document str & bytes encoding limitations.
projectgus Jul 16, 2026
f0908fc
esp32: Update mdns component to 1.3.x.
projectgus Jul 15, 2026
fb8418e
Revert "esp32/boards/ESP32_GENERIC_H2: Disable mDNS".
projectgus Jul 15, 2026
631b1bc
esp32/lockfiles: Add a note about how to update a component.
projectgus Jul 15, 2026
9fcba88
esp32: Disable pre-defined mDNS Wi-Fi interfaces on ESP32-H2.
projectgus Jul 15, 2026
8fc947a
esp32: Reduce code size of mp_hal_ticks_us.
IhorNehrutsa Jul 17, 2026
63abd04
tools/mpremote: Fix fs_stat exception with namedtuples.
jonnor Jul 18, 2026
b50c280
tools/mpremote: Fix instructions for running single test.
jonnor Jul 18, 2026
f0cdba7
gitattributes: Add .FLM to not modify.
jaenrig-ifx Mar 10, 2026
6bff2b0
gitmodules: Add psoc-edge port libs.
jaenrig-ifx Mar 10, 2026
b17042e
docs: Add psoc-edge port docs.
jaenrig-ifx Mar 10, 2026
533cea9
lib/psoc-edge: Add psoc-edge submodules libs.
jaenrig-ifx Jul 14, 2026
9120cb7
pyproject.yml: Add psoc-edge bsp generated code to ignore.
jaenrig-ifx Mar 10, 2026
8e7b3ed
README: Add psoc-edge port to TIER 2.
jaenrig-ifx Jul 13, 2026
5572640
psoc-edge: Add PSOC Edge port basic enablement.
jaenrig-ifx Jul 13, 2026
58b2e3c
tools/ci: Add ci setup and build for psoc-edge.
jaenrig-ifx Jul 13, 2026
5b7c207
tools/autobuild: Add psoc-edge port to autobuild.
jaenrig-ifx Jul 13, 2026
767097a
tests/extmod/machine_uart_irq_txidle: Add variable timing window.
jaenrig-ifx Jul 13, 2026
6d177de
tests/extmod/machine_uart_tx: Add timing margin for psoc-edge.
jaenrig-ifx Jul 13, 2026
5cd1a7e
tests/extmod_hardware/machine_uart_irq_break: Add psoc-edge support.
jaenrig-ifx Jul 13, 2026
71a0ae8
tests/target_wiring: Add KIT_PSE84_AI with UART loopback.
jaenrig-ifx Jul 13, 2026
49fe174
github/workflows/ports_psoc-edge.yml: Add psoc edge build ci check.
jaenrig-ifx Jul 13, 2026
1a4df82
esp32/machine_sdcard: Expose SDMMC host bus slot width in board config.
easytarget Jul 21, 2026
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.
36 changes: 36 additions & 0 deletions .git-blame-ignore-revs
Original file line number Diff line number Diff line change
@@ -1,3 +1,39 @@
# all: Apply code formatting to new paths.
48c7daaa3d7068c127c5bc395ffa72029ab9bba1

# 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

# top: Update Python formatting to black "2023 stable style".
8b2748269244304854b3462cb8902952b4dcb892

# all: Reformat remaining C code that doesn't have a space after a comma.
5b700b0af90591d6b1a2c087bb8de6b7f1bfdd2d

# ports: Reformat more C and Python source code.
5c32111fa0e31e451b0f1666bdf926be2fdfd82c

# all: Update Python formatting to latest Black version 22.1.0.
ab2923dfa1174dc177f0a90cb00a7e4ff87958d2

# all: Update Python formatting to latest Black version 21.12b0.
3770fab33449a5dadf8eb06edfae0767e75320a6

# tools/gen-cpydiff.py: Fix formatting of doc strings for new Black.
0f78c36c5aa458a954eed39a46942209107a553e

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

# These are binary so should never be modified by git.
*.a binary
*.FLM binary
*.ico binary
*.png binary
*.jpg binary
*.dxf binary
*.mpy binary
*.der binary
*.bin 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
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.
11 changes: 11 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
blank_issues_enabled: false
contact_links:
- name: MicroPython GitHub Discussions
url: https://github.com/orgs/micropython/discussions
about: Community discussion about all things MicroPython. This is the best place to start if you have questions about using MicroPython or getting started with MicroPython development.
- name: MicroPython Documentation
url: https://docs.micropython.org/
about: Documentation for using and working with MicroPython and libraries.
- name: MicroPython Downloads
url: https://micropython.org/download/
about: Pre-built firmware and information for most supported boards.
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.
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.
60 changes: 60 additions & 0 deletions .github/ISSUE_TEMPLATE/security.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
name: Security report
description: Report a security issue or vulnerability in MicroPython
labels: ["security"]
body:
- type: markdown
attributes:
value: |
This form is for reporting security issues in MicroPython that are not readily exploitable.

1. For issues that are readily exploitable or have high impact, please email contact@micropython.org instead.
1. If this is a question about security, please ask it in [Discussions](https://github.com/orgs/micropython/discussions/) or [Discord](https://discord.gg/RB8HZSAExQ) instead.

#### Existing issue?

* Please search for [existing issues](https://github.com/micropython/micropython/issues) before reporting a new one.

- 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-Duper board.
- 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 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
- type: textarea
id: report
attributes:
label: Issue Report
description: |
Please provide a clear and concise description of the security issue.

* What does this issue allow an attacker to do?
* How does the attacker exploit this issue?
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
Loading