Use micropython-uncrustify from pypi instead of apt package #9295
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
MicroPython depends on a particular version of
uncrustify
to format its C code. This version is available from https://launchpad.net/~pybricks/+archive/ubuntu/ppa, but not for Ubuntu 24.04. A.deb
from a previous version could be installed, but that's not necessarily a long-term solution. (The long-term solution is to update to a newer version of uncrustify.)See https://github.com/orgs/micropython/discussions/14496 for background.
The maintainer of that PPA has now created a PyPi package for that version of
uncrustify
: https://pypi.org/project/micropython-uncrustify/. The repo for that is here: https://github.com/dlech/micropython-uncrustify.This PR switches to installing that uncrustify by putting it in
requirements-dev.txt
.If and when MicroPython switches to a newer uncrustify, we can undo this.