security(deps): bump the training-dependencies group across 1 directory with 69 updates#577
Conversation
…with 69 updates Bumps the training-dependencies group with 69 updates in the /training/rl directory: | Package | From | To | | --- | --- | --- | | [numpy](https://github.com/numpy/numpy) | `1.26.4` | `2.4.4` | | [marshmallow](https://github.com/marshmallow-code/marshmallow) | `3.26.2` | `4.3.0` | | [packaging](https://github.com/pypa/packaging) | `26.1` | `26.2` | | [cryptography](https://github.com/pyca/cryptography) | `46.0.7` | `47.0.0` | | [rsl-rl-lib](https://github.com/leggedrobotics/rsl_rl) | `5.0.1` | `5.2.0` | | [tensordict](https://github.com/pytorch/tensordict) | `0.12.1` | `0.12.2` | | [azure-storage-file-datalake](https://github.com/Azure/azure-sdk-for-python) | `12.22.0` | `12.23.0` | | [cachetools](https://github.com/tkem/cachetools) | `6.2.6` | `7.0.6` | | [certifi](https://github.com/certifi/python-certifi) | `2026.2.25` | `2026.4.22` | | [click](https://github.com/pallets/click) | `8.3.2` | `8.3.3` | | [cuda-toolkit](https://developer.nvidia.com/cuda-toolkit) | `13.0.2` | `13.2.1` | | [databricks-sdk](https://github.com/databricks/databricks-sdk-py) | `0.102.0` | `0.105.0` | | [farama-notifications](https://github.com/Farama-Foundation/Farama-Notifications) | `0.0.4` | `0.0.6` | | [fastapi](https://github.com/fastapi/fastapi) | `0.135.3` | `0.136.1` | | [filelock](https://github.com/tox-dev/py-filelock) | `3.28.0` | `3.29.0` | | [gitpython](https://github.com/gitpython-developers/GitPython) | `3.1.46` | `3.1.47` | | [greenlet](https://github.com/python-greenlet/greenlet) | `3.4.0` | `3.5.0` | | [gunicorn](https://github.com/benoitc/gunicorn) | `23.0.0` | `25.3.0` | | [gymnasium](https://github.com/Farama-Foundation/Gymnasium) | `1.2.3` | `1.3.0` | | [huey](https://github.com/coleifer/huey) | `2.6.0` | `3.0.0` | | [idna](https://github.com/kjd/idna) | `3.11` | `3.13` | | [importlib-metadata](https://github.com/python/importlib_metadata) | `8.7.1` | `9.0.0` | | [matplotlib](https://github.com/matplotlib/matplotlib) | `3.10.8` | `3.10.9` | | [mpmath](https://github.com/mpmath/mpmath) | `1.3.0` | `1.4.1` | | [nvidia-cublas](https://developer.nvidia.com/cuda-zone) | `13.1.0.3` | `13.4.0.1` | | [nvidia-cuda-cupti](https://developer.nvidia.com/cuda-zone) | `13.0.85` | `13.2.75` | | [nvidia-cuda-nvrtc](https://developer.nvidia.com/cuda-zone) | `13.0.88` | `13.2.78` | | [nvidia-cuda-runtime](https://developer.nvidia.com/cuda-zone) | `13.0.96` | `13.2.75` | | [nvidia-cudnn-cu13](https://developer.nvidia.com/cuda-zone) | `9.19.0.56` | `9.21.1.3` | | [nvidia-cufft](https://developer.nvidia.com/cuda-zone) | `12.0.0.61` | `12.2.0.46` | | [nvidia-cufile](https://developer.nvidia.com/cuda-zone) | `1.15.1.6` | `1.17.1.22` | | [nvidia-curand](https://developer.nvidia.com/cuda-zone) | `10.4.0.35` | `10.4.2.55` | | [nvidia-cusolver](https://developer.nvidia.com/cuda-zone) | `12.0.4.66` | `12.2.0.1` | | [nvidia-cusparse](https://developer.nvidia.com/cuda-zone) | `12.6.3.3` | `12.7.10.1` | | [nvidia-cusparselt-cu13](https://developer.nvidia.com/cusparselt) | `0.8.0` | `0.9.0` | | [nvidia-nccl-cu13](https://developer.nvidia.com/cuda-zone) | `2.28.9` | `2.30.4` | | [nvidia-nvjitlink](https://developer.nvidia.com/cuda-zone) | `13.0.88` | `13.2.78` | | [nvidia-nvshmem-cu13](https://developer.nvidia.com/cuda-zone) | `3.4.5` | `3.6.5` | | [nvidia-nvtx](https://developer.nvidia.com/cuda-zone) | `13.0.85` | `13.2.75` | | [onnx-ir](https://github.com/onnx/ir-py) | `0.2.0` | `0.2.1` | | [onnxscript](https://github.com/microsoft/onnxscript) | `0.6.2` | `0.7.0` | | [opentelemetry-api](https://github.com/open-telemetry/opentelemetry-python) | `1.40.0` | `1.41.1` | | [opentelemetry-instrumentation](https://github.com/open-telemetry/opentelemetry-python-contrib) | `0.61b0` | `0.62b1` | | [opentelemetry-instrumentation-asgi](https://github.com/open-telemetry/opentelemetry-python-contrib) | `0.61b0` | `0.62b1` | | [opentelemetry-instrumentation-dbapi](https://github.com/open-telemetry/opentelemetry-python-contrib) | `0.61b0` | `0.62b1` | | [opentelemetry-instrumentation-django](https://github.com/open-telemetry/opentelemetry-python-contrib) | `0.61b0` | `0.62b1` | | [opentelemetry-instrumentation-fastapi](https://github.com/open-telemetry/opentelemetry-python-contrib) | `0.61b0` | `0.62b1` | | [opentelemetry-instrumentation-flask](https://github.com/open-telemetry/opentelemetry-python-contrib) | `0.61b0` | `0.62b1` | | [opentelemetry-instrumentation-logging](https://github.com/open-telemetry/opentelemetry-python-contrib) | `0.61b0` | `0.62b1` | | [opentelemetry-instrumentation-psycopg2](https://github.com/open-telemetry/opentelemetry-python-contrib) | `0.61b0` | `0.62b1` | | [opentelemetry-instrumentation-requests](https://github.com/open-telemetry/opentelemetry-python-contrib) | `0.61b0` | `0.62b1` | | [opentelemetry-instrumentation-urllib](https://github.com/open-telemetry/opentelemetry-python-contrib) | `0.61b0` | `0.62b1` | | [opentelemetry-instrumentation-urllib3](https://github.com/open-telemetry/opentelemetry-python-contrib) | `0.61b0` | `0.62b1` | | [opentelemetry-instrumentation-wsgi](https://github.com/open-telemetry/opentelemetry-python-contrib) | `0.61b0` | `0.62b1` | | [opentelemetry-proto](https://github.com/open-telemetry/opentelemetry-python) | `1.41.0` | `1.41.1` | | [opentelemetry-sdk](https://github.com/open-telemetry/opentelemetry-python) | `1.40.0` | `1.41.1` | | [opentelemetry-semantic-conventions](https://github.com/open-telemetry/opentelemetry-python) | `0.61b0` | `0.62b1` | | [opentelemetry-util-http](https://github.com/open-telemetry/opentelemetry-python-contrib) | `0.61b0` | `0.62b1` | | [pandas](https://github.com/pandas-dev/pandas) | `2.3.3` | `3.0.2` | | [protobuf](https://github.com/protocolbuffers/protobuf) | `6.33.6` | `7.34.1` | | [pyarrow](https://github.com/apache/arrow) | `22.0.0` | `24.0.0` | | [pydantic](https://github.com/pydantic/pydantic) | `2.13.1` | `2.13.3` | | [pydantic-core](https://github.com/pydantic/pydantic) | `2.46.1` | `2.46.3` | | [pytz](https://github.com/stub42/pytz) | `2025.2` | `2026.1.post1` | | [setuptools](https://github.com/pypa/setuptools) | `81.0.0` | `82.0.1` | | [skops](https://github.com/skops-dev/skops) | `0.13.0` | `0.14.0` | | [tzdata](https://github.com/python/tzdata) | `2026.1` | `2026.2` | | [uvicorn](https://github.com/Kludex/uvicorn) | `0.44.0` | `0.46.0` | | [wrapt](https://github.com/GrahamDumpleton/wrapt) | `1.17.3` | `2.1.2` | Updates `numpy` from 1.26.4 to 2.4.4 - [Release notes](https://github.com/numpy/numpy/releases) - [Changelog](https://github.com/numpy/numpy/blob/main/doc/RELEASE_WALKTHROUGH.rst) - [Commits](numpy/numpy@v1.26.4...v2.4.4) Updates `marshmallow` from 3.26.2 to 4.3.0 - [Changelog](https://github.com/marshmallow-code/marshmallow/blob/dev/CHANGELOG.rst) - [Commits](marshmallow-code/marshmallow@3.26.2...4.3.0) Updates `packaging` from 26.1 to 26.2 - [Release notes](https://github.com/pypa/packaging/releases) - [Changelog](https://github.com/pypa/packaging/blob/main/CHANGELOG.rst) - [Commits](pypa/packaging@26.1...26.2) Updates `cryptography` from 46.0.7 to 47.0.0 - [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst) - [Commits](pyca/cryptography@46.0.7...47.0.0) Updates `rsl-rl-lib` from 5.0.1 to 5.2.0 - [Release notes](https://github.com/leggedrobotics/rsl_rl/releases) - [Commits](leggedrobotics/rsl_rl@v5.0.1...v5.2.0) Updates `tensordict` from 0.12.1 to 0.12.2 - [Release notes](https://github.com/pytorch/tensordict/releases) - [Commits](pytorch/tensordict@v0.12.1...v0.12.2) Updates `azure-storage-file-datalake` from 12.22.0 to 12.23.0 - [Release notes](https://github.com/Azure/azure-sdk-for-python/releases) - [Commits](Azure/azure-sdk-for-python@azure-storage-file-datalake_12.22.0...azure-storage-file-datalake_12.23.0) Updates `cachetools` from 6.2.6 to 7.0.6 - [Changelog](https://github.com/tkem/cachetools/blob/master/CHANGELOG.rst) - [Commits](tkem/cachetools@v6.2.6...v7.0.6) Updates `certifi` from 2026.2.25 to 2026.4.22 - [Commits](certifi/python-certifi@2026.02.25...2026.04.22) Updates `click` from 8.3.2 to 8.3.3 - [Release notes](https://github.com/pallets/click/releases) - [Changelog](https://github.com/pallets/click/blob/main/CHANGES.rst) - [Commits](pallets/click@8.3.2...8.3.3) Updates `cuda-toolkit` from 13.0.2 to 13.2.1 Updates `databricks-sdk` from 0.102.0 to 0.105.0 - [Release notes](https://github.com/databricks/databricks-sdk-py/releases) - [Changelog](https://github.com/databricks/databricks-sdk-py/blob/main/CHANGELOG.md) - [Commits](databricks/databricks-sdk-py@v0.102.0...v0.105.0) Updates `farama-notifications` from 0.0.4 to 0.0.6 - [Release notes](https://github.com/Farama-Foundation/Farama-Notifications/releases) - [Commits](Farama-Foundation/Farama-Notifications@0.0.4...0.0.6) Updates `fastapi` from 0.135.3 to 0.136.1 - [Release notes](https://github.com/fastapi/fastapi/releases) - [Commits](fastapi/fastapi@0.135.3...0.136.1) Updates `filelock` from 3.28.0 to 3.29.0 - [Release notes](https://github.com/tox-dev/py-filelock/releases) - [Changelog](https://github.com/tox-dev/filelock/blob/main/docs/changelog.rst) - [Commits](tox-dev/filelock@3.28.0...3.29.0) Updates `gitpython` from 3.1.46 to 3.1.47 - [Release notes](https://github.com/gitpython-developers/GitPython/releases) - [Changelog](https://github.com/gitpython-developers/GitPython/blob/main/CHANGES) - [Commits](gitpython-developers/GitPython@3.1.46...3.1.47) Updates `greenlet` from 3.4.0 to 3.5.0 - [Changelog](https://github.com/python-greenlet/greenlet/blob/master/CHANGES.rst) - [Commits](python-greenlet/greenlet@3.4.0...3.5.0) Updates `gunicorn` from 23.0.0 to 25.3.0 - [Release notes](https://github.com/benoitc/gunicorn/releases) - [Commits](benoitc/gunicorn@23.0.0...25.3.0) Updates `gymnasium` from 1.2.3 to 1.3.0 - [Release notes](https://github.com/Farama-Foundation/Gymnasium/releases) - [Commits](Farama-Foundation/Gymnasium@v1.2.3...v1.3.0) Updates `huey` from 2.6.0 to 3.0.0 - [Release notes](https://github.com/coleifer/huey/releases) - [Changelog](https://github.com/coleifer/huey/blob/master/CHANGELOG.md) - [Commits](coleifer/huey@2.6.0...3.0.0) Updates `idna` from 3.11 to 3.13 - [Release notes](https://github.com/kjd/idna/releases) - [Changelog](https://github.com/kjd/idna/blob/master/HISTORY.rst) - [Commits](kjd/idna@v3.11...v3.13) Updates `importlib-metadata` from 8.7.1 to 9.0.0 - [Release notes](https://github.com/python/importlib_metadata/releases) - [Changelog](https://github.com/python/importlib_metadata/blob/main/NEWS.rst) - [Commits](python/importlib_metadata@v8.7.1...v9.0.0) Updates `matplotlib` from 3.10.8 to 3.10.9 - [Release notes](https://github.com/matplotlib/matplotlib/releases) - [Commits](matplotlib/matplotlib@v3.10.8...v3.10.9) Updates `mpmath` from 1.3.0 to 1.4.1 - [Release notes](https://github.com/mpmath/mpmath/releases) - [Changelog](https://github.com/mpmath/mpmath/blob/1.4.1/CHANGES) - [Commits](mpmath/mpmath@1.3.0...1.4.1) Updates `nvidia-cublas` from 13.1.0.3 to 13.4.0.1 Updates `nvidia-cuda-cupti` from 13.0.85 to 13.2.75 Updates `nvidia-cuda-nvrtc` from 13.0.88 to 13.2.78 Updates `nvidia-cuda-runtime` from 13.0.96 to 13.2.75 Updates `nvidia-cudnn-cu13` from 9.19.0.56 to 9.21.1.3 Updates `nvidia-cufft` from 12.0.0.61 to 12.2.0.46 Updates `nvidia-cufile` from 1.15.1.6 to 1.17.1.22 Updates `nvidia-curand` from 10.4.0.35 to 10.4.2.55 Updates `nvidia-cusolver` from 12.0.4.66 to 12.2.0.1 Updates `nvidia-cusparse` from 12.6.3.3 to 12.7.10.1 Updates `nvidia-cusparselt-cu13` from 0.8.0 to 0.9.0 Updates `nvidia-nccl-cu13` from 2.28.9 to 2.30.4 Updates `nvidia-nvjitlink` from 13.0.88 to 13.2.78 Updates `nvidia-nvshmem-cu13` from 3.4.5 to 3.6.5 Updates `nvidia-nvtx` from 13.0.85 to 13.2.75 Updates `onnx-ir` from 0.2.0 to 0.2.1 - [Release notes](https://github.com/onnx/ir-py/releases) - [Commits](onnx/ir-py@v0.2.0...v0.2.1) Updates `onnxscript` from 0.6.2 to 0.7.0 - [Release notes](https://github.com/microsoft/onnxscript/releases) - [Commits](microsoft/onnxscript@v0.6.2...v0.7.0) Updates `opentelemetry-api` from 1.40.0 to 1.41.1 - [Release notes](https://github.com/open-telemetry/opentelemetry-python/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-python/blob/v1.41.1/CHANGELOG.md) - [Commits](open-telemetry/opentelemetry-python@v1.40.0...v1.41.1) Updates `opentelemetry-instrumentation` from 0.61b0 to 0.62b1 - [Release notes](https://github.com/open-telemetry/opentelemetry-python-contrib/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-python-contrib/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-python-contrib/commits) Updates `opentelemetry-instrumentation-asgi` from 0.61b0 to 0.62b1 - [Release notes](https://github.com/open-telemetry/opentelemetry-python-contrib/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-python-contrib/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-python-contrib/commits) Updates `opentelemetry-instrumentation-dbapi` from 0.61b0 to 0.62b1 - [Release notes](https://github.com/open-telemetry/opentelemetry-python-contrib/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-python-contrib/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-python-contrib/commits) Updates `opentelemetry-instrumentation-django` from 0.61b0 to 0.62b1 - [Release notes](https://github.com/open-telemetry/opentelemetry-python-contrib/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-python-contrib/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-python-contrib/commits) Updates `opentelemetry-instrumentation-fastapi` from 0.61b0 to 0.62b1 - [Release notes](https://github.com/open-telemetry/opentelemetry-python-contrib/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-python-contrib/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-python-contrib/commits) Updates `opentelemetry-instrumentation-flask` from 0.61b0 to 0.62b1 - [Release notes](https://github.com/open-telemetry/opentelemetry-python-contrib/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-python-contrib/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-python-contrib/commits) Updates `opentelemetry-instrumentation-logging` from 0.61b0 to 0.62b1 - [Release notes](https://github.com/open-telemetry/opentelemetry-python-contrib/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-python-contrib/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-python-contrib/commits) Updates `opentelemetry-instrumentation-psycopg2` from 0.61b0 to 0.62b1 - [Release notes](https://github.com/open-telemetry/opentelemetry-python-contrib/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-python-contrib/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-python-contrib/commits) Updates `opentelemetry-instrumentation-requests` from 0.61b0 to 0.62b1 - [Release notes](https://github.com/open-telemetry/opentelemetry-python-contrib/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-python-contrib/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-python-contrib/commits) Updates `opentelemetry-instrumentation-urllib` from 0.61b0 to 0.62b1 - [Release notes](https://github.com/open-telemetry/opentelemetry-python-contrib/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-python-contrib/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-python-contrib/commits) Updates `opentelemetry-instrumentation-urllib3` from 0.61b0 to 0.62b1 - [Release notes](https://github.com/open-telemetry/opentelemetry-python-contrib/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-python-contrib/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-python-contrib/commits) Updates `opentelemetry-instrumentation-wsgi` from 0.61b0 to 0.62b1 - [Release notes](https://github.com/open-telemetry/opentelemetry-python-contrib/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-python-contrib/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-python-contrib/commits) Updates `opentelemetry-proto` from 1.41.0 to 1.41.1 - [Release notes](https://github.com/open-telemetry/opentelemetry-python/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-python/blob/v1.41.1/CHANGELOG.md) - [Commits](open-telemetry/opentelemetry-python@v1.41.0...v1.41.1) Updates `opentelemetry-sdk` from 1.40.0 to 1.41.1 - [Release notes](https://github.com/open-telemetry/opentelemetry-python/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-python/blob/v1.41.1/CHANGELOG.md) - [Commits](open-telemetry/opentelemetry-python@v1.40.0...v1.41.1) Updates `opentelemetry-semantic-conventions` from 0.61b0 to 0.62b1 - [Release notes](https://github.com/open-telemetry/opentelemetry-python/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-python/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-python/commits) Updates `opentelemetry-util-http` from 0.61b0 to 0.62b1 - [Release notes](https://github.com/open-telemetry/opentelemetry-python-contrib/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-python-contrib/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-python-contrib/commits) Updates `pandas` from 2.3.3 to 3.0.2 - [Release notes](https://github.com/pandas-dev/pandas/releases) - [Commits](pandas-dev/pandas@v2.3.3...v3.0.2) Updates `protobuf` from 6.33.6 to 7.34.1 - [Release notes](https://github.com/protocolbuffers/protobuf/releases) - [Commits](https://github.com/protocolbuffers/protobuf/commits) Updates `pyarrow` from 22.0.0 to 24.0.0 - [Release notes](https://github.com/apache/arrow/releases) - [Commits](apache/arrow@apache-arrow-22.0.0...apache-arrow-24.0.0) Updates `pydantic` from 2.13.1 to 2.13.3 - [Release notes](https://github.com/pydantic/pydantic/releases) - [Changelog](https://github.com/pydantic/pydantic/blob/main/HISTORY.md) - [Commits](pydantic/pydantic@v2.13.1...v2.13.3) Updates `pydantic-core` from 2.46.1 to 2.46.3 - [Release notes](https://github.com/pydantic/pydantic/releases) - [Changelog](https://github.com/pydantic/pydantic/blob/main/HISTORY.md) - [Commits](https://github.com/pydantic/pydantic/commits) Updates `pytz` from 2025.2 to 2026.1.post1 - [Release notes](https://github.com/stub42/pytz/releases) - [Commits](stub42/pytz@release_2025.2...release_2026.1.post1) Updates `setuptools` from 81.0.0 to 82.0.1 - [Release notes](https://github.com/pypa/setuptools/releases) - [Changelog](https://github.com/pypa/setuptools/blob/main/NEWS.rst) - [Commits](pypa/setuptools@v81.0.0...v82.0.1) Updates `skops` from 0.13.0 to 0.14.0 - [Release notes](https://github.com/skops-dev/skops/releases) - [Changelog](https://github.com/skops-dev/skops/blob/main/docs/changes.rst) - [Commits](skops-dev/skops@v0.13.0...v0.14) Updates `tzdata` from 2026.1 to 2026.2 - [Release notes](https://github.com/python/tzdata/releases) - [Changelog](https://github.com/python/tzdata/blob/master/NEWS.md) - [Commits](python/tzdata@2026.1...2026.2) Updates `uvicorn` from 0.44.0 to 0.46.0 - [Release notes](https://github.com/Kludex/uvicorn/releases) - [Changelog](https://github.com/Kludex/uvicorn/blob/main/docs/release-notes.md) - [Commits](Kludex/uvicorn@0.44.0...0.46.0) Updates `wrapt` from 1.17.3 to 2.1.2 - [Release notes](https://github.com/GrahamDumpleton/wrapt/releases) - [Changelog](https://github.com/GrahamDumpleton/wrapt/blob/develop/docs/changes.rst) - [Commits](GrahamDumpleton/wrapt@1.17.3...2.1.2) --- updated-dependencies: - dependency-name: numpy dependency-version: 2.4.4 dependency-type: direct:production update-type: version-update:semver-major dependency-group: training-dependencies - dependency-name: marshmallow dependency-version: 4.3.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: training-dependencies - dependency-name: packaging dependency-version: '26.2' dependency-type: direct:production update-type: version-update:semver-minor dependency-group: training-dependencies - dependency-name: cryptography dependency-version: 47.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: training-dependencies - dependency-name: rsl-rl-lib dependency-version: 5.2.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: training-dependencies - dependency-name: tensordict dependency-version: 0.12.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: training-dependencies - dependency-name: azure-storage-file-datalake dependency-version: 12.23.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: training-dependencies - dependency-name: cachetools dependency-version: 7.0.6 dependency-type: direct:production update-type: version-update:semver-major dependency-group: training-dependencies - dependency-name: certifi dependency-version: 2026.4.22 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: training-dependencies - dependency-name: click dependency-version: 8.3.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: training-dependencies - dependency-name: cuda-toolkit dependency-version: 13.2.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: training-dependencies - dependency-name: databricks-sdk dependency-version: 0.105.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: training-dependencies - dependency-name: farama-notifications dependency-version: 0.0.6 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: training-dependencies - dependency-name: fastapi dependency-version: 0.136.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: training-dependencies - dependency-name: filelock dependency-version: 3.29.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: training-dependencies - dependency-name: gitpython dependency-version: 3.1.47 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: training-dependencies - dependency-name: greenlet dependency-version: 3.5.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: training-dependencies - dependency-name: gunicorn dependency-version: 25.3.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: training-dependencies - dependency-name: gymnasium dependency-version: 1.3.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: training-dependencies - dependency-name: huey dependency-version: 3.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: training-dependencies - dependency-name: idna dependency-version: '3.13' dependency-type: direct:production update-type: version-update:semver-minor dependency-group: training-dependencies - dependency-name: importlib-metadata dependency-version: 9.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: training-dependencies - dependency-name: matplotlib dependency-version: 3.10.9 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: training-dependencies - dependency-name: mpmath dependency-version: 1.4.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: training-dependencies - dependency-name: nvidia-cublas dependency-version: 13.4.0.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: training-dependencies - dependency-name: nvidia-cuda-cupti dependency-version: 13.2.75 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: training-dependencies - dependency-name: nvidia-cuda-nvrtc dependency-version: 13.2.78 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: training-dependencies - dependency-name: nvidia-cuda-runtime dependency-version: 13.2.75 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: training-dependencies - dependency-name: nvidia-cudnn-cu13 dependency-version: 9.21.1.3 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: training-dependencies - dependency-name: nvidia-cufft dependency-version: 12.2.0.46 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: training-dependencies - dependency-name: nvidia-cufile dependency-version: 1.17.1.22 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: training-dependencies - dependency-name: nvidia-curand dependency-version: 10.4.2.55 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: training-dependencies - dependency-name: nvidia-cusolver dependency-version: 12.2.0.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: training-dependencies - dependency-name: nvidia-cusparse dependency-version: 12.7.10.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: training-dependencies - dependency-name: nvidia-cusparselt-cu13 dependency-version: 0.9.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: training-dependencies - dependency-name: nvidia-nccl-cu13 dependency-version: 2.30.4 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: training-dependencies - dependency-name: nvidia-nvjitlink dependency-version: 13.2.78 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: training-dependencies - dependency-name: nvidia-nvshmem-cu13 dependency-version: 3.6.5 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: training-dependencies - dependency-name: nvidia-nvtx dependency-version: 13.2.75 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: training-dependencies - dependency-name: onnx-ir dependency-version: 0.2.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: training-dependencies - dependency-name: onnxscript dependency-version: 0.7.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: training-dependencies - dependency-name: opentelemetry-api dependency-version: 1.41.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: training-dependencies - dependency-name: opentelemetry-instrumentation dependency-version: 0.62b1 dependency-type: direct:production dependency-group: training-dependencies - dependency-name: opentelemetry-instrumentation-asgi dependency-version: 0.62b1 dependency-type: direct:production dependency-group: training-dependencies - dependency-name: opentelemetry-instrumentation-dbapi dependency-version: 0.62b1 dependency-type: direct:production dependency-group: training-dependencies - dependency-name: opentelemetry-instrumentation-django dependency-version: 0.62b1 dependency-type: direct:production dependency-group: training-dependencies - dependency-name: opentelemetry-instrumentation-fastapi dependency-version: 0.62b1 dependency-type: direct:production dependency-group: training-dependencies - dependency-name: opentelemetry-instrumentation-flask dependency-version: 0.62b1 dependency-type: direct:production dependency-group: training-dependencies - dependency-name: opentelemetry-instrumentation-logging dependency-version: 0.62b1 dependency-type: direct:production dependency-group: training-dependencies - dependency-name: opentelemetry-instrumentation-psycopg2 dependency-version: 0.62b1 dependency-type: direct:production dependency-group: training-dependencies - dependency-name: opentelemetry-instrumentation-requests dependency-version: 0.62b1 dependency-type: direct:production dependency-group: training-dependencies - dependency-name: opentelemetry-instrumentation-urllib dependency-version: 0.62b1 dependency-type: direct:production dependency-group: training-dependencies - dependency-name: opentelemetry-instrumentation-urllib3 dependency-version: 0.62b1 dependency-type: direct:production dependency-group: training-dependencies - dependency-name: opentelemetry-instrumentation-wsgi dependency-version: 0.62b1 dependency-type: direct:production dependency-group: training-dependencies - dependency-name: opentelemetry-proto dependency-version: 1.41.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: training-dependencies - dependency-name: opentelemetry-sdk dependency-version: 1.41.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: training-dependencies - dependency-name: opentelemetry-semantic-conventions dependency-version: 0.62b1 dependency-type: direct:production dependency-group: training-dependencies - dependency-name: opentelemetry-util-http dependency-version: 0.62b1 dependency-type: direct:production dependency-group: training-dependencies - dependency-name: pandas dependency-version: 3.0.2 dependency-type: direct:production update-type: version-update:semver-major dependency-group: training-dependencies - dependency-name: protobuf dependency-version: 7.34.1 dependency-type: direct:production update-type: version-update:semver-major dependency-group: training-dependencies - dependency-name: pyarrow dependency-version: 24.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: training-dependencies - dependency-name: pydantic dependency-version: 2.13.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: training-dependencies - dependency-name: pydantic-core dependency-version: 2.46.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: training-dependencies - dependency-name: pytz dependency-version: 2026.1.post1 dependency-type: direct:production update-type: version-update:semver-major dependency-group: training-dependencies - dependency-name: setuptools dependency-version: 82.0.1 dependency-type: direct:production update-type: version-update:semver-major dependency-group: training-dependencies - dependency-name: skops dependency-version: 0.14.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: training-dependencies - dependency-name: tzdata dependency-version: '2026.2' dependency-type: direct:production update-type: version-update:semver-minor dependency-group: training-dependencies - dependency-name: uvicorn dependency-version: 0.46.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: training-dependencies - dependency-name: wrapt dependency-version: 2.1.2 dependency-type: direct:production update-type: version-update:semver-major dependency-group: training-dependencies ... Signed-off-by: dependabot[bot] <support@github.com>
Dependency ReviewThe following issues were found:
Snapshot WarningsEnsure that dependencies are being submitted on PR branches and consider enabling retry-on-snapshot-warnings. See the documentation for more information and troubleshooting advice. License Issuestraining/rl/pyproject.toml
training/rl/requirements.txt
OpenSSF ScorecardScorecard details
Scanned Files
|
|
✅ AW Dependabot PR Review completed successfully! |
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #577 +/- ##
==========================================
+ Coverage 63.91% 66.56% +2.65%
==========================================
Files 250 262 +12
Lines 15409 16639 +1230
Branches 2163 2301 +138
==========================================
+ Hits 9848 11076 +1228
Misses 5274 5274
- Partials 287 289 +2
*This pull request uses carry forward flags. Click here to find out more. 🚀 New features to boost your workflow:
|
There was a problem hiding this comment.
⚠️ Maintainer review recommended
Advisory Review Summary
PR: security(deps): bump the training-dependencies group across 1 directory with 69 updates
Ecosystem: uv / pip — /training/rl
Manifests touched: training/rl/pyproject.toml (direct deps), training/rl/requirements.txt (lockfile)
Surfaces affected:
training-rl-abi— numpy major bump violates Isaac Sim hard pin (HIGH RISK)python-runtime (training)— pandas, pyarrow, marshmallow, protobuf major bumps (MEDIUM RISK)
| Package | From | To | Severity | Surface |
|---|---|---|---|---|
| numpy | 1.26.4 |
2.4.4 |
🔴 High | training-rl-abi |
| marshmallow | 3.26.2 |
4.3.0 |
🟡 Medium | python-runtime |
| cryptography | 46.0.7 |
47.0.0 |
🟡 Medium | python-runtime |
| pandas | 2.3.3 |
3.0.2 |
🟡 Medium | python-runtime |
| pyarrow | 22.0.0 |
24.0.0 |
🟡 Medium | python-runtime |
| protobuf | 6.33.6 |
7.34.1 |
🟡 Medium | python-runtime |
| wrapt | 1.17.3 |
2.1.2 |
🟠 Medium-High | python-runtime |
| gunicorn | 23.0.0 |
25.3.0 |
🟡 Medium | python-runtime |
| huey | 2.6.0 |
3.0.0 |
🟡 Medium | python-runtime |
| importlib-metadata | 8.7.1 |
9.0.0 |
🟡 Medium | python-runtime |
| cachetools | 6.2.6 |
7.0.6 |
🟢 Low | python-runtime |
| gymnasium | 1.2.3 |
1.3.0 |
🟢 Low | python-runtime |
| rsl-rl-lib | 5.0.1 |
5.2.0 |
🟢 Low | python-runtime |
| tensordict | 0.12.1 |
0.12.2 |
🟢 Low | python-runtime |
| certifi | 2026.2.25 |
2026.4.22 |
🟢 Low | python-runtime |
| 52 other packages | — | — | 🟢 Low | python-runtime |
numpy
Surface: training-rl-abi — HIGH RISK trigger fired
numpy==2.4.4 is a major version bump (1.26.4 → 2.4.4) that directly violates the hard runtime pin in training/rl/scripts/train.sh:
uv pip install --upgrade "numpy>=1.26.0,<2.0.0"This pin exists for Isaac Sim 4.x ABI compatibility. Isaac Sim bundles native C extensions compiled against numpy 1.x ABI (NPY_1_7_API_VERSION). Loading numpy 2.x in the same process causes symbol resolution failures or silent numerical corruption.
The conflict manifests at runtime because train.sh:
- First installs
numpy<2.0.0(1.x) - Then runs
uv pip install --no-deps -r requirements.txtwhich installsnumpy==2.4.4(2.x), overriding step 1
No GHSA/CVE advisory IDs were present in the PR body for this package — this is a routine upstream release bump, not a security fix.
Required action: Verify Isaac Sim 4.x (Isaac Lab 2.3.2 container at nvcr.io/nvidia/isaac-lab:2.3.2) is compatible with numpy 2.x before merging. If not, exclude numpy from this grouped update and update the train.sh pin separately after validation on GPU nodes.
Validation Results
Required validation: GPU smoke-test RL training with nvcr.io/nvidia/isaac-lab:2.3.2 container after updating train.sh pin.
marshmallow
Surface: python-runtime — direct dependency
marshmallow==4.3.0 is a major bump from 3.26.2. The marshmallow 4.0 release introduced breaking changes to schema field validators, Meta options, and dump/load return types. This dependency is used by azure-ai-ml for ML job schema serialization.
No GHSA/CVE advisories identified for this bump. Source: [marshmallow changelog]((marshmallow.readthedocs.io/redacted)
cryptography
Surface: python-runtime
cryptography==47.0.0 is a major bump from 46.0.7. The cryptography library is part of the security(deps): group signal. This package frequently carries CVE remediations in major releases; however no explicit GHSA or CVE IDs were referenced in the PR body. The 47.x series drops legacy cipher support. Validate Azure SDK TLS and JWT signing behavior.
Source: [cryptography changelog]((cryptography.io/redacted)
pandas
Surface: python-runtime — transitive via mlflow
pandas==3.0.2 is a major bump from 2.3.3. pandas 3.0 enforces copy-on-write semantics by default and removes several deprecated APIs. This is a lockfile-only (transitive) bump via mlflow. No explicit advisory IDs referenced.
pyarrow
Surface: python-runtime — transitive via mlflow
pyarrow==24.0.0 is a 2-major-version bump from 22.0.0. pyarrow has ABI sensitivity with numpy and pandas. With numpy 2.x also landing in this PR, the combined numpy+pyarrow upgrade requires validation. Source: [Apache Arrow releases]((arrow.apache.org/redacted)
wrapt
Surface: python-runtime — transitive via opentelemetry-instrumentation
wrapt==2.1.2 is a major bump from 1.17.3. wrapt 2.x changes decorator wrapping behavior and drops Python 2 compatibility shims. OpenTelemetry instrumentation wraps FastAPI/Flask handlers — verify instrumented endpoints still function correctly.
Other notable major bumps (overflow from inline comment limit)
| Package | From | To | Notes |
|---|---|---|---|
protobuf |
6.33.6 |
7.34.1 |
Major bump; affects MLflow gRPC serialization |
gunicorn |
23.0.0 |
25.3.0 |
2 major jumps; worker config API changes |
huey |
2.6.0 |
3.0.0 |
Task queue; breaking API in 3.0 |
importlib-metadata |
8.7.1 |
9.0.0 |
Build tooling; affects package discovery |
cachetools |
6.2.6 |
7.0.6 |
TTLCache/LRUCache eviction API changes |
onnxscript |
0.6.2 |
0.7.0 |
Used by rsl-rl-lib; ONNX export path |
Validation Results
python3 / uv toolchain unavailable in the review runner environment. Manual validation recommended per the per-surface rubric.
Recommended manual steps before merging:
- Update
training/rl/scripts/train.shnumpy pin or verify Isaac Sim 2.3.2 container numpy 2.x compatibility - Run
cd training && uv sync && uv run ruff check . && uv run pytest --tb=short -q - Smoke-test RL training on a GPU node with the Isaac Lab container
Advisory verdict: COMMENT — The numpy 1.x → 2.x bump directly violates the enforced train.sh pin (>=1.26.0,<2.0.0) required for Isaac Sim 4.x ABI compatibility; this grouped update should not merge until that conflict is resolved and validated on a GPU node.
Note
🔒 Integrity filter blocked 1 item
The following item were blocked because they don't meet the GitHub integrity level.
- #577
pull_request_read: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
To allow these resources, lower min-integrity in your GitHub frontmatter:
tools:
github:
min-integrity: approved # merged | approved | unapproved | noneGenerated by AW Dependabot PR Review for issue #577 · ● 1.9M
| "azure-identity==1.25.3", | ||
| "azure-ai-ml==1.32.0", | ||
| "marshmallow==3.26.2", | ||
| "marshmallow==4.3.0", |
There was a problem hiding this comment.
marshmallow 3 → 4 (breaking API changes)
marshmallow==4.3.0 is a major version bump from 3.26.2. The marshmallow 4.0 release contains breaking schema serialization changes (field validators, Meta class options, and dump/load method signatures changed). This is used transitively by azure-ai-ml and directly by this package.
Review the [marshmallow 4.0 migration guide]((marshmallow.readthedocs.io/redacted) and confirm no ML job submission or model logging code depends on removed 3.x API surface.
| requires-python = ">=3.12" | ||
| dependencies = [ | ||
| "numpy==1.26.4", | ||
| "numpy==2.4.4", |
There was a problem hiding this comment.
numpy==2.4.4 is a major version bump (1.x → 2.x) that directly violates the hard pin in training/rl/scripts/train.sh:
uv pip install --upgrade "numpy>=1.26.0,<2.0.0"train.sh enforces <2.0.0 at runtime to satisfy Isaac Sim's ABI requirements. At execution time, train.sh first installs a 1.x numpy, then uv pip install --no-deps -r requirements.txt re-installs numpy==2.4.4, leaving 2.x on the path. This will cause CUDA_ERROR_NO_DEVICE or silent numerical failures in Isaac Lab environments.
Resolution: Update the train.sh pin constraint first and validate against Isaac Sim 4.x before merging. If numpy 2.x is not yet supported by Isaac Sim, revert this single line to "numpy==1.26.4" and exclude numpy from this grouped bump.
| "packaging==26.2", | ||
| "psutil==7.2.2", | ||
| "pynvml==13.0.1", | ||
| "pyperclip==1.11.0", |
There was a problem hiding this comment.
cryptography 46 → 47 (security update)
cryptography==47.0.0 is a major bump from 46.0.7. This package is part of the security(deps): group signal; the cryptography library frequently ships major versions with CVE remediations. The 47.x release drops support for some legacy cipher suites. Validate that no Azure SDK or JWT signing code depends on deprecated ciphers from 46.x.
Source: [cryptography changelog]((cryptography.io/redacted)
| # tensorboard | ||
| # tensordict | ||
| pandas==2.3.3 | ||
| pandas==3.0.2 |
There was a problem hiding this comment.
pandas 2 → 3 (breaking changes, transitive via mlflow)
pandas==3.0.2 is a major version bump from 2.3.3. pandas 3.0 removes .swapaxes(), changes copy-on-write semantics by default, and drops Python 3.9 support. This is a transitive dependency via mlflow. Confirm MLflow 3.11.1 is tested against pandas 3.x — check the [MLflow compatibility matrix]((mlflow.org/redacted) if MLflow metric logging or artifact loading breaks in CI.
| networkx==3.6.1 | ||
| # via torch | ||
| numpy==1.26.4 | ||
| numpy==2.4.4 |
There was a problem hiding this comment.
Lockfile echo of the ABI-breaking numpy bump
This locked entry (numpy==2.4.4) is regenerated from pyproject.toml. Fixing line 7 of pyproject.toml back to numpy==1.26.4 and re-running uv pip compile pyproject.toml -o requirements.txt will reset this entry to 1.26.4 and restore compatibility with the train.sh runtime pin.
#580) ## Description Rewired the AW Dependabot PR Review workflow to fire *after* the `PR Validation` orchestrator finishes instead of racing it on `pull_request` events, replaced the agent persona's unreachable in-sandbox validation commands with a deterministic **Validation Signal** rubric, and pruned 11 dead bash allow-list entries from the AWF firewall sandbox. > **Motivation.** PR #577 exposed a structural problem: the agent persona instructed execution of `uv`, `pytest`, `npm ci`, `terraform`, and `go` inside the AWF firewall sandbox, but those binaries live on the host runner and are never mounted into the container. The agent reported `⚠️ Validation skipped: Python/uv toolchain unavailable` — misleading output that obscured actual advisory value. Concurrently, the `pull_request` trigger meant the agent could commit to a verdict before slow CI surfaces (training pytest, terraform tests) finalized, producing approvals that disagreed with later-red merge gates. Additional note: > This change is an experimental phase to learn optimal solutions with the current AWF capabilities. The long-term solution may involve re-enabling in-agent validation if AWF supports additional host mounts, or it may involve a more complex multi-agent choreography with a dedicated validation agent. This is the reason for why we related the Issue ID to #579 instead of closing it as a direct fix. ## Type of Change - [ ] 🐛 Bug fix (non-breaking change fixing an issue) - [x] ✨ New feature (non-breaking change adding functionality) - [ ] 💥 Breaking change (fix or feature causing existing functionality to change) - [ ] 📚 Documentation update - [x] 🏗️ Infrastructure change (Terraform/IaC) - [ ] ♻️ Refactoring (no functional changes) ## Component(s) Affected - [ ] `infrastructure/terraform/prerequisites/` - Azure subscription setup - [ ] `infrastructure/terraform/` - Terraform infrastructure - [ ] `infrastructure/setup/` - OSMO control plane / Helm - [ ] `workflows/` - Training and evaluation workflows - [ ] `training/` - Training pipelines and scripts - [ ] `docs/` - Documentation ## Testing Performed - [ ] Terraform `plan` reviewed (no unexpected changes) - [ ] Terraform `apply` tested in dev environment - [ ] Training scripts tested locally with Isaac Sim - [ ] OSMO workflow submitted successfully - [ ] Smoke tests passed (`smoke_test_azure.py`) ## Documentation Impact - [x] No documentation changes needed - [ ] Documentation updated in this PR - [ ] Documentation issue filed ## Bug Fix Checklist *Complete this section for bug fix PRs. Skip for other contribution types.* - [ ] Linked to issue being fixed - [ ] Regression test included, OR - [ ] Justification for no regression test: ## Checklist - [x] My code follows the [project conventions](copilot-instructions.md) - [x] Commit messages follow [conventional commit format](instructions/commit-message.instructions.md) - [x] I have performed a self-review - [x] Documentation impact assessed above - [x] No new linting warnings introduced --- ## Changes ### Trigger migration: `pull_request` → `workflow_run` The workflow previously fired on `pull_request` events with path filters for dependency manifests. This meant the agent ran in parallel with CI and could finalize its verdict before slow check suites completed — producing approvals that later contradicted red merge gates. - Switched the trigger to `workflow_run` after the **`PR Validation`** orchestrator completes, so the agent has final per-job pass/fail conclusions before reasoning about the PR. - Added a **`resolve-pr`** step using `actions/github-script@v9` that extracts the Dependabot PR context from the `workflow_run` payload. The step implements two-tier PR resolution (direct from `workflow_run.pull_requests` → search API fallback for forks) and exports `PR_VALIDATION_CONCLUSION`, `PR_NUMBER`, `PR_HEAD_SHA`, and other context as environment variables. - Removed `bots:`, `reaction:`, and `status-comment:` frontmatter keys (not applicable under `workflow_run` context). - Simplified concurrency from per-PR grouping to per-workflow singleton — consistent with `workflow_run` semantics where `pull_request.number` is not in the event payload. - Updated activation and pre-activation `if:` conditions to validate `workflow_run.event == 'pull_request'` with fork guards via `repository.id` and `!(repository.fork)`. - Added `# zizmor: ignore[dangerous-triggers]` annotations at the trigger and activation condition with justification that the trigger is secured with role and fork validation. ### Persona rewrite: Validation Execution → Validation Signal The old "Validation Execution" section instructed the agent to run `uv sync`, `pytest`, `ruff check`, `npm ci`, `terraform validate`, and `go vet` inside the AWF firewall sandbox. Those binaries are installed on the host runner but never mounted into the sandbox container — every invocation failed, producing the misleading `⚠️ Validation skipped` banner observed in PR #577. - Replaced the entire section with **Validation Signal** anchored on three sources: deterministic CI check-run conclusions, static manifest reasoning, and advisory enrichment. - Added a **Surface to Check Run Map** table mapping 10 surfaces (dataviewer-frontend, python-runtime variants, terraform, gomod, docker, github-actions) to their authoritative CI check run names. - Added **Static Impact Reasoning** with five manifest-level checks the sandbox *can* do safely: Isaac Sim ABI guard (`numpy>=1.26.0,<2.0.0`), torch/tensordict/onnxruntime-gpu flagging, dataviewer peer-dep conflict detection via `npm view`, terraform provider changelog scraping via `web-fetch`, and go module direct major quoting. - Rewrote **Verdict Adjustment** to key off `PR_VALIDATION_CONCLUSION` — green CI with clean static reasoning may upgrade to `APPROVE`; red CI forces `COMMENT` with failing check-run names and URLs. The Isaac Sim ABI guard is "sticky": a `numpy` 2.x bump keeps the verdict at `COMMENT` regardless of CI. - Added a `## Trigger Posture` section to the workflow prompt documenting the `workflow_run` model, exported env vars, and sandbox constraints. - Expanded **Step-by-Step** from 4 to 6 steps — added context resolution and CI signal reading as steps 1–2. Explicit instruction to never skip enrichment on red CI so maintainers can triage grouped PRs. ### Bash allow-list cleanup - Removed **11 dead entries** from the `tools.bash:` allow-list that invoked `uv`, `pytest`, `npm ci`, `terraform`, and `go` — all unreachable inside the AWF firewall container. - Added **2 targeted entries**: `cat training/rl/requirements.txt` and `cat training/rl/scripts/train.sh` to support the Isaac Sim ABI guard static check. ### Permissions and lifecycle cleanup - Dropped `discussions: write`, `issues: write`, and `pull-requests: write` from the activation job (no longer needed without the reaction/comment steps). - Added `actions: read` to both activation and copilot jobs (required for check-run queries). - Removed the eyes-reaction, body-computation, workflow-run-comment, and conclusion-notification steps — the `workflow_run` trigger has no direct PR event to react to. ## Related Issues Related to #579 ## Notes - The lock file (`.github/workflows/aw-dependabot-pr-review.lock.yml`) was recompiled via `gh aw compile`, which changes metadata hashes and heredoc delimiters throughout — these are mechanical changes, not hand-edits. - The review will now appear 5–15 minutes later than the old `pull_request` trigger (after CI completes), but the trade-off is accurate CI signal in every review. - The agent retains its advisory-only posture (`APPROVE` or `COMMENT`, never `REQUEST_CHANGES`) and its safe-output caps (5 inline comments, 1 review, 2 add-comments). ## Follow-up Tasks - Observe the workflow for one full Dependabot cycle to confirm the `resolve-pr` step correctly resolves PRs from the `workflow_run` payload. - Consider adding the `docker` ecosystem to `.github/dependabot.yml` — the persona's docker surface row currently never fires because no Dockerfile entries are configured. - Investigate whether future AWF releases support mounting additional host directories into the sandbox, which would re-enable in-agent validation as a complementary signal.
|
@dependabot rebase |
|
Looks like these dependencies are updatable in another way, so this is no longer needed. |
Bumps the training-dependencies group with 69 updates in the /training/rl directory:
1.26.42.4.43.26.24.3.026.126.246.0.747.0.05.0.15.2.00.12.10.12.212.22.012.23.06.2.67.0.62026.2.252026.4.228.3.28.3.313.0.213.2.10.102.00.105.00.0.40.0.60.135.30.136.13.28.03.29.03.1.463.1.473.4.03.5.023.0.025.3.01.2.31.3.02.6.03.0.03.113.138.7.19.0.03.10.83.10.91.3.01.4.113.1.0.313.4.0.113.0.8513.2.7513.0.8813.2.7813.0.9613.2.759.19.0.569.21.1.312.0.0.6112.2.0.461.15.1.61.17.1.2210.4.0.3510.4.2.5512.0.4.6612.2.0.112.6.3.312.7.10.10.8.00.9.02.28.92.30.413.0.8813.2.783.4.53.6.513.0.8513.2.750.2.00.2.10.6.20.7.01.40.01.41.10.61b00.62b10.61b00.62b10.61b00.62b10.61b00.62b10.61b00.62b10.61b00.62b10.61b00.62b10.61b00.62b10.61b00.62b10.61b00.62b10.61b00.62b10.61b00.62b11.41.01.41.11.40.01.41.10.61b00.62b10.61b00.62b12.3.33.0.26.33.67.34.122.0.024.0.02.13.12.13.32.46.12.46.32025.22026.1.post181.0.082.0.10.13.00.14.02026.12026.20.44.00.46.01.17.32.1.2Updates
numpyfrom 1.26.4 to 2.4.4Release notes
Sourced from numpy's releases.
... (truncated)
Changelog
Sourced from numpy's changelog.
... (truncated)
Commits
be93fe2Merge pull request #31090 from charris/prepare-2.4.4f5245dcREL: Prepare for the NumPy 2.4.4 release02e838bMerge pull request #31084 from charris/backport-31056fa74b2dMAINT: numpy.i: Replace deprecatedsprintfwithsnprintf(#31056)533a6dbMerge pull request #31079 from charris/backport-208019e496cbTST: fix POWER VSX feature mapping (#30801)8052c4bMerge pull request #31058 from charris/backport-310217f13b5aMAINT: Skip test on PyPy.4c5fdd6MAINT: Remove unused import of tracemalloc.a3ca5edUpdate numpy/_core/src/multiarray/shape.cUpdates
marshmallowfrom 3.26.2 to 4.3.0Changelog
Sourced from marshmallow's changelog.
... (truncated)
Commits
b596fdbBump version and update changelog256f0aaAdd pre/post_load parameters to Field (#2799)c847ad4Typing improvements to marshmallow.validate (#2940)eb86322Remove redundant docs job (#2939)a44ad62Avoid infinite recursion in nesting docs (#2938)3360e34Bump version and update changelog7b9ce45Fix changelog typos and update releasing docsf07eadcFix validate.Email to accept IDNs (#2937)4acb783Fix Unreachable Warning (#2935)3492faeRemove redundant python-version (#2932)Updates
packagingfrom 26.1 to 26.2Release notes
Sourced from packaging's releases.
Changelog
Sourced from packaging's changelog.
Commits
84a87eeBump for release4a616b6docs: a few more updates to prepare for 26.2 (#1176)9de6f44ci: use native uv integration in rtd (#1175)bc76e14chore: update changelog for 26.2 (#1161)3f00091tests: add a pickle check (#1174)48a8a06fix: make Requirements/Markers pickle-safe (#1171)823b44efix: make Tags pickle-safe (#1170)4bed32dfix: make Specifier / SpecifierSet pickle-safe (#1168)963118efix: re-export ExceptionGroup for now (#1164)66e34a8docs(specifiers): add is_unsatisfiable() usage example (#1166)Updates
cryptographyfrom 46.0.7 to 47.0.0Changelog
Sourced from cryptography's changelog.
... (truncated)
Commits
59c5f5ebump for 47.0.0 release (#14730)9025578Add MLKEM1024-P384 hybrid KEM support in HPKE (#14722)ef66de4Recommend Argon2id over PBKDF2HMAC as KDF (#14724)d996a37Add ubuntu-resolute to CI workflow (#14729)e86da41chore(deps): bump libc from 0.2.185 to 0.2.186 (#14725)1c33c9aBump downstream dependencies in CI (#14728)67fb6beBump x509-limbo and/or wycheproof in CI (#14727)6cb20b3Bump BoringSSL, OpenSSL, AWS-LC in CI (#14726)d6f372dUpdate supported OpenSSL versions in installation docs (#14721)ebd2619openssl 3.3 is out of upstream support (#14720)Updates
rsl-rl-libfrom 5.0.1 to 5.2.0Release notes
Sourced from rsl-rl-lib's releases.
Commits
8068577Add clip and constant std functionalities to Gaussian Distribution (#201)64f8ee4Bump version to 5.1.01e77222Clean up PPO by moving extension logic to the extension files (#200)0234a93Add Torch compile for PPO and Distillation (#199)c7beb6fminor docs fixesUpdates
tensordictfrom 0.12.1 to 0.12.2Release notes
Sourced from tensordict's releases.
Commits
8ee33fa[Release] Bump version to 0.12.2dcb6ddd[BugFix] fix ragged_idx of consolidated tensor (#1675)85ea4e7[CI] Temporarily use vmoens/test-infra fork for macOS buildsUpdates
azure-storage-file-datalakefrom 12.22.0 to 12.23.0Commits
b3301acSTG 100 GA Release Date for 2026-01-06beb8dfa[Storage][STG 100] Prepare branch for GA + cherry-pick block size change (#44...6c9b459Increment package version after release of azure-monitor-opentelemetry-export...b9dcce8Bump cspell from 9.3.2 to 9.4.0 in /eng/common/spelling (#44264)04be001[py sdk - TA] add 2025-11-01 to Readme (#44259)31e2155adding more agent creation traces (#44263)2f728baUseazpysdkBandit Check in CI (#44214)771fa84Fix unhelpful error when no stress packages are found (#43538)8646fbeSync eng/common directory with azure-sdk-tools for PR 13142 (#44244)874cfcf[Storage] Update Swagger and Release Date (#44243)Updates
cachetoolsfrom 6.2.6 to 7.0.6Changelog
Sourced from cachetools's changelog.
... (truncated)
Commits
28d4506Release v7.0.6.51921a4Remove _TimedCache default timer to simplify type stubs.a4249f6Bump codecov/codecov-action from 5.5.2 to 6.0.0 (#392)aa87283feat: update project URLs in pyproject.toml to show on pypi.org (#390)5dce86fRelease v7.0.5.af5e688Minor@cachedmethodperformance improvements.0ca75e6Relase v7.0.4.5b1fa39Prepare v7.0.4.18e5930Fix #218: Fix and properly document@cachedmethod.cache_key handling.98ec79fDrop "class method" from@cachedmethoddocstring.Updates
certififrom 2026.2.25 to 2026.4.22Commits
5dddfb02026.04.22 (#410)f99eccdBump peter-evans/create-pull-request from 8.1.0 to 8.1.1 (#404)918bed0Bump actions/upload-artifact from 7.0.0 to 7.0.1 (#405)0a49067Bump pypa/gh-action-pypi-publish from 1.13.0 to 1.14.0 (#403)acf6ce8Bump actions/download-artifact from 8.0.0 to 8.0.1 (#398)feb0ed2Bump actions/download-artifact from 7.0.0 to 8.0.0 (#397)d9c11a5Bump actions/upload-artifact from 6.0.0 to 7.0.0 (#396)Updates
clickfrom 8.3.2 to 8.3.3Release notes
Sourced from click's releases.
Changelog
Sourced from click's changelog.
Commits
c06d2d0Release 8.3.3f1f191eApply format guidelines to commits since latest 8.3.2 release (#3343)bb59ba0Apply format guidelines to commits since latest 8.3.2 release4a35225Reduce blast-radius ofUNSETindefault_map(#3240)c07bb93Merge branch 'stable' into unset-in-default-mapc7e1ba8ReorderParameterSource(#3248)76552ffShow default string in prompt (#3328)ac5cec5Reorder ParameterSource from most to least explicit8c452e0Merge branch 'stable' into show-default-string-in-prompt8c95c73Reconcile default value passing and default activation (#3239)Updates
cuda-toolkitfrom 13.0.2 to 13.2.1Updates
databricks-sdkfrom 0.102.0 to 0.105.0Release notes
Sourced from databricks-sdk's releases.
... (truncated)
Changelog
Sourced from databricks-sdk's changelog.