softwarefactory-project-zuul[bot]: Build failed.

- [tox ](https://ansible.softwarefactory-project.io/logs/61/161/7b31a8f7b603d672b9c8fbb4371fb1c1aa200446/check/tox/3807b7a/) : FAILURE in 4m 49s

diff --git a/ansible_runner/runner.py b/ansible_runner/runner.py
index 23b711b..2e8a6cf 100644
--- a/ansible_runner/runner.py
+++ b/ansible_runner/runner.py
@@ -71,12 +71,11 @@ class Runner(object):
 
     def status_callback(self, status):
         self.status = status
+        status_data = dict(status=status, runner_ident=str(self.config.ident))
         for plugin in ansible_runner.plugins:
-            ansible_runner.plugins[plugin].status_handler(self.config,
-                                                          dict(status=status,
-                                                               runner_ident=str(self.config.ident)))
+            ansible_runner.plugins[plugin].status_handler(self.config, status_data)
         if self.status_handler is not None:
-            self.status_handler(status)
+            self.status_handler(status_data)
 
     def run(self):
         '''

Different data passed to status_handler plugin vs kwargs
Hi,

As you can see from my PR, I'm using `ansible.runner.run(status_handler=my_handler)`. I noticed that [Runner.status_callback](https://github.com/ansible/ansible-runner/blob/ce3c90f97fc7c7e7bdc6a53494503b9a907875c0/ansible_runner/runner.py#L76) passes different "data" to `status_handler` defined via **kwargs** vs `status_handler` defined in **plugins**.
Basically, plugins get a dict with *status* and *runner_ident*, opposed to the "kwargs-status_handler" that only gets the status.
Is there any reasoning behind? For me this looks odd, I'd like to get the runner-ident, too. 

If you agree to change this, I could create another PR if you like.
diff --git a/test/unit/test_runner.py b/test/unit/test_runner.py
index c527ab6..1ac3c67 100644
--- a/test/unit/test_runner.py
+++ b/test/unit/test_runner.py
@@ -109,5 +109,5 @@ def test_status_callback_interface(rc):
     runner.status_handler = mock.Mock()
     runner.status_callback("running")
     assert runner.status_handler.call_count == 1
-    runner.status_handler.assert_called_with('running')
+    runner.status_handler.assert_called_with(dict(status='running', runner_ident=str(rc.ident)))
     assert runner.status == 'running'

pip install -e .[dev]
parse_log_pytest
Pipfile
pytest mock ansible
apt-get update apt-get install -y gcc
3.9
pytest --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning
ansible==8.7.0
ansible-core==2.15.13
-e git+https://github.com/ansible/ansible-runner.git@d9940a55288386abcce8e1e41bd93d8c671a06ca#egg=ansible_runner
cffi==1.17.1
cryptography==44.0.2
exceptiongroup==1.2.2
importlib-resources==5.0.7
iniconfig==2.1.0
Jinja2==3.1.6
lockfile==0.12.2
MarkupSafe==3.0.2
mock==5.2.0
packaging==24.2
pexpect==4.9.0
pipfile==0.0.2
pluggy==1.5.0
psutil==7.0.0
ptyprocess==0.7.0
pycparser==2.22
pytest==8.3.5
python-daemon==3.1.2
PyYAML==6.0.2
resolvelib==1.0.1
six==1.17.0
toml @ file:///tmp/build/80754af9/toml_1616166611790/work
tomli==2.2.1

name: ansible-runner
channels:
  - defaults
  - https://repo.anaconda.com/pkgs/main
  - https://repo.anaconda.com/pkgs/r
  - conda-forge
dependencies:
  - _libgcc_mutex=0.1=main
  - _openmp_mutex=5.1=1_gnu
  - ca-certificates=2025.2.25=h06a4308_0
  - ld_impl_linux-64=2.40=h12ee557_0
  - libffi=3.4.4=h6a678d5_1
  - libgcc-ng=11.2.0=h1234567_1
  - libgomp=11.2.0=h1234567_1
  - libstdcxx-ng=11.2.0=h1234567_1
  - ncurses=6.4=h6a678d5_0
  - openssl=3.0.16=h5eee18b_0
  - pip=25.0=py39h06a4308_0
  - pipfile=0.0.2=py_0
  - python=3.9.21=he870216_1
  - readline=8.2=h5eee18b_0
  - setuptools=75.8.0=py39h06a4308_0
  - sqlite=3.45.3=h5eee18b_0
  - tk=8.6.14=h39e8969_0
  - toml=0.10.2=pyhd3eb1b0_0
  - tzdata=2025a=h04d1e81_0
  - wheel=0.45.1=py39h06a4308_0
  - xz=5.6.4=h5eee18b_1
  - zlib=1.2.13=h5eee18b_1
  - pip:
      - ansible==8.7.0
      - ansible-core==2.15.13
      - cffi==1.17.1
      - cryptography==44.0.2
      - exceptiongroup==1.2.2
      - importlib-resources==5.0.7
      - iniconfig==2.1.0
      - jinja2==3.1.6
      - lockfile==0.12.2
      - markupsafe==3.0.2
      - mock==5.2.0
      - packaging==24.2
      - pexpect==4.9.0
      - pluggy==1.5.0
      - psutil==7.0.0
      - ptyprocess==0.7.0
      - pycparser==2.22
      - pytest==8.3.5
      - python-daemon==3.1.2
      - pyyaml==6.0.2
      - resolvelib==1.0.1
      - six==1.17.0
      - tomli==2.2.1
prefix: /opt/conda/envs/ansible-runner

test/unit/test_runner.py::test_status_callback_interface
test/unit/test_runner.py::test_job_timeout test/unit/test_runner.py::test_cancel_callback test/unit/test_runner.py::test_cancel_callback_error test/unit/test_runner.py::test_env_vars[abc123] test/unit/test_runner.py::test_env_vars[I\xf1t\xebrn\xe2ti\xf4n\xe0liz\xe6ti\xf8n]
test/unit/test_runner.py::test_simple_spawn test/unit/test_runner.py::test_error_code test/unit/test_runner.py::test_event_callback_interface_has_ident
ansible_runner/runner.py
ansible_runner/runner.py