Skip to content
This repository was archived by the owner on Oct 30, 2026. It is now read-only.

CircuitPython 11: integer conversion builds, and an LVGL assertion reboots into safe mode - #29

Merged
bdbarnett merged 4 commits into
mainfrom
cp11-int-to-bytes
Oct 8, 2026
Merged

bdbarnett merged 4 commits into
mainfrom
cp11-int-to-bytes

Conversation

@bdbarnett

Copy link
Copy Markdown
Contributor

CircuitPython 11.0 is built on MicroPython 1.29, which renamed
mp_obj_int_to_bytes_impl to mp_obj_int_to_bytes and changed its
signature. The generated code picked the old helper whenever CIRCUITPY
was defined, so lvgl_circuitpython.c failed to compile on CircuitPython
11 (implicit declaration of mp_obj_int_to_bytes_impl). The MicroPython
version check now decides for both interpreters: CircuitPython 10.x is
MicroPython 1.27 and keeps the old helper.

…ore's version

CircuitPython 11.0 is built on MicroPython 1.29, which renamed
mp_obj_int_to_bytes_impl to mp_obj_int_to_bytes and changed its
signature. The generated code picked the old helper whenever CIRCUITPY
was defined, so lvgl_circuitpython.c failed to compile on CircuitPython
11 (implicit declaration of mp_obj_int_to_bytes_impl). The MicroPython
version check now decides for both interpreters: CircuitPython 10.x is
MicroPython 1.27 and keeps the old helper.
On CircuitPython, MICROPY_VERSION_MAJOR comes from genhdr/mpversion.h and
is CircuitPython's version (10, 11), not the MicroPython core's, so the
core-version check picked the new helper on 10.3 too. CircuitPython below
11 keeps mp_obj_int_to_bytes_impl; 11 and MicroPython 1.29 use
mp_obj_int_to_bytes.
…lting

LVGL's default assert handler spins forever. On a board that stops USB:
the drive and the serial port vanish until someone presses reset, and
with LVGL in code.py the next boot spins again. On CircuitPython the
handler is now lv_circuitpython_assert_failed(), which lvgl-circuitpython
provides: safe mode on a board, abort() on unix. The generated bindings
do not change.
@bdbarnett bdbarnett changed the title CircuitPython 11: 64-bit integer conversion follows the MicroPython core's version CircuitPython 11: integer conversion builds, and an LVGL assertion reboots into safe mode Oct 8, 2026
@bdbarnett
bdbarnett merged commit 2858c42 into main Oct 8, 2026
4 checks passed
@bdbarnett
bdbarnett deleted the cp11-int-to-bytes branch October 8, 2026 11:34
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant