EVN_ALPHA_MicroPython.uf2
source: 0.2.76 with its version string 0.2.77 (CMakeLists.txt EVN_FIRMWARE_VERSION, evn_module.c evn.version; a5ca9942e) - no other firmware source change; the release's other changes are the extension's (simstall: the Simulator panel's draw, test_publish_mirror's prerender count), with the LSM6DSV compiled out (EVN_LSM6DSV=OFF) and the image's layout locked to 0.2.76 as shipped (micropython/layout: lock.json, island.json, lock_place.ld planned with --set-lock against C:/EVN/build_rc76 = d096e665, lock ON; blob growth +0 B of the 0 B slack, TOTAL matched 4675, holes 99, place 159, cold 56, pinned 159; layout_lock_check PASS at the link: 4675 locked sections, 99 holes, 159 placed, 119 island slots + 1 added) on the 0.2.72 placement (check_place PASS, 4 moves, 3 holes); the version string 0.2.77 with no bench suffix (built in build_rc77); static headroom as 0.2.76's (the same sources but the version string); the Python heap at 128 KB
built: 2026-11-12 (MicroPython v1.26.1, pico-sdk 2.3.0; SOURCE_DATE_EPOCH=1794484800 = noon UTC 2026-11-12; made on 2026-11-12)
flash: single-line 03h boot2, PICO_FLASH_SPI_CLKDIV=4
toolchain: arm-none-eabi-gcc 15.2.1 (Arm GNU Toolchain 15.2.Rel1), pico-sdk 2.3.0, MicroPython v1.26.1
md5: 7145ca02847e620dd952332784b3f5ff
reproduce: cmake -G Ninja -DEVN_MICROPYTHON=ON -DEVN_LSM6DSV=OFF -DEVN_LAYOUT_LOCK=<repo>/micropython/layout + ninja with SOURCE_DATE_EPOCH = noon UTC of the built: date (py/makeversionhdr.py embeds MICROPY_BUILD_DATE, GCC __DATE__); release_public.py does this and refuses on an md5 mismatch
version: 0.2.77
