.dockerignore
.gitignore
CHANGELOG.md
CLAUDE.md
CONTRIBUTING.md
LICENSE
README.md
action.yml
cibuildmp.toml
pyproject.toml
uv.lock
.github/dependabot.yml
.github/actions/build-natmod/action.yml
.github/actions/build-usermod-armv7m/action.yml
.github/actions/build-usermod-esp32/action.yml
.github/actions/build-usermod-rp2040/action.yml
.github/actions/build-usermod-unix/action.yml
.github/actions/build-usermod-webassembly/action.yml
.github/actions/build-usermod-windows/action.yml
.github/actions/clone-micropython/action.yml
.github/actions/fetch-micropython/action.yml
.github/workflows/build-examples.yml
.github/workflows/publish-docker-images.yml
.github/workflows/publish.yml
.github/workflows/test-all-platforms.yml
.github/workflows/test-platforms.yml
.github/workflows/test-upstream-usermodule.yml
.github/workflows/tests.yml
.github/workflows/verify-docker-images.yml
bin/ghcr_prune_scan.py
bin/plan_test_matrix.py
bin/publish_images.py
bin/refresh_natmod_archs.py
bin/refresh_usermod_boards.py
bin/render_test_summary.py
bin/update_docker.py
docker/arm_embedded.Dockerfile
docker/esp_idf_base.Dockerfile
docker/manylinux_2_28_aarch64.Dockerfile
docker/manylinux_2_28_i686.Dockerfile
docker/manylinux_2_28_ppc64le.Dockerfile
docker/manylinux_2_28_s390x.Dockerfile
docker/manylinux_2_28_x86_64.Dockerfile
docker/manylinux_2_39_mipsel.Dockerfile
docker/natmod_host.Dockerfile
docker/ppc64le_linux.Dockerfile
docker/pypa-tracker.Dockerfile
docker/riscv_embedded.Dockerfile
docker/webassembly.Dockerfile
docker/windows.Dockerfile
docker/xtensa_esp.Dockerfile
docker/xtensa_lx106.Dockerfile
docs/0000-TRACKER.md
docs/ACTIONS.md
docs/BACKLOG.md
docs/records/0001-natmod-first.md
docs/records/0002-delegate-compile-own-environment.md
docs/records/0003-toolchain-resolution-per-target.md
docs/records/0004-config-file-location.md
docs/records/0005-one-identifier-namespace.md
docs/records/0006-no-test-runners-phase1.md
docs/records/0007-usermod-vendors-mpbuild-board-db.md
docs/records/0008-tool-distribution-deferred.md
docs/records/0009-one-job-loop-fanout-opt-in.md
docs/records/0010-pinned-data-in-resources.md
docs/records/0011-one-repo-absorbs-micropython-native-ci.md
docs/records/0012-pyelftools-ar-own-deps.md
docs/records/0013-micropython-list-dedup-by-abi.md
docs/records/0014-mip-package-per-identifier.md
docs/records/0015-rv32imc-arch-flags-identifier.md
docs/records/0016-usermod-user-c-modules-dir-vs-cmake.md
docs/records/0017-usermod-frozen-manifest-merge.md
docs/records/0018-windows-provisioning-fourth-story.md
docs/records/0019-esp-idf-provisioning-heaviest.md
docs/records/0020-usermod-runner-selection-structural.md
docs/records/0021-usermod-execution-central-value.md
docs/records/0022-zephyr-third-selector-axis.md
docs/records/0023-usermod-identifier-scheme-config-output.md
docs/records/0024-unix-armhf-mipsel-cross-compiles.md
docs/records/0025-dockerfiles-bake-unix-cross-toolchains.md
docs/records/0026-one-docker-image-per-port.md
docs/records/0027-orchestrate-output-dir-and-exec-bit-fixes.md
docs/records/0028-container-per-port-migration-plan.md
docs/records/0029-github-actions-job-summary.md
docs/records/0030-container-approach-natmod-and-docker-vs-qemu.md
docs/records/0031-unix-musllinux-libc-axis.md
docs/records/0032-unix-docker-default-and-webassembly-wiring.md
docs/records/0033-cibuildmp-never-builds-docker-image-itself.md
docs/records/0034-m0-skeleton.md
docs/records/0035-m1-micropython-mpy-cross-provisioning.md
docs/records/0036-m2-toolchain-resolver.md
docs/records/0037-m3-the-build-itself.md
docs/records/0038-m5-adopt-in-three-repos.md
docs/records/0039-usermod-composite-actions-status.md
docs/records/0040-usermod-tests-deferred.md
docs/records/0041-docs-restructure.md
docs/records/0042-windows-docker-wiring-and-resolver-removal.md
docs/records/0043-unix-adopts-cibuildwheel-native-image-model.md
docs/records/0044-unix-native-images-landed.md
docs/records/0045-only-is-a-filter-not-a-forced-identifier.md
docs/records/0046-pin-staleness-checker.md
docs/records/0047-run-output-parity-with-cibuildwheel.md
docs/records/0048-build-skip-live-in-opposite-tables.md
docs/records/0049-no-matrix-generation-archs-vocabulary.md
docs/records/0050-natmod-is-docker-only.md
docs/records/0051-usermod-identifiers-have-no-version-axis.md
docs/records/0052-config-is-a-tree-not-a-selector-matrix.md
docs/records/0053-usermod-ports-without-a-build-driver.md
docs/records/0054-usermod-example-from-upstream-usercmodule.md
docs/records/0055-natmod-example-from-upstream-natmod.md
docs/records/0056-usermod-with-no-user-c-module.md
docs/records/0057-multiple-modules-per-build.md
docs/records/0058-image-groups-are-toolchains-not-ports.md
docs/records/0059-ghcr-untagged-cleanup-deletes-referenced-manifests.md
docs/records/0060-rp2-build-driver.md
docs/records/0061-usermod-build-drivers-split-per-port.md
docs/records/0062-test-platforms-per-port-orchestrator.md
docs/records/0063-keep-going-and-json-build-report.md
docs/records/0065-bucketed-test-matrix-planning.md
docs/records/0066-extra-cmake-args.md
docs/records/0067-user-c-modules-flat-shape-autodetect.md
docs/records/0068-docker-dependabot-grouping-and-mipsel-ubuntu-26-04.md
docs/records/0069-upstream-usercmodule-narrow-ci-slice.md
docs/records/0070-unix-collected-binary-missing-repaired-lib-sidecar.md
docs/reference/design.md
docs/reference/open-questions.md
docs/reference/vendored-images.md
examples/template/cibuildmp.toml
examples/template/micropython.cmake
examples/template/natmod/Makefile
examples/template/natmod/template.c
examples/template/src/facade.py
examples/template/src/template_core.c
examples/template/src/template_core.h
examples/template/usermod/manifest.py
examples/template/usermod/micropython.mk
examples/template/usermod/template_usermod.c
examples/usercmodule/cibuildmp.toml
examples/usercmodule/micropython.cmake
examples/usercmodule/smoke_test.py
examples/wasm2mpy/Makefile
examples/wasm2mpy/NOTICE
examples/wasm2mpy/cibuildmp.toml
examples/wasm2mpy/runtime/esp8266-rom.S
examples/wasm2mpy/runtime/libc.c
examples/wasm2mpy/runtime/runtime.c
examples/wasm2mpy/runtime/wasm-rt-impl-tableops.inc
examples/wasm2mpy/runtime/wasm-rt-impl.c
examples/wasm2mpy/runtime/wasm-rt-impl.h
examples/wasm2mpy/runtime/wasm-rt-mem-impl-helper.inc
examples/wasm2mpy/runtime/wasm-rt-mem-impl.c
examples/wasm2mpy/runtime/wasm-rt.h
examples/wasm2mpy/test/zig.wasm
src/cibuildmp/__init__.py
src/cibuildmp/__main__.py
src/cibuildmp/cli.py
src/cibuildmp/dockerrun.py
src/cibuildmp/options.py
src/cibuildmp/report.py
src/cibuildmp/resources.py
src/cibuildmp/selector.py
src/cibuildmp/sources.py
src/cibuildmp/stepsummary.py
src/cibuildmp.egg-info/PKG-INFO
src/cibuildmp.egg-info/SOURCES.txt
src/cibuildmp.egg-info/dependency_links.txt
src/cibuildmp.egg-info/entry_points.txt
src/cibuildmp.egg-info/requires.txt
src/cibuildmp.egg-info/scm_file_list.json
src/cibuildmp.egg-info/scm_version.json
src/cibuildmp.egg-info/top_level.txt
src/cibuildmp/platforms/__init__.py
src/cibuildmp/platforms/natmod/__init__.py
src/cibuildmp/platforms/natmod/build.py
src/cibuildmp/platforms/natmod/options.py
src/cibuildmp/platforms/natmod/targets.py
src/cibuildmp/platforms/usermod/__init__.py
src/cibuildmp/platforms/usermod/boards.py
src/cibuildmp/platforms/usermod/build_common.py
src/cibuildmp/platforms/usermod/build_esp32.py
src/cibuildmp/platforms/usermod/build_qemu.py
src/cibuildmp/platforms/usermod/build_rp2.py
src/cibuildmp/platforms/usermod/build_unix.py
src/cibuildmp/platforms/usermod/build_webassembly.py
src/cibuildmp/platforms/usermod/build_windows.py
src/cibuildmp/platforms/usermod/espidf.py
src/cibuildmp/platforms/usermod/manifests.py
src/cibuildmp/platforms/usermod/options.py
src/cibuildmp/platforms/usermod/orchestrate.py
src/cibuildmp/platforms/usermod/portinfo.py
src/cibuildmp/platforms/usermod/targets.py
src/cibuildmp/resources/build-platforms.toml
src/cibuildmp/resources/natmod.toml
src/cibuildmp/resources/pinned_docker_images.toml
src/cibuildmp/resources/pinned_pypa_images.toml
src/cibuildmp/resources/usermod.toml
tests/conftest.py
tests/test_boards.py
tests/test_build.py
tests/test_cli.py
tests/test_cli_multi_family.py
tests/test_espidf.py
tests/test_manifests.py
tests/test_options.py
tests/test_options_cascade.py
tests/test_overrides.py
tests/test_plan_test_matrix.py
tests/test_portinfo.py
tests/test_render_test_summary.py
tests/test_report.py
tests/test_selector.py
tests/test_sources.py
tests/test_stepsummary.py
tests/test_targets.py
tests/test_usermod_build_common.py
tests/test_usermod_build_esp32.py
tests/test_usermod_build_qemu.py
tests/test_usermod_build_rp2.py
tests/test_usermod_build_unix.py
tests/test_usermod_build_webassembly.py
tests/test_usermod_build_windows.py
tests/test_usermod_dockerrun.py
tests/test_usermod_options.py
tests/test_usermod_orchestrate.py
tests/test_usermod_targets.py