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