kopia lustrzana https://github.com/micropython/micropython
69e34b6b6b
See https://github.com/micropython/micropython/issues/12127 for details. Previously at the point when a release is made, we update mpconfig.h and set a git tag. i.e. the version increments at the release. Now the version increments immediately after the release. The workflow is: 1. Final commit in the cycle updates mpconfig.h to set (X, Y, 0, 0) (i.e. clear the pre-release state). 2. This commit is tagged "vX.Y.0". 3. First commit for the new cycle updates mpconfig.h to set (X, Y+1, 0, 1) (i.e. increment the minor version, set the pre-release state). 4. This commit is tagged "vX.Y+1.0-preview". The idea is that a nightly build is actually a "preview" of the _next_ release. i.e. any documentation describing the current release may not actually match the nightly build. So we use "preview" as our semver pre-release identifier. Changes in this commit: - Add MICROPY_VERSION_PRERELEASE to mpconfig.h to allow indicating that this is not a release version. - Remove unused MICROPY_VERSION integer. - Append "-preview" to MICROPY_VERSION_STRING when the pre-release state is set. - Update py/makeversionhdr.py to no longer generate MICROPY_GIT_HASH. - Remove the one place MICROPY_GIT_HASH was used (it can use MICROPY_GIT_TAG instead). - Update py/makeversionhdr.py to also understand MICROPY_VERSION_PRERELEASE in mpconfig.h. - Update py/makeversionhdr.py to convert the git-describe output into semver-compatible "X.Y.Z-preview.N.gHASH". - Update autobuild.sh to generate filenames using the new scheme. - Update remove_old_firmware.py to match new scheme. - Update mpremote's pyproject.toml to handle the "-preview" suffix in the tag. setuptools_scm maps to this "rc0" to match PEP440. - Fix docs heading where it incorrectly said "vvX.Y.Z" for release docs. This work was funded through GitHub Sponsors. Signed-off-by: Jim Mussared <jim.mussared@gmail.com> |
||
---|---|---|
.. | ||
argcheck.c | ||
asmarm.c | ||
asmarm.h | ||
asmbase.c | ||
asmbase.h | ||
asmthumb.c | ||
asmthumb.h | ||
asmx64.c | ||
asmx64.h | ||
asmx86.c | ||
asmx86.h | ||
asmxtensa.c | ||
asmxtensa.h | ||
bc.c | ||
bc.h | ||
bc0.h | ||
binary.c | ||
binary.h | ||
builtin.h | ||
builtinevex.c | ||
builtinhelp.c | ||
builtinimport.c | ||
compile.c | ||
compile.h | ||
dynruntime.h | ||
dynruntime.mk | ||
emit.h | ||
emitbc.c | ||
emitcommon.c | ||
emitglue.c | ||
emitglue.h | ||
emitinlinethumb.c | ||
emitinlinextensa.c | ||
emitnarm.c | ||
emitnative.c | ||
emitnthumb.c | ||
emitnx64.c | ||
emitnx86.c | ||
emitnxtensa.c | ||
emitnxtensawin.c | ||
formatfloat.c | ||
formatfloat.h | ||
frozenmod.c | ||
frozenmod.h | ||
gc.c | ||
gc.h | ||
grammar.h | ||
lexer.c | ||
lexer.h | ||
make_root_pointers.py | ||
makecompresseddata.py | ||
makemoduledefs.py | ||
makeqstrdata.py | ||
makeqstrdefs.py | ||
makeversionhdr.py | ||
malloc.c | ||
map.c | ||
misc.h | ||
mkenv.mk | ||
mkrules.cmake | ||
mkrules.mk | ||
modarray.c | ||
modbuiltins.c | ||
modcmath.c | ||
modcollections.c | ||
moderrno.c | ||
modgc.c | ||
modio.c | ||
modmath.c | ||
modmicropython.c | ||
modstruct.c | ||
modsys.c | ||
modthread.c | ||
mpconfig.h | ||
mperrno.h | ||
mphal.h | ||
mpprint.c | ||
mpprint.h | ||
mpstate.c | ||
mpstate.h | ||
mpthread.h | ||
mpz.c | ||
mpz.h | ||
nativeglue.c | ||
nativeglue.h | ||
nlr.c | ||
nlr.h | ||
nlraarch64.c | ||
nlrmips.c | ||
nlrpowerpc.c | ||
nlrsetjmp.c | ||
nlrthumb.c | ||
nlrx64.c | ||
nlrx86.c | ||
nlrxtensa.c | ||
obj.c | ||
obj.h | ||
objarray.c | ||
objarray.h | ||
objattrtuple.c | ||
objbool.c | ||
objboundmeth.c | ||
objcell.c | ||
objclosure.c | ||
objcomplex.c | ||
objdeque.c | ||
objdict.c | ||
objenumerate.c | ||
objexcept.c | ||
objexcept.h | ||
objfilter.c | ||
objfloat.c | ||
objfun.c | ||
objfun.h | ||
objgenerator.c | ||
objgenerator.h | ||
objgetitemiter.c | ||
objint.c | ||
objint.h | ||
objint_longlong.c | ||
objint_mpz.c | ||
objlist.c | ||
objlist.h | ||
objmap.c | ||
objmodule.c | ||
objmodule.h | ||
objnamedtuple.c | ||
objnamedtuple.h | ||
objnone.c | ||
objobject.c | ||
objpolyiter.c | ||
objproperty.c | ||
objrange.c | ||
objreversed.c | ||
objset.c | ||
objsingleton.c | ||
objslice.c | ||
objstr.c | ||
objstr.h | ||
objstringio.c | ||
objstringio.h | ||
objstrunicode.c | ||
objtuple.c | ||
objtuple.h | ||
objtype.c | ||
objtype.h | ||
objzip.c | ||
opmethods.c | ||
pairheap.c | ||
pairheap.h | ||
parse.c | ||
parse.h | ||
parsenum.c | ||
parsenum.h | ||
parsenumbase.c | ||
parsenumbase.h | ||
persistentcode.c | ||
persistentcode.h | ||
profile.c | ||
profile.h | ||
py.cmake | ||
py.mk | ||
pystack.c | ||
pystack.h | ||
qstr.c | ||
qstr.h | ||
qstrdefs.h | ||
reader.c | ||
reader.h | ||
repl.c | ||
repl.h | ||
ringbuf.c | ||
ringbuf.h | ||
runtime.c | ||
runtime.h | ||
runtime0.h | ||
runtime_utils.c | ||
scheduler.c | ||
scope.c | ||
scope.h | ||
sequence.c | ||
showbc.c | ||
smallint.c | ||
smallint.h | ||
stackctrl.c | ||
stackctrl.h | ||
stream.c | ||
stream.h | ||
unicode.c | ||
unicode.h | ||
usermod.cmake | ||
vm.c | ||
vmentrytable.h | ||
vstr.c | ||
warning.c |