Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package ansible-lint for openSUSE:Factory 
checked in at 2025-12-05 16:57:28
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/ansible-lint (Old)
 and      /work/SRC/openSUSE:Factory/.ansible-lint.new.1939 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "ansible-lint"

Fri Dec  5 16:57:28 2025 rev:73 rq:1321221 version:25.12.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/ansible-lint/ansible-lint.changes        
2025-11-25 16:58:41.504693201 +0100
+++ /work/SRC/openSUSE:Factory/.ansible-lint.new.1939/ansible-lint.changes      
2025-12-05 16:58:42.533632090 +0100
@@ -1,0 +2,8 @@
+Fri Dec  5 06:19:58 UTC 2025 - Johannes Kastl 
<[email protected]>
+
+- update to 25.12.0:
+  * Maintenance
+    - chore: Remove cffi, importlib-metadata, reduce core lower bound
+      (#4860) @cidrblock
+
+-------------------------------------------------------------------

Old:
----
  ansible-lint-25.11.1.tar.gz

New:
----
  ansible-lint-25.12.0.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ ansible-lint.spec ++++++
--- /var/tmp/diff_new_pack.Im9pje/_old  2025-12-05 16:58:43.265663182 +0100
+++ /var/tmp/diff_new_pack.Im9pje/_new  2025-12-05 16:58:43.269663351 +0100
@@ -39,7 +39,7 @@
 
 %global lib_name ansiblelint
 Name:           ansible-lint
-Version:        25.11.1
+Version:        25.12.0
 Release:        0%{?dist}
 Summary:        Best practices checker for Ansible
 License:        MIT
@@ -67,15 +67,17 @@
 # Add runtime requirements (unless required for tests)
 # to make sure this only builds if they are present
 # https://github.com/ansible/ansible-lint/blob/main/pyproject.toml#L79
-BuildRequires:  ansible-core >= 2.17.10
+BuildRequires:  ansible-core >= 2.16.14
 BuildRequires:  %{ansible_python}-ansible-compat >= 25.8.2
 BuildRequires:  %{ansible_python}-black >= 24.3.0
+# indirect dependency of ruamel-yaml
+BuildRequires:  %{ansible_python}-cffi >= 1.15.1
 BuildRequires:  %{ansible_python}-filelock >= 3.8.2
 BuildRequires:  %{ansible_python}-importlib_metadata >= 8.7.0
 BuildRequires:  %{ansible_python}-jsonschema >= 4.10.0
 BuildRequires:  %{ansible_python}-packaging >= 22.0
 BuildRequires:  %{ansible_python}-pathspec >= 0.10.3
-BuildRequires:  %{ansible_python}-PyYAML >= 6.0.3
+BuildRequires:  %{ansible_python}-PyYAML >= 6.0.1
 BuildRequires:  %{ansible_python}-referencing >= 0.36.2
 BuildRequires:  %{ansible_python}-ruamel.yaml >= 0.18.11
 BuildRequires:  %{ansible_python}-ruamel.yaml.clib >= 0.2.12
@@ -85,15 +87,17 @@
 
 #
 # https://github.com/ansible/ansible-lint/blob/main/.config/requirements.in
-Requires:       ansible-core >= 2.17.10
+Requires:       ansible-core >= 2.16.14
 Requires:       %{ansible_python}-ansible-compat >= 25.8.2
 Requires:       %{ansible_python}-black >= 24.3.0
+# indirect dependency of ruamel-yaml
+Requires:       %{ansible_python}-cffi >= 1.15.1
 Requires:       %{ansible_python}-filelock >= 3.8.2
 Requires:       %{ansible_python}-importlib_metadata >= 8.7.0
 Requires:       %{ansible_python}-jsonschema >= 4.10.0
 Requires:       %{ansible_python}-packaging >= 22.0
 Requires:       %{ansible_python}-pathspec >= 0.10.3
-Requires:       %{ansible_python}-PyYAML >= 6.0.3
+Requires:       %{ansible_python}-PyYAML >= 6.0.1
 Requires:       %{ansible_python}-referencing >= 0.36.2
 Requires:       %{ansible_python}-ruamel.yaml >= 0.18.11
 Requires:       %{ansible_python}-ruamel.yaml.clib >= 0.2.12

++++++ ansible-lint-25.11.1.tar.gz -> ansible-lint-25.12.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ansible-lint-25.11.1/.config/dictionary.txt 
new/ansible-lint-25.12.0/.config/dictionary.txt
--- old/ansible-lint-25.11.1/.config/dictionary.txt     2025-11-20 
20:44:09.000000000 +0100
+++ new/ansible-lint-25.12.0/.config/dictionary.txt     2025-12-02 
16:14:43.000000000 +0100
@@ -1,25 +1,3 @@
-Chamoulaud
-Codeclimate
-FQCN
-FQCNs
-LIBYAML
-LINEINFILE
-Lineinfile
-Lintable
-MYSQLD
-NODEPS
-Octals
-PYTHONBREAKPOINT
-PYTHONIOENCODING
-PYTHONPYCACHEPREFIX
-Parseable
-Representer
-SARIF
-Sarif
-Sbarnea
-Sorin
-Tsukinowa
-WSLENV
 alertmanager
 ansiblelint
 apport
@@ -29,6 +7,7 @@
 bracketsmatchtest
 bracketsmatchtestfile
 cachier
+chamoulaud
 codeclimate
 codespell
 deannotate
@@ -43,6 +22,7 @@
 firewalld
 fontawesome
 fqcn
+fqcns
 geerlingguy
 getmatches
 gplv
@@ -60,6 +40,7 @@
 lintables
 matchyaml
 mockings
+mysqld
 netcommon
 nodeps
 nomatchestest
@@ -72,17 +53,21 @@
 plainexamples
 pmrun
 pymdownx
+pythonbreakpoint
+pythonioencoding
+pythonpycacheprefix
 redirections
 reformatter
 releasenotes
-representer
 rulebooks
 runas
 sarif
+sbarnea
 seealso
 sesu
 simplifiable
 slackpkg
+sorin
 ssbarnea
 sudosu
 supervisorctl
@@ -96,6 +81,7 @@
 tmpfs
 tombi
 tomlsort
+tsukinowa
 typehints
 uncook
 unjinja
@@ -105,5 +91,6 @@
 virtnet
 willthames
 workerinput
+wslenv
 xdist
 yatesr
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ansible-lint-25.11.1/.config/requirements-lock.txt 
new/ansible-lint-25.12.0/.config/requirements-lock.txt
--- old/ansible-lint-25.11.1/.config/requirements-lock.txt      2025-11-20 
20:44:09.000000000 +0100
+++ new/ansible-lint-25.12.0/.config/requirements-lock.txt      2025-12-02 
16:14:43.000000000 +0100
@@ -26,8 +26,6 @@
     # via ansible-lint
 filelock==3.20.0
     # via ansible-lint
-importlib-metadata==8.7.0
-    # via ansible-lint
 jinja2==3.1.6
     # via ansible-core
 jsonschema==4.25.1
@@ -82,5 +80,3 @@
     # via ansible-lint
 yamllint==1.37.1
     # via ansible-lint
-zipp==3.23.0
-    # via importlib-metadata
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ansible-lint-25.11.1/.git_archival.txt 
new/ansible-lint-25.12.0/.git_archival.txt
--- old/ansible-lint-25.11.1/.git_archival.txt  2025-11-20 20:44:09.000000000 
+0100
+++ new/ansible-lint-25.12.0/.git_archival.txt  2025-12-02 16:14:43.000000000 
+0100
@@ -1,4 +1,4 @@
-node: 61a8e7bad82cc7aee6d0981ea59831a95745795a
-node-date: 2025-11-20T14:44:09-05:00
+node: 36075fad72d67ca74facfb2e5436a2428a4b5d5d
+node-date: 2025-12-02T07:14:43-08:00
 describe-name: v25
-ref-names: HEAD -> main, tag: v25.11.1, tag: v25
+ref-names: tag: v25.12.0, tag: v25
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ansible-lint-25.11.1/.pre-commit-config.yaml 
new/ansible-lint-25.12.0/.pre-commit-config.yaml
--- old/ansible-lint-25.11.1/.pre-commit-config.yaml    2025-11-20 
20:44:09.000000000 +0100
+++ new/ansible-lint-25.12.0/.pre-commit-config.yaml    2025-12-02 
16:14:43.000000000 +0100
@@ -65,7 +65,7 @@
         alias: biome
         args: [--unsafe]
   - repo: https://github.com/streetsidesoftware/cspell-cli
-    rev: v9.2.1
+    rev: v9.3.3
     hooks:
       - id: cspell
         entry: bash
@@ -75,7 +75,7 @@
             "-euo",
             "pipefail",
             "-c",
-            "cspell-cli . --relative --no-progress --no-summary && cspell-cli 
. --disable-dictionary=words --no-exit-code --words-only --quiet --unique | 
LC_ALL=C sort > .config/dictionary.txt",
+            "cspell-cli . --relative --no-progress --no-summary && cspell-cli 
. --disable-dictionary=words --no-exit-code --words-only --quiet --unique | tr 
'[:upper:]' '[:lower:]' | LC_ALL=C sort -u > .config/dictionary.txt",
           ]
         name: cspell + remove unused and sort dictionary
   - repo: https://github.com/python-jsonschema/check-jsonschema
@@ -145,7 +145,7 @@
         entry: yamllint --strict
 
   - repo: https://github.com/tombi-toml/tombi-pre-commit
-    rev: v0.6.40
+    rev: v0.7.0
     hooks:
       - id: tombi-format
         alias: toml
@@ -171,7 +171,6 @@
           - black>=22.10.0
           - cryptography>=39.0.1
           - filelock>=3.12.2
-          - importlib_metadata
           - jinja2
           - license-expression >= 30.3.0
           - pip>=22.3.1
@@ -201,6 +200,10 @@
     rev: v2.14
     hooks:
       - id: vulture
+  - repo: https://github.com/ansible/team-devtools
+    rev: v25.12.8
+    hooks:
+      - id: check-platform-constraints
   - # keep at bottom as these are slower
     repo: local
     hooks:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ansible-lint-25.11.1/pyproject.toml 
new/ansible-lint-25.12.0/pyproject.toml
--- old/ansible-lint-25.11.1/pyproject.toml     2025-11-20 20:44:09.000000000 
+0100
+++ new/ansible-lint-25.12.0/pyproject.toml     2025-12-02 16:14:43.000000000 
+0100
@@ -34,18 +34,17 @@
 ]
 dependencies = [
   "ansible-compat>=25.8.2",
-  "ansible-core>=2.17.10",
+  "ansible-core>=2.16.14",
   "black>=24.3.0",
-  "cffi>=1.17.1",  # indirect dependency of ruamel-yaml
+  "cffi>=1.15.1",  # indirect dependency of ruamel-yaml
   "cryptography>=38",
   "distro>=1.9.0",
   "filelock>=3.8.2",
-  "importlib-metadata>=8.7.0",
   "jsonschema>=4.10.0",
   "packaging>=22.0",
   "pathspec>=0.10.3",
-  "pyyaml>=6.0.2 ; python_version < '3.14'",
-  "pyyaml>=6.0.3 ; python_version >= '3.14'",  # py314 support
+  "pyyaml>=6.0.1 ; python_version < '3.14'",
+  "pyyaml>=6.0.1 ; python_version >= '3.14'",  # py314 support
   "referencing>=0.36.2",
   "ruamel-yaml>=0.18.11",
   "ruamel-yaml-clib>=0.2.12 ; python_version < '3.14'",
@@ -89,7 +88,7 @@
   "pytest-plus>=0.8.1",
   "pytest-sugar>=1.1.1",
   "pytest-xdist[psutil,setproctitle]>=2.1.0",
-  "pyyaml>=6.0.2",
+  "pyyaml>=6.0.1",
   "ruamel-yaml>=0.18.11",
   "ruamel-yaml-clib>=0.2.12 ; python_full_version < '3.14'",
   "tox>=4.24.2",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ansible-lint-25.11.1/renovate.json 
new/ansible-lint-25.12.0/renovate.json
--- old/ansible-lint-25.11.1/renovate.json      2025-11-20 20:44:09.000000000 
+0100
+++ new/ansible-lint-25.12.0/renovate.json      2025-12-02 16:14:43.000000000 
+0100
@@ -1,4 +1,51 @@
 {
   "$schema": "https://docs.renovatebot.com/renovate-schema.json";,
-  "extends": ["github>ansible/actions//config/renovate.json"]
+  "extends": ["github>ansible/actions//config/renovate.json"],
+  "packageRules": [
+    {
+      "allowedVersions": "<2.17",
+      "description": "Platform compatibility constraint",
+      "matchPackageNames": ["ansible-core"]
+    },
+    {
+      "allowedVersions": "<1.16",
+      "description": "Platform compatibility constraint",
+      "matchPackageNames": ["cffi"]
+    },
+    {
+      "allowedVersions": "<4.3",
+      "description": "Platform compatibility constraint",
+      "matchPackageNames": ["django"]
+    },
+    {
+      "allowedVersions": "<6.1",
+      "description": "Platform compatibility constraint",
+      "matchPackageNames": ["importlib-metadata"]
+    },
+    {
+      "allowedVersions": "<4.22",
+      "description": "Platform compatibility constraint",
+      "matchPackageNames": ["jsonschema"]
+    },
+    {
+      "allowedVersions": "<25.0",
+      "description": "Platform compatibility constraint",
+      "matchPackageNames": ["packaging"]
+    },
+    {
+      "allowedVersions": "<6.0.2",
+      "description": "Platform compatibility constraint",
+      "matchPackageNames": ["pyyaml"]
+    },
+    {
+      "allowedVersions": "<0.5.3",
+      "description": "Platform compatibility constraint",
+      "matchPackageNames": ["python-gnupg"]
+    },
+    {
+      "allowedVersions": "<65.6",
+      "description": "Platform compatibility constraint",
+      "matchPackageNames": ["setuptools"]
+    }
+  ]
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ansible-lint-25.11.1/src/ansiblelint/requirements.py 
new/ansible-lint-25.12.0/src/ansiblelint/requirements.py
--- old/ansible-lint-25.11.1/src/ansiblelint/requirements.py    2025-11-20 
20:44:09.000000000 +0100
+++ new/ansible-lint-25.12.0/src/ansiblelint/requirements.py    2025-12-02 
16:14:43.000000000 +0100
@@ -1,6 +1,7 @@
 """Utilities for checking python packages requirements."""
 
-import importlib_metadata
+from importlib.metadata import metadata
+
 from packaging.requirements import Requirement
 from packaging.specifiers import SpecifierSet
 from packaging.version import Version
@@ -13,9 +14,9 @@
 
     def __init__(self, name: str = "ansible-lint") -> None:
         """Load linter metadata requirements."""
-        metadata = importlib_metadata.metadata(name)
-        if metadata:
-            for req_str in metadata.json["requires_dist"]:
+        lint_metadata = metadata(name)
+        if lint_metadata:
+            for req_str in lint_metadata.json["requires_dist"]:
                 req = Requirement(req_str)
                 if req.name:
                     if req.marker and not req.marker.evaluate():
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ansible-lint-25.11.1/src/ansiblelint/rules/args.py 
new/ansible-lint-25.12.0/src/ansiblelint/rules/args.py
--- old/ansible-lint-25.11.1/src/ansiblelint/rules/args.py      2025-11-20 
20:44:09.000000000 +0100
+++ new/ansible-lint-25.12.0/src/ansiblelint/rules/args.py      2025-12-02 
16:14:43.000000000 +0100
@@ -346,4 +346,12 @@
         with caplog.at_level(logging.WARNING):
             results = Runner(success, rules=default_rules_collection).run()
         assert len(results) == 0, results
-        assert len(caplog.records) == 0, caplog.records
+        # Remove any records about incompatible ansible version with the 
collections
+        # Sample: AnsibleWarning Collection community.docker does not support 
Ansible version
+        records = [
+            record
+            for record in caplog.records
+            if "does not support Ansible version" not in record.getMessage()
+        ]
+        log_string = "\n".join(record.getMessage() for record in records)
+        assert len(records) == 0, log_string
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/ansible-lint-25.11.1/src/ansiblelint/schemas/__store__.json 
new/ansible-lint-25.12.0/src/ansiblelint/schemas/__store__.json
--- old/ansible-lint-25.11.1/src/ansiblelint/schemas/__store__.json     
2025-11-20 20:44:09.000000000 +0100
+++ new/ansible-lint-25.12.0/src/ansiblelint/schemas/__store__.json     
2025-12-02 16:14:43.000000000 +0100
@@ -1,6 +1,6 @@
 {
   "ansible-lint-config": {
-    "etag": "edfce2b56aae684bf1f0b9978dcfaaaa588dbc236f6e0ce29427277f6a327ddc",
+    "etag": "d08ce380364a2935299f89bf453787601d44a1bc6b70a38afaec4a8b0b80d104",
     "url": 
"https://raw.githubusercontent.com/ansible/ansible-lint/main/src/ansiblelint/schemas/ansible-lint-config.json";
   },
   "ansible-navigator-config": {
@@ -12,43 +12,43 @@
     "url": 
"https://raw.githubusercontent.com/ansible/ansible-lint/main/src/ansiblelint/schemas/changelog.json";
   },
   "execution-environment": {
-    "etag": "075ab552988793a43ddfe9907b0e391331c54b5dbee2ad1a194e6fc9268e5df9",
+    "etag": "127ca906c1dc04fe55e4dd1ee0742a096a40f094ec3d4418b803456713c35243",
     "url": 
"https://raw.githubusercontent.com/ansible/ansible-lint/main/src/ansiblelint/schemas/execution-environment.json";
   },
   "galaxy": {
-    "etag": "53510178f6231be276d4fdb1b99e0db2bf52a6fedfaa634f9870537d9ad1b385",
+    "etag": "fbee11277e3cf6fd3ae47831fb912dda5954e2689d1830ddaba7cbac1fd0ce3b",
     "url": 
"https://raw.githubusercontent.com/ansible/ansible-lint/main/src/ansiblelint/schemas/galaxy.json";
   },
   "inventory": {
-    "etag": "b52c251a121e2e807928db7b4e09338babde9e74a50d0f74e8908f6e230d101d",
+    "etag": "d5f717b4df27cd750ce0acdcbfa2b7ad747815c8b98d4f6ea474a637ba04ce72",
     "url": 
"https://raw.githubusercontent.com/ansible/ansible-lint/main/src/ansiblelint/schemas/inventory.json";
   },
   "meta": {
-    "etag": "6315f4ea4ed7a14f3d011bbb3095ee56ed4621c4e7c1d14c85dcf88a5cfe3573",
+    "etag": "d63b91b4cb6a73cde4d9d98b7b5d9bbaf8ed568173e90682afb5b11cd6ba55b3",
     "url": 
"https://raw.githubusercontent.com/ansible/ansible-lint/main/src/ansiblelint/schemas/meta.json";
   },
   "meta-runtime": {
-    "etag": "448b614e9d4411b82d220950b7a415c248cc75d5431f9b8058c771a595d40163",
+    "etag": "eae3d798ca5ccb03b3fd81ec44ea3d579782e75d1bd5a96eb0d64b1939c3b1f1",
     "url": 
"https://raw.githubusercontent.com/ansible/ansible-lint/main/src/ansiblelint/schemas/meta-runtime.json";
   },
   "molecule": {
-    "etag": "3b625438c28e884ac42a14c09ca542fc3e1b4466abaf47d0c28646e0857d3fb5",
+    "etag": "c654d6e4f94ae56daa39f456d15d31c933977e2eb3f5031dca40533f25c32746",
     "url": 
"https://raw.githubusercontent.com/ansible/ansible-lint/main/src/ansiblelint/schemas/molecule.json";
   },
   "play-argspec": {
-    "etag": "b418c4edcf2a44f0534321e0b38b6b7fb3f73a87c4f6ea18cab15e4b3f53bd20",
+    "etag": "699edbc9ddf026606d8cd79f71b10f9487f6acc37e8622143f76e5e8d0ae14bf",
     "url": 
"https://raw.githubusercontent.com/ansible/ansible-lint/main/src/ansiblelint/schemas/play-argspec.json";
   },
   "playbook": {
-    "etag": "db849c713091b29d3a569e72a82f8a28f49b3b14ad90c1a96936099b04eb393e",
+    "etag": "09d087fd7fe850790857de197c778bbce80ec360234e3240e2eff964f773aa8c",
     "url": 
"https://raw.githubusercontent.com/ansible/ansible-lint/main/src/ansiblelint/schemas/playbook.json";
   },
   "requirements": {
-    "etag": "5ae3a6058ac626a341338c760db7cef7f02a8911c7293c7e129dbc6b0f8bb86d",
+    "etag": "4473c6fcaddcc040aa8357ed3fd2b316c5699c4cc1978dbf3935c29be35b8a62",
     "url": 
"https://raw.githubusercontent.com/ansible/ansible-lint/main/src/ansiblelint/schemas/requirements.json";
   },
   "role-arg-spec": {
-    "etag": "c470f67bc8eec3937957773074d7b6549deefd83dd0c3e13db725df166a66df3",
+    "etag": "cb7ac0c4f8d55736f8c53e27bc6984f67d12fda5eadca1991f50d5d78fcdfb63",
     "url": 
"https://raw.githubusercontent.com/ansible/ansible-lint/main/src/ansiblelint/schemas/role-arg-spec.json";
   },
   "rulebook": {
@@ -56,11 +56,11 @@
     "url": 
"https://raw.githubusercontent.com/ansible/ansible-rulebook/main/ansible_rulebook/schema/ruleset_schema.json";
   },
   "tasks": {
-    "etag": "9f3b54cf5cc432d57c9691fb3108a7f37996ab0875e2abb66eda0aa62437dcdc",
+    "etag": "0e94cba9067e983083040bd661515801b5b1d4fd5660019f34234bba7ec8de1a",
     "url": 
"https://raw.githubusercontent.com/ansible/ansible-lint/main/src/ansiblelint/schemas/tasks.json";
   },
   "vars": {
-    "etag": "73feaa77561d1d5b0bebe6cd66d499a28d67037055ac6d746139a38c9d28ca04",
+    "etag": "76e5ac2daa6465ba16c3a566307876cf6d74ff433cf7fd0836bc4a9e389b668a",
     "url": 
"https://raw.githubusercontent.com/ansible/ansible-lint/main/src/ansiblelint/schemas/vars.json";
   }
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ansible-lint-25.11.1/test/schemas/src/schema.spec.ts 
new/ansible-lint-25.12.0/test/schemas/src/schema.spec.ts
--- old/ansible-lint-25.11.1/test/schemas/src/schema.spec.ts    2025-11-20 
20:44:09.000000000 +0100
+++ new/ansible-lint-25.12.0/test/schemas/src/schema.spec.ts    2025-12-02 
16:14:43.000000000 +0100
@@ -161,14 +161,14 @@
 ): { file: string; expect_fail: boolean }[] {
   const files = Array.from(
     new Set(
-      globs.flatMap((glob: any) =>
+      globs.flatMap((glob: string) =>
         minimatch.match(test_files, path.join("**", glob)),
       ),
     ),
   );
   const negative_files = Array.from(
     new Set(
-      globs.flatMap((glob: any) =>
+      globs.flatMap((glob: string) =>
         minimatch.match(negative_test_files, path.join("**", glob)),
       ),
     ),
@@ -186,6 +186,12 @@
   return fs.readdirSync(dir).reduce((files: string[], file: string) => {
     const name = path.join(dir, file);
     const isDirectory = fs.statSync(name).isDirectory();
-    return isDirectory ? [...files, ...getAllFiles(name)] : [...files, name];
+    if (isDirectory) {
+      files.push(...getAllFiles(name));
+      return files;
+    } else {
+      files.push(name);
+      return files;
+    }
   }, []);
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ansible-lint-25.11.1/uv.lock 
new/ansible-lint-25.12.0/uv.lock
--- old/ansible-lint-25.11.1/uv.lock    2025-11-20 20:44:09.000000000 +0100
+++ new/ansible-lint-25.12.0/uv.lock    2025-12-02 16:14:43.000000000 +0100
@@ -110,7 +110,6 @@
     { name = "cryptography" },
     { name = "distro" },
     { name = "filelock" },
-    { name = "importlib-metadata" },
     { name = "jsonschema" },
     { name = "packaging" },
     { name = "pathspec" },
@@ -184,18 +183,17 @@
 [package.metadata]
 requires-dist = [
     { name = "ansible-compat", specifier = ">=25.8.2" },
-    { name = "ansible-core", specifier = ">=2.17.10" },
+    { name = "ansible-core", specifier = ">=2.16.14" },
     { name = "black", specifier = ">=24.3.0" },
-    { name = "cffi", specifier = ">=1.17.1" },
+    { name = "cffi", specifier = ">=1.15.1" },
     { name = "cryptography", specifier = ">=38" },
     { name = "distro", specifier = ">=1.9.0" },
     { name = "filelock", specifier = ">=3.8.2" },
-    { name = "importlib-metadata", specifier = ">=8.7.0" },
     { name = "jsonschema", specifier = ">=4.10.0" },
     { name = "packaging", specifier = ">=22.0" },
     { name = "pathspec", specifier = ">=0.10.3" },
-    { name = "pyyaml", marker = "python_full_version < '3.14'", specifier = 
">=6.0.2" },
-    { name = "pyyaml", marker = "python_full_version >= '3.14'", specifier = 
">=6.0.3" },
+    { name = "pyyaml", marker = "python_full_version < '3.14'", specifier = 
">=6.0.1" },
+    { name = "pyyaml", marker = "python_full_version >= '3.14'", specifier = 
">=6.0.1" },
     { name = "referencing", specifier = ">=0.36.2" },
     { name = "ruamel-yaml", specifier = ">=0.18.11" },
     { name = "ruamel-yaml-clib", marker = "python_full_version < '3.14'", 
specifier = ">=0.2.12" },
@@ -229,7 +227,7 @@
     { name = "pytest-plus", specifier = ">=0.8.1" },
     { name = "pytest-sugar", specifier = ">=1.1.1" },
     { name = "pytest-xdist", extras = ["psutil", "setproctitle"], specifier = 
">=2.1.0" },
-    { name = "pyyaml", specifier = ">=6.0.2" },
+    { name = "pyyaml", specifier = ">=6.0.1" },
     { name = "ruamel-yaml", specifier = ">=0.18.11" },
     { name = "ruamel-yaml-clib", marker = "python_full_version < '3.14'", 
specifier = ">=0.2.12" },
     { name = "tox", specifier = ">=4.24.2" },
@@ -1126,7 +1124,7 @@
 version = "8.7.0"
 source = { registry = "https://pypi.org/simple"; }
 dependencies = [
-    { name = "zipp" },
+    { name = "zipp", marker = "python_full_version < '3.12'" },
 ]
 sdist = { url = 
"https://files.pythonhosted.org/packages/76/66/650a33bd90f786193e4de4b3ad86ea60b53c89b669a5c7be931fac31cdb0/importlib_metadata-8.7.0.tar.gz";,
 hash = 
"sha256:d13b81ad223b890aa16c5471f2ac3056cf76c5f10f82d6f9292f0b415f389000", size 
= 56641, upload-time = "2025-04-27T15:29:01.736Z" }
 wheels = [
@@ -2925,6 +2923,8 @@
     { url = 
"https://files.pythonhosted.org/packages/6b/fa/3234f913fe9a6525a7b97c6dad1f51e72b917e6872e051a5e2ffd8b16fbb/ruamel.yaml.clib-0.2.14-cp314-cp314-macosx_15_0_arm64.whl";,
 hash = 
"sha256:70eda7703b8126f5e52fcf276e6c0f40b0d314674f896fc58c47b0aef2b9ae83", size 
= 137970, upload-time = "2025-09-22T19:51:09.472Z" },
     { url = 
"https://files.pythonhosted.org/packages/ef/ec/4edbf17ac2c87fa0845dd366ef8d5852b96eb58fcd65fc1ecf5fe27b4641/ruamel.yaml.clib-0.2.14-cp314-cp314-musllinux_1_2_i686.whl";,
 hash = 
"sha256:a0cb71ccc6ef9ce36eecb6272c81afdc2f565950cdcec33ae8e6cd8f7fc86f27", size 
= 739639, upload-time = "2025-09-22T19:51:10.566Z" },
     { url = 
"https://files.pythonhosted.org/packages/15/18/b0e1fafe59051de9e79cdd431863b03593ecfa8341c110affad7c8121efc/ruamel.yaml.clib-0.2.14-cp314-cp314-musllinux_1_2_x86_64.whl";,
 hash = 
"sha256:e7cb9ad1d525d40f7d87b6df7c0ff916a66bc52cb61b66ac1b2a16d0c1b07640", size 
= 764456, upload-time = "2025-09-22T19:51:11.736Z" },
+    { url = 
"https://files.pythonhosted.org/packages/e7/cd/150fdb96b8fab27fe08d8a59fe67554568727981806e6bc2677a16081ec7/ruamel_yaml_clib-0.2.14-cp314-cp314-win32.whl";,
 hash = 
"sha256:9b4104bf43ca0cd4e6f738cb86326a3b2f6eef00f417bd1e7efb7bdffe74c539", size 
= 102394, upload-time = "2025-11-14T21:57:36.703Z" },
+    { url = 
"https://files.pythonhosted.org/packages/bd/e6/a3fa40084558c7e1dc9546385f22a93949c890a8b2e445b2ba43935f51da/ruamel_yaml_clib-0.2.14-cp314-cp314-win_amd64.whl";,
 hash = 
"sha256:13997d7d354a9890ea1ec5937a219817464e5cc344805b37671562a401ca3008", size 
= 122673, upload-time = "2025-11-14T21:57:38.177Z" },
 ]
 
 [[package]]

Reply via email to