Compare commits
merge into: jepler:1.12-more-fixes
jepler:1.12-more-fixes
jepler:modmpycross
jepler:preprocessor-dependency
jepler:sanitize-mpy-cross
jepler:longlong-min
jepler:compile-time-format-checker
jepler:issue-17730
jepler:fix-malloc-fail-message
jepler:heap-lock-unix
jepler:bitfield-slots
jepler:qol-improvements
jepler:issue17855
jepler:add-forgejo-actions
jepler:ubsan-clang
jepler:unix-developer-test-targets
jepler:framebuf-scroll-crash
jepler:issue17847
jepler:split-dict
jepler:remove-python2
jepler:vfs-open-type-error
jepler:fuzz-build
jepler:websocket-improvements
jepler:socket-badconstructor
jepler:struct-disable-nonstandard-types
jepler:mkapi-refactor
jepler:test-repr-b
jepler:pow3-assert-fail
jepler:gcc-intrinsic-mul-overflow
jepler:mpprintf-argtype-fixes
jepler:vfs-posix-readonly
jepler:region-fixes
jepler:ordereddict-slice-crash
jepler:fix-kw-struct
jepler:uctypes-enhancements
jepler:sanitize-longlong
jepler:mpprint-reorg-llx
jepler:issue17684
jepler:always-apt-update
jepler:ports-m68kmac
jepler:more-checkers
jepler:compile-time-format-checker2
jepler:profile-coverage
jepler:mpprint-obj
jepler:cfc2
jepler:mp_printf-cast-fixes
jepler:m68k-short
jepler:coverage-test-printf-qstr
jepler:bufferedwriter-flush
jepler:sanitize-address
jepler:getenv-cpython-compat
jepler:list-slicedelete-sizeopt
jepler:mpz-undefined-decrement-null
jepler:update-berkeley-db
jepler:sanitize-undefined-x86
jepler:coverage-setjmp
jepler:nlr_push_returns_twice
jepler:issue-7408
jepler:issue17150
jepler:complex-sign-error
jepler:complex-sign-number-alt
jepler:event-hook
jepler:old-style-definition-more-ports
jepler:old-style-definition-samd
jepler:unix-sound-sdl
jepler:old-style-definition
jepler:no-post_boot_py
jepler:noreturn-annotations
jepler:issue17016
jepler:rp2350-headers
jepler:main
jepler:issue10175
jepler:any-display-union
jepler:feather-rp2350-autodvi-rebased
jepler:synthio-blockbiquad-morefilters
jepler:feather-rp2350-autodvi
jepler:default_exit_obj
jepler:prefer-mp-rom-qstr
jepler:keep-dma-irq-enabled-rp2350
jepler:fix-ci-matrix-copy
jepler:audiosample-better-properties
jepler:pin-ruff
jepler:pio-fixes
jepler:update-pio-usb-submodule
jepler:fix-pio-program-offset
jepler:metro-2350-default-usb-host
jepler:integer-conversion-clarity
jepler:rp2-usb-host-enhancements
jepler:remove-outdated-doc
jepler:mp-int-literal-error
jepler:circuitpython-stubs-version
jepler:sphinx-prefer-include-list
jepler:stringop-overflow
jepler:rp3250b-pio
jepler:statemachine-doc
jepler:audioio-remove-single-buffer
jepler:rgbmatrix-cleanup-failure
jepler:floppsy-board-display
jepler:espressif-mbedtls-psram
jepler:mp3decoder-reopen-glitch
jepler:audiomixer-nonstandard-setter
jepler:statemachine-sideset-pindirs
jepler:floppsy-revb
jepler:pico-2-w
jepler:synthio-blockbiquad
jepler:default-unix-variant-coverage
jepler:fix-json-difference-test
jepler:digitalinout-enhanced-constructor
jepler:audiofilters-unixport
jepler:rp2350-ssllib
jepler:zizmor
jepler:detect-invalid-json-dump-types
jepler:arm-version-check
jepler:rp2350-800
jepler:fix-cryptography-version
jepler:fix-assign-wifi-radio-dns-raspi
jepler:pixelbuf-writable-buffer
jepler:issue9712
jepler:fix-printing-deepsleeprequest
jepler:rp2-pio-background-dma-bug
jepler:floppyio-doc-markup
jepler:addressrange-doc-example
jepler:keep-pythonpath
jepler:rp2350-sdk-bug-workaround
jepler:piov2
jepler:state-machine-offset-pc
jepler:port-posix
jepler:no-debug-print-adapter
jepler:issue9426
jepler:issue9504
jepler:issue9465-91x
jepler:veesix
jepler:warn-sys-exception-deprecated
jepler:remove-sys-exception
jepler:board-doc-build
jepler:issue9424
jepler:issue-9393
jepler:merge-90x
jepler:zigbee-prototype
jepler:deprecated-os11
jepler:sslsocket-stream-protocol
jepler:sslsocket-read-write-protocol
jepler:mp3-stream
jepler:synthio-sequencer
jepler:improve-exception-chaining
jepler:fix-udp-raw-socket-connect
jepler:improve-lfo-initial-value
jepler:usb-error-messages
jepler:mp3-esp
jepler:synthio-lfo-doc-improvements
jepler:ssl-anything
jepler:update-adafruit-floppy
jepler:rpi-dvi-double-height
jepler:getenv-strings-must-be-quoted
jepler:rpi-setsockopt-90x
jepler:rpi-setsockopt
jepler:deinited-type2
jepler:issue8988
jepler:issue8980
jepler:usb5v-as-gpio
jepler:exit-with-failure-please
jepler:avoid-out-of-range-msc-read
jepler:https-server-fix-espressif
jepler:splash-readonly-memory
jepler:groups-in-rom
jepler:espressif-use-mbedtls-directly
jepler:rp2040-usb-static-state-machine
jepler:issue8881
jepler:misc-fixes
jepler:synthio-type-fixes
jepler:create-sd-placeholder
jepler:q-and-d-uvc
jepler:int-literal-error
jepler:merge-82x-main
jepler:blendmodes
jepler:document-register-module
jepler:rgmatrix-fix-buffer-size
jepler:format-underscore
jepler:floppsy-rp2040
jepler:pre-commit-auto-fix
jepler:bitmapfilter
jepler:jpegio-y-coordinate
jepler:merge-8.2.x
jepler:error-make-translate-ulab
jepler:jpegdecoder-enhancements
jepler:mbedtls-hashlib
jepler:codeop-compile_command
jepler:jpegdecoder
jepler:revamp-mpconfig
jepler:qualia-width-16
jepler:sort-special-method-names-early
jepler:document-monotonic-better
jepler:disable-fortify-source
jepler:document-invariant-assumption
jepler:save-flash-share-utf8
jepler:keypad-address-rows
jepler:builtins_chr_size_savings
jepler:hallowing-m0-2mb
jepler:synthio-note-amplitude-signed
jepler:translations-msgmerge-manually
jepler:fix-frozen-modules-build
jepler:try-synthio-feather-m4
jepler:localization-is-a-feature
jepler:merge-828
jepler:fix-msg-build
jepler:fix-weblate-synthetic-po
jepler:add-locale-module
jepler:fix-asyncio-ticks
jepler:obsolete-allocation-stuff
jepler:use-utils-stdout-helpers
jepler:issue8588
jepler:mp-error-text
jepler:compressed-message-type
jepler:maketranslation-levels
jepler:qualia-revision
jepler:issue8441
jepler:dotclock-overscan-rotation
jepler:dotclock-enhancements
jepler:i2c-expander-init
jepler:update-rgbmatrix-docs
jepler:update-board-name-qualia
jepler:dotclockframebuffer
jepler:ioexpander
jepler:translation-compression-qstr
jepler:remove-funhouse-frozen-82x
jepler:makerfabs-tft7in
jepler:repl-py
jepler:merge-82x
jepler:qstr-dependency
jepler:ci-matrix-docs-conf
jepler:rtd-theme
jepler:keypad-eventqueue-put
jepler:document-rgbmatrix-8283
jepler:fix-sphinx-82x
jepler:docname-none-workaround
jepler:fix-doc-build-119
jepler:setsockopt-constants-for-todbot
jepler:canio-doc-mcp2515
jepler:merge-micropython-v1.19.1
jepler:sm-mayeexec
jepler:update-protomatter-in-8.2.x
jepler:fix-synthio-docs
jepler:ordereddict-alternate-impl
jepler:pycam-auto-reserve-memory
jepler:bitmap-blit-doc-fix
jepler:update-ulab-fpclassify
jepler:fix-doc-build-8246-82x
jepler:fix-doc-build-8246
jepler:esp32-camera-backlight-solarize
jepler:esp32-camera
jepler:update-nina-fw-8.2.x
jepler:update-ulab-6.3.2
jepler:synthio-note-state
jepler:rp2-sdioio
jepler:update-metro-rp2040-flash
jepler:usb_host_keyboard
jepler:imx_usb_host
jepler:test-empty-settings.toml
jepler:issue8121-workaround
jepler:optional-long-lived
jepler:lto-parallel
jepler:matrixportal-s3
jepler:nrf-synthio
jepler:synthio-biquad
jepler:synthio-more-tests
jepler:synthio-todbot-feedback
jepler:synthio-lfo-dag
jepler:synthio-bugfixes
jepler:synthio-bend-pan-ring
jepler:issue7944-v3
jepler:issue7944
jepler:synthio-note
jepler:issue5980
jepler:synthio-envelope
jepler:synthio-docs
jepler:more-aes-vectors
jepler:better-synthio
jepler:sort-website-release-blurb
jepler:read-error-getenv
jepler:mimxrt1011-i2s-sample-rate
jepler:mimxrt10xx-mqs
jepler:mimxrt10xx-rotaryio
jepler:mimxrt10xx-i2sout-v2
jepler:fix-struct-pack
jepler:revert-socket-error
jepler:mimxrt10xx-i2sout
jepler:restore-mkfs-fat32-mostly
jepler:warn-too-new-uncrustify
jepler:gifio-directio-example
jepler:m7-bootloader-reset
jepler:improve-pwmio-documentation
jepler:fix-picow-ssl-error-returns
jepler:fix-duplicate-ulab-help
jepler:better-boot-output-truncation
jepler:chain-exception-fix
jepler:issue7206
jepler:espressif-i2s-esp32s2-improvements
jepler:update-ulab-607
jepler:fix-esp32s3-reverse-tft-pid
jepler:feather-esp32-s23-reverse-tft
jepler:issue7438
jepler:increase-picow-tcp-stack-memory
jepler:fix-exception-chain-self
jepler:update-ulab
jepler:unique-fat-volid
jepler:fix-unsigned-shift
jepler:fix-getenv_int-dos-newlines
jepler:translate-name-not-known
jepler:issue7380
jepler:fix-unix-standard-build
jepler:rollback-protomatter
jepler:more-gaierror
jepler:dotenv-becomes-toml
jepler:fix-stubs-import-nothing
jepler:rework-supervisor-allocation
jepler:issue6502
jepler:cyw43-additional-delay
jepler:init-cyw43-after-safe-mode
jepler:chain-exception-doc
jepler:fix-error-message
jepler:merge-weblate-manually
jepler:fastpixelmap
jepler:more-string-qstr-savings
jepler:build-python3x
jepler:thinkink-rp2040
jepler:esp32-trailing-dot
jepler:sdcardio-failures
jepler:socketpool-gaierror
jepler:wifi-monitor-docs
jepler:espressif-uart-console-break
jepler:serial-break-is-interrupt
jepler:issue7222
jepler:matrixportal-s2
jepler:code-optimize-pixelbuf
jepler:memcpy-nonnull-compliant
jepler:fix-gitignore-sdkconfig
jepler:nicer-pin-checking
jepler:exception-chain
jepler:rp2040-light-sleep
jepler:update-ulab-6
jepler:scatter-gather
jepler:picow-voltage-monitor
jepler:simplify-messages-save-flash
jepler:async-socket
jepler:hold-python-3.10
jepler:removed-alternate-name
jepler:displayio-background-pixel-dma-hopeless
jepler:tilegrid-divmod-optimization
jepler:displayio-spi-background
jepler:fix-asyncio-on-hw
jepler:scorpio
jepler:fix-coproc-halt-esp32s3
jepler:picow-ssl-server
jepler:picow-reuseaddr
jepler:encodings-errors
jepler:crash-assign-generatorexit
jepler:remove-mpyerror-doc
jepler:picow-gpio-number
jepler:picow-static-ip
jepler:asyncio-tests-dogfood
jepler:picow-2xmss
jepler:picow-fix-ipv4addr-unconnected
jepler:remove-mp-hashlib-doc
jepler:rp2-cyw43-pin-in-use
jepler:fat-flash-savings
jepler:ioctl-poll
jepler:ci-set-matrix-improvements
jepler:picow-hashlib
jepler:picow-wirelsess-off-in-deep-sleep
jepler:dotenv-long-var
jepler:smaller-microcontroller-temperature-samd
jepler:traceback-mod-improvements
jepler:fix-deprecated-set-actions
jepler:picow-socket-bugfixes
jepler:client-certificate
jepler:restore-nvm-module
jepler:pico-w-vbus-sense
jepler:remove-multiterminal
jepler:pico-w-resize-circuitpy-again
jepler:picow-ssl
jepler:dotenv-emoji
jepler:dotenv-test
jepler:array-size-dectect-pointer-error
jepler:picow-pm
jepler:fix-neuton-diagnostics-build
jepler:rp2040-fix-warnings
jepler:blacken-bindings2
jepler:picow-v1
jepler:black-bindings
jepler:stub-argument-types
jepler:doc-fix-usb-cdc
jepler:esp32-camera-lock-bus
jepler:update-ulab-511
jepler:issue6839
jepler:must-be-int
jepler:makeversionhdr-unforgiving
jepler:vfs-fat-island
jepler:issue-9202
jepler:fontio
jepler:precommit-no-pybricks
jepler:rp2pio-erroneous-mask
jepler:tetros
jepler:esp32-camera-error-checking
jepler:issue8628
jepler:ci-with-py311
jepler:update-pico-sdk
jepler:issue6796
jepler:check-read-utf8
jepler:qrio-esp32camera
jepler:keyboard-keypad-ioctl
jepler:espressif-camera-2
jepler:keypad-async-def-wait
jepler:flash-optimize-math
jepler:flash-optimize-atan
jepler:esp-reserve-heap-for-idf
jepler:repl-ctrl-l
jepler:remove-autoapi-workaround
jepler:extra-memset
jepler:no-terminal-prompt-in-raw-repl
jepler:issue-6636
jepler:add-esp32-feather-v1
jepler:mpconfigboard-extensions
jepler:web_workflow_ticks
jepler:signal-errors-ci-fetch-deps
jepler:esp32-soft-reset-wifi
jepler:update-gcc
jepler:update-ulab-509
jepler:deinited-type
jepler:clarify-workflow-branding
jepler:issue6523
jepler:issue4171
jepler:use-actions-gcc
jepler:include-py-verion-in-key
jepler:require-multi-occur
jepler:monkeypatch-sphinx-autoapi
jepler:fix-display-invalid-sh1107
jepler:statemachine-cast
jepler:statemachine-improvements
jepler:uart-read-bytes-timeout
jepler:servo2040-neopixel-name
jepler:property-storage
jepler:use-pcg32
jepler:cp-discard-first-random-number
jepler:discard-first-random-number
jepler:pio-continuous
jepler:fix-audacity-mp3
jepler:floppy
jepler:optimize-out-type-checking
jepler:refactor-keypad
jepler:document-tilegrid-8bit
jepler:merge-7.2.x
jepler:audio-fix-looping
jepler:nrf-fix-pwm-reset
jepler:fix-build-clang13
jepler:issue5985
jepler:revamp-duplicate-usb-check
jepler:compress-errors-zlib
jepler:issue6066
jepler:merge-1.18
jepler:fix-qstr-error
jepler:pio-wrap
jepler:fix-compression
jepler:better-describe
jepler:fix-test-natmod
jepler:mdns-name
jepler:espressif-serial-trick-uf2
jepler:format-zeropad-str
jepler:esp-cache
jepler:shared-module-i2c
jepler:issue-5680
jepler:feather-esp32s2-tft-spi
jepler:floppy0
jepler:issue5418
jepler:longint-config
jepler:normalized-buffer
jepler:cascadetoml-pin-revert
jepler:rename_under_typing
jepler:fix-cascadetoml-more
jepler:ci-python3
jepler:pin-cascadetoml
jepler:update-protomatter
jepler:fix-mypy-requirement
jepler:website-main-branch
jepler:issue5600
jepler:esp32s3-pids
jepler:single-build-psram-or-not
jepler:esp32s3-box-display
jepler:espbox-display
jepler:esp32s3-box
jepler:esp32s3-spi
jepler:issue5493
jepler:bitbangio-spi-write-slice
jepler:test-aesio
jepler:aesio
jepler:bitmaptools-bugfixes
jepler:issue5588
jepler:fix-optimization-same54
jepler:mimxrt10xx-prototypes
jepler:litex-prototypes
jepler:disable-mkfs-fat32
jepler:bitmaptools-on-host
jepler:ports-posix
jepler:dither3
jepler:fix-safe-mode
jepler:space-savings-ideas
jepler:mp3decoder-filename
jepler:alphablend
jepler:samd-watchdog-rounding
jepler:fix-rtd
jepler:gifio
jepler:continuous-capture
jepler:dither2
jepler:add-rainbowio
jepler:better_boot_out_txt
jepler:dither
jepler:gifio-dither
jepler:deleted-board-ci
jepler:cmd25-v2
jepler:cmd25
jepler:samd51-watchdog
jepler:encoder-divisor
jepler:merge-1.17
jepler:merge-1.17-v0
jepler:espressif-cam-missed-frame
jepler:esp32s2-paralleldisplay-i2s
jepler:keypad-ticks
jepler:teapot
jepler:pool-fix-micropython
jepler:boop
jepler:moop
jepler:test-for-7716
jepler:esp32s2-paralleldisplay2
jepler:arg-parse-2
jepler:issue5021
jepler:wordsutf8
jepler:enhance-mp-arg-parse-all
jepler:monotonics-ticks-reset-epoch
jepler:reduced-property-flash
jepler:undefined-integer-pointer-arithmetic
jepler:tests-parallel
jepler:merge_1.14_fixes
jepler:asan
jepler:sanitize-undefined-fixes
jepler:fix-undefined-behavior
jepler:merge_1.15_fixes
jepler:string-length-8bits
jepler:more-1.13-fixes
jepler:1.12_flags
jepler:merge_1.12_ure_fix
jepler:i2sout-mimxrt
jepler:missing-prototypes-fixes
jepler:add-gb-translation
jepler:pulsein-frequency
jepler:translation-compression-improvements
jepler:prevent-float-int64-cast
jepler:pio-inputs
jepler:read-bootsel
jepler:update-protomatter-tiling
jepler:esp32s2-dac-dma
jepler:simplify-audiosample
jepler:improve-parallel-build
jepler:fix-parallel-build-main
jepler:merge-6.0.x
jepler:make-dependency-race
jepler:improve-firmware-size
jepler:pre-commit-relax-translate
jepler:restore-more-busdevice
jepler:suffix-gcc
jepler:issue-3723-pt2
jepler:useless-pr
jepler:bitmap-sliceassign
jepler:disable-epaperdisplay-separately
jepler:esp32s2-audioout-wontwork
jepler:esp-idf-error-check
jepler:protomatter-error-checking
jepler:can-esp32-workaround-history
jepler:merge-60x
jepler:plusplus
jepler:squeeze-french-translation
jepler:can-split-rtr-entirely
jepler:fix-unicode-above-2047
jepler:ignore-customize-makefile
jepler:spi-lsbfirst
jepler:timon
jepler:powf-inaccurate-smaller
jepler:sharpdisplay
jepler:translations-percent-space
jepler:docker-build
jepler:mp3decoder-readinto
jepler:nrf-critical-region
jepler:sdio-stm32-broken-rename
jepler:sdcard-in-core-plus-same54
jepler:mp3file-auto-close
jepler:quiet-stubs-warnings
jepler:compression-digrams
jepler:monolingual-boards
jepler:samd51-dac-reference-voltage
jepler:always-include-debuginfo
jepler:framebufferio-smart-led-prep
jepler:sdcardio-on-530
jepler:document-weblate-for-contributors
jepler:bit_length
jepler:protomatter
jepler:spinx2-cpy51
jepler:protomatter-displayio-v3
jepler:protomatter-displayio-v2
jepler:weblate-merge-request
jepler:checkout-vmaster
jepler:pixelbuf-2d
jepler:frambufferdisplay-v0
jepler:protomatter-pixelbuf
jepler:micropy-compile-assertion-error
jepler:nrf-audioout-ramp
jepler:displayio-tuplecolor
jepler:mp3-level
jepler:mpy-cross-mac
jepler:samd-stereo-rework
jepler:jeplayer-fixes2
jepler:sd-background-lockup
jepler:samd-dma-freeze-workaround
jepler:stack-increase-4.1.x
jepler:excluded-mpy-subdirs-4.x
jepler:monotonic-ns
jepler:missing-boards-4.1.x
jepler:issue2146-4x
jepler:uart-console
jepler:samd-dma-tracking
jepler:samd51-audio-clocking
jepler:namedtuple-tuple_get-micropython
jepler:check-translate-more-info
jepler:nrf-hid
jepler:dma-channel-debugging
jepler:gcc8
jepler:mp_float_hash-undefined-behavior2
jepler:long-hash-undefined-behavior
jepler:mp_float_hash-undefined-behavior
jepler:emitb-memset-undefined-behavior
jepler:float-literal-exponent
jepler:nrf-stdout
jepler:uzlib-fuzzer-fixes
jepler:nrf-ubinascii
jepler:nrf52-flto
jepler:travis-job-lumping
jepler:generator-stack-overflow
jepler:str-find-backwards
jepler:appveyor-circuitpython
jepler:double-splat-crash
jepler:micropython/objtype-crashes
jepler:afl-crash-fixes
jepler:fslabel-bis
jepler:array-operation-restrictions
jepler:ports-m68kmac-checkpoint-20250629
jepler:git_ref_value_pr9468
...
pull from: jepler:generator-stack-overflow
jepler:modmpycross
jepler:preprocessor-dependency
jepler:sanitize-mpy-cross
jepler:longlong-min
jepler:compile-time-format-checker
jepler:issue-17730
jepler:fix-malloc-fail-message
jepler:heap-lock-unix
jepler:bitfield-slots
jepler:qol-improvements
jepler:issue17855
jepler:add-forgejo-actions
jepler:ubsan-clang
jepler:unix-developer-test-targets
jepler:framebuf-scroll-crash
jepler:issue17847
jepler:split-dict
jepler:remove-python2
jepler:vfs-open-type-error
jepler:fuzz-build
jepler:websocket-improvements
jepler:socket-badconstructor
jepler:struct-disable-nonstandard-types
jepler:mkapi-refactor
jepler:test-repr-b
jepler:pow3-assert-fail
jepler:gcc-intrinsic-mul-overflow
jepler:mpprintf-argtype-fixes
jepler:vfs-posix-readonly
jepler:region-fixes
jepler:ordereddict-slice-crash
jepler:fix-kw-struct
jepler:uctypes-enhancements
jepler:sanitize-longlong
jepler:mpprint-reorg-llx
jepler:issue17684
jepler:always-apt-update
jepler:ports-m68kmac
jepler:more-checkers
jepler:compile-time-format-checker2
jepler:profile-coverage
jepler:mpprint-obj
jepler:cfc2
jepler:mp_printf-cast-fixes
jepler:m68k-short
jepler:coverage-test-printf-qstr
jepler:bufferedwriter-flush
jepler:sanitize-address
jepler:getenv-cpython-compat
jepler:list-slicedelete-sizeopt
jepler:mpz-undefined-decrement-null
jepler:update-berkeley-db
jepler:sanitize-undefined-x86
jepler:coverage-setjmp
jepler:nlr_push_returns_twice
jepler:issue-7408
jepler:issue17150
jepler:complex-sign-error
jepler:complex-sign-number-alt
jepler:event-hook
jepler:old-style-definition-more-ports
jepler:old-style-definition-samd
jepler:unix-sound-sdl
jepler:old-style-definition
jepler:no-post_boot_py
jepler:noreturn-annotations
jepler:issue17016
jepler:rp2350-headers
jepler:main
jepler:issue10175
jepler:any-display-union
jepler:feather-rp2350-autodvi-rebased
jepler:synthio-blockbiquad-morefilters
jepler:feather-rp2350-autodvi
jepler:default_exit_obj
jepler:prefer-mp-rom-qstr
jepler:keep-dma-irq-enabled-rp2350
jepler:fix-ci-matrix-copy
jepler:audiosample-better-properties
jepler:pin-ruff
jepler:pio-fixes
jepler:update-pio-usb-submodule
jepler:fix-pio-program-offset
jepler:metro-2350-default-usb-host
jepler:integer-conversion-clarity
jepler:rp2-usb-host-enhancements
jepler:remove-outdated-doc
jepler:mp-int-literal-error
jepler:circuitpython-stubs-version
jepler:sphinx-prefer-include-list
jepler:stringop-overflow
jepler:rp3250b-pio
jepler:statemachine-doc
jepler:audioio-remove-single-buffer
jepler:rgbmatrix-cleanup-failure
jepler:floppsy-board-display
jepler:espressif-mbedtls-psram
jepler:mp3decoder-reopen-glitch
jepler:audiomixer-nonstandard-setter
jepler:statemachine-sideset-pindirs
jepler:floppsy-revb
jepler:pico-2-w
jepler:synthio-blockbiquad
jepler:default-unix-variant-coverage
jepler:fix-json-difference-test
jepler:digitalinout-enhanced-constructor
jepler:audiofilters-unixport
jepler:rp2350-ssllib
jepler:zizmor
jepler:detect-invalid-json-dump-types
jepler:arm-version-check
jepler:rp2350-800
jepler:fix-cryptography-version
jepler:fix-assign-wifi-radio-dns-raspi
jepler:pixelbuf-writable-buffer
jepler:issue9712
jepler:fix-printing-deepsleeprequest
jepler:rp2-pio-background-dma-bug
jepler:floppyio-doc-markup
jepler:addressrange-doc-example
jepler:keep-pythonpath
jepler:rp2350-sdk-bug-workaround
jepler:piov2
jepler:state-machine-offset-pc
jepler:port-posix
jepler:no-debug-print-adapter
jepler:issue9426
jepler:issue9504
jepler:issue9465-91x
jepler:veesix
jepler:warn-sys-exception-deprecated
jepler:remove-sys-exception
jepler:board-doc-build
jepler:issue9424
jepler:issue-9393
jepler:merge-90x
jepler:zigbee-prototype
jepler:deprecated-os11
jepler:sslsocket-stream-protocol
jepler:sslsocket-read-write-protocol
jepler:mp3-stream
jepler:synthio-sequencer
jepler:improve-exception-chaining
jepler:fix-udp-raw-socket-connect
jepler:improve-lfo-initial-value
jepler:usb-error-messages
jepler:mp3-esp
jepler:synthio-lfo-doc-improvements
jepler:ssl-anything
jepler:update-adafruit-floppy
jepler:rpi-dvi-double-height
jepler:getenv-strings-must-be-quoted
jepler:rpi-setsockopt-90x
jepler:rpi-setsockopt
jepler:deinited-type2
jepler:issue8988
jepler:issue8980
jepler:usb5v-as-gpio
jepler:exit-with-failure-please
jepler:avoid-out-of-range-msc-read
jepler:https-server-fix-espressif
jepler:splash-readonly-memory
jepler:groups-in-rom
jepler:espressif-use-mbedtls-directly
jepler:rp2040-usb-static-state-machine
jepler:issue8881
jepler:misc-fixes
jepler:synthio-type-fixes
jepler:create-sd-placeholder
jepler:q-and-d-uvc
jepler:int-literal-error
jepler:merge-82x-main
jepler:blendmodes
jepler:document-register-module
jepler:rgmatrix-fix-buffer-size
jepler:format-underscore
jepler:floppsy-rp2040
jepler:pre-commit-auto-fix
jepler:bitmapfilter
jepler:jpegio-y-coordinate
jepler:merge-8.2.x
jepler:error-make-translate-ulab
jepler:jpegdecoder-enhancements
jepler:mbedtls-hashlib
jepler:codeop-compile_command
jepler:jpegdecoder
jepler:revamp-mpconfig
jepler:qualia-width-16
jepler:sort-special-method-names-early
jepler:document-monotonic-better
jepler:disable-fortify-source
jepler:document-invariant-assumption
jepler:save-flash-share-utf8
jepler:keypad-address-rows
jepler:builtins_chr_size_savings
jepler:hallowing-m0-2mb
jepler:synthio-note-amplitude-signed
jepler:translations-msgmerge-manually
jepler:fix-frozen-modules-build
jepler:try-synthio-feather-m4
jepler:localization-is-a-feature
jepler:merge-828
jepler:fix-msg-build
jepler:fix-weblate-synthetic-po
jepler:add-locale-module
jepler:fix-asyncio-ticks
jepler:obsolete-allocation-stuff
jepler:use-utils-stdout-helpers
jepler:issue8588
jepler:mp-error-text
jepler:compressed-message-type
jepler:maketranslation-levels
jepler:qualia-revision
jepler:issue8441
jepler:dotclock-overscan-rotation
jepler:dotclock-enhancements
jepler:i2c-expander-init
jepler:update-rgbmatrix-docs
jepler:update-board-name-qualia
jepler:dotclockframebuffer
jepler:ioexpander
jepler:translation-compression-qstr
jepler:remove-funhouse-frozen-82x
jepler:makerfabs-tft7in
jepler:repl-py
jepler:merge-82x
jepler:qstr-dependency
jepler:ci-matrix-docs-conf
jepler:rtd-theme
jepler:keypad-eventqueue-put
jepler:document-rgbmatrix-8283
jepler:fix-sphinx-82x
jepler:docname-none-workaround
jepler:fix-doc-build-119
jepler:setsockopt-constants-for-todbot
jepler:canio-doc-mcp2515
jepler:merge-micropython-v1.19.1
jepler:sm-mayeexec
jepler:update-protomatter-in-8.2.x
jepler:fix-synthio-docs
jepler:ordereddict-alternate-impl
jepler:pycam-auto-reserve-memory
jepler:bitmap-blit-doc-fix
jepler:update-ulab-fpclassify
jepler:fix-doc-build-8246-82x
jepler:fix-doc-build-8246
jepler:esp32-camera-backlight-solarize
jepler:esp32-camera
jepler:update-nina-fw-8.2.x
jepler:update-ulab-6.3.2
jepler:synthio-note-state
jepler:rp2-sdioio
jepler:update-metro-rp2040-flash
jepler:usb_host_keyboard
jepler:imx_usb_host
jepler:test-empty-settings.toml
jepler:issue8121-workaround
jepler:optional-long-lived
jepler:lto-parallel
jepler:matrixportal-s3
jepler:nrf-synthio
jepler:synthio-biquad
jepler:synthio-more-tests
jepler:synthio-todbot-feedback
jepler:synthio-lfo-dag
jepler:synthio-bugfixes
jepler:synthio-bend-pan-ring
jepler:issue7944-v3
jepler:issue7944
jepler:synthio-note
jepler:issue5980
jepler:synthio-envelope
jepler:synthio-docs
jepler:more-aes-vectors
jepler:better-synthio
jepler:sort-website-release-blurb
jepler:read-error-getenv
jepler:mimxrt1011-i2s-sample-rate
jepler:mimxrt10xx-mqs
jepler:mimxrt10xx-rotaryio
jepler:mimxrt10xx-i2sout-v2
jepler:fix-struct-pack
jepler:revert-socket-error
jepler:mimxrt10xx-i2sout
jepler:restore-mkfs-fat32-mostly
jepler:warn-too-new-uncrustify
jepler:gifio-directio-example
jepler:m7-bootloader-reset
jepler:improve-pwmio-documentation
jepler:fix-picow-ssl-error-returns
jepler:fix-duplicate-ulab-help
jepler:better-boot-output-truncation
jepler:chain-exception-fix
jepler:issue7206
jepler:espressif-i2s-esp32s2-improvements
jepler:update-ulab-607
jepler:fix-esp32s3-reverse-tft-pid
jepler:feather-esp32-s23-reverse-tft
jepler:issue7438
jepler:increase-picow-tcp-stack-memory
jepler:fix-exception-chain-self
jepler:update-ulab
jepler:unique-fat-volid
jepler:fix-unsigned-shift
jepler:fix-getenv_int-dos-newlines
jepler:translate-name-not-known
jepler:issue7380
jepler:fix-unix-standard-build
jepler:rollback-protomatter
jepler:more-gaierror
jepler:dotenv-becomes-toml
jepler:fix-stubs-import-nothing
jepler:rework-supervisor-allocation
jepler:issue6502
jepler:cyw43-additional-delay
jepler:init-cyw43-after-safe-mode
jepler:chain-exception-doc
jepler:fix-error-message
jepler:merge-weblate-manually
jepler:fastpixelmap
jepler:more-string-qstr-savings
jepler:build-python3x
jepler:thinkink-rp2040
jepler:esp32-trailing-dot
jepler:sdcardio-failures
jepler:socketpool-gaierror
jepler:wifi-monitor-docs
jepler:espressif-uart-console-break
jepler:serial-break-is-interrupt
jepler:issue7222
jepler:matrixportal-s2
jepler:code-optimize-pixelbuf
jepler:memcpy-nonnull-compliant
jepler:fix-gitignore-sdkconfig
jepler:nicer-pin-checking
jepler:exception-chain
jepler:rp2040-light-sleep
jepler:update-ulab-6
jepler:scatter-gather
jepler:picow-voltage-monitor
jepler:simplify-messages-save-flash
jepler:async-socket
jepler:hold-python-3.10
jepler:removed-alternate-name
jepler:displayio-background-pixel-dma-hopeless
jepler:tilegrid-divmod-optimization
jepler:displayio-spi-background
jepler:fix-asyncio-on-hw
jepler:scorpio
jepler:fix-coproc-halt-esp32s3
jepler:picow-ssl-server
jepler:picow-reuseaddr
jepler:encodings-errors
jepler:crash-assign-generatorexit
jepler:remove-mpyerror-doc
jepler:picow-gpio-number
jepler:picow-static-ip
jepler:asyncio-tests-dogfood
jepler:picow-2xmss
jepler:picow-fix-ipv4addr-unconnected
jepler:remove-mp-hashlib-doc
jepler:rp2-cyw43-pin-in-use
jepler:fat-flash-savings
jepler:ioctl-poll
jepler:ci-set-matrix-improvements
jepler:picow-hashlib
jepler:picow-wirelsess-off-in-deep-sleep
jepler:dotenv-long-var
jepler:smaller-microcontroller-temperature-samd
jepler:traceback-mod-improvements
jepler:fix-deprecated-set-actions
jepler:picow-socket-bugfixes
jepler:client-certificate
jepler:restore-nvm-module
jepler:pico-w-vbus-sense
jepler:remove-multiterminal
jepler:pico-w-resize-circuitpy-again
jepler:picow-ssl
jepler:dotenv-emoji
jepler:dotenv-test
jepler:array-size-dectect-pointer-error
jepler:picow-pm
jepler:fix-neuton-diagnostics-build
jepler:rp2040-fix-warnings
jepler:blacken-bindings2
jepler:picow-v1
jepler:black-bindings
jepler:stub-argument-types
jepler:doc-fix-usb-cdc
jepler:esp32-camera-lock-bus
jepler:update-ulab-511
jepler:issue6839
jepler:must-be-int
jepler:makeversionhdr-unforgiving
jepler:vfs-fat-island
jepler:issue-9202
jepler:fontio
jepler:precommit-no-pybricks
jepler:rp2pio-erroneous-mask
jepler:tetros
jepler:esp32-camera-error-checking
jepler:issue8628
jepler:ci-with-py311
jepler:update-pico-sdk
jepler:issue6796
jepler:check-read-utf8
jepler:qrio-esp32camera
jepler:keyboard-keypad-ioctl
jepler:espressif-camera-2
jepler:keypad-async-def-wait
jepler:flash-optimize-math
jepler:flash-optimize-atan
jepler:esp-reserve-heap-for-idf
jepler:repl-ctrl-l
jepler:remove-autoapi-workaround
jepler:extra-memset
jepler:no-terminal-prompt-in-raw-repl
jepler:issue-6636
jepler:add-esp32-feather-v1
jepler:mpconfigboard-extensions
jepler:web_workflow_ticks
jepler:signal-errors-ci-fetch-deps
jepler:esp32-soft-reset-wifi
jepler:update-gcc
jepler:update-ulab-509
jepler:deinited-type
jepler:clarify-workflow-branding
jepler:issue6523
jepler:issue4171
jepler:use-actions-gcc
jepler:include-py-verion-in-key
jepler:require-multi-occur
jepler:monkeypatch-sphinx-autoapi
jepler:fix-display-invalid-sh1107
jepler:statemachine-cast
jepler:statemachine-improvements
jepler:uart-read-bytes-timeout
jepler:servo2040-neopixel-name
jepler:property-storage
jepler:use-pcg32
jepler:cp-discard-first-random-number
jepler:discard-first-random-number
jepler:pio-continuous
jepler:fix-audacity-mp3
jepler:floppy
jepler:optimize-out-type-checking
jepler:refactor-keypad
jepler:document-tilegrid-8bit
jepler:merge-7.2.x
jepler:audio-fix-looping
jepler:nrf-fix-pwm-reset
jepler:fix-build-clang13
jepler:issue5985
jepler:revamp-duplicate-usb-check
jepler:compress-errors-zlib
jepler:issue6066
jepler:merge-1.18
jepler:fix-qstr-error
jepler:pio-wrap
jepler:fix-compression
jepler:better-describe
jepler:fix-test-natmod
jepler:mdns-name
jepler:espressif-serial-trick-uf2
jepler:format-zeropad-str
jepler:esp-cache
jepler:shared-module-i2c
jepler:issue-5680
jepler:feather-esp32s2-tft-spi
jepler:floppy0
jepler:issue5418
jepler:longint-config
jepler:normalized-buffer
jepler:cascadetoml-pin-revert
jepler:rename_under_typing
jepler:fix-cascadetoml-more
jepler:ci-python3
jepler:pin-cascadetoml
jepler:update-protomatter
jepler:fix-mypy-requirement
jepler:website-main-branch
jepler:issue5600
jepler:esp32s3-pids
jepler:single-build-psram-or-not
jepler:esp32s3-box-display
jepler:espbox-display
jepler:esp32s3-box
jepler:esp32s3-spi
jepler:issue5493
jepler:bitbangio-spi-write-slice
jepler:test-aesio
jepler:aesio
jepler:bitmaptools-bugfixes
jepler:issue5588
jepler:fix-optimization-same54
jepler:mimxrt10xx-prototypes
jepler:litex-prototypes
jepler:disable-mkfs-fat32
jepler:bitmaptools-on-host
jepler:ports-posix
jepler:dither3
jepler:fix-safe-mode
jepler:space-savings-ideas
jepler:mp3decoder-filename
jepler:alphablend
jepler:samd-watchdog-rounding
jepler:fix-rtd
jepler:gifio
jepler:continuous-capture
jepler:dither2
jepler:add-rainbowio
jepler:better_boot_out_txt
jepler:dither
jepler:gifio-dither
jepler:deleted-board-ci
jepler:cmd25-v2
jepler:cmd25
jepler:samd51-watchdog
jepler:encoder-divisor
jepler:merge-1.17
jepler:merge-1.17-v0
jepler:espressif-cam-missed-frame
jepler:esp32s2-paralleldisplay-i2s
jepler:keypad-ticks
jepler:teapot
jepler:pool-fix-micropython
jepler:boop
jepler:moop
jepler:test-for-7716
jepler:esp32s2-paralleldisplay2
jepler:arg-parse-2
jepler:issue5021
jepler:wordsutf8
jepler:enhance-mp-arg-parse-all
jepler:monotonics-ticks-reset-epoch
jepler:reduced-property-flash
jepler:undefined-integer-pointer-arithmetic
jepler:tests-parallel
jepler:merge_1.14_fixes
jepler:asan
jepler:sanitize-undefined-fixes
jepler:fix-undefined-behavior
jepler:merge_1.15_fixes
jepler:string-length-8bits
jepler:more-1.13-fixes
jepler:1.12_flags
jepler:1.12-more-fixes
jepler:merge_1.12_ure_fix
jepler:i2sout-mimxrt
jepler:missing-prototypes-fixes
jepler:add-gb-translation
jepler:pulsein-frequency
jepler:translation-compression-improvements
jepler:prevent-float-int64-cast
jepler:pio-inputs
jepler:read-bootsel
jepler:update-protomatter-tiling
jepler:esp32s2-dac-dma
jepler:simplify-audiosample
jepler:improve-parallel-build
jepler:fix-parallel-build-main
jepler:merge-6.0.x
jepler:make-dependency-race
jepler:improve-firmware-size
jepler:pre-commit-relax-translate
jepler:restore-more-busdevice
jepler:suffix-gcc
jepler:issue-3723-pt2
jepler:useless-pr
jepler:bitmap-sliceassign
jepler:disable-epaperdisplay-separately
jepler:esp32s2-audioout-wontwork
jepler:esp-idf-error-check
jepler:protomatter-error-checking
jepler:can-esp32-workaround-history
jepler:merge-60x
jepler:plusplus
jepler:squeeze-french-translation
jepler:can-split-rtr-entirely
jepler:fix-unicode-above-2047
jepler:ignore-customize-makefile
jepler:spi-lsbfirst
jepler:timon
jepler:powf-inaccurate-smaller
jepler:sharpdisplay
jepler:translations-percent-space
jepler:docker-build
jepler:mp3decoder-readinto
jepler:nrf-critical-region
jepler:sdio-stm32-broken-rename
jepler:sdcard-in-core-plus-same54
jepler:mp3file-auto-close
jepler:quiet-stubs-warnings
jepler:compression-digrams
jepler:monolingual-boards
jepler:samd51-dac-reference-voltage
jepler:always-include-debuginfo
jepler:framebufferio-smart-led-prep
jepler:sdcardio-on-530
jepler:document-weblate-for-contributors
jepler:bit_length
jepler:protomatter
jepler:spinx2-cpy51
jepler:protomatter-displayio-v3
jepler:protomatter-displayio-v2
jepler:weblate-merge-request
jepler:checkout-vmaster
jepler:pixelbuf-2d
jepler:frambufferdisplay-v0
jepler:protomatter-pixelbuf
jepler:micropy-compile-assertion-error
jepler:nrf-audioout-ramp
jepler:displayio-tuplecolor
jepler:mp3-level
jepler:mpy-cross-mac
jepler:samd-stereo-rework
jepler:jeplayer-fixes2
jepler:sd-background-lockup
jepler:samd-dma-freeze-workaround
jepler:stack-increase-4.1.x
jepler:excluded-mpy-subdirs-4.x
jepler:monotonic-ns
jepler:missing-boards-4.1.x
jepler:issue2146-4x
jepler:uart-console
jepler:samd-dma-tracking
jepler:samd51-audio-clocking
jepler:namedtuple-tuple_get-micropython
jepler:check-translate-more-info
jepler:nrf-hid
jepler:dma-channel-debugging
jepler:gcc8
jepler:mp_float_hash-undefined-behavior2
jepler:long-hash-undefined-behavior
jepler:mp_float_hash-undefined-behavior
jepler:emitb-memset-undefined-behavior
jepler:float-literal-exponent
jepler:nrf-stdout
jepler:uzlib-fuzzer-fixes
jepler:nrf-ubinascii
jepler:nrf52-flto
jepler:travis-job-lumping
jepler:generator-stack-overflow
jepler:str-find-backwards
jepler:appveyor-circuitpython
jepler:double-splat-crash
jepler:micropython/objtype-crashes
jepler:afl-crash-fixes
jepler:fslabel-bis
jepler:array-operation-restrictions
jepler:ports-m68kmac-checkpoint-20250629
jepler:git_ref_value_pr9468
1 commit
1.12-more-
...
generator-
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
| 9e3d0b561a |
py/objgenerator: Check stack before resuming a generator
This turns a hard crash in a recursive generator into a 'maximum recursion depth exceeded' exception. |
3 changed files with 10 additions and 1 deletions
|
|
@ -32,6 +32,7 @@
|
|||
#include "py/bc.h"
|
||||
#include "py/objgenerator.h"
|
||||
#include "py/objfun.h"
|
||||
#include "py/stackctrl.h"
|
||||
|
||||
/******************************************************************************/
|
||||
/* generator wrapper */
|
||||
|
|
@ -92,6 +93,7 @@ STATIC void gen_instance_print(const mp_print_t *print, mp_obj_t self_in, mp_pri
|
|||
}
|
||||
|
||||
mp_vm_return_kind_t mp_obj_gen_resume(mp_obj_t self_in, mp_obj_t send_value, mp_obj_t throw_value, mp_obj_t *ret_val) {
|
||||
MP_STACK_CHECK();
|
||||
mp_check_self(MP_OBJ_IS_TYPE(self_in, &mp_type_gen_instance));
|
||||
mp_obj_gen_instance_t *self = MP_OBJ_TO_PTR(self_in);
|
||||
if (self->code_state.ip == 0) {
|
||||
|
|
|
|||
7
tests/basics/gen_stack_overflow.py
Normal file
7
tests/basics/gen_stack_overflow.py
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
def gen():
|
||||
yield from gen()
|
||||
|
||||
try:
|
||||
print(list(gen()))
|
||||
except RuntimeError:
|
||||
print("RuntimeError")
|
||||
|
|
@ -341,7 +341,7 @@ def run_tests(pyb, tests, args, base_path="."):
|
|||
# Remove them from the below when they work
|
||||
if args.emit == 'native':
|
||||
skip_tests.update({'basics/%s.py' % t for t in 'gen_yield_from gen_yield_from_close gen_yield_from_ducktype gen_yield_from_exc gen_yield_from_iter gen_yield_from_send gen_yield_from_stopped gen_yield_from_throw gen_yield_from_throw2 gen_yield_from_throw3 generator1 generator2 generator_args generator_close generator_closure generator_exc generator_pend_throw generator_return generator_send'.split()}) # require yield
|
||||
skip_tests.update({'basics/%s.py' % t for t in 'bytes_gen class_store_class globals_del string_join'.split()}) # require yield
|
||||
skip_tests.update({'basics/%s.py' % t for t in 'bytes_gen class_store_class globals_del string_join gen_stack_overflow'.split()}) # require yield
|
||||
skip_tests.update({'basics/async_%s.py' % t for t in 'def await await2 for for2 with with2'.split()}) # require yield
|
||||
skip_tests.update({'basics/%s.py' % t for t in 'try_reraise try_reraise2'.split()}) # require raise_varargs
|
||||
skip_tests.update({'basics/%s.py' % t for t in 'with_break with_continue with_return'.split()}) # require complete with support
|
||||
|
|
|
|||
Write
Preview
Loading…
Reference in a new issue