Skip to content

chore(deps)(deps): bump the application-python group across 2 directories with 9 updates#282

Closed
dependabot[bot] wants to merge 2 commits intomainfrom
dependabot/pip/application-python-526d5352d7
Closed

chore(deps)(deps): bump the application-python group across 2 directories with 9 updates#282
dependabot[bot] wants to merge 2 commits intomainfrom
dependabot/pip/application-python-526d5352d7

Conversation

@dependabot
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Mar 20, 2026

Updates the requirements on python-hcl2, checkov, opencv-python, psutil, python-dotenv, pyyaml, pytest, pytest-asyncio and pytest-cov to permit the latest version.
Updates python-hcl2 to 7.3.1

Release notes

Sourced from python-hcl2's releases.

v7.3.1

What's Changed

Fixed

Full Changelog: amplify-education/python-hcl2@v7.3.0...v7.3.1

Changelog

Sourced from python-hcl2's changelog.

[7.3.1] - 2025-07-24

Fixed

[7.3.0] - 2025-07-23

Fixed

  • Issue parsing interpolations and escaped interpolations in a single string. (#239)

[7.2.1] - 2025-05-16

Fixed

  • More robust escaping for special characters. Thanks, @​eranor (#224)
  • Issue parsing interpolation string as an object key (#232)

[7.2.0] - 2025-04-24

Added

  • Possibility to parse deeply nested interpolations (formerly a Limitation), Thanks again, @​weaversam8 (#223)

Fixed

  • Issue parsing ellipsis in a separate line within for expression (#221)
  • Issue parsing inline expression as an object key; see Limitations in README.md (#222)
  • Preserve literals of e-notation floats in parsing and reconstruction. Thanks, @​eranor (#226)

[7.1.0] - 2025-04-10

Added

  • hcl2.builder.Builder - nested blocks support (#214)

Fixed

  • Issue parsing parenthesesed identifier (reference) as an object key (#212)
  • Issue discarding empty lists when transforming python dictionary into Lark Tree (#216)

[7.0.1] - 2025-03-31

Fixed

  • Issue parsing dot-accessed attribute as an object key (#209)

[7.0.0] - 2025-03-27

... (truncated)

Commits

Updates checkov to 3.2.510

Release notes

Sourced from checkov's releases.

3.2.510

Bug Fix

  • terraform: support modern TLS security policies in CKV_AWS_206 - #7466
  • terraform: update CKV_AWS_339 supported EKS Kubernetes versions - #7465
  • terraform: update CKV_GCP_79 latest Postgres version from 17 to 18 - #7464
Changelog

Sourced from checkov's changelog.

3.2.510 - 2026-03-18

Bug Fix

  • terraform: support modern TLS security policies in CKV_AWS_206 - #7466
  • terraform: update CKV_AWS_339 supported EKS Kubernetes versions - #7465
  • terraform: update CKV_GCP_79 latest Postgres version from 17 to 18 - #7464

3.2.508 - 2026-03-08

Bug Fix

  • secrets: eliminate race condition in secrets scanner when running concurrently with other scanners - #7456

3.2.507 - 2026-03-05

Bug Fix

  • secrets: add _thread_safe_transient_settings( to secret runner - #7455

3.2.506 - 2026-02-23

Bug Fix

  • terraform: return inner module path when dest_dir already exists on Linux - #7436

3.2.505 - 2026-02-22

Feature

  • bicep: revert bump pycep to support better bicep syntax - #7446

3.2.504 - 2026-02-18

Feature

  • bicep: bump pycep to support better bicep syntax - #7441
  • terraform: deprecate dotnet v6 and support v9 and v10 - #7442

3.2.502 - 2026-02-16

Feature

  • general: better shell commands - #7438

3.2.501 - 2026-02-11

Bug Fix

  • general: secret detection in build log files with line prefixes - #7431

... (truncated)

Commits
  • 03128c2 fix(terraform): support modern TLS security policies in CKV_AWS_206 (#7466)
  • f890acf fix(terraform): support modern TLS security policies in CKV_AWS_206 (#7466)
  • e455df0 fix(terraform): update CKV_AWS_339 supported EKS Kubernetes versions (#7465)
  • ac9f9ae fix(terraform): update CKV_GCP_79 latest Postgres version from 17 to 18 (#7464)
  • b1c860f chore(secrets): upgrade detect-secrets (#7469)
  • 64a2243 chore(secrets): upgrade detect-secrets (#7469)
  • 8bd89be chore: update release notes
  • 35e5081 fix(secrets): eliminate race condition in secrets scanner when running concur...
  • e99bc86 fix(secrets): eliminate race condition in secrets scanner when running concur...
  • 29bae30 chore: update release notes
  • Additional commits viewable in compare view

Updates opencv-python from 4.10.0.84 to 4.13.0.92

Release notes

Sourced from opencv-python's releases.

4.13.0.92

Follow up release for 4.13.0 with X server dependency fix. See #28438 for details.

4.13.0.90

Complete OpenCV 4.13.0 changelog: https://github.com/opencv/opencv/wiki/OpenCV-Change-Logs#version4130

Python specific:

  • Manylinux 2_28 support, Numpy 2.4 support, Python 3.14 support
  • Tuned Python bindings for logging #27812
  • Marked Feature2D.detectAndCompute mask as optional in Python type stubs #27544
  • Marked distCoeffs/R/D as optional in calib3d functions #27564
  • Added DLPACK support #27581, #27861
  • Fixed memory leaks in pybindings #27738
  • Add PathLike type hints for args annotated with CV_WRAP_FILE_PATH #27767
  • Fixed memory leak in pyopencv_to for path-like objects #28047
  • Tunned Python bindings: use export_name as resolved typename for AliasTypeNode #27997
  • python: fix pytest-cov false warnings by using compile() with full file path in exec_file_wrapper #28093
  • Fixed python scalar typing issues #27620
  • Fixed bug in ifdef state machine in header parser for bindings #27393
  • Wrap GridType field in cv::findCirclesGrid parameters structure #27689

4.12.0.88

Complete OpenCV 4.12.0 changelog: https://github.com/opencv/opencv/wiki/OpenCV-Change-Logs#version4120

Python:

  • Added libavif to the package and corresponding image format support on Linux and Mac OS. Windows is in progress.
  • Enabled GIF support by default.
  • Updated Numpy dependency rules. Packages for Python 3.9+ are built with Numpy 2.x. Packages for older Python version are built with Numpy 1.x.
  • Improved libjpeg-turbo performance in Windows builds (added NASM and assembly branches).
  • Made DNN, FLANN, G-API modules optional during the package build (bindings generation and typing).

4.11.0.86

Complete OpenCV 4.11.0 changelog: https://github.com/opencv/opencv/wiki/OpenCV-Change-Logs#version4110

Python:

  • Added Python 3.13 support
  • Fixed build with Python 3.12
  • Fixed confg path for the case when Python Limited API is disabled
  • Fixed build with system wide CMake, if CMake is not available with pip
  • Enabled all jpeg-turbo optimizations on Windows (assembler)
  • Split Python type stubs per-module to allow modules list customization
  • Minimal Mac OS raised to 13.0.
Commits

Updates psutil from 6.0.0 to 7.2.2

Changelog

Sourced from psutil's changelog.

7.2.2 — 2026-01-28 ^^^^^^^^^^^^^^^^^^

Enhancements

  • :gh:2705: [Linux]: :meth:Process.wait now uses pidfd_open() + poll() for waiting, resulting in no busy loop and faster response times. Requires Linux >= 5.3 and Python >= 3.9. Falls back to traditional polling if unavailable.
  • :gh:2705: [macOS], [BSD]: :meth:Process.wait now uses kqueue() for waiting, resulting in no busy loop and faster response times.

Bug fixes

  • :gh:2701, [macOS]: fix compilation error on macOS < 10.7. (patch by Sergey Fedorov)
  • :gh:2707, [macOS]: fix potential memory leaks in error paths of Process.memory_full_info() and Process.threads().
  • :gh:2708, [macOS]: :meth:Process.cmdline and :meth:Process.environ may fail with OSError: [Errno 0] Undefined error (from sysctl(KERN_PROCARGS2)). They now raise :exc:AccessDenied instead.

7.2.1 — 2025-12-29 ^^^^^^^^^^^^^^^^^^

Bug fixes

  • :gh:2699, [FreeBSD], [NetBSD]: :func:heap_info does not detect small allocations (<= 1K). In order to fix that, we now flush internal jemalloc cache before fetching the metrics.

7.2.0 — 2025-12-23 ^^^^^^^^^^^^^^^^^^

Enhancements

  • :gh:1275: new :func:heap_info and :func:heap_trim functions, providing direct access to the platform's native C heap allocator (glibc, mimalloc, libmalloc). Useful to create tools to detect memory leaks.
  • :gh:2403, [Linux]: publish wheels for Linux musl.
  • :gh:2680: unit tests are no longer installed / part of the distribution. They now live under tests/ instead of psutil/tests.

Bug fixes

  • :gh:2684, [FreeBSD], [critical]: compilation fails on FreeBSD 14 due to missing include.
  • :gh:2691, [Windows]: fix memory leak in :func:net_if_stats due to missing Py_CLEAR.

... (truncated)

Commits
  • 9eea97d Pre-release
  • 938ac64 Rm sphinxcontrib.googleanalytics; override layout.html
  • 9dcbb7e Add sphinxcontrib-googleanalytics to requirements.txt
  • 76eaf9a Try to add google analytics to doc
  • de1cafa Update doc mentioning Process.wait() internal details
  • bb30943 Refact can_use_pidfd_open() and can_use_kqueue()
  • a571717 #2708, macos / cmdline / environ; raise AD instead of OSError(0) (#2709)
  • 8b98c3e Pre-release
  • 700b7e6 [macOS] fix potential leaks in error paths (#2707)
  • 7cc7923 Windows / cmdline(): be more defensive in free()ing in case of error
  • Additional commits viewable in compare view

Updates python-dotenv from 1.0.1 to 1.2.2

Release notes

Sourced from python-dotenv's releases.

v1.2.2

Added

  • Support for Python 3.14, including the free-threaded (3.14t) build. (#)

Changed

  • The dotenv run command now forwards flags directly to the specified command by @​bbc2 in theskumar/python-dotenv#607
  • Improved documentation clarity regarding override behavior and the reference page.
  • Updated PyPy support to version 3.11.
  • Documentation for FIFO file support.
  • Support for Python 3.9.

Fixed

Breaking Changes

  • dotenv.set_key and dotenv.unset_key used to follow symlinks in some situations. This is no longer the case. For that behavior to be restored in all cases, follow_symlinks=True should be used.

  • In the CLI, set and unset used to follow symlinks in some situations. This is no longer the case.

  • dotenv.set_key, dotenv.unset_key and the CLI commands set and unset used to reset the file mode of the modified .env file to 0o600 in some situations. This is no longer the case: The original mode of the file is now preserved. Is the file needed to be created or wasn't a regular file, mode 0o600 is used.

Misc

New Contributors

Full Changelog: theskumar/python-dotenv@v1.2.1...v1.2.2

v1.2.1

What's Changed

... (truncated)

Changelog

Sourced from python-dotenv's changelog.

[1.2.2] - 2026-03-01

Added

  • Support for Python 3.14, including the free-threaded (3.14t) build. (#588)

Changed

  • The dotenv run command now forwards flags directly to the specified command by [@​bbc2] in #607
  • Improved documentation clarity regarding override behavior and the reference page.
  • Updated PyPy support to version 3.11.
  • Documentation for FIFO file support.
  • Dropped Support for Python 3.9.

Fixed

  • Improved set_key and unset_key behavior when interacting with symlinks by [@​bbc2] in [790c5c0]
  • Corrected the license specifier and added missing Python 3.14 classifiers in package metadata by [@​JYOuyang] in #590

Breaking Changes

  • dotenv.set_key and dotenv.unset_key used to follow symlinks in some situations. This is no longer the case. For that behavior to be restored in all cases, follow_symlinks=True should be used.

  • In the CLI, set and unset used to follow symlinks in some situations. This is no longer the case.

  • dotenv.set_key, dotenv.unset_key and the CLI commands set and unset used to reset the file mode of the modified .env file to 0o600 in some situations. This is no longer the case: The original mode of the file is now preserved. Is the file needed to be created or wasn't a regular file, mode 0o600 is used.

[1.2.1] - 2025-10-26

  • Move more config to pyproject.toml, removed setup.cfg
  • Add support for reading .env from FIFOs (Unix) by [@​sidharth-sudhir] in #586

[1.2.0] - 2025-10-26

[1.1.1] - 2025-06-24

Fixed

... (truncated)

Commits

Updates pyyaml from 6.0.2 to 6.0.3

Release notes

Sourced from pyyaml's releases.

6.0.3

What's Changed

  • Support for Python 3.14 and free-threading (experimental).

Full Changelog: yaml/pyyaml@6.0.2...6.0.3

Changelog

Sourced from pyyaml's changelog.

6.0.3 (2025-09-25)

  • yaml/pyyaml#864 -- Support for Python 3.14 and free-threading (experimental)
Commits

Updates pytest from 8.3.3 to 9.0.2

Release notes

Sourced from pytest's releases.

9.0.2

pytest 9.0.2 (2025-12-06)

Bug fixes

  • #13896: The terminal progress feature added in pytest 9.0.0 has been disabled by default, except on Windows, due to compatibility issues with some terminal emulators.

    You may enable it again by passing -p terminalprogress. We may enable it by default again once compatibility improves in the future.

    Additionally, when the environment variable TERM is dumb, the escape codes are no longer emitted, even if the plugin is enabled.

  • #13904: Fixed the TOML type of the tmp_path_retention_count settings in the API reference from number to string.

  • #13946: The private config.inicfg attribute was changed in a breaking manner in pytest 9.0.0. Due to its usage in the ecosystem, it is now restored to working order using a compatibility shim. It will be deprecated in pytest 9.1 and removed in pytest 10.

  • #13965: Fixed quadratic-time behavior when handling unittest subtests in Python 3.10.

Improved documentation

  • #4492: The API Reference now contains cross-reference-able documentation of pytest's command-line flags <command-line-flags>.

9.0.1

pytest 9.0.1 (2025-11-12)

Bug fixes

  • #13895: Restore support for skipping tests via raise unittest.SkipTest.
  • #13896: The terminal progress plugin added in pytest 9.0 is now automatically disabled when iTerm2 is detected, it generated desktop notifications instead of the desired functionality.
  • #13904: Fixed the TOML type of the verbosity settings in the API reference from number to string.
  • #13910: Fixed UserWarning: Do not expect file_or_dir on some earlier Python 3.12 and 3.13 point versions.

Packaging updates and notes for downstreams

  • #13933: The tox configuration has been adjusted to make sure the desired version string can be passed into its package_env through the SETUPTOOLS_SCM_PRETEND_VERSION_FOR_PYTEST environment variable as a part of the release process -- by webknjaz.

Contributor-facing changes

  • #13891, #13942: The CI/CD part of the release automation is now capable of creating GitHub Releases without having a Git checkout on disk -- by bluetech and webknjaz.
  • #13933: The tox configuration has been adjusted to make sure the desired version string can be passed into its package_env through the SETUPTOOLS_SCM_PRETEND_VERSION_FOR_PYTEST environment variable as a part of the release process -- by webknjaz.

... (truncated)

Commits
  • 3d10b51 Prepare release version 9.0.2
  • 188750b Merge pull request #14030 from pytest-dev/patchback/backports/9.0.x/1e4b01d1f...
  • b7d7bef Merge pull request #14014 from bluetech/compat-note
  • bd08e85 Merge pull request #14013 from pytest-dev/patchback/backports/9.0.x/922b60377...
  • bc78386 Add CLI options reference documentation (#13930)
  • 5a4e398 Fix docs typo (#14005) (#14008)
  • d7ae6df Merge pull request #14006 from pytest-dev/maintenance/update-plugin-list-tmpl...
  • 556f6a2 pre-commit: fix rst-lint after new release (#13999) (#14001)
  • c60fbe6 Fix quadratic-time behavior when handling unittest subtests in Python 3.10 ...
  • 73d9b01 Merge pull request #13995 from nicoddemus/patchback/backports/9.0.x/1b5200c0f...
  • Additional commits viewable in compare view

Updates pytest-asyncio from 0.24.0 to 1.3.0

Release notes

Sourced from pytest-asyncio's releases.

pytest-asyncio 1.3.0

1.3.0 - 2025-11-10

Removed

  • Support for Python 3.9 (#1278)

Added

  • Support for pytest 9 (#1279)

Notes for Downstream Packagers

  • Tested Python versions include free threaded Python 3.14t (#1274)
  • Tests are run in the same pytest process, instead of spawning a subprocess with pytest.Pytester.runpytest_subprocess. This prevents the test suite from accidentally using a system installation of pytest-asyncio, which could result in test errors. (#1275)

pytest-asyncio 1.2.0

1.2.0 - 2025-09-12

Added

  • --asyncio-debug CLI option and asyncio_debug configuration option to enable asyncio debug mode for the default event loop. (#980)
  • A pytest.UsageError for invalid configuration values of asyncio_default_fixture_loop_scope and asyncio_default_test_loop_scope. (#1189)
  • Compatibility with the Pyright type checker (#731)

Fixed

  • RuntimeError: There is no current event loop in thread 'MainThread' when any test unsets the event loop (such as when using asyncio.run and asyncio.Runner). (#1177)
  • Deprecation warning when decorating an asynchronous fixture with @pytest.fixture in [strict]{.title-ref} mode. The warning message now refers to the correct package. (#1198)

Notes for Downstream Packagers

  • Bump the minimum required version of tox to v4.28. This change is only relevant if you use the tox.ini file provided by pytest-asyncio to run tests.
  • Extend dependency on typing-extensions>=4.12 from Python<3.10 to Python<3.13.

pytest-asyncio 1.1.1

v1.1.1 - 2025-09-12

Notes for Downstream Packagers

- Addresses a build problem with setuptoos-scm >= 9 caused by invalid setuptools-scm configuration in pytest-asyncio. (#1192)

pytest-asyncio 1.1.0

Added

  • Propagation of ContextVars from async fixtures to other fixtures and tests on Python 3.10 and older (#127)
  • Cancellation of tasks when the loop_scope ends (#200)
  • Warning when the current event loop is closed by a test

Fixed

... (truncated)

Commits
  • 2e9695f docs: Compile changelog for v1.3.0
  • dd0e9ba docs: Reference correct issue in news fragment.
  • 4c31abe Build(deps): Bump nh3 from 0.3.1 to 0.3.2
  • 13e9477 Link to migration guides from changelog
  • 4d2cf3c tests: handle Python 3.14 DefaultEventLoopPolicy deprecation warnings
  • ee3549b test: Remove obsolete test for the event_loop fixture.
  • 7a67c82 tests: Fix failing test by preventing warning conversion to error.
  • a17b689 test: add pytest config to isolated test directories
  • 18afc9d fix(tests): replace runpytest_subprocess with runpytest
  • cdc6bd1 Add support for pytest 9 and drop Python 3.9 support
  • Additional commits viewable in compare view

Updates pytest-cov from 5.0.0 to 7.0.0

Changelog

Sourced from pytest-cov's changelog.

7.0.0 (2025-09-09)

  • Dropped support for subprocesses measurement.

    It was a feature added long time ago when coverage lacked a nice way to measure subprocesses created in tests. It relied on a .pth file, there was no way to opt-out and it created bad interations with coverage's new patch system <https://coverage.readthedocs.io/en/latest/config.html#run-patch>_ added in 7.10 <https://coverage.readthedocs.io/en/7.10.6/changes.html#version-7-10-0-2025-07-24>_.

    To migrate to this release you might need to enable the suprocess patch, example for .coveragerc:

    .. code-block:: ini

    [run] patch = subprocess

    This release also requires at least coverage 7.10.6.

  • Switched packaging to have metadata completely in pyproject.toml and use hatchling <https://pypi.org/project/hatchling/>_ for building. Contributed by Ofek Lev in [#551](https://github.com/pytest-dev/pytest-cov/issues/551) <https://github.com/pytest-dev/pytest-cov/pull/551>_ with some extras in [#716](https://github.com/pytest-dev/pytest-cov/issues/716) <https://github.com/pytest-dev/pytest-cov/pull/716>_.

  • Removed some not really necessary testing deps like six.

6.3.0 (2025-09-06)

  • Added support for markdown reports. Contributed by Marcos Boger in [#712](https://github.com/pytest-dev/pytest-cov/issues/712) <https://github.com/pytest-dev/pytest-cov/pull/712>_ and [#714](https://github.com/pytest-dev/pytest-cov/issues/714) <https://github.com/pytest-dev/pytest-cov/pull/714>_.
  • Fixed some formatting issues in docs. Anonymous contribution in [#706](https://github.com/pytest-dev/pytest-cov/issues/706) <https://github.com/pytest-dev/pytest-cov/pull/706>_.

6.2.1 (2025-06-12)

  • Added a version requirement for pytest's pluggy dependency (1.2.0, released 2023-06-21) that has the required new-style hookwrapper API.

  • Removed deprecated license classifier (packaging).

  • Disabled coverage warnings in two more situations where they have no value:

    • "module-not-measured" in workers
    • "already-imported" in subprocesses

6.2.0 (2025-06-11)

  • The plugin now adds 3 rules in the filter warnings configuration to prevent common coverage warnings being raised as obscure errors::

    default:unclosed database in <sqlite3.Connection object at:ResourceWarning once::PytestCovWarning

... (truncated)

Commits
  • 224d896 Bump version: 6.3.0 → 7.0.0
  • 73424e3 Cleanup the docs a bit.
  • 36f1cc2 Bump pins in template.
  • f299c59 Bump the github-actions group with 2 updates
  • 25f0b2e Update docs/config.rst
  • bb23eac Improve configuration docs
  • a19531e Switch from build/pre-commit to uv/prek - this should make this faster.
  • 82f9993 Update changelog.
  • 211b5cd Fix links.
  • 97aadd7 Update some ci config, reformat and apply some lint fixes.
  • Additional commits viewable in compare view

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore <dependency name> major version will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
  • @dependabot ignore <dependency name> minor version will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
  • @dependabot ignore <dependency name> will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
  • @dependabot unignore <dependency name> will remove all of the ignore conditions of the specified dependency
  • @dependabot unignore <dependency name> <ignore condition> will remove the ignore condition of the specified dependency and ignore conditions

…ries with 9 updates

Updates the requirements on [python-hcl2](https://github.com/amplify-education/python-hcl2), [checkov](https://github.com/bridgecrewio/checkov), [opencv-python](https://github.com/opencv/opencv-python), [psutil](https://github.com/giampaolo/psutil), [python-dotenv](https://github.com/theskumar/python-dotenv), [pyyaml](https://github.com/yaml/pyyaml), [pytest](https://github.com/pytest-dev/pytest), [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) and [pytest-cov](https://github.com/pytest-dev/pytest-cov) to permit the latest version.

Updates `python-hcl2` to 7.3.1
- [Release notes](https://github.com/amplify-education/python-hcl2/releases)
- [Changelog](https://github.com/amplify-education/python-hcl2/blob/main/CHANGELOG.md)
- [Commits](amplify-education/python-hcl2@v4.3.0...v7.3.1)

Updates `checkov` to 3.2.510
- [Release notes](https://github.com/bridgecrewio/checkov/releases)
- [Changelog](https://github.com/bridgecrewio/checkov/blob/main/CHANGELOG.md)
- [Commits](bridgecrewio/checkov@3.2.0...3.2.510)

Updates `opencv-python` from 4.10.0.84 to 4.13.0.92
- [Release notes](https://github.com/opencv/opencv-python/releases)
- [Commits](https://github.com/opencv/opencv-python/commits)

Updates `psutil` from 6.0.0 to 7.2.2
- [Changelog](https://github.com/giampaolo/psutil/blob/master/docs/changelog.rst)
- [Commits](giampaolo/psutil@release-6.0.0...release-7.2.2)

Updates `python-dotenv` from 1.0.1 to 1.2.2
- [Release notes](https://github.com/theskumar/python-dotenv/releases)
- [Changelog](https://github.com/theskumar/python-dotenv/blob/main/CHANGELOG.md)
- [Commits](theskumar/python-dotenv@v1.0.1...v1.2.2)

Updates `pyyaml` from 6.0.2 to 6.0.3
- [Release notes](https://github.com/yaml/pyyaml/releases)
- [Changelog](https://github.com/yaml/pyyaml/blob/6.0.3/CHANGES)
- [Commits](yaml/pyyaml@6.0.2...6.0.3)

Updates `pytest` from 8.3.3 to 9.0.2
- [Release notes](https://github.com/pytest-dev/pytest/releases)
- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst)
- [Commits](pytest-dev/pytest@8.3.3...9.0.2)

Updates `pytest-asyncio` from 0.24.0 to 1.3.0
- [Release notes](https://github.com/pytest-dev/pytest-asyncio/releases)
- [Commits](pytest-dev/pytest-asyncio@v0.24.0...v1.3.0)

Updates `pytest-cov` from 5.0.0 to 7.0.0
- [Changelog](https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst)
- [Commits](pytest-dev/pytest-cov@v5.0.0...v7.0.0)

---
updated-dependencies:
- dependency-name: python-hcl2
  dependency-version: 7.3.1
  dependency-type: direct:production
  dependency-group: application-python
- dependency-name: checkov
  dependency-version: 3.2.510
  dependency-type: direct:production
  dependency-group: application-python
- dependency-name: opencv-python
  dependency-version: 4.13.0.92
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: application-python
- dependency-name: psutil
  dependency-version: 7.2.2
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: application-python
- dependency-name: python-dotenv
  dependency-version: 1.2.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: application-python
- dependency-name: pyyaml
  dependency-version: 6.0.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: application-python
- dependency-name: pytest
  dependency-version: 9.0.2
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: application-python
- dependency-name: pytest-asyncio
  dependency-version: 1.3.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: application-python
- dependency-name: pytest-cov
  dependency-version: 7.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: application-python
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot @github
Copy link
Contributor Author

dependabot bot commented on behalf of github Mar 20, 2026

Labels

The following labels could not be found: pip. Please create it before Dependabot can add it to a pull request.

Please fix the above issues or remove invalid values from dependabot.yml.

@dependabot dependabot bot added dependencies Dependency updates security Security-related changes or concerns labels Mar 20, 2026
@dependabot dependabot bot requested a review from a team as a code owner March 20, 2026 00:52
@dependabot dependabot bot added dependencies Dependency updates security Security-related changes or concerns labels Mar 20, 2026
katriendg added a commit that referenced this pull request Mar 25, 2026
…, and cspell v9 (#297)

This PR batches all open dependabot PRs (#271#294) into a
conflict-aware, risk-prioritized merge sequence. The changes span four
ecosystems and three NPM scopes (root, *docs/_server*,
*docs/assets/js*), upgrading multiple major versions while maintaining
full lint and test compatibility.

> Merges all 16 open dependabot PRs into a single integration branch,
covering dependency updates across NPM, Python, Rust, and GitHub
Actions. Manual fix commits addressed breaking changes from eslint v10,
vitest v4, and post-merge regressions from dependency resolution
conflicts. Dependabot PRs will be closed when this one merges in.

### ESLint v10 Migration

Upgraded **eslint** from v9 to v10.0.3 across all three NPM scopes.
ESLint v10 decoupled `@eslint/js` from its bundle, requiring it as an
explicit devDependency in the root *package.json*. The existing flat
config (`eslint.config.js`) required no structural changes. ESLint v10
dropped ~10 transitive dependencies including `chalk`, `lodash.merge`,
`globals`, and `@eslint/eslintrc`, resulting in a leaner dependency
tree. Minimum Node.js raised to `^20.19.0 || ^22.13.0 || >=24`.

### Vitest v4 and Vite 8

Upgraded **vitest** to 4.1.0 and **@vitest/coverage-v8** to 4.1.0 in
both *docs/_server* and *docs/assets/js*. Vite 8 replaced Rollup with
**Rolldown** (Rust-based bundler) and promoted **LightningCSS** as a
direct dependency. Adapted *docs/assets/js/vitest.config.js* for three
vitest v4 breaking changes: reporter `'basic'` renamed to `'default'`,
`poolOptions.threads` flattened to top-level `maxThreads`/`minThreads`,
and `experimentalVmThreads` removed. Migrated
*docs/_server/vitest.config.js* and
*docs/_server/vitest.integration.config.js* from deprecated
`poolOptions.forks` to top-level `maxWorkers`.

### cspell v9

Upgraded **cspell** from v8.19.4 to v9.7.0 in root scope. All
sub-packages moved in lockstep. Adds TOML config support via `smol-toml`
and introduces `@cspell/cspell-worker` for improved performance. Minimum
Node raised to 20.

### Python Dependency Updates

Updated root *requirements.txt*: **python-hcl2** 4.3.0→7.3.1,
**checkov** 3.2.0→3.2.510. Updated
*src/500-application/506-ros2-connector/services/requirements.txt* with
7 package bumps including **opencv-python** 4.10→4.13, **psutil** 6→7.2,
**pytest** 8→9, and **pytest-cov** 5→7.

### Rust Security Patches

Applied **rustls-webpki** 0.103.7→0.103.10 (TLS certificate verification
fix) in *502-rust-http-connector* and **tar** 0.4.44→0.4.45 (security
fix) in *507-ai-inference*.

### Post-merge Fixes

Resolved several regressions surfaced during post-merge validation:

- Removed erroneous `"overrides": { "js-yaml": "^4.1.0" }` from
*docs/_server/package.json* that forced `js-yaml@4` on `gray-matter`
(which requires `^3.13.1`), breaking YAML frontmatter parsing and
disabling path-to-kata expansion entirely.
- Added **uuid** as a direct dependency in *docs/_server/package.json* —
previously resolved as a transitive dependency but lost after lock file
regeneration.
- Added a third regex pattern to `parseStepsFromMarkdown` in
*docs/_server/services/learning-path-manifest.js* to match the
bold-title format (`- [ ] [**Kata: ...**](../katas/...)`) used in
learning path markdown files.
- Fixed flaky CPU performance test in
*docs/_server/tests/performance/file-watch.test.js* by widening the
comparison tolerance from 1.2x to 2x to account for container
environment measurement variability.
- Corrected 9 boundary assertions in
*docs/_server/tests/integration/learning-path-selections.test.js* from
`toBeGreaterThan` to `toBeGreaterThanOrEqual` for `selectionCount` and
`selectedItems.length` checks.
- Updated *docs/_server/tests/integration/progress-endpoint.test.js* to
match the current API response format (`{ progressData: [...] }`)
instead of the legacy `{ katas: [], paths: [] }` structure.

### Other Updates

- Bumped **markdownlint-cli** 0.47.0→0.48.0 (root)
- Bumped **happy-dom** to 20.8.4 (docs/_server and docs/assets/js)
- Upgraded **ajv-formats** v2→v3.0.1 in *docs/_server* (now enforces
timezone in `date-time` format)
- Upgraded **express-rate-limit** v6→v8.3.1 in *docs/_server*
- Updated **azure/login** action hash in *cluster-test-terraform.yml*

## Related Issue

Related to #271, #272, #273, #274, #275, #276, #277, #278, #279, #280,
#282, #284, #285, #286, #293, #294

## Type of Change

- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [x] Breaking change (fix or feature that would cause existing
functionality to not work as expected)
- [ ] Blueprint modification or addition
- [ ] Component modification or addition
- [ ] Documentation update
- [x] CI/CD pipeline change
- [ ] Other (please describe):

## Implementation Details

Merged all 16 dependabot PRs in a risk-prioritized sequence using an
integration branch based on `origin/main`. Security patches (Rust) and
isolated changes merged first, followed by scope-grouped NPM updates
with sequential merging within shared lock file scopes to avoid
corruption. Lock file conflicts resolved using delete-and-reinstall
strategy.

Three manual fix commits addressed eslint v10 and vitest v4 breaking
changes:

- **`994f3a39`** — Added `@eslint/js` as explicit devDependency for
eslint v10 (root scope)
- **`cec1db67`** — Adapted vitest v4 config breaking changes in
*docs/assets/js/vitest.config.js*
- **`845089f9`** — Migrated deprecated `poolOptions.forks` to top-level
`maxWorkers` in *docs/_server/vitest.config.js* and
*docs/_server/vitest.integration.config.js*

Additional post-merge fixes resolved regressions from dependency
resolution conflicts:

- Removed `js-yaml` v4 override from *docs/_server/package.json* that
broke `gray-matter` frontmatter parsing
- Added missing `uuid` direct dependency in *docs/_server/package.json*
- Extended `parseStepsFromMarkdown` in
*docs/_server/services/learning-path-manifest.js* with a bold-title
regex pattern for learning path kata references
- Fixed flaky CPU comparison in
*docs/_server/tests/performance/file-watch.test.js*
- Corrected boundary assertions in
*docs/_server/tests/integration/learning-path-selections.test.js*
- Updated response format expectations in
*docs/_server/tests/integration/progress-endpoint.test.js*

## Testing Performed

- [ ] Terraform plan/apply
- [ ] Blueprint deployment test
- [x] Unit tests
- [x] Integration tests
- [ ] Bug fix includes regression test (see [Test
Policy](docs/contributing/testing-validation.md))
- [x] Manual validation
- [ ] Other:

## Validation Steps

1. Verify `npm install && npm run lint` passes at root
2. Verify `cd docs/_server && npm install && npm run lint && npm test`
passes (42 test files, 554 tests passed)
3. Verify `cd docs/assets/js && npm install && npm run lint && npm test`
passes
4. Verify `npm run mdlint` passes at root
5. Verify `npm run cspell` passes at root
6. Verify `pip install -r requirements.txt` succeeds

## Checklist

- [ ] I have updated the documentation accordingly
- [ ] I have added tests to cover my changes
- [x] All new and existing tests passed
- [ ] I have run `terraform fmt` on all Terraform code
- [ ] I have run `terraform validate` on all Terraform code
- [ ] I have run `az bicep format` on all Bicep code
- [ ] I have run `az bicep build` to validate all Bicep code
- [x] I have checked for any sensitive data/tokens that should not be
committed
- [ ] I have run MegaLinter on my code (`mega-linter-runner`)

## Additional Notes

- Node.js minimum version raised to 20+ across eslint v10 and cspell v9.
The dev container runs Node v24.14.0, satisfying all requirements.
- The **ajv-formats** v3 upgrade enforces timezone in `date-time` format
validation. Existing docs/_server tests pass with this change.
- The `js-yaml` v4 override was introduced during the eslint v10 merge
but broke `gray-matter@4.0.3` (requires `js-yaml@^3.13.1`), silently
disabling all YAML frontmatter parsing in the learning path manifest
service.
- The `uuid` package was previously available as a transitive dependency
but was dropped after lock file regeneration, requiring explicit
declaration.
- ~95% of the diff is lock file churn, typical for a dependabot
consolidation PR. Actual manifest and source changes are minimal.

## Screenshots (if applicable)

N/A — dependency updates only, no UI changes.

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Marcel Bindseil <marcbind@microsoft.com>
@katriendg
Copy link
Collaborator

Closed by consolidated PR

@katriendg katriendg closed this Mar 25, 2026
@dependabot @github
Copy link
Contributor Author

dependabot bot commented on behalf of github Mar 25, 2026

This pull request was built based on a group rule. Closing it will not ignore any of these versions in future pull requests.

To ignore these dependencies, configure ignore rules in dependabot.yml

@dependabot dependabot bot deleted the dependabot/pip/application-python-526d5352d7 branch March 25, 2026 08:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Dependency updates security Security-related changes or concerns

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants