Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package ansible-navigator for 
openSUSE:Factory checked in at 2026-01-30 18:27:54
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/ansible-navigator (Old)
 and      /work/SRC/openSUSE:Factory/.ansible-navigator.new.1995 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "ansible-navigator"

Fri Jan 30 18:27:54 2026 rev:20 rq:1329966 version:26.1.2

Changes:
--------
--- /work/SRC/openSUSE:Factory/ansible-navigator/ansible-navigator.changes      
2026-01-13 21:33:13.928694415 +0100
+++ 
/work/SRC/openSUSE:Factory/.ansible-navigator.new.1995/ansible-navigator.changes
    2026-01-30 18:28:10.824396568 +0100
@@ -1,0 +2,8 @@
+Fri Jan 30 07:29:16 UTC 2026 - Johannes Kastl 
<[email protected]>
+
+- Update to version 26.1.2:
+  * Fixes
+    - Allow overriding podman user ID with --container-option
+      (#2079) (#2080)
+
+-------------------------------------------------------------------

Old:
----
  ansible-navigator-26.1.1.obscpio

New:
----
  ansible-navigator-26.1.2.obscpio

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

Other differences:
------------------
++++++ ansible-navigator.spec ++++++
--- /var/tmp/diff_new_pack.MrW5r7/_old  2026-01-30 18:28:11.460423275 +0100
+++ /var/tmp/diff_new_pack.MrW5r7/_new  2026-01-30 18:28:11.460423275 +0100
@@ -38,7 +38,7 @@
 %endif
 
 Name:           ansible-navigator
-Version:        26.1.1
+Version:        26.1.2
 Release:        0
 Summary:        A text-based user interface (TUI) for Ansible
 License:        Apache-2.0

++++++ _service ++++++
--- /var/tmp/diff_new_pack.MrW5r7/_old  2026-01-30 18:28:11.516425628 +0100
+++ /var/tmp/diff_new_pack.MrW5r7/_new  2026-01-30 18:28:11.524425964 +0100
@@ -3,7 +3,7 @@
     <param name="url">https://github.com/ansible/ansible-navigator</param>
     <param name="scm">git</param>
     <param name="package-meta">yes</param>
-    <param name="revision">v26.1.1</param>
+    <param name="revision">v26.1.2</param>
     <param name="versionformat">@PARENT_TAG@</param>
     <param name="versionrewrite-pattern">v(.*)</param>
     <param name="changesgenerate">enable</param>

++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.MrW5r7/_old  2026-01-30 18:28:11.568427812 +0100
+++ /var/tmp/diff_new_pack.MrW5r7/_new  2026-01-30 18:28:11.584428483 +0100
@@ -1,6 +1,6 @@
 <servicedata>
 <service name="tar_scm">
                 <param 
name="url">https://github.com/ansible/ansible-navigator</param>
-              <param 
name="changesrevision">8eda9ce382df653570693a781930c61a5e3b7c19</param></service></servicedata>
+              <param 
name="changesrevision">06acb199f89314984b42ece2e04bf4a2d39f6dfa</param></service></servicedata>
 (No newline at EOF)
 

++++++ ansible-navigator-26.1.1.obscpio -> ansible-navigator-26.1.2.obscpio 
++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ansible-navigator-26.1.1/.config/dictionary.txt 
new/ansible-navigator-26.1.2/.config/dictionary.txt
--- old/ansible-navigator-26.1.1/.config/dictionary.txt 2026-01-08 
20:24:48.000000000 +0100
+++ new/ansible-navigator-26.1.2/.config/dictionary.txt 2026-01-28 
23:21:02.000000000 +0100
@@ -48,9 +48,11 @@
 mergeable
 mkdocstrings
 mqueue              # https://github.com/ansible/ansible-runner/issues/984
+myuser
 myproject
 netcommon           # Ansible network collection, seen in tests and README
 netconf
+nofile
 nonblocking
 oldmask
 oneline
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ansible-navigator-26.1.1/.git/HEAD 
new/ansible-navigator-26.1.2/.git/HEAD
--- old/ansible-navigator-26.1.1/.git/HEAD      2026-01-08 20:24:48.000000000 
+0100
+++ new/ansible-navigator-26.1.2/.git/HEAD      2026-01-28 23:21:02.000000000 
+0100
@@ -1 +1 @@
-8eda9ce382df653570693a781930c61a5e3b7c19
+06acb199f89314984b42ece2e04bf4a2d39f6dfa
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ansible-navigator-26.1.1/.git/ORIG_HEAD 
new/ansible-navigator-26.1.2/.git/ORIG_HEAD
--- old/ansible-navigator-26.1.1/.git/ORIG_HEAD 2026-01-08 20:24:48.000000000 
+0100
+++ new/ansible-navigator-26.1.2/.git/ORIG_HEAD 2026-01-28 23:21:02.000000000 
+0100
@@ -1 +1 @@
-8eda9ce382df653570693a781930c61a5e3b7c19
+06acb199f89314984b42ece2e04bf4a2d39f6dfa
Binary files old/ansible-navigator-26.1.1/.git/index and 
new/ansible-navigator-26.1.2/.git/index differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ansible-navigator-26.1.1/.git/logs/HEAD 
new/ansible-navigator-26.1.2/.git/logs/HEAD
--- old/ansible-navigator-26.1.1/.git/logs/HEAD 2026-01-08 20:24:48.000000000 
+0100
+++ new/ansible-navigator-26.1.2/.git/logs/HEAD 2026-01-28 23:21:02.000000000 
+0100
@@ -1,2 +1,2 @@
-0000000000000000000000000000000000000000 
12eaa0f5f130733bfed2d2e755888c91df9d3796 kastl <[email protected]> 
1768287143 +0100  clone: from https://github.com/ansible/ansible-navigator
-12eaa0f5f130733bfed2d2e755888c91df9d3796 
8eda9ce382df653570693a781930c61a5e3b7c19 kastl <[email protected]> 
1768287143 +0100  checkout: moving from main to v26.1.1
+0000000000000000000000000000000000000000 
06acb199f89314984b42ece2e04bf4a2d39f6dfa kastl <[email protected]> 
1769758155 +0100  clone: from https://github.com/ansible/ansible-navigator
+06acb199f89314984b42ece2e04bf4a2d39f6dfa 
06acb199f89314984b42ece2e04bf4a2d39f6dfa kastl <[email protected]> 
1769758155 +0100  checkout: moving from main to v26.1.2
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ansible-navigator-26.1.1/.git/logs/refs/heads/main 
new/ansible-navigator-26.1.2/.git/logs/refs/heads/main
--- old/ansible-navigator-26.1.1/.git/logs/refs/heads/main      2026-01-08 
20:24:48.000000000 +0100
+++ new/ansible-navigator-26.1.2/.git/logs/refs/heads/main      2026-01-28 
23:21:02.000000000 +0100
@@ -1 +1 @@
-0000000000000000000000000000000000000000 
12eaa0f5f130733bfed2d2e755888c91df9d3796 kastl <[email protected]> 
1768287143 +0100  clone: from https://github.com/ansible/ansible-navigator
+0000000000000000000000000000000000000000 
06acb199f89314984b42ece2e04bf4a2d39f6dfa kastl <[email protected]> 
1769758155 +0100  clone: from https://github.com/ansible/ansible-navigator
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/ansible-navigator-26.1.1/.git/logs/refs/remotes/origin/HEAD 
new/ansible-navigator-26.1.2/.git/logs/refs/remotes/origin/HEAD
--- old/ansible-navigator-26.1.1/.git/logs/refs/remotes/origin/HEAD     
2026-01-08 20:24:48.000000000 +0100
+++ new/ansible-navigator-26.1.2/.git/logs/refs/remotes/origin/HEAD     
2026-01-28 23:21:02.000000000 +0100
@@ -1 +1 @@
-0000000000000000000000000000000000000000 
12eaa0f5f130733bfed2d2e755888c91df9d3796 kastl <[email protected]> 
1768287143 +0100  clone: from https://github.com/ansible/ansible-navigator
+0000000000000000000000000000000000000000 
06acb199f89314984b42ece2e04bf4a2d39f6dfa kastl <[email protected]> 
1769758155 +0100  clone: from https://github.com/ansible/ansible-navigator
Binary files 
old/ansible-navigator-26.1.1/.git/objects/pack/pack-d22ce94feea1549eaa32731b93f1d83cfea04fa1.idx
 and 
new/ansible-navigator-26.1.2/.git/objects/pack/pack-d22ce94feea1549eaa32731b93f1d83cfea04fa1.idx
 differ
Binary files 
old/ansible-navigator-26.1.1/.git/objects/pack/pack-d22ce94feea1549eaa32731b93f1d83cfea04fa1.pack
 and 
new/ansible-navigator-26.1.2/.git/objects/pack/pack-d22ce94feea1549eaa32731b93f1d83cfea04fa1.pack
 differ
Binary files 
old/ansible-navigator-26.1.1/.git/objects/pack/pack-d22ce94feea1549eaa32731b93f1d83cfea04fa1.rev
 and 
new/ansible-navigator-26.1.2/.git/objects/pack/pack-d22ce94feea1549eaa32731b93f1d83cfea04fa1.rev
 differ
Binary files 
old/ansible-navigator-26.1.1/.git/objects/pack/pack-ebbf35268b207f21dc905bb2f578a40dbfa4b839.idx
 and 
new/ansible-navigator-26.1.2/.git/objects/pack/pack-ebbf35268b207f21dc905bb2f578a40dbfa4b839.idx
 differ
Binary files 
old/ansible-navigator-26.1.1/.git/objects/pack/pack-ebbf35268b207f21dc905bb2f578a40dbfa4b839.pack
 and 
new/ansible-navigator-26.1.2/.git/objects/pack/pack-ebbf35268b207f21dc905bb2f578a40dbfa4b839.pack
 differ
Binary files 
old/ansible-navigator-26.1.1/.git/objects/pack/pack-ebbf35268b207f21dc905bb2f578a40dbfa4b839.rev
 and 
new/ansible-navigator-26.1.2/.git/objects/pack/pack-ebbf35268b207f21dc905bb2f578a40dbfa4b839.rev
 differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ansible-navigator-26.1.1/.git/packed-refs 
new/ansible-navigator-26.1.2/.git/packed-refs
--- old/ansible-navigator-26.1.1/.git/packed-refs       2026-01-08 
20:24:48.000000000 +0100
+++ new/ansible-navigator-26.1.2/.git/packed-refs       2026-01-28 
23:21:02.000000000 +0100
@@ -4,10 +4,9 @@
 0d667089697257c904031e581abb4f9d31d0ffdb refs/remotes/origin/chore/tmuxlib
 d958dbade56ba9465b8789791b85c87256627bb4 
refs/remotes/origin/chore/update-python-deps
 a75b8efc517146c4dce9b2e7f91cd77f5aef2ca8 refs/remotes/origin/community-comms
-12eaa0f5f130733bfed2d2e755888c91df9d3796 refs/remotes/origin/main
+06acb199f89314984b42ece2e04bf4a2d39f6dfa refs/remotes/origin/main
 f2fe70d862609d68f64df4901f69ee932cda434b refs/remotes/origin/release-1.0
 fa5ab6f372b6134e681c87cbfc35341c546eb68d refs/remotes/origin/release-1.1
-e7caeeac82a0960d95217e1df65a476adef21095 refs/remotes/origin/renovate/all
 4f74e2e63965ca3706cb27b0e39c3041341a02fa refs/remotes/origin/test
 e64273cb31afedb0f5fa395fd3c92908268f07cf refs/tags/0.6.2
 c9030367e0346bce2f04d6ca0d15432f3bd7e297 refs/tags/0.7.0
@@ -64,6 +63,7 @@
 d0aa3a1d37660f2d03f6c8dc76c20bbe109d9c5b refs/tags/v25.9.0
 341a6dea4d67a00ed7765a1e597ccd801b4a299d refs/tags/v26.1.0
 8eda9ce382df653570693a781930c61a5e3b7c19 refs/tags/v26.1.1
+06acb199f89314984b42ece2e04bf4a2d39f6dfa refs/tags/v26.1.2
 d60324c5ed81f9936ad0221cffa8074c8d79b4a7 refs/tags/v3.0.0
 3041afbcd0471eaf3e069daa4884519cb8b44907 refs/tags/v3.0.0a1
 ^d60324c5ed81f9936ad0221cffa8074c8d79b4a7
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ansible-navigator-26.1.1/.git/refs/heads/main 
new/ansible-navigator-26.1.2/.git/refs/heads/main
--- old/ansible-navigator-26.1.1/.git/refs/heads/main   2026-01-08 
20:24:48.000000000 +0100
+++ new/ansible-navigator-26.1.2/.git/refs/heads/main   2026-01-28 
23:21:02.000000000 +0100
@@ -1 +1 @@
-12eaa0f5f130733bfed2d2e755888c91df9d3796
+06acb199f89314984b42ece2e04bf4a2d39f6dfa
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ansible-navigator-26.1.1/.pre-commit-config.yaml 
new/ansible-navigator-26.1.2/.pre-commit-config.yaml
--- old/ansible-navigator-26.1.1/.pre-commit-config.yaml        2026-01-08 
20:24:48.000000000 +0100
+++ new/ansible-navigator-26.1.2/.pre-commit-config.yaml        2026-01-28 
23:21:02.000000000 +0100
@@ -7,14 +7,14 @@
 exclude: "(?x)^(\n  _readthedocs|\n  .tox\n)$\n"
 repos:
   - repo: https://github.com/renovatebot/pre-commit-hooks
-    rev: 42.71.0
+    rev: 42.84.0
     hooks:
       - id: renovate-config-validator
         alias: renovate
         args:
           - --strict
   - repo: https://github.com/rbubley/mirrors-prettier
-    rev: v3.7.4
+    rev: v3.8.1
     hooks:
       - id: prettier
         entry:
@@ -77,7 +77,7 @@
           "(?x)^\n  (\n    tests/fixtures/integration/actions/.*\\.json|\n
           \   src/ansible_navigator/data/grammar/.*\\.json\n  )\n$\n"
   - repo: https://github.com/adrienverge/yamllint.git
-    rev: v1.37.1
+    rev: v1.38.0
     hooks:
       - id: yamllint
         args:
@@ -109,7 +109,7 @@
         alias: toml
 
   - repo: https://github.com/astral-sh/ruff-pre-commit
-    rev: v0.14.10
+    rev: v0.14.14
     hooks:
       - id: ruff-format
         alias: ruff
@@ -154,6 +154,6 @@
           - setuptools-scm
         pass_filenames: false
   - repo: https://github.com/ansible/team-devtools
-    rev: v25.12.8
+    rev: v26.1.0
     hooks:
       - id: check-platform-constraints
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ansible-navigator-26.1.1/renovate.json 
new/ansible-navigator-26.1.2/renovate.json
--- old/ansible-navigator-26.1.1/renovate.json  2026-01-08 20:24:48.000000000 
+0100
+++ new/ansible-navigator-26.1.2/renovate.json  2026-01-28 23:21:02.000000000 
+0100
@@ -13,8 +13,13 @@
       "description": "Platform compatibility constraint"
     },
     {
+      "matchPackageNames": ["cryptography"],
+      "allowedVersions": "<38",
+      "description": "Platform compatibility constraint"
+    },
+    {
       "matchPackageNames": ["django"],
-      "allowedVersions": "<4.3",
+      "allowedVersions": "<6.0",
       "description": "Platform compatibility constraint"
     },
     {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/ansible-navigator-26.1.1/src/ansible_navigator/runner/base.py 
new/ansible-navigator-26.1.2/src/ansible_navigator/runner/base.py
--- old/ansible-navigator-26.1.1/src/ansible_navigator/runner/base.py   
2026-01-08 20:24:48.000000000 +0100
+++ new/ansible-navigator-26.1.2/src/ansible_navigator/runner/base.py   
2026-01-28 23:21:02.000000000 +0100
@@ -105,9 +105,13 @@
 
         container_options = container_options or []
 
-        # when the ce is podman, set the container user to root
+        # when the ce is podman, set the container user to root unless already 
specified
         if self._ce == "podman":
-            container_options.append("--user=root")
+            has_user_flag = any(
+                opt.startswith(("--user", "-u=", "-u ")) or opt == "-u" for 
opt in container_options
+            )
+            if not has_user_flag:
+                container_options.append("--user=root")
 
         # Fix SSH agent socket when running Docker on macOS.
         if sys.platform == "darwin" and self._ce == "docker":
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/ansible-navigator-26.1.1/tests/unit/runner/test_base.py 
new/ansible-navigator-26.1.2/tests/unit/runner/test_base.py
--- old/ansible-navigator-26.1.1/tests/unit/runner/test_base.py 2026-01-08 
20:24:48.000000000 +0100
+++ new/ansible-navigator-26.1.2/tests/unit/runner/test_base.py 2026-01-28 
23:21:02.000000000 +0100
@@ -67,3 +67,132 @@
     assert "--test" in opts
     # Assert that SSH agent fix options are set first to allow overriding them.
     assert opts[2] == "--test"
+
+
+def test_podman_user_root_default() -> None:
+    """Test that podman sets --user=root by default."""
+    base = Base(
+        container_engine="podman",
+        execution_environment=True,
+    )
+
+    opts = base._runner_args.get("container_options") or []
+
+    assert "--user=root" in opts
+
+
[email protected](
+    "user_option",
+    (
+        "--user=myuser",
+        "--user",
+        "-u",
+        "-u=myuser",
+    ),
+)
+def test_podman_user_override(user_option: str) -> None:
+    """Test that podman respects user-provided --user or -u options.
+
+    Args:
+        user_option: The user option to test
+    """
+    base = Base(
+        container_engine="podman",
+        execution_environment=True,
+        container_options=[user_option],
+    )
+
+    opts = base._runner_args.get("container_options") or []
+
+    assert "--user=root" not in opts
+    assert user_option in opts
+
+
+def test_podman_user_override_with_other_options() -> None:
+    """Test that podman respects --user when mixed with other options."""
+    base = Base(
+        container_engine="podman",
+        execution_environment=True,
+        container_options=["--volume=/tmp:/tmp", "--user=custom", 
"--env=TEST=1"],
+    )
+
+    opts = base._runner_args.get("container_options") or []
+
+    assert "--user=root" not in opts
+    assert "--user=custom" in opts
+    assert "--volume=/tmp:/tmp" in opts
+    assert "--env=TEST=1" in opts
+
+
+def test_docker_no_user_root() -> None:
+    """Test that docker does not set --user=root."""
+    base = Base(
+        container_engine="docker",
+        execution_environment=True,
+    )
+
+    opts = base._runner_args.get("container_options") or []
+
+    assert "--user=root" not in opts
+
+
+def test_podman_other_u_flags_dont_match() -> None:
+    """Test that other flags starting with -u don't prevent --user=root."""
+    base = Base(
+        container_engine="podman",
+        execution_environment=True,
+        container_options=["--ulimit=nofile:1024", "-unknown"],
+    )
+
+    opts = base._runner_args.get("container_options") or []
+
+    # --user=root should be added because neither --ulimit nor -unknown are 
user flags
+    assert "--user=root" in opts
+    assert "--ulimit=nofile:1024" in opts
+    assert "-unknown" in opts
+
+
+def test_podman_user_space_separated() -> None:
+    """Test that space-separated user flags are detected (as separate list 
items)."""
+    # When passed as --container-options="-u myuser", the parser may split 
into ["-u", "myuser"]
+    base = Base(
+        container_engine="podman",
+        execution_environment=True,
+        container_options=["-u", "myuser"],  # Space-separated, two list items
+    )
+
+    opts = base._runner_args.get("container_options") or []
+
+    assert "--user=root" not in opts
+    assert "-u" in opts
+    assert "myuser" in opts
+
+
+def test_podman_user_long_space_separated() -> None:
+    """Test that space-separated --user flags are detected (as separate list 
items)."""
+    base = Base(
+        container_engine="podman",
+        execution_environment=True,
+        container_options=["--user", "myuser"],  # Space-separated, two list 
items
+    )
+
+    opts = base._runner_args.get("container_options") or []
+
+    assert "--user=root" not in opts
+    assert "--user" in opts
+    assert "myuser" in opts
+
+
+def test_podman_user_quoted_with_space() -> None:
+    """Test detection when user passes quoted string with space (edge case)."""
+    # Edge case: if someone passes --co "-u myuser" as a single quoted argument
+    base = Base(
+        container_engine="podman",
+        execution_environment=True,
+        container_options=["-u myuser"],  # Single item with space inside
+    )
+
+    opts = base._runner_args.get("container_options") or []
+
+    assert "--user=root" not in opts
+    assert "-u myuser" in opts

++++++ ansible-navigator.obsinfo ++++++
--- /var/tmp/diff_new_pack.MrW5r7/_old  2026-01-30 18:28:12.948485762 +0100
+++ /var/tmp/diff_new_pack.MrW5r7/_new  2026-01-30 18:28:12.952485929 +0100
@@ -1,5 +1,5 @@
 name: ansible-navigator
-version: 26.1.1
-mtime: 1767900288
-commit: 8eda9ce382df653570693a781930c61a5e3b7c19
+version: 26.1.2
+mtime: 1769638862
+commit: 06acb199f89314984b42ece2e04bf4a2d39f6dfa
 

Reply via email to