Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2756 commits
Select commit Hold shift + click to select a range
cf490ed
extmod/network_lwip: Add sys_untimeout_all_with_arg helper function.
dpgeorge Jul 7, 2025
0b698b8
rp2/mpnetworkport: Deregister all sys timeouts when netif is removed.
dpgeorge Jul 7, 2025
554f114
examples/rp2/pio_uart_rx.py: Fix use of PIO constants.
AJMansfield Jul 14, 2025
c72a3e5
webassembly/objpyproxy: Avoid throwing on implicit symbols access.
WebReflection Jul 15, 2025
2d8d640
tests: Add specific tests for "long long" 64-bit bigints.
projectgus Mar 18, 2025
6d93b15
tests/extmod/json_loads_int_64.py: Add test cases for LONGINT parse.
projectgus Mar 18, 2025
a54b5d9
unix/variants: Add a 'longlong' variant to test 64-bit bigints in CI.
projectgus Mar 18, 2025
0cf1e7c
tests/thread: Rename thread_lock4 test to thread_lock4_intbig.
projectgus Mar 18, 2025
d07f103
tests: Skip bm_pidigits perf test if no arbitrary precision int support.
projectgus Mar 24, 2025
516aa02
py/objint_longlong: Add arithmetic overflow checks.
projectgus Mar 26, 2025
e9845ab
py/smallint: Update mp_small_int_mul_overflow() to perform the multiply.
projectgus May 2, 2025
17fbc5a
py/parsenum: Extend mp_parse_num_integer() to parse long long.
projectgus Jul 15, 2025
7b38fa4
tests/basics/fun_code_lnotab: Test removal of co_lnotab from v2.
AJMansfield Jul 8, 2025
ddf2c3a
py/objcode: Remove co_lnotab from v2 preview.
AJMansfield Jul 8, 2025
a8d50fb
py/mkrules.mk: Mute blobless errors.
yf13 Jul 9, 2025
5f55f8d
tools/pyboard.py: Align execpty prefix.
yf13 Jul 16, 2025
b63e528
examples/natmod/btree: Fix build on RV32 with Picolibc.
agatti Jul 8, 2025
e993f53
docs/develop/natmod: Add notes on Picolibc and natmods.
agatti Jul 9, 2025
18f2e94
py/modsys: Add sys.implementation._thread attribute.
dpgeorge Jul 15, 2025
97fd18a
tests/extmod/select_poll_eintr.py: Pre-allocate global variables.
dpgeorge Jul 10, 2025
377924b
tests/thread/stress_aes.py: Reduce test time on PC targets.
dpgeorge Jul 10, 2025
167c888
tests/run-tests.py: Detect threading and automatically run thread tests.
dpgeorge Jul 10, 2025
081213e
tools/ci.sh: Increase timeout for unix qemu test runs.
dpgeorge Jul 10, 2025
f835b16
tools/ci.sh: Increase timeout for stackless clang test runs.
dpgeorge Jul 22, 2025
279f51d
tools/ci.sh: Skip thread/stress_heap.py test on macOS test run.
dpgeorge Jul 11, 2025
9219311
tools/ci.sh: Skip thread/stress_recurse.py on unix qemu test runs.
dpgeorge Jul 13, 2025
b6460df
unix: Allow the GIL to be enabled.
dpgeorge Jul 13, 2025
b15065b
github/workflows: Add new CI job to test unix port with GIL enabled.
dpgeorge Jul 13, 2025
b070765
tests/thread: Allow thread tests to pass with the native emitter.
dpgeorge Jul 13, 2025
677a0e0
docs/reference/speed_python: Document schedule/GIL limitation of native.
dpgeorge Jul 17, 2025
8a457b8
tools/ci.sh: Change averaging to 1 for run-perfbench.py test.
dpgeorge Jul 13, 2025
b7e734b
tests/net_inet: Update micropython.org certificate for SSL tests.
dpgeorge Jul 15, 2025
cc774c3
tools/pyboard.py: Add timeout argument to Pyboard.exec_/exec.
dpgeorge Jul 17, 2025
941b7e3
tests/run-tests.py: Use TEST_TIMEOUT as timeout for bare-metal tests.
dpgeorge Jul 17, 2025
79b2d4f
esp32/machine_uart: Improve sendbreak so it doesn't reconfig the UART.
dpgeorge Jul 17, 2025
1ab1f85
tests/extmod_hardware/machine_uart_irq_break.py: Remove send_uart.
dpgeorge Jul 17, 2025
10ef3e4
esp32: Update to use ESP-IDF v5.4.2.
dpgeorge Jul 19, 2025
c6423d5
tests/multi_bluetooth: Synchronise MTU exchange in BLE MTU tests.
dpgeorge Jul 20, 2025
41e0ec9
extmod/mbedtls: Implement DTLS HelloVerify cookie support.
projectgus Jun 5, 2025
9b7d852
extmod/mbedtls: Implement recommended DTLS features, make optional.
projectgus Jun 5, 2025
89f9ee9
tests/multi_net: Update DTLS multi-net test.
projectgus Jun 5, 2025
28082d1
extmod/mbedtls: Undefine ARRAY_SIZE if defined by platform.
projectgus Jun 12, 2025
6515cd0
extmod/vfs_lfsx: Allow overriding the LFS2 on-disk version format.
pi-anl Jun 26, 2025
d79000d
tests/extmod: Add (failing) test for VfsPosix in readonly mode.
jepler Jul 19, 2025
3c603f7
extmod/vfs_posix: Add additional readonly checks.
jepler Jul 19, 2025
59ee599
extmod/vfs_posix: Add MICROPY_VFS_POSIX_WRITABLE option.
jepler Jul 19, 2025
d6876e2
py/obj: Fix REPR_C bias toward zero.
yoctopuce Jul 17, 2025
8b3439e
unix/variants/longlong: Use REPR_C on this variant.
yoctopuce Jul 20, 2025
6a4306a
unix/mpconfigport: Include time.h to get definition of time_t.
dpgeorge Jul 23, 2025
7729e80
all: Go back to using default ruff quote style.
dpgeorge Jul 22, 2025
bc77b27
unix/mpthreadport: Ensure consistent type of PTHREAD_STACK_MIN.
pi-anl Jun 5, 2025
cbc6aed
lib/pico-sdk: Fix Pico SDK fetching develop picotool.
Gadgetoid Jul 22, 2025
bba15e0
examples/natmod: Use LINK_RUNTIME=1 when building for armv6m.
dpgeorge Jul 22, 2025
e750ecf
qemu/Makefile: Allow passing flags to test_natmod via RUN_TESTS_EXTRA.
dpgeorge Jul 23, 2025
f6e23fd
tools/ci.sh: Test building all natmod examples with all ARM-M archs.
dpgeorge Jul 22, 2025
9b61bb9
webassembly/proxy_c: Provide constants for fixed JsProxy refs.
dpgeorge Jul 21, 2025
45aa65b
webassembly/objjsproxy: Fix binding of self to JavaScript methods.
dpgeorge Jul 21, 2025
3185bb5
py/obj: Add new type flag to indicate subscr accepts slice-on-stack.
dpgeorge Jul 22, 2025
5d9ef6b
py/objint_longlong: Fix left shift of negative values.
projectgus Jul 22, 2025
096ff8b
tests/micropython: Rename viper boundary tests that depend on big int.
projectgus Jul 22, 2025
0c8d35b
ports: Eliminate define of {U,}INT_FMT where redundant.
jepler Jul 18, 2025
7493275
py/mpconfig,ports: Define new HEX_FMT formatting macro.
jepler Jul 18, 2025
519cba4
py: Cast type names to qstr explicitly.
jepler Jun 21, 2025
d0d1113
py: Fix mp_printf integer size mismatches.
jepler Jun 21, 2025
a1a8eac
unix/coverage: Avoid type checking an invalid string.
jepler Jun 24, 2025
a06857a
unix/coverage: Cast type names to qstr explicitly.
jepler Jun 24, 2025
61006d8
unix/coverage: Cast values to fit %x formatting code.
jepler Jul 10, 2025
db7e935
unix/coverage: Cast values to int for format printing.
jepler Jun 24, 2025
aa9152a
unix/coverage: Provide argmuents of expected integer types.
jepler Jun 24, 2025
338ca3b
unix/coverage: Remove unused printf arguments.
jepler Jul 17, 2025
18a835e
examples/usercmodule: Cast arguments for printf.
jepler Jun 24, 2025
2d93909
extmod/modlwip: Print timeout with correct format string.
jepler Jul 6, 2025
4495610
shared/netutils: Cast the ticks value before printing.
jepler Jul 6, 2025
ee4f27a
py/objcell: Fix printing of cell ID/pointer.
jepler Jul 5, 2025
87b7a9d
stm32: Add casts when printing small integers.
jepler Jul 6, 2025
ab620f4
py/mpprint: Fix printing pointers with upper bit set.
jepler Jul 18, 2025
ebc9525
rp2/modmachine: Do not use deprecated XOSC_MHZ and XOSC_KHZ.
langchr86 Jul 22, 2025
062e82a
py/objint_mpz: Fix pow3 where third argument is zero.
jepler Jul 19, 2025
3c69277
py/objint_longlong: Fix overflow check in mp_obj_int_get_checked.
yoctopuce Jul 21, 2025
3a72f95
py/objint_longlong: Fix longlong interoperability with floats.
yoctopuce Jul 20, 2025
82db5c8
tests/basics: Add tests for PEP487 __set_name__.
AJMansfield Jul 19, 2024
4412753
py/objtype: Add support for PEP487 __set_name__.
AJMansfield Jul 19, 2024
d5dc554
docs: Document PEP487 __set_name__ implementation.
AJMansfield Jul 21, 2025
c3e77ad
tests/internal_bench/class_create: Benchmark class creation.
AJMansfield Feb 26, 2025
b9d6d6a
tests/internal_bench/var: Benchmark descriptor access.
AJMansfield Jul 20, 2025
88cb6bc
tests/run-internalbench.py: Allow running internalbench on hardware.
AJMansfield Jul 20, 2025
ca99169
esp32: Add support for ESP32-C2 (aka ESP8684).
TrekMax Jun 27, 2024
77c9eb7
esp32: Add "Free RAM" optimisation config flags.
projectgus Jul 25, 2025
d4399b3
esp32: Fix first line ESP32-C2 serial output after reset or deepsleep.
projectgus Jul 24, 2025
ab4af2c
py/mphal: Add stddef.h header for size_t.
yf13 Jul 29, 2025
135c1cc
extmod/modtls_mbedtls: Do gc_collect and retry ssl_init on any error.
dpgeorge Jul 23, 2025
68434b4
zephyr/mpconfigport_minimal: Use MICROPY_CONFIG_ROM_LEVEL_MINIMUM.
dpgeorge Jul 15, 2025
4360da1
zephyr/mpconfigport: Use MICROPY_CONFIG_ROM_LEVEL_BASIC_FEATURES.
dpgeorge Jul 15, 2025
6a8c45b
docs/library/bluetooth: Document all allowed args to UUID constructor.
dpgeorge Jul 20, 2025
a9b038a
examples/bluetooth/ble_advertising.py: Fix decoding UUIDs.
dpgeorge Jul 20, 2025
ff6491d
tests/run-natmodtests.py: Automatically skip tests that are too large.
dpgeorge Jul 22, 2025
4bdf2a2
tests/multi_bluetooth: Extend the deep sleep test timeout.
projectgus Jul 29, 2025
fdbd232
tests/run-multitests.py: Escape encoding errors instead of crashing.
projectgus Jul 29, 2025
241ee16
py/objboundmeth: Add option to use mp_is_equal instead of == comparison.
dpgeorge Jul 24, 2025
813f0c1
webassembly/objjsproxy: Implement equality for JsProxy objects.
dpgeorge Jul 21, 2025
ffa98cb
webassembly/proxy_js: Reuse JsProxy ref if object matches.
dpgeorge Jul 21, 2025
e4e1c9f
py/parsenum: Refactor float parsing code.
yoctopuce Jul 4, 2025
dbbaa95
py/formatfloat: Improve accuracy of float formatting code.
yoctopuce Jun 6, 2025
97d5652
github/workflows: Build unix port for docs and run workflow more often.
dpgeorge Aug 1, 2025
947d544
tests/cpydiff: Remove passing types_float_rounding test.
dpgeorge Aug 1, 2025
f8f6d71
nrf/drivers/bluetooth: Change soft-device download URL to self hosted.
dpgeorge Jul 31, 2025
f67a370
embed/port: Fix alloca include for Windows platforms.
sizious Jul 19, 2025
69ead7d
py/parse: Add support for math module constants and float folding.
yoctopuce Jan 27, 2025
f39434e
py/asmthumb: Don't corrupt base register in large offset store.
arachsys Jul 27, 2025
953da20
tests/micropython: Test that viper offset stores don't clobber base reg.
arachsys Jul 27, 2025
4ba626a
tools/mpremote: Fix errno.ENOTBLK attribute error on Windows.
Josverl Jul 28, 2025
dea949e
tools/mpremote: Update ESPxxx detection for USB-CDC ports.
Josverl Jul 28, 2025
41987c6
rp2/rp2_pio: Configure jmp_pin for PIO use if it's isolation is set.
dpgeorge Jul 29, 2025
a9a606b
docs/library/rp2.StateMachine: Add a note about PIO in and jmp pins.
dpgeorge Jul 29, 2025
c9b52b2
rp2/CMakeLists.txt: Fix flash size check logic.
sfe-SparkFro Jul 31, 2025
769453c
rp2/rp2_pio: Fix use of PIO2 in prog data structure.
Jun 18, 2025
ab7c5a1
docs/library/btree: Fix method links to explicitly specify class.
koxudaxi Jul 9, 2025
1b578fe
extmod/machine_i2c_target: Add new machine.I2CTarget class.
dpgeorge May 27, 2025
9b1778f
stm32/i2c: Move I2C IRQ handlers from stm32_it.c to i2c.c.
dpgeorge May 27, 2025
a4ca42f
stm32/i2cslave: Change irq handler name to i2c_slave_irq_handler.
dpgeorge Jul 18, 2025
17d0449
stm32/i2cslave: Add functions to read/write I2C data.
dpgeorge Aug 1, 2025
2443878
stm32/i2cslave: Support i2c_slave_process_tx_end callback on F4.
dpgeorge Aug 1, 2025
78d1667
stm32/i2cslave: Account for slow addr_match callback.
dpgeorge Jul 28, 2025
01e570a
stm32/machine_i2c_target: Implement I2CTarget class.
dpgeorge May 27, 2025
56d2b47
rp2/machine_i2c: Factor default pin macros to header file.
dpgeorge Jul 30, 2025
1839340
rp2/machine_i2c_target: Implement I2CTarget class.
dpgeorge May 27, 2025
0c50343
zephyr/machine_i2c_target: Implement I2CTarget class.
dpgeorge Jun 23, 2025
6e72cae
alif/machine_i2c_target: Implement I2CTarget class.
dpgeorge Jul 16, 2025
67a442d
alif/machine_i2c: Allow changing I2C SCL/SDA pins.
dpgeorge Jul 31, 2025
5c78762
mimxrt/machine_i2c_target: Support I2C target mode.
robert-hh May 29, 2025
79d182d
samd/machine_i2c_target: Support I2C target mode.
robert-hh Jun 5, 2025
ac5b1bc
esp32/machine_i2c: Factor default pin macros to header file.
dpgeorge Jul 30, 2025
7bc83af
esp32/machine_i2c_target: Implement I2CTarget class.
dpgeorge Jul 28, 2025
6558d51
tests/extmod_hardware: Add self unittest for I2CTarget.
dpgeorge May 27, 2025
277b615
tests/multi_extmod: Add I2CTarget multi tests.
dpgeorge Jul 22, 2025
bf6f229
docs/library: Document the new machine.I2CTarget class.
dpgeorge May 27, 2025
c3f3339
esp32/modesp32: Add esp32.PCNT class.
jonathanhogg Aug 15, 2023
e54553c
docs/esp32: Add documentation for esp32.PCNT.
jonathanhogg Sep 10, 2022
3276559
esp32/modules/machine.py: Add Counter and Encoder classes.
jonathanhogg Sep 10, 2022
641ca2e
docs/library/machine: Add docs for Counter and Encoder.
jonathanhogg Sep 12, 2022
907c5e9
tests/extmod_hardware: Add basic tests for machine.Counter and Encoder.
projectgus Jul 30, 2025
026a20d
tools/mpremote: Add platformdirs dependency to requirements.txt.
Josverl May 1, 2025
64b3944
tools/mpremote: Locate config.py location across different host OSes.
Josverl May 1, 2025
a9dd741
docs/reference/mpremote: Document location of config file.
Josverl May 1, 2025
e6739fc
rp2/rp2_flash: Add binary info for ROMFS.
Gadgetoid Jul 8, 2025
3c9546e
esp32/mpconfigport: Disable I2CTarget on ESP32-C6 to reduce code size.
dpgeorge Aug 1, 2025
658a2e3
github/workflows: Add a CI job to build ESP32-C2 and ESP32-C6 boards.
dpgeorge Aug 1, 2025
c0252d7
py/parse: Fix missing nlr_pop call in complex path of binary_op_maybe.
jepler Aug 2, 2025
7c8ae78
lib/micropython-lib: Update submodule to latest.
dpgeorge Aug 3, 2025
255d74b
renesas-ra/mpconfigport: Enable MICROPY_TIME_SUPPORT_Y1969_AND_BEFORE.
dpgeorge Aug 3, 2025
d5ecda0
ports: Allow MICROPY_PY_MACHINE_I2C_TARGET to be disabled by board cfg.
dpgeorge Aug 7, 2025
ce109af
esp32/machine_timer: Enable timer clock source for ESP32C6.
projectgus Aug 6, 2025
593ae04
esp32/machine_timer: Fix machine.Timer() tick frequency on ESP32C2,C6.
projectgus Aug 6, 2025
4ce2dd2
all: Bump version to 1.26.0.
dpgeorge Aug 9, 2025
7e8705f
all: Bump version to 1.27.0-preview.
dpgeorge Aug 9, 2025
c35427c
tests/run-tests.py: Move tests to skip with native emitter to a list.
dpgeorge Jul 26, 2025
1401fdb
tests/run-tests.py: Run tests-with-regex-output as normal tests.
dpgeorge Jul 26, 2025
1273751
esp32: Support building against IDFv5.5.
DvdGiessen Jul 22, 2025
361c615
esp32/network_ppp: Use thread-safe API for PPPoS input.
DvdGiessen Jul 10, 2025
adcfdf6
esp32/network_ppp: Use non-thread-safe API inside status callback.
DvdGiessen Jul 10, 2025
8c47ff7
esp32/network_ppp: Correctly clean up PPP PCB after close.
DvdGiessen Jul 8, 2025
20e1ae0
tools/mpremote: Fix encoding error in PyboardCommand.
Josverl Aug 2, 2025
6e450db
tools/codeformat.py: Iterate lines instead of modifying list in-place.
DvdGiessen Aug 7, 2025
485dac7
tools/codeformat.py: Print filename + linenumber when dedenting fails.
DvdGiessen Aug 5, 2025
14ccdeb
extmod/modre: Add support for start- and endpos.
greezybacon Mar 26, 2024
f10707f
extmod/modlwip: Support `family` specification in getaddrinfo.
greezybacon Jun 6, 2025
b1d5c65
tests/micropython: Remove big ints dependence for viper boundary tests.
agatti Jul 24, 2025
0ee3f99
py/asmrv32: Make lt/le comparisons emitter shorter.
agatti Jul 9, 2025
4614ee9
py/binary: Add MICROPY_PY_STRUCT_UNSAFE_TYPECODES.
jepler Jul 21, 2025
744270a
py/misc: Add explicit dependency on py/mpconfig.h.
projectgus Aug 6, 2025
f493075
tests/run-tests.py: Automatically include float tests when possible.
dpgeorge Aug 10, 2025
6565827
tests/run-tests.py: Always include stress/ tests directory in tests.
dpgeorge Aug 10, 2025
1db71f9
tests/run-tests.py: Generalise addition of port specific test directory.
dpgeorge Aug 11, 2025
e2744ce
tests/run-tests.py: Autodetect if the target has unicode support.
dpgeorge Aug 11, 2025
54e6cfc
tests/basics: Skip tests of io module individually using SKIP.
dpgeorge Aug 11, 2025
f9b6d8e
github/workflows: Run webassembly and zephyr workflows if tests/ change.
dpgeorge Aug 11, 2025
c16fe5b
webassembly: Enable C-stack checking.
dpgeorge Aug 11, 2025
0cb2c69
tests/misc/rge_sm.py: Remove unused code from the test.
dpgeorge Aug 11, 2025
0f5f648
tests/run-tests.py: Add support for .native.exp expected output files.
dpgeorge Aug 10, 2025
95d1794
tests/misc/print_exception.py: Use "raise e" instead of no-arg "raise".
dpgeorge Aug 10, 2025
3c72c3a
tests/micropython/opt_level_lineno.py: Force test func to use bytecode.
dpgeorge Aug 11, 2025
a279c64
tests: Add .native.exp output files for tests that differ with native.
dpgeorge Aug 10, 2025
2bba507
tests: Require SSL certificate file to be available for test to run.
dpgeorge Aug 12, 2025
e152198
extmod/modframebuf: Fix crash in scroll() for large inputs.
jepler Aug 5, 2025
803da96
extmod/modframebuf: Save code size in setpixel.
jepler Aug 11, 2025
0615d13
py/objringio: Detect incorrect constructor calls.
jepler Aug 6, 2025
141f7d0
py/mkrules.cmake: Clean genhdr and frozen_mpy dirs.
Gadgetoid Aug 12, 2025
3efbd72
py/parse: Remove explicit checks for invalid folding operations.
dpgeorge Aug 11, 2025
40cc4e4
py/objtype: Make mp_obj_new_type a static function.
dpgeorge Aug 11, 2025
b3cd1a3
extmod/modtime: Move tuple creation to common localtime implementation.
dpgeorge Aug 12, 2025
e58848a
alif/machine_rtc: Implement RTC.datetime to get and set the RTC.
dpgeorge Aug 12, 2025
0feb4f5
alif/mphalport: Implement mp_hal_time_ns.
dpgeorge Aug 12, 2025
46b366d
alif/fatfs_port: Implement get_fattime.
dpgeorge Aug 12, 2025
326730d
alif/mbedtls: Implement the mbedTLS time function.
dpgeorge Aug 12, 2025
f146244
alif/modtime: Implement the rest of the time module.
dpgeorge Aug 12, 2025
f0f5abb
alif/mpconfigport: Enable cryptolib and hashlib.md5/sha1.
dpgeorge Aug 12, 2025
b7cfafc
alif/alif.mk: Add MPY_CROSS_FLAGS setting.
dpgeorge Aug 13, 2025
bba3542
extmod/modlwip: Remove unused include and functions.
tpwrules Aug 13, 2025
afa7265
zephyr: Upgrade to Zephyr v4.2.0.
MaureenHelm Jul 25, 2025
1588c45
github/workflows: Bump actions/checkout from 4 to 5.
dependabot[bot] Aug 12, 2025
1b35116
stm32/dac: Fix 12-bit DAC issue on STM32H5.
yn386 Jul 22, 2025
152a078
stm32/dac: Add support for DAC feature on STM32G0.
yn386 Jul 25, 2025
365329c
stm32/dac: Fix DAC write for MCUs that have D-Cache.
yn386 Jul 27, 2025
c7ddf0c
stm32/Makefile: Add .gc.blocks.table section to generated binary.
iabdalkader Aug 11, 2025
020eeba
stm32/eth_phy: Fix typo in header guard macro.
Tico06 Aug 11, 2025
d81d56c
tools/ci: Add UBSan to longlong CI build.
projectgus Jul 22, 2025
3faf229
py/misc: Add a way to detect sanitizer builds.
projectgus Aug 6, 2025
d8672f4
unix: Increase stack sizes if running with sanitizers.
projectgus Aug 6, 2025
22deeeb
tests/stress/recursive_iternext: Rewrite to find its own limit.
projectgus Aug 12, 2025
bd413d3
py/asmthumb: Fix T3 encoding of conditional branches.
agatti Aug 17, 2025
3650196
py/objtype: Use locals_ptr directly instead of getting it from the slot.
dpgeorge Aug 11, 2025
169d382
py/mpconfig: Rename MICROPY_PY___FILE__ to MICROPY_MODULE___FILE__.
dpgeorge Aug 11, 2025
989abae
py/mpconfig: Move MICROPY_MODULE___ALL__ option to other module options.
dpgeorge Aug 11, 2025
b5fcb33
py/mpconfig: Enable CRYPTOLIB, HASHLIB_MD5, HASHLIB_SHA1 if SSL enabled.
dpgeorge Aug 15, 2025
14e9c00
py/builtinimport: Guard code needing sys.path with MICROPY_PY_SYS_PATH.
dpgeorge Aug 15, 2025
a3f9dec
py/mpconfig: Enable the sys module at all feature levels by default.
dpgeorge Aug 15, 2025
bd7342d
mimxrt: Restructure nxp_sdk to match official mcux-sdk.
imi415 Apr 1, 2024
053aade
mimxrt/boards: Re-generate MIMXRT1052 clock config files.
imi415 Jan 31, 2025
72147c0
esp32/network_ppp: Stop polling if stream becomes None.
DvdGiessen Aug 12, 2025
1df5ee1
esp32/network_ppp: Stop polling if PPP was disconnected.
DvdGiessen Aug 12, 2025
b0fd007
tests/micropython: Make tests behave in low memory condition.
agatti Aug 19, 2025
87099b5
qemu/Makefile: Allow overriding floating point mode by boards.
agatti Jul 24, 2025
19be404
qemu/arm: Add definition for the MPS2_AN500 machine.
agatti Jul 24, 2025
64cac46
qemu/mcu/arm/errorhandler: Add ARMv7-M debug registers.
agatti Jul 23, 2025
6650506
tools/ci.sh: Extend Arm testing to include hardfp targets.
agatti Jul 24, 2025
6c1d1f3
qemu/mcu/arm/mps2.ld: Add .ARM.exidx section to the linkerscript.
agatti Aug 25, 2025
c33a02f
tests/run-tests.py: Enable Arm inlineasm FPU tests if possible.
agatti Aug 26, 2025
8c47e44
py/obj: Fix a comment regarding make_new slot.
dsch Aug 5, 2025
ce834b8
tools/mpy-tool.py: Allow dumping MPY segments into their own files.
agatti Aug 26, 2025
54787dc
tools/ci.sh: Skip unreliable thread/thread_gc1.py test in Github CI.
AJMansfield Aug 27, 2025
f4f7fbf
py/obj: Remove unused map new/free function declarations.
AJMansfield Aug 27, 2025
1671977
py/parsenum: Fix parsing LLONG_MIN in longlong configuration.
jepler Aug 15, 2025
b6cd577
py/mkrules.mk: Force ".pp" files to always rebuild.
jepler Aug 14, 2025
7a8ae72
tests/run-tests.py: Factor code for device shortcuts to a function.
dpgeorge Aug 18, 2025
f62c614
tests/run-multitests.py: Change -i argument to -t.
dpgeorge Aug 18, 2025
bf185c3
tests/run-natmodtests.py: Change -p/-d arguments to -t.
dpgeorge Aug 18, 2025
dbbc7d9
tests/run-perfbench.py: Change -p/-d arguments to -t.
dpgeorge Aug 18, 2025
af745a5
tests/net_inet/tls_num_errors.py: Make alloc of emg-exc-buf optional.
dpgeorge Aug 15, 2025
3274f03
tests/multi_net: Require SSL cert file to be available for test to run.
dpgeorge Aug 27, 2025
f0d445a
tests/multi_net: Simplify SKIP when imports don't exist.
dpgeorge Aug 27, 2025
5b98126
esp32/boards: Reduce flash usage of ESP32-C6 boards.
projectgus Aug 27, 2025
9a9cc79
esp32/boards: Build ESP32-C2 and C3 with -Os instead of -O2.
projectgus Aug 27, 2025
704c70c
esp32/boards: Enable I2S for ESP32_GENERIC_C6 and other C6 boards.
jimisola Jul 9, 2025
3adf016
esp32: Revert "esp32/mpconfigport: Disable I2CTarget on ESP32-C6 to ..".
dpgeorge Aug 29, 2025
30c1b6e
unix: Don't crash if heap locked in prompt_write_history.
jepler Aug 20, 2025
6ad91f2
unix: Unlock heap before readline.
jepler Aug 20, 2025
a791f7f
tests: Add test for heap lock in REPL.
jepler Aug 20, 2025
4db2cf0
shared/runtime/pyexec: Unconditionally reset lock depth.
jepler Sep 2, 2025
fc2a851
stm32: Enable I2CTarget for STM32L4.
chrismas9 Aug 17, 2025
9939565
stm32/boards/ARDUINO_OPTA: Reset ETH PHY on board init.
iabdalkader Aug 26, 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
2 changes: 2 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,12 @@

# 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
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