From e5412c42d7641538378b4a835912bd2ffa2a0ca6 Mon Sep 17 00:00:00 2001 From: thebaptiste Date: Mon, 24 Nov 2025 12:26:07 +0000 Subject: [PATCH 01/18] feat: upgrade Python from 3.13.7 to 3.14.0 --- .metwork-framework/components.md | 2 +- bootstrap.sh | 2 +- layers/layer1_python3_core/0030_python3/Makefile.mk | 4 ++-- layers/layer1_python3_core/0030_python3/sources | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.metwork-framework/components.md b/.metwork-framework/components.md index 239a2c0e6..dece6a753 100644 --- a/.metwork-framework/components.md +++ b/.metwork-framework/components.md @@ -247,7 +247,7 @@ | [pytest_httpserver](https://github.com/csernazs/pytest-httpserver) | 1.1.2 | python3_devtools | | [python-dateutil](https://github.com/dateutil/dateutil) | 2.9.0.post0 | python3 | | [python-ldap](https://www.python-ldap.org/) | 3.4.5 | python3 | -| [Python](http://python.org/) | 3.13.7 | python3_core | +| [Python](http://python.org/) | 3.14.0 | python3_core | | [pytz](http://pythonhosted.org/pytz) | 2025.1 | python3 | | [PyYAML](https://pyyaml.org/) | 6.0.2 | python3 | | [pyyaml_env_tag](https://github.com/waylan/pyyaml-env-tag) | 0.1 | python3_devtools | diff --git a/bootstrap.sh b/bootstrap.sh index 290157449..7ba5c1713 100755 --- a/bootstrap.sh +++ b/bootstrap.sh @@ -84,7 +84,7 @@ fi # FIXME: do not hardcode this # FIXME: move to layer root extra_env ? -echo "export PYTHON3_SHORT_VERSION := 3.13" >>adm/root.mk +echo "export PYTHON3_SHORT_VERSION := 3.14" >>adm/root.mk echo "BOOTSTRAP DONE !" echo "MFEXT_HOME=${MFEXT_HOME}" diff --git a/layers/layer1_python3_core/0030_python3/Makefile.mk b/layers/layer1_python3_core/0030_python3/Makefile.mk index 21a224889..3affac286 100644 --- a/layers/layer1_python3_core/0030_python3/Makefile.mk +++ b/layers/layer1_python3_core/0030_python3/Makefile.mk @@ -2,10 +2,10 @@ include ../../../adm/root.mk include ../../package.mk export NAME=Python -export VERSION=3.13.7 +export VERSION=3.14.0 export EXTENSION=tar.xz export CHECKTYPE=MD5 -export CHECKSUM=256cdb3bbf45cdce7499e52ba6c36ea3 +export CHECKSUM=41389edaf9c643263cbed9b5ed307df8 DESCRIPTION=\ Python is an interpreted, object-oriented, high-level programming language. WEBSITE=http://python.org/ diff --git a/layers/layer1_python3_core/0030_python3/sources b/layers/layer1_python3_core/0030_python3/sources index f94b6895f..a230c5b72 100644 --- a/layers/layer1_python3_core/0030_python3/sources +++ b/layers/layer1_python3_core/0030_python3/sources @@ -1 +1 @@ -https://www.python.org/ftp/python/3.13.7/Python-3.13.7.tar.xz +https://www.python.org/ftp/python/3.14.0/Python-3.14.0.tar.xz From e299417318ed190ac823ea64e45e6ed96cf284c1 Mon Sep 17 00:00:00 2001 From: thebaptiste Date: Mon, 24 Nov 2025 17:32:22 +0000 Subject: [PATCH 02/18] build: various fixes for Python 3.14 compatibility --- .metwork-framework/components.md | 29 +++++++++---------- adm/envtpl | 2 +- adm/templates/profile | 2 +- .../import_python3.py | 2 +- .../requirements3.txt | 2 +- .../requirements3.txt | 2 +- .../requirements3.txt | 2 +- .../allow_binary_packages | 1 + .../requirements3.txt | 14 ++++----- .../requirements-to-freeze.txt | 2 +- .../requirements3.txt | 7 ++--- 11 files changed, 32 insertions(+), 33 deletions(-) diff --git a/.metwork-framework/components.md b/.metwork-framework/components.md index dece6a753..bdea73165 100644 --- a/.metwork-framework/components.md +++ b/.metwork-framework/components.md @@ -21,7 +21,7 @@ | [backrefs](https://github.com/facelessuser/backrefs) | 5.8 | python3_devtools | | [bandit](https://bandit.readthedocs.io/) | 1.8.3 | python3_devtools | | [bash](https://github.com/alexcouper/bash) | 0.7 | python3 | -| [bcrypt](https://github.com/pyca/bcrypt/) | 4.3.0 | python3 | +| [bcrypt](https://github.com/pyca/bcrypt/) | 5.0.0 | python3 | | [beautifulsoup4](https://www.crummy.com/software/BeautifulSoup/bs4/) | 4.13.3 | python3 | | [binaryornot](https://github.com/audreyr/binaryornot) | 0.4.5 | python3 | | [bjoern](https://github.com/jonashaag/bjoern) | 3.2.2 | python3 | @@ -71,7 +71,6 @@ | [expandvars](https://github.com/sayanarijit/expandvars) | 0.12.0 | python3 | | [fakeredis](https://github.com/cunla/fakeredis-py) | 2.27.0 | python3 | | [filelock](https://github.com/tox-dev/py-filelock) | 3.18.0 | python3_core | -| [filprofiler](https://pythonspeed.com/fil/) | 2024.11.2 | python3_devtools | | [flake8](https://github.com/pycqa/flake8) | 7.1.2 | python3_devtools | | [flake8_docstrings](https://github.com/pycqa/flake8-docstrings) | 1.7.0 | python3_devtools | | [flit_core](https://pypi.org/project/flit_core) | 3.12.0 | python3_core | @@ -122,7 +121,7 @@ | [layerapi2](https://github.com/metwork-framework/layerapi2) | 0.0.4 | core | | [lazy-object-proxy](https://github.com/ionelmc/python-lazy-object-proxy) | 1.10.0 | python3_devtools | | [lazy_import](https://github.com/mnmelo/lazy_import) | 0.2.2 | python3 | -| [libcst](https://pypi.org/project/libcst) | 1.7.0 | python3_devtools | +| [libcst](https://pypi.org/project/libcst) | 1.8.6 | python3_devtools | | [libevent](https://libevent.org/) | 2.1.12 | core | | [libgeotiff](https://github.com/OSGeo/libgeotiff) | 1.7.4 | scientific_core | | [libspatialite](https://www.gaia-gis.it/fossil/libspatialite) | 5.1.0 | scientific_core | @@ -143,7 +142,7 @@ | [Markdown](https://Python-Markdown.github.io/) | 3.7 | python3 | | [MarkupSafe](https://pypi.org/project/MarkupSafe) | 3.0.2 | python3 | | [matplotlib-inline](https://github.com/ipython/matplotlib-inline) | 0.1.7 | python3 | -| [maturin](https://pypi.org/project/maturin) | 1.8.6 | python3 | +| [maturin](https://pypi.org/project/maturin) | 1.10.2 | python3 | | [mccabe](https://github.com/pycqa/mccabe) | 0.7.0 | python3_devtools | | [mdurl](https://github.com/executablebooks/mdurl) | 0.1.2 | python3 | | [mergedeep](https://github.com/clarketm/mergedeep) | 1.3.4 | python3_devtools | @@ -177,7 +176,7 @@ | [openresty](http://openresty.org) | 1.27.1.2 | openresty | | [openssl](https://www.openssl.org/) | 3.5.2 | core | | [opinionated_configparser](https://github.com/metwork-framework/opinionated_configparser) | 1.0.1 | python3 | -| [orjson](https://pypi.org/project/orjson) | 3.10.18 | python3 | +| [orjson](https://pypi.org/project/orjson) | 3.11.4 | python3 | | [packaging](https://pypi.org/project/packaging) | 25.0 | python3_core | | [paginate](https://github.com/Signum/paginate) | 0.5.7 | python3_devtools | | [panoply](https://github.com/jeremynac/panoply) | 0.1.56 | python3_devtools | @@ -221,14 +220,14 @@ | [pyasyncore](https://github.com/simonrob/pyasyncore) | 1.0.4 | python3 | | [pycodestyle](https://pycodestyle.pycqa.org/) | 2.12.1 | python3 | | [pycparser](https://github.com/eliben/pycparser) | 2.22 | python3 | -| [pydantic](https://github.com/pydantic/pydantic) | 2.11.5 | python3 | -| [pydantic_core](https://github.com/pydantic/pydantic-core) | 2.33.2 | python3 | +| [pydantic](https://github.com/pydantic/pydantic) | 2.12.4 | python3 | +| [pydantic_core](https://github.com/pydantic/pydantic-core) | 2.41.5 | python3 | | [pydocstyle](https://www.pydocstyle.org/en/stable/) | 6.3.0 | python3_devtools | | [pyflakes](https://github.com/PyCQA/pyflakes) | 3.2.0 | python3_devtools | | [Pygments](https://pygments.org) | 2.19.2 | python3 | | [pyinotify](http://github.com/seb-m/pyinotify) | 0.9.6 | python3 | -| [pyinstaller-hooks-contrib](https://github.com/pyinstaller/pyinstaller-hooks-contrib) | 2025.2 | python3_devtools | -| [pyinstaller](https://www.pyinstaller.org/) | 6.12.0 | python3_devtools | +| [pyinstaller-hooks-contrib](https://github.com/pyinstaller/pyinstaller-hooks-contrib) | 2025.10 | python3_devtools | +| [pyinstaller](https://pyinstaller.org) | 6.16.0 | python3_devtools | | [pylint](https://github.com/pylint-dev/pylint) | 3.3.6 | python3_devtools | | [pymdown-extensions](https://github.com/facelessuser/pymdown-extensions) | 10.14.3 | python3_devtools | | [PyNaCl](https://github.com/pyca/pynacl/) | 1.5.0 | python3 | @@ -249,7 +248,7 @@ | [python-ldap](https://www.python-ldap.org/) | 3.4.5 | python3 | | [Python](http://python.org/) | 3.14.0 | python3_core | | [pytz](http://pythonhosted.org/pytz) | 2025.1 | python3 | -| [PyYAML](https://pyyaml.org/) | 6.0.2 | python3 | +| [PyYAML](https://pyyaml.org/) | 6.0.3 | python3 | | [pyyaml_env_tag](https://github.com/waylan/pyyaml-env-tag) | 0.1 | python3_devtools | | [pyzmq](https://pyzmq.readthedocs.org) | 25.1.1 | python3_circus | | [readline](https://www.gnu.org/software/readline) | 8.2.13 | core | @@ -260,7 +259,7 @@ | [requests-unixsocket2](https://gitlab.com/thelabnyc/requests-unixsocket2) | 0.4.2 | python3 | | [requests](https://requests.readthedocs.io) | 2.32.4 | python3 | | [rich](https://github.com/Textualize/rich) | 14.2.0 | python3 | -| [rpds-py](https://github.com/crate-py/rpds) | 0.23.1 | python3 | +| [rpds-py](https://github.com/crate-py/rpds) | 0.29.0 | python3 | | [sarif_om](https://github.com/microsoft/sarif-python-om) | 1.0.4 | python3_devtools | | [scikit_build_core](https://github.com/scikit-build/scikit-build-core) | 0.11.3 | python3 | | [semantic_version](https://github.com/rbarrois/python-semanticversion) | 2.10.0 | python3 | @@ -296,11 +295,11 @@ | [tox](http://tox.readthedocs.org) | 4.25.0 | python3_devtools | | [tqdm](https://tqdm.github.io) | 4.67.1 | python3 | | [traitlets](https://github.com/ipython/traitlets) | 5.14.3 | python3 | -| [trove-classifiers](https://github.com/pypa/trove-classifiers) | 2025.2.18.16 | python3_core | +| [trove-classifiers](https://github.com/pypa/trove-classifiers) | 2025.11.14.15 | python3_core | | [typer](https://github.com/fastapi/typer) | 0.16.0 | python3 | | [types-python-dateutil](https://github.com/python/typeshed) | 2.9.0.20241206 | python3 | -| [typing-inspection](https://github.com/pydantic/typing-inspection) | 0.4.0 | python3 | -| [typing_extensions](https://pypi.org/project/typing_extensions) | 4.14.0 | python3_core | +| [typing-inspection](https://github.com/pydantic/typing-inspection) | 0.4.2 | python3 | +| [typing_extensions](https://pypi.org/project/typing_extensions) | 4.15.0 | python3_core | | [typing_inspect](https://github.com/ilevkivskyi/typing_inspect) | 0.9.0 | python3_devtools | | [Unidecode](https://pypi.org/project/Unidecode) | 1.3.8 | python3 | | [urllib3](https://pypi.org/project/urllib3) | 2.5.0 | python3 | @@ -322,4 +321,4 @@ | [zeromq](https://zeromq.org/) | 4.3.5 | core | | [zipp](https://pypi.org/project/zipp) | 3.21.0 | python3_core | -*(321 components)* +*(320 components)* diff --git a/adm/envtpl b/adm/envtpl index 3ea23dc5a..87c0e1667 100755 --- a/adm/envtpl +++ b/adm/envtpl @@ -19,7 +19,7 @@ if test -x "${MFEXT_HOME:-}/opt/python3/bin/envtpl"; then # probably during a module bootstrap export LAYERAPI2_LAYERS_PATH="${MFEXT_HOME}/opt:${MFEXT_HOME}" # FIXME: do not hardcode this - export PYTHON3_SHORT_VERSION=3.13 + export PYTHON3_SHORT_VERSION=3.14 fi ENVTPL="${MFEXT_HOME:-}/opt/python3/bin/envtpl" exec "${MFEXT_HOME}/opt/core/bin/layer_wrapper" --layers=python3@mfext -- "${ENVTPL}" "$@" diff --git a/adm/templates/profile b/adm/templates/profile index 6b59fa368..a3e460512 100644 --- a/adm/templates/profile +++ b/adm/templates/profile @@ -114,7 +114,7 @@ fi export MFMODULE_STATUS # FIXME: do not hardcode this -export PYTHON3_SHORT_VERSION=3.13 +export PYTHON3_SHORT_VERSION=3.14 # We configure the layers system field_prepend LAYERAPI2_LAYERS_PATH {{MFEXT_HOME}} diff --git a/integration_tests/0005_test_import_python3_bis/import_python3.py b/integration_tests/0005_test_import_python3_bis/import_python3.py index 051b6bcfc..1b49ee4d1 100644 --- a/integration_tests/0005_test_import_python3_bis/import_python3.py +++ b/integration_tests/0005_test_import_python3_bis/import_python3.py @@ -60,7 +60,7 @@ import executing import fakeredis import filelock -import filprofiler +#import filprofiler import flake8_docstrings import flake8 import flit_core diff --git a/layers/layer1_python3_core/0410_prereq_extra_python_packages/requirements3.txt b/layers/layer1_python3_core/0410_prereq_extra_python_packages/requirements3.txt index 89a85641b..4a40b5986 100644 --- a/layers/layer1_python3_core/0410_prereq_extra_python_packages/requirements3.txt +++ b/layers/layer1_python3_core/0410_prereq_extra_python_packages/requirements3.txt @@ -1,3 +1,3 @@ calver==2022.6.26 setuptools-scm==8.2.0 -typing-extensions==4.14.0 +typing-extensions==4.15.0 diff --git a/layers/layer1_python3_core/0420_prereq_extra_python_packages/requirements3.txt b/layers/layer1_python3_core/0420_prereq_extra_python_packages/requirements3.txt index 80298b7ed..94ad412ea 100644 --- a/layers/layer1_python3_core/0420_prereq_extra_python_packages/requirements3.txt +++ b/layers/layer1_python3_core/0420_prereq_extra_python_packages/requirements3.txt @@ -1,3 +1,3 @@ pathspec==0.12.1 pluggy==1.5.0 -trove-classifiers==2025.2.18.16 +trove-classifiers==2025.11.14.15 diff --git a/layers/layer2_python3/0402_prereq_extra_python_packages/requirements3.txt b/layers/layer2_python3/0402_prereq_extra_python_packages/requirements3.txt index b12433c17..16c00af25 100644 --- a/layers/layer2_python3/0402_prereq_extra_python_packages/requirements3.txt +++ b/layers/layer2_python3/0402_prereq_extra_python_packages/requirements3.txt @@ -2,5 +2,5 @@ expandvars==0.12.0 hatch-fancy-pypi-readme==24.1.0 hatch-nodejs-version==0.3.2 hatch-requirements-txt==0.4.1 -maturin==1.8.6 +maturin==1.10.2 pdm-backend==2.4.4 diff --git a/layers/layer2_python3/0500_extra_python_packages/allow_binary_packages b/layers/layer2_python3/0500_extra_python_packages/allow_binary_packages index 8a8ab3086..3ee3cf42e 100644 --- a/layers/layer2_python3/0500_extra_python_packages/allow_binary_packages +++ b/layers/layer2_python3/0500_extra_python_packages/allow_binary_packages @@ -1,5 +1,6 @@ aiohappyeyeballs fakeredis +geojson orjson requests-unixsocket2 rich diff --git a/layers/layer2_python3/0500_extra_python_packages/requirements3.txt b/layers/layer2_python3/0500_extra_python_packages/requirements3.txt index 303e6edb4..6da082d5f 100644 --- a/layers/layer2_python3/0500_extra_python_packages/requirements3.txt +++ b/layers/layer2_python3/0500_extra_python_packages/requirements3.txt @@ -13,7 +13,7 @@ autopep8==2.3.2 Babel==2.17.0 backcall==0.2.0 -e git+https://github.com/metwork-framework/bash.git@0.7#egg=bash -bcrypt==4.3.0 +bcrypt==5.0.0 beautifulsoup4==4.13.3 -e git+https://github.com/metwork-framework/binaryornot.git@0.4.5#egg=binaryornot bjoern==3.2.2 @@ -73,7 +73,7 @@ multidict==6.1.0 mypy-extensions==1.1.0 netifaces2==0.0.22 opinionated-configparser==1.0.1 -orjson==3.10.18 +orjson==3.11.4 paramiko==3.5.1 parso==0.8.4 pexpect==4.9.0 @@ -90,22 +90,22 @@ pyasn1==0.6.1 pyasn1-modules==0.4.1 pyasyncore==1.0.4 pycodestyle==2.12.1 -pydantic==2.11.5 -pydantic-core==2.33.2 +pydantic==2.12.4 +pydantic-core==2.41.5 Pygments==2.19.2 pyinotify==0.9.6 PyNaCl==1.5.0 python-dateutil==2.9.0.post0 python-ldap==3.4.5 pytz==2025.1 -PyYAML==6.0.2 +PyYAML==6.0.3 redis==6.4.0 referencing==0.36.2 regex==2024.11.6 requests==2.32.4 requests-unixsocket2==0.4.2 rich==14.2.0 -rpds-py==0.23.1 +rpds-py==0.29.0 scikit-build-core==0.11.3 shellingham==1.5.4 simpleeval==1.0.3 @@ -123,7 +123,7 @@ tqdm==4.67.1 traitlets==5.14.3 typer==0.16.0 types-python-dateutil==2.9.0.20241206 -typing_inspection==0.4.0 +typing_inspection==0.4.2 Unidecode==1.3.8 urllib3==2.5.0 wcwidth==0.2.13 diff --git a/layers/layer7_python3_devtools/0500_extra_python_packages/requirements-to-freeze.txt b/layers/layer7_python3_devtools/0500_extra_python_packages/requirements-to-freeze.txt index 74653d51a..841310142 100644 --- a/layers/layer7_python3_devtools/0500_extra_python_packages/requirements-to-freeze.txt +++ b/layers/layer7_python3_devtools/0500_extra_python_packages/requirements-to-freeze.txt @@ -36,7 +36,7 @@ pytest-json-report bump-pydantic pipdeptree py-spy -filprofiler +#filprofiler is not Python 3.14 compliant bandit GitPython pyinstaller diff --git a/layers/layer7_python3_devtools/0500_extra_python_packages/requirements3.txt b/layers/layer7_python3_devtools/0500_extra_python_packages/requirements3.txt index 10a84488a..7234ea53e 100644 --- a/layers/layer7_python3_devtools/0500_extra_python_packages/requirements3.txt +++ b/layers/layer7_python3_devtools/0500_extra_python_packages/requirements3.txt @@ -10,7 +10,6 @@ cfgv==3.4.0 coverage==7.7.1 exceptiongroup==1.2.2 execnet==2.1.1 -filprofiler==2024.11.2 flake8==7.1.2 flake8-docstrings==1.7.0 freezegun==1.5.1 @@ -25,7 +24,7 @@ jmespath==1.0.1 jschema-to-python==1.2.3 jsonpickle==4.1.1 lazy-object-proxy==1.10.0 -libcst==1.7.0 +libcst==1.8.6 livereload==2.7.1 lunr==0.8.0 Mako==1.3.9 @@ -52,8 +51,8 @@ pre-commit==4.2.0 py-spy==0.4.0 pydocstyle==6.3.0 pyflakes==3.2.0 -pyinstaller-hooks-contrib==2025.2 -pyinstaller==6.12.0 +pyinstaller-hooks-contrib==2025.10 +pyinstaller==6.16.0 pylint==3.3.6 pymdown-extensions==10.14.3 pyproject-api==1.9.0 From 591f6bb410f65f3a533aa6fde3881ddc46d13e5f Mon Sep 17 00:00:00 2001 From: thebaptiste Date: Fri, 28 Nov 2025 17:24:04 +0000 Subject: [PATCH 03/18] build: add missing pyyaml_ft --- .metwork-framework/components.md | 3 ++- integration_tests/0004_test_import_python3/import_python3.py | 1 + .../0005_test_import_python3_bis/import_python3.py | 1 + .../0500_extra_python_packages/requirements3.txt | 1 + 4 files changed, 5 insertions(+), 1 deletion(-) diff --git a/.metwork-framework/components.md b/.metwork-framework/components.md index bdea73165..4689af322 100644 --- a/.metwork-framework/components.md +++ b/.metwork-framework/components.md @@ -248,6 +248,7 @@ | [python-ldap](https://www.python-ldap.org/) | 3.4.5 | python3 | | [Python](http://python.org/) | 3.14.0 | python3_core | | [pytz](http://pythonhosted.org/pytz) | 2025.1 | python3 | +| [PyYAML-ft](https://github.com/Quansight-Labs/pyyaml-ft/) | 8.0.0 | python3_devtools | | [PyYAML](https://pyyaml.org/) | 6.0.3 | python3 | | [pyyaml_env_tag](https://github.com/waylan/pyyaml-env-tag) | 0.1 | python3_devtools | | [pyzmq](https://pyzmq.readthedocs.org) | 25.1.1 | python3_circus | @@ -321,4 +322,4 @@ | [zeromq](https://zeromq.org/) | 4.3.5 | core | | [zipp](https://pypi.org/project/zipp) | 3.21.0 | python3_core | -*(320 components)* +*(321 components)* diff --git a/integration_tests/0004_test_import_python3/import_python3.py b/integration_tests/0004_test_import_python3/import_python3.py index 9a44679c3..5e0517eb2 100644 --- a/integration_tests/0004_test_import_python3/import_python3.py +++ b/integration_tests/0004_test_import_python3/import_python3.py @@ -190,6 +190,7 @@ import pytz import yaml #PyYAML import yaml_env_tag #pyaml_env_tag +import yaml_ft #pyaml_ft import redis import regex import requests_unixsocket diff --git a/integration_tests/0005_test_import_python3_bis/import_python3.py b/integration_tests/0005_test_import_python3_bis/import_python3.py index 1b49ee4d1..9513fa811 100644 --- a/integration_tests/0005_test_import_python3_bis/import_python3.py +++ b/integration_tests/0005_test_import_python3_bis/import_python3.py @@ -193,6 +193,7 @@ #import pywget import yaml #PyYAML import yaml_env_tag #pyaml_env_tag +import yaml_ft #pyaml_ft import redis import regex import requests_unixsocket diff --git a/layers/layer7_python3_devtools/0500_extra_python_packages/requirements3.txt b/layers/layer7_python3_devtools/0500_extra_python_packages/requirements3.txt index 7234ea53e..0aa262e9f 100644 --- a/layers/layer7_python3_devtools/0500_extra_python_packages/requirements3.txt +++ b/layers/layer7_python3_devtools/0500_extra_python_packages/requirements3.txt @@ -66,6 +66,7 @@ pytest-metadata==3.1.1 pytest-mock==3.14.0 pytest-xdist==3.6.1 pyyaml-env-tag==0.1 +pyyaml-ft==8.0.0 sarif-om==1.0.4 sftp-py==0.2.1 simple-term-menu==1.6.6 From fe8b1a50cd6dcb2d26a3d4ca3e6797465b0ffec6 Mon Sep 17 00:00:00 2001 From: thebaptiste Date: Fri, 16 Jan 2026 11:14:19 +0000 Subject: [PATCH 04/18] feat: upgrade Python 3.14 to 3.14.2 --- .metwork-framework/components.md | 2 +- layers/layer1_python3_core/0030_python3/Makefile.mk | 4 ++-- layers/layer1_python3_core/0030_python3/sources | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.metwork-framework/components.md b/.metwork-framework/components.md index b3fea1fd6..4239c9d56 100644 --- a/.metwork-framework/components.md +++ b/.metwork-framework/components.md @@ -246,7 +246,7 @@ | [pytest_httpserver](https://github.com/csernazs/pytest-httpserver) | 1.1.2 | python3_devtools | | [python-dateutil](https://github.com/dateutil/dateutil) | 2.9.0.post0 | python3 | | [python-ldap](https://www.python-ldap.org/) | 3.4.5 | python3 | -| [Python](http://python.org/) | 3.14.0 | python3_core | +| [Python](http://python.org/) | 3.14.2 | python3_core | | [pytz](http://pythonhosted.org/pytz) | 2025.1 | python3 | | [PyYAML-ft](https://github.com/Quansight-Labs/pyyaml-ft/) | 8.0.0 | python3_devtools | | [PyYAML](https://pyyaml.org/) | 6.0.3 | python3 | diff --git a/layers/layer1_python3_core/0030_python3/Makefile.mk b/layers/layer1_python3_core/0030_python3/Makefile.mk index 3affac286..4180fbb01 100644 --- a/layers/layer1_python3_core/0030_python3/Makefile.mk +++ b/layers/layer1_python3_core/0030_python3/Makefile.mk @@ -2,10 +2,10 @@ include ../../../adm/root.mk include ../../package.mk export NAME=Python -export VERSION=3.14.0 +export VERSION=3.14.2 export EXTENSION=tar.xz export CHECKTYPE=MD5 -export CHECKSUM=41389edaf9c643263cbed9b5ed307df8 +export CHECKSUM=19a31b2838db3b53f9f2db8782bf8773 DESCRIPTION=\ Python is an interpreted, object-oriented, high-level programming language. WEBSITE=http://python.org/ diff --git a/layers/layer1_python3_core/0030_python3/sources b/layers/layer1_python3_core/0030_python3/sources index a230c5b72..010f9d7cc 100644 --- a/layers/layer1_python3_core/0030_python3/sources +++ b/layers/layer1_python3_core/0030_python3/sources @@ -1 +1 @@ -https://www.python.org/ftp/python/3.14.0/Python-3.14.0.tar.xz +https://www.python.org/ftp/python/3.14.2/Python-3.14.2.tar.xz From 1940bc728521a3a617e2a52be15787c8c1725830 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste VESLIN <19856429+thebaptiste@users.noreply.github.com> Date: Thu, 12 Mar 2026 17:05:01 +0100 Subject: [PATCH 05/18] build: test with authentified wget --- layers/_download_helper.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/layers/_download_helper.sh b/layers/_download_helper.sh index 10d5a5733..0fc8dba3c 100755 --- a/layers/_download_helper.sh +++ b/layers/_download_helper.sh @@ -47,7 +47,7 @@ SUCCESS=0 for SOURCE in $(cat "${SOURCES_FILE}"); do rm -f "${ARCHIVE_FILE}" echo "Trying to download ${SOURCE}..." - wget --no-check-certificate --tries=3 --timeout=${TIMEOUT} -O "${ARCHIVE_FILE}" "${SOURCE}" + wget --header "PRIVATE-TOKEN: ${{ secrets.METWORK_ACCESS_TOKEN }}" --no-check-certificate --tries=3 --timeout=${TIMEOUT} -O "${ARCHIVE_FILE}" "${SOURCE}" if test $? -eq 0; then "${CURRENT_DIR}/_checksum_helper.sh" "${ARCHIVE_FILE}" "${CHECKSUM_TYPE}" "${CHECKSUM_VALUE}" N=$? From f5dcba3d29eb4f0cf2ac651e207afc7e68b89de2 Mon Sep 17 00:00:00 2001 From: thebaptiste Date: Thu, 12 Mar 2026 16:17:18 +0000 Subject: [PATCH 06/18] build: use access token --- .github/workflows/ci.yml | 1 + layers/_download_helper.sh | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8f226323d..575ee7447 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -71,6 +71,7 @@ jobs: if: ${{ steps.SetVariables.outputs.branch != 'null' }} id: BuildStep run: | + ACCESS_TOKEN=${{ secrets.METWORK_ACCESS_TOKEN }} TARGET_DIR=${{ steps.SetVariables.outputs.target_dir }} BRANCH=${{ steps.SetVariables.outputs.branch }} OS_VERSION=${{ steps.SetVariables.outputs.os }} diff --git a/layers/_download_helper.sh b/layers/_download_helper.sh index 0fc8dba3c..b6772750b 100755 --- a/layers/_download_helper.sh +++ b/layers/_download_helper.sh @@ -47,7 +47,7 @@ SUCCESS=0 for SOURCE in $(cat "${SOURCES_FILE}"); do rm -f "${ARCHIVE_FILE}" echo "Trying to download ${SOURCE}..." - wget --header "PRIVATE-TOKEN: ${{ secrets.METWORK_ACCESS_TOKEN }}" --no-check-certificate --tries=3 --timeout=${TIMEOUT} -O "${ARCHIVE_FILE}" "${SOURCE}" + wget --header "PRIVATE-TOKEN: ${ACCESS_TOKEN }" --no-check-certificate --tries=3 --timeout=${TIMEOUT} -O "${ARCHIVE_FILE}" "${SOURCE}" if test $? -eq 0; then "${CURRENT_DIR}/_checksum_helper.sh" "${ARCHIVE_FILE}" "${CHECKSUM_TYPE}" "${CHECKSUM_VALUE}" N=$? From 801d246a74c75447361ba4cd72ad1d53d2dd1d5c Mon Sep 17 00:00:00 2001 From: thebaptiste Date: Thu, 12 Mar 2026 16:28:42 +0000 Subject: [PATCH 07/18] build: fix --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 575ee7447..41b185a1f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -79,7 +79,7 @@ jobs: DEP_BRANCH=${{ steps.SetVariables.outputs.dep_branch }} BUILDIMAGE=${{ steps.SetVariables.outputs.buildimage }} docker pull ${BUILDIMAGE} - docker run ${DOCKER_RUN_OPTIONS} -e TARGET_DIR=${TARGET_DIR} -e BRANCH=${BRANCH} -e DEP_BRANCH=${DEP_BRANCH} -e TAG=${TAG} -e OS_VERSION=${OS_VERSION} --rm ${BUILDIMAGE} /bin/bash -c "${DOCKER_WORKFLOW_SCRIPTS_DIR}/build.sh" + docker run ${DOCKER_RUN_OPTIONS} -e TARGET_DIR=${TARGET_DIR} -e BRANCH=${BRANCH} -e DEP_BRANCH=${DEP_BRANCH} -e TAG=${TAG} -e ACCESS_TOKEN=${ACCESS_TOKEN} -e OS_VERSION=${OS_VERSION} --rm ${BUILDIMAGE} /bin/bash -c "${DOCKER_WORKFLOW_SCRIPTS_DIR}/build.sh" cat ${{ github.workspace }}/github_output >> ${GITHUB_OUTPUT} - name: publish buildlogs From fffb05958569db3210e92af415cc7a6ab1114f5d Mon Sep 17 00:00:00 2001 From: thebaptiste Date: Thu, 12 Mar 2026 16:40:01 +0000 Subject: [PATCH 08/18] build: revert --- layers/_download_helper.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/layers/_download_helper.sh b/layers/_download_helper.sh index b6772750b..10d5a5733 100755 --- a/layers/_download_helper.sh +++ b/layers/_download_helper.sh @@ -47,7 +47,7 @@ SUCCESS=0 for SOURCE in $(cat "${SOURCES_FILE}"); do rm -f "${ARCHIVE_FILE}" echo "Trying to download ${SOURCE}..." - wget --header "PRIVATE-TOKEN: ${ACCESS_TOKEN }" --no-check-certificate --tries=3 --timeout=${TIMEOUT} -O "${ARCHIVE_FILE}" "${SOURCE}" + wget --no-check-certificate --tries=3 --timeout=${TIMEOUT} -O "${ARCHIVE_FILE}" "${SOURCE}" if test $? -eq 0; then "${CURRENT_DIR}/_checksum_helper.sh" "${ARCHIVE_FILE}" "${CHECKSUM_TYPE}" "${CHECKSUM_VALUE}" N=$? From bbc4740d14a8604ecaf44ddb1ef7b483c3285c2e Mon Sep 17 00:00:00 2001 From: thebaptiste Date: Thu, 12 Mar 2026 17:11:24 +0000 Subject: [PATCH 09/18] build: test again --- .github/workflows/build.sh | 4 ++++ .github/workflows/ci.yml | 3 +-- layers/_download_helper.sh | 2 +- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build.sh b/.github/workflows/build.sh index 43739e237..53f7a19c0 100755 --- a/.github/workflows/build.sh +++ b/.github/workflows/build.sh @@ -32,6 +32,10 @@ mkdir -p "/opt/metwork-mfext-${TARGET_DIR}" mkdir -p buildlogs export BUILDLOGS=buildlogs +set +x +export TOKEN=${TOKEN} +set -x + make >${BUILDLOGS}/make.log 2>&1 || ( tail -200 ${BUILDLOGS}/make.log ; exit 1 ) OUTPUT=$(git status --short | grep -v buildlogs | grep -v buildcache) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 41b185a1f..d4b13eb21 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -71,7 +71,6 @@ jobs: if: ${{ steps.SetVariables.outputs.branch != 'null' }} id: BuildStep run: | - ACCESS_TOKEN=${{ secrets.METWORK_ACCESS_TOKEN }} TARGET_DIR=${{ steps.SetVariables.outputs.target_dir }} BRANCH=${{ steps.SetVariables.outputs.branch }} OS_VERSION=${{ steps.SetVariables.outputs.os }} @@ -79,7 +78,7 @@ jobs: DEP_BRANCH=${{ steps.SetVariables.outputs.dep_branch }} BUILDIMAGE=${{ steps.SetVariables.outputs.buildimage }} docker pull ${BUILDIMAGE} - docker run ${DOCKER_RUN_OPTIONS} -e TARGET_DIR=${TARGET_DIR} -e BRANCH=${BRANCH} -e DEP_BRANCH=${DEP_BRANCH} -e TAG=${TAG} -e ACCESS_TOKEN=${ACCESS_TOKEN} -e OS_VERSION=${OS_VERSION} --rm ${BUILDIMAGE} /bin/bash -c "${DOCKER_WORKFLOW_SCRIPTS_DIR}/build.sh" + docker run ${DOCKER_RUN_OPTIONS} -e TARGET_DIR=${TARGET_DIR} -e TOKEN={{ secrets.METWORK_ACCESS_TOKEN }} -e BRANCH=${BRANCH} -e DEP_BRANCH=${DEP_BRANCH} -e TAG=${TAG} -e OS_VERSION=${OS_VERSION} --rm ${BUILDIMAGE} /bin/bash -c "${DOCKER_WORKFLOW_SCRIPTS_DIR}/build.sh" cat ${{ github.workspace }}/github_output >> ${GITHUB_OUTPUT} - name: publish buildlogs diff --git a/layers/_download_helper.sh b/layers/_download_helper.sh index 10d5a5733..e70081beb 100755 --- a/layers/_download_helper.sh +++ b/layers/_download_helper.sh @@ -47,7 +47,7 @@ SUCCESS=0 for SOURCE in $(cat "${SOURCES_FILE}"); do rm -f "${ARCHIVE_FILE}" echo "Trying to download ${SOURCE}..." - wget --no-check-certificate --tries=3 --timeout=${TIMEOUT} -O "${ARCHIVE_FILE}" "${SOURCE}" + wget --header "PRIVATE-TOKEN: ${TOKEN}" --no-check-certificate --tries=3 --timeout=${TIMEOUT} -O "${ARCHIVE_FILE}" "${SOURCE}" if test $? -eq 0; then "${CURRENT_DIR}/_checksum_helper.sh" "${ARCHIVE_FILE}" "${CHECKSUM_TYPE}" "${CHECKSUM_VALUE}" N=$? From 942d8b7d1e54c6006bb45f3ae677723abd05b573 Mon Sep 17 00:00:00 2001 From: thebaptiste Date: Thu, 12 Mar 2026 17:12:59 +0000 Subject: [PATCH 10/18] build: fix --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d4b13eb21..edbf4baac 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -78,7 +78,7 @@ jobs: DEP_BRANCH=${{ steps.SetVariables.outputs.dep_branch }} BUILDIMAGE=${{ steps.SetVariables.outputs.buildimage }} docker pull ${BUILDIMAGE} - docker run ${DOCKER_RUN_OPTIONS} -e TARGET_DIR=${TARGET_DIR} -e TOKEN={{ secrets.METWORK_ACCESS_TOKEN }} -e BRANCH=${BRANCH} -e DEP_BRANCH=${DEP_BRANCH} -e TAG=${TAG} -e OS_VERSION=${OS_VERSION} --rm ${BUILDIMAGE} /bin/bash -c "${DOCKER_WORKFLOW_SCRIPTS_DIR}/build.sh" + docker run ${DOCKER_RUN_OPTIONS} -e TARGET_DIR=${TARGET_DIR} -e TOKEN=${{ secrets.METWORK_ACCESS_TOKEN }} -e BRANCH=${BRANCH} -e DEP_BRANCH=${DEP_BRANCH} -e TAG=${TAG} -e OS_VERSION=${OS_VERSION} --rm ${BUILDIMAGE} /bin/bash -c "${DOCKER_WORKFLOW_SCRIPTS_DIR}/build.sh" cat ${{ github.workspace }}/github_output >> ${GITHUB_OUTPUT} - name: publish buildlogs From edfcab76001ee6fdd1840044018e3b9136269217 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste VESLIN <19856429+thebaptiste@users.noreply.github.com> Date: Fri, 13 Mar 2026 10:08:51 +0100 Subject: [PATCH 11/18] build: Update build.sh --- .github/workflows/build.sh | 4 ---- 1 file changed, 4 deletions(-) diff --git a/.github/workflows/build.sh b/.github/workflows/build.sh index 53f7a19c0..43739e237 100755 --- a/.github/workflows/build.sh +++ b/.github/workflows/build.sh @@ -32,10 +32,6 @@ mkdir -p "/opt/metwork-mfext-${TARGET_DIR}" mkdir -p buildlogs export BUILDLOGS=buildlogs -set +x -export TOKEN=${TOKEN} -set -x - make >${BUILDLOGS}/make.log 2>&1 || ( tail -200 ${BUILDLOGS}/make.log ; exit 1 ) OUTPUT=$(git status --short | grep -v buildlogs | grep -v buildcache) From 19e11ac46f71d70d69e2a064c7d9ab21cf5f638f Mon Sep 17 00:00:00 2001 From: thebaptiste Date: Tue, 28 Apr 2026 13:52:33 +0000 Subject: [PATCH 12/18] build: fix error on Python version --- layers/layer1_python3_core/0030_python3/Makefile.mk | 4 ++-- layers/layer1_python3_core/0030_python3/sources | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/layers/layer1_python3_core/0030_python3/Makefile.mk b/layers/layer1_python3_core/0030_python3/Makefile.mk index 9f20f9b72..4180fbb01 100644 --- a/layers/layer1_python3_core/0030_python3/Makefile.mk +++ b/layers/layer1_python3_core/0030_python3/Makefile.mk @@ -2,10 +2,10 @@ include ../../../adm/root.mk include ../../package.mk export NAME=Python -export VERSION=3.13.13 +export VERSION=3.14.2 export EXTENSION=tar.xz export CHECKTYPE=MD5 -export CHECKSUM=3a19dd420883dd599728c9dd07c141e7 +export CHECKSUM=19a31b2838db3b53f9f2db8782bf8773 DESCRIPTION=\ Python is an interpreted, object-oriented, high-level programming language. WEBSITE=http://python.org/ diff --git a/layers/layer1_python3_core/0030_python3/sources b/layers/layer1_python3_core/0030_python3/sources index 2bb440d8a..010f9d7cc 100644 --- a/layers/layer1_python3_core/0030_python3/sources +++ b/layers/layer1_python3_core/0030_python3/sources @@ -1 +1 @@ -https://www.python.org/ftp/python/3.13.13/Python-3.13.13.tar.xz +https://www.python.org/ftp/python/3.14.2/Python-3.14.2.tar.xz From dc61dd44bd7a5e674aa28f8cec067ba518facf3a Mon Sep 17 00:00:00 2001 From: thebaptiste Date: Tue, 28 Apr 2026 22:08:13 +0000 Subject: [PATCH 13/18] build: fixes after merge --- .metwork-framework/components.md | 3 +-- .../0500_extra_python_packages/allow_binary_packages | 1 + 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.metwork-framework/components.md b/.metwork-framework/components.md index ed7513c00..df0dceae5 100644 --- a/.metwork-framework/components.md +++ b/.metwork-framework/components.md @@ -67,7 +67,6 @@ | [executing](https://github.com/alexmojaki/executing) | 2.2.0 | python3 | | [fakeredis](https://github.com/cunla/fakeredis-py) | 2.27.0 | python3 | | [filelock](https://github.com/tox-dev/py-filelock) | 3.20.3 | python3_core | -| [filprofiler](https://pythonspeed.com/fil/) | 2024.11.2 | python3_devtools | | [flake8](https://github.com/pycqa/flake8) | 7.1.2 | python3_devtools | | [flake8_docstrings](https://github.com/pycqa/flake8-docstrings) | 1.7.0 | python3_devtools | | [freezegun](https://github.com/spulec/freezegun) | 1.5.1 | python3_devtools | @@ -312,4 +311,4 @@ | [zeromq](https://zeromq.org/) | 4.3.5 | core | | [zipp](https://pypi.org/project/zipp) | 3.21.0 | python3_core | -*(311 components)* +*(310 components)* diff --git a/layers/layer2_python3/0500_extra_python_packages/allow_binary_packages b/layers/layer2_python3/0500_extra_python_packages/allow_binary_packages index b3fe036f6..ef6a0ac28 100644 --- a/layers/layer2_python3/0500_extra_python_packages/allow_binary_packages +++ b/layers/layer2_python3/0500_extra_python_packages/allow_binary_packages @@ -1 +1,2 @@ +geojson orjson From a16a8b308b1d120196c64e7181e86b48efa8ce84 Mon Sep 17 00:00:00 2001 From: thebaptiste Date: Thu, 30 Apr 2026 09:24:29 +0000 Subject: [PATCH 14/18] build: merge integration branch --- .../0000_adm/download_compile_requirements | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/layers/layer1_python3_core/0000_adm/download_compile_requirements b/layers/layer1_python3_core/0000_adm/download_compile_requirements index e094dce4f..f4d37b761 100755 --- a/layers/layer1_python3_core/0000_adm/download_compile_requirements +++ b/layers/layer1_python3_core/0000_adm/download_compile_requirements @@ -29,12 +29,12 @@ fi #Option --use-feature=no-binary-enable-wheel-cache is now always enabled BLIST1=$(cat "${MFEXT_HOME}/share/build_dependencies" | xargs | sed -e 's/ /,/g') if test -f "${REALDIRNAME}/allow_binary_packages"; then - if test -s "${REALDIRNAME}/allow_binary_packages"; then + if test ! -s "${REALDIRNAME}/allow_binary_packages"; then + BINARY="" + else BLIST2=$(cat "${REALDIRNAME}/allow_binary_packages" | xargs | sed -e 's/ /,/g') BLIST=${BLIST1},${BLIST2} BINARY="--no-binary :all: --only-binary ${BLIST}" - else - BINARY="--no-binary :all: --only-binary ${BLIST1}" fi else BINARY="--no-binary :all: --only-binary ${BLIST1}" From 52fb2e0ff81b289de6609e5a7ef67073a48a16b4 Mon Sep 17 00:00:00 2001 From: thebaptiste Date: Fri, 29 May 2026 13:24:44 +0000 Subject: [PATCH 15/18] feat: bump geojson to 3.3.0 (compatibility Python 3.14) --- .metwork-framework/components.md | 2 +- .../0500_extra_python_packages/allow_binary_packages | 1 - .../layer2_python3/0500_extra_python_packages/requirements3.txt | 2 +- 3 files changed, 2 insertions(+), 3 deletions(-) diff --git a/.metwork-framework/components.md b/.metwork-framework/components.md index df0dceae5..c78201cb2 100644 --- a/.metwork-framework/components.md +++ b/.metwork-framework/components.md @@ -73,7 +73,7 @@ | [frozenlist](https://github.com/aio-libs/frozenlist) | 1.5.0 | python3 | | [fsspec](https://github.com/fsspec/filesystem_spec) | 2025.3.0 | python3 | | [gdal](http://www.gdal.org) | 3.12.2 | scientific_core | -| [geojson](https://github.com/jazzband/geojson) | 3.2.0 | python3 | +| [geojson](https://github.com/jazzband/geojson) | 3.3.0 | python3 | | [geos](http://trac.osgeo.org/geos/) | 3.13.1 | scientific_core | | [ghp-import](https://github.com/c-w/ghp-import) | 2.1.0 | python3_devtools | | [gitdb](https://github.com/gitpython-developers/gitdb) | 4.0.12 | python3_devtools | diff --git a/layers/layer2_python3/0500_extra_python_packages/allow_binary_packages b/layers/layer2_python3/0500_extra_python_packages/allow_binary_packages index ef6a0ac28..b3fe036f6 100644 --- a/layers/layer2_python3/0500_extra_python_packages/allow_binary_packages +++ b/layers/layer2_python3/0500_extra_python_packages/allow_binary_packages @@ -1,2 +1 @@ -geojson orjson diff --git a/layers/layer2_python3/0500_extra_python_packages/requirements3.txt b/layers/layer2_python3/0500_extra_python_packages/requirements3.txt index cc93835a9..924f676e7 100644 --- a/layers/layer2_python3/0500_extra_python_packages/requirements3.txt +++ b/layers/layer2_python3/0500_extra_python_packages/requirements3.txt @@ -44,7 +44,7 @@ executing==2.2.0 fakeredis==2.27.0 frozenlist==1.5.0 fsspec==2025.3.0 -geojson==3.2.0 +geojson==3.3.0 gitignore-parser==0.1.13 h11==0.16.0 hiredis==3.1.0 From 9931e73b268e5400548d62311d523b1c6e066b21 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste VESLIN <19856429+thebaptiste@users.noreply.github.com> Date: Fri, 29 May 2026 18:36:53 +0200 Subject: [PATCH 16/18] Update build_dependencies --- layers/build_dependencies | 1 + 1 file changed, 1 insertion(+) diff --git a/layers/build_dependencies b/layers/build_dependencies index f669b2914..47b499e33 100644 --- a/layers/build_dependencies +++ b/layers/build_dependencies @@ -1,3 +1,4 @@ +ast-serialize beniget build calver From 639dfe51bcaee6359182d93797c872a0d6d817b5 Mon Sep 17 00:00:00 2001 From: thebaptiste Date: Mon, 1 Jun 2026 09:46:55 +0000 Subject: [PATCH 17/18] feat: bump typer from 0.16.0 to 0.26.4 --- .metwork-framework/components.md | 2 +- .../layer2_python3/0500_extra_python_packages/requirements3.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.metwork-framework/components.md b/.metwork-framework/components.md index c78201cb2..6fdd95b70 100644 --- a/.metwork-framework/components.md +++ b/.metwork-framework/components.md @@ -286,7 +286,7 @@ | [tox](http://tox.readthedocs.org) | 4.28.4 | python3_devtools | | [tqdm](https://tqdm.github.io) | 4.67.1 | python3 | | [traitlets](https://github.com/ipython/traitlets) | 5.14.3 | python3 | -| [typer](https://github.com/fastapi/typer) | 0.16.0 | python3 | +| [typer](https://github.com/fastapi/typer) | 0.26.4 | python3 | | [types-python-dateutil](https://github.com/python/typeshed) | 2.9.0.20241206 | python3 | | [typing-inspection](https://github.com/pydantic/typing-inspection) | 0.4.2 | python3 | | [typing_extensions](https://pypi.org/project/typing_extensions) | 4.15.0 | python3_core | diff --git a/layers/layer2_python3/0500_extra_python_packages/requirements3.txt b/layers/layer2_python3/0500_extra_python_packages/requirements3.txt index 924f676e7..64e68d09e 100644 --- a/layers/layer2_python3/0500_extra_python_packages/requirements3.txt +++ b/layers/layer2_python3/0500_extra_python_packages/requirements3.txt @@ -134,7 +134,7 @@ tomlkit==0.13.2 tornado==6.5.5 tqdm==4.67.1 traitlets==5.14.3 -typer==0.16.0 +typer==0.26.4 types-python-dateutil==2.9.0.20241206 typing_inspect==0.9.0 typing_inspection==0.4.2 From c2be4de4dc378c1b0711f49a4639e20d0e08cca2 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste VESLIN <19856429+thebaptiste@users.noreply.github.com> Date: Wed, 12 Aug 2026 14:53:53 +0200 Subject: [PATCH 18/18] fix components.md --- .metwork-framework/components.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.metwork-framework/components.md b/.metwork-framework/components.md index 1c835445f..6d38bee89 100644 --- a/.metwork-framework/components.md +++ b/.metwork-framework/components.md @@ -318,4 +318,4 @@ | [zeromq](https://zeromq.org/) | 4.3.5 | core | | [zipp](https://pypi.org/project/zipp) | 3.21.0 | python3_core | -*(317 components)* \ No newline at end of file +*(317 components)*