this derivation will be built: /nix/store/nbn5pd9ckb3zvfgjczx0qmriv1dnzh6v-python3.14-nixbot-tests.drv building '/nix/store/nbn5pd9ckb3zvfgjczx0qmriv1dnzh6v-python3.14-nixbot-tests.drv' python3.14-nixbot-tests> tribuchet: building on mac02 python3.14-nixbot-tests> Sourcing python-remove-tests-dir-hook python3.14-nixbot-tests> Sourcing python-catch-conflicts-hook.sh python3.14-nixbot-tests> Sourcing python-remove-bin-bytecode-hook.sh python3.14-nixbot-tests> Sourcing pypa-build-hook python3.14-nixbot-tests> Using pypaBuildPhase python3.14-nixbot-tests> Sourcing python-runtime-deps-check-hook python3.14-nixbot-tests> Using pythonRuntimeDepsCheckHook python3.14-nixbot-tests> Sourcing pypa-install-hook python3.14-nixbot-tests> Using pypaInstallPhase python3.14-nixbot-tests> Sourcing python-imports-check-hook.sh python3.14-nixbot-tests> Using pythonImportsCheckPhase python3.14-nixbot-tests> Sourcing python-namespaces-hook python3.14-nixbot-tests> Sourcing python-catch-conflicts-hook.sh python3.14-nixbot-tests> Sourcing pytest-check-hook python3.14-nixbot-tests> Using pytestCheckPhase python3.14-nixbot-tests> Running phase: unpackPhase python3.14-nixbot-tests> unpacking source archive /nix/store/s5mpr3g5gmmlvr76j2nqph6k5gq48c8f-nixbot python3.14-nixbot-tests> source root is nixbot python3.14-nixbot-tests> setting SOURCE_DATE_EPOCH to timestamp 315619200 of file "nixbot/pyproject.toml" python3.14-nixbot-tests> Running phase: patchPhase python3.14-nixbot-tests> Running phase: updateAutotoolsGnuConfigScriptsPhase python3.14-nixbot-tests> Running phase: configurePhase python3.14-nixbot-tests> no configure script, doing nothing python3.14-nixbot-tests> Running phase: buildPhase python3.14-nixbot-tests> Executing pypaBuildPhase python3.14-nixbot-tests> Creating a wheel... python3.14-nixbot-tests> pypa build flags: --no-isolation --outdir dist/ --wheel python3.14-nixbot-tests> * Getting build dependencies for wheel... python3.14-nixbot-tests> * Building wheel... python3.14-nixbot-tests> Successfully built nixbot-0.0.1-py3-none-any.whl python3.14-nixbot-tests> Finished creating a wheel... python3.14-nixbot-tests> Finished executing pypaBuildPhase python3.14-nixbot-tests> Running phase: pythonRuntimeDepsCheckHook python3.14-nixbot-tests> Executing pythonRuntimeDepsCheck python3.14-nixbot-tests> Checking runtime dependencies for nixbot-0.0.1-py3-none-any.whl python3.14-nixbot-tests> Finished executing pythonRuntimeDepsCheck python3.14-nixbot-tests> Running phase: installPhase python3.14-nixbot-tests> Executing pypaInstallPhase python3.14-nixbot-tests> Successfully installed nixbot-0.0.1-py3-none-any.whl python3.14-nixbot-tests> Finished executing pypaInstallPhase python3.14-nixbot-tests> Running phase: pythonOutputDistPhase python3.14-nixbot-tests> Executing pythonOutputDistPhase python3.14-nixbot-tests> Finished executing pythonOutputDistPhase python3.14-nixbot-tests> Running phase: fixupPhase python3.14-nixbot-tests> checking for references to /private/var/tb/3/scratch/8553cd82fca206c3/build/ in /nix/store/v8srvv070xfm83vjk2jnd0dijr64gg6w-python3.14-nixbot-tests... python3.14-nixbot-tests> patching script interpreter paths in /nix/store/v8srvv070xfm83vjk2jnd0dijr64gg6w-python3.14-nixbot-tests python3.14-nixbot-tests> stripping (with command strip and flags -S) in /nix/store/v8srvv070xfm83vjk2jnd0dijr64gg6w-python3.14-nixbot-tests/lib /nix/store/v8srvv070xfm83vjk2jnd0dijr64gg6w-python3.14-nixbot-tests/bin python3.14-nixbot-tests> checking for references to /private/var/tb/3/scratch/8553cd82fca206c3/build/ in /nix/store/k3apymrx3pqqa9aq2z4hs0dc5q9c17r3-python3.14-nixbot-tests-dist... python3.14-nixbot-tests> patching script interpreter paths in /nix/store/k3apymrx3pqqa9aq2z4hs0dc5q9c17r3-python3.14-nixbot-tests-dist python3.14-nixbot-tests> Rewriting #!/nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 to #!/nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6 python3.14-nixbot-tests> wrapping `/nix/store/v8srvv070xfm83vjk2jnd0dijr64gg6w-python3.14-nixbot-tests/bin/nixbot'... python3.14-nixbot-tests> Executing pythonRemoveTestsDir python3.14-nixbot-tests> Finished executing pythonRemoveTestsDir python3.14-nixbot-tests> Running phase: installCheckPhase python3.14-nixbot-tests> no Makefile or custom installCheckPhase, doing nothing python3.14-nixbot-tests> Running phase: pythonCatchConflictsPhase python3.14-nixbot-tests> Running phase: pythonRemoveBinBytecodePhase python3.14-nixbot-tests> Running phase: pythonImportsCheckPhase python3.14-nixbot-tests> Executing pythonImportsCheckPhase python3.14-nixbot-tests> Running phase: pytestCheckPhase python3.14-nixbot-tests> Executing pytestCheckPhase python3.14-nixbot-tests> pytest flags: -m pytest --numprocesses=24 python3.14-nixbot-tests> /nix/store/kfbmrm2rads9m3za8am89kll1xmzlbra-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment. python3.14-nixbot-tests> warner(PytestBenchmarkWarning(text)) python3.14-nixbot-tests> /nix/store/kfbmrm2rads9m3za8am89kll1xmzlbra-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment. python3.14-nixbot-tests> warner(PytestBenchmarkWarning(text)) python3.14-nixbot-tests> /nix/store/kfbmrm2rads9m3za8am89kll1xmzlbra-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment. python3.14-nixbot-tests> warner(PytestBenchmarkWarning(text)) python3.14-nixbot-tests> /nix/store/kfbmrm2rads9m3za8am89kll1xmzlbra-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment. python3.14-nixbot-tests> warner(PytestBenchmarkWarning(text)) python3.14-nixbot-tests> /nix/store/kfbmrm2rads9m3za8am89kll1xmzlbra-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment. python3.14-nixbot-tests> warner(PytestBenchmarkWarning(text)) python3.14-nixbot-tests> /nix/store/kfbmrm2rads9m3za8am89kll1xmzlbra-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment. python3.14-nixbot-tests> warner(PytestBenchmarkWarning(text)) python3.14-nixbot-tests> /nix/store/kfbmrm2rads9m3za8am89kll1xmzlbra-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment. python3.14-nixbot-tests> warner(PytestBenchmarkWarning(text)) python3.14-nixbot-tests> /nix/store/kfbmrm2rads9m3za8am89kll1xmzlbra-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment. python3.14-nixbot-tests> warner(PytestBenchmarkWarning(text)) python3.14-nixbot-tests> /nix/store/kfbmrm2rads9m3za8am89kll1xmzlbra-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment. python3.14-nixbot-tests> warner(PytestBenchmarkWarning(text)) python3.14-nixbot-tests> /nix/store/kfbmrm2rads9m3za8am89kll1xmzlbra-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment. python3.14-nixbot-tests> warner(PytestBenchmarkWarning(text)) python3.14-nixbot-tests> /nix/store/kfbmrm2rads9m3za8am89kll1xmzlbra-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment. python3.14-nixbot-tests> warner(PytestBenchmarkWarning(text)) python3.14-nixbot-tests> /nix/store/kfbmrm2rads9m3za8am89kll1xmzlbra-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment. python3.14-nixbot-tests> warner(PytestBenchmarkWarning(text)) python3.14-nixbot-tests> /nix/store/kfbmrm2rads9m3za8am89kll1xmzlbra-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment. python3.14-nixbot-tests> warner(PytestBenchmarkWarning(text)) python3.14-nixbot-tests> /nix/store/kfbmrm2rads9m3za8am89kll1xmzlbra-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment. python3.14-nixbot-tests> warner(PytestBenchmarkWarning(text)) python3.14-nixbot-tests> /nix/store/kfbmrm2rads9m3za8am89kll1xmzlbra-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment. python3.14-nixbot-tests> warner(PytestBenchmarkWarning(text)) python3.14-nixbot-tests> /nix/store/kfbmrm2rads9m3za8am89kll1xmzlbra-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment. python3.14-nixbot-tests> warner(PytestBenchmarkWarning(text)) python3.14-nixbot-tests> /nix/store/kfbmrm2rads9m3za8am89kll1xmzlbra-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment. python3.14-nixbot-tests> warner(PytestBenchmarkWarning(text)) python3.14-nixbot-tests> /nix/store/kfbmrm2rads9m3za8am89kll1xmzlbra-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment. python3.14-nixbot-tests> warner(PytestBenchmarkWarning(text)) python3.14-nixbot-tests> /nix/store/kfbmrm2rads9m3za8am89kll1xmzlbra-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment. python3.14-nixbot-tests> warner(PytestBenchmarkWarning(text)) python3.14-nixbot-tests> /nix/store/kfbmrm2rads9m3za8am89kll1xmzlbra-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment. python3.14-nixbot-tests> warner(PytestBenchmarkWarning(text)) python3.14-nixbot-tests> /nix/store/kfbmrm2rads9m3za8am89kll1xmzlbra-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment. python3.14-nixbot-tests> warner(PytestBenchmarkWarning(text)) python3.14-nixbot-tests> /nix/store/kfbmrm2rads9m3za8am89kll1xmzlbra-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment. python3.14-nixbot-tests> warner(PytestBenchmarkWarning(text)) python3.14-nixbot-tests> /nix/store/kfbmrm2rads9m3za8am89kll1xmzlbra-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment. python3.14-nixbot-tests> warner(PytestBenchmarkWarning(text)) python3.14-nixbot-tests> /nix/store/kfbmrm2rads9m3za8am89kll1xmzlbra-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment. python3.14-nixbot-tests> warner(PytestBenchmarkWarning(text)) python3.14-nixbot-tests> /nix/store/kfbmrm2rads9m3za8am89kll1xmzlbra-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment. python3.14-nixbot-tests> warner(PytestBenchmarkWarning(text)) python3.14-nixbot-tests> ============================= test session starts ============================== python3.14-nixbot-tests> platform darwin -- Python 3.14.6, pytest-9.1.1, pluggy-1.6.0 python3.14-nixbot-tests> benchmark: 5.2.3 (defaults: timer=time.perf_counter disable_gc=False min_rounds=5 min_time=0.000005 max_time=1.0 calibration_precision=10 warmup=False warmup_iterations=100000) python3.14-nixbot-tests> rootdir: /private/var/tb/3/scratch/8553cd82fca206c3/build/nixbot python3.14-nixbot-tests> configfile: pyproject.toml python3.14-nixbot-tests> plugins: asyncio-1.4.0, timeout-2.4.0, xdist-3.8.0, benchmark-5.2.3, anyio-4.14.2 python3.14-nixbot-tests> asyncio: mode=Mode.AUTO, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function python3.14-nixbot-tests> timeout: 60.0s python3.14-nixbot-tests> timeout method: signal python3.14-nixbot-tests> timeout func_only: False python3.14-nixbot-tests> created: 24/24 workers python3.14-nixbot-tests> 24 workers [870 items] python3.14-nixbot-tests> python3.14-nixbot-tests> ..............................ss..............ssssss.sss......sssssss... [ 8%] python3.14-nixbot-tests> .................ss......s.............................................. [ 16%] python3.14-nixbot-tests> ........................................................................ [ 24%] python3.14-nixbot-tests> ........................................................................ [ 33%] python3.14-nixbot-tests> ........................ssss................................s........... [ 41%] python3.14-nixbot-tests> .......................................E....E.EEE..E.................... [ 49%] python3.14-nixbot-tests> ....E...EE...EE....EEEEEE.EEEE.......................................... [ 57%] python3.14-nixbot-tests> ...........s...............s............................................ [ 66%] python3.14-nixbot-tests> .....................................................s.................. [ 74%] python3.14-nixbot-tests> ........................................................................ [ 82%] python3.14-nixbot-tests> ........................................................................ [ 91%] python3.14-nixbot-tests> ........................................................................ [ 99%] python3.14-nixbot-tests> ...... [100%] python3.14-nixbot-tests> ==================================== ERRORS ==================================== python3.14-nixbot-tests> __________________ ERROR at setup of test_match_skip_and_run ___________________ python3.14-nixbot-tests> [gw15] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> self = python3.14-nixbot-tests> python3.14-nixbot-tests> def setup(self) -> None: python3.14-nixbot-tests> runner_fixture_id = f"_{self._loop_scope}_scoped_runner" python3.14-nixbot-tests> if runner_fixture_id not in self.fixturenames: python3.14-nixbot-tests> self.fixturenames.append(runner_fixture_id) python3.14-nixbot-tests> # When loop factories are configured, resolve the loop factory python3.14-nixbot-tests> # fixture early so that a factory variant change cascades cache python3.14-nixbot-tests> # invalidation before any async fixture checks its cache. python3.14-nixbot-tests> hook_caller = self.config.hook.pytest_asyncio_loop_factories python3.14-nixbot-tests> if hook_caller.get_hookimpls(): python3.14-nixbot-tests> _ = self._request.getfixturevalue(_asyncio_loop_factory.__name__) python3.14-nixbot-tests> > return super().setup() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> /nix/store/4fdzail6axj09flzabahq3f4b2ws3i4j-python3.14-pytest-asyncio-1.4.0/lib/python3.14/site-packages/pytest_asyncio/plugin.py:558: python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> /nix/store/4fdzail6axj09flzabahq3f4b2ws3i4j-python3.14-pytest-asyncio-1.4.0/lib/python3.14/site-packages/pytest_asyncio/plugin.py:926: in pytest_fixture_setup python3.14-nixbot-tests> return (yield) python3.14-nixbot-tests> ^^^^^ python3.14-nixbot-tests> nixbot/tests/conftest.py:33: in postgres_dsn python3.14-nixbot-tests> with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/contextlib.py:141: in __enter__ python3.14-nixbot-tests> return next(self.gen) python3.14-nixbot-tests> ^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/tests/support.py:299: in ephemeral_postgres python3.14-nixbot-tests> subprocess.run( # noqa: S603 python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> input = None, capture_output = True, timeout = None, check = True python3.14-nixbot-tests> popenargs = (['initdb', '-D', '/private/var/tb/3/scratch/8553cd82fca206c3/build/pytest-of-_tribuchetbld3/pytest-0/popen-gw15/pgdata0', '-U', 'test', '--auth=trust'],) python3.14-nixbot-tests> kwargs = {'stdout': -1, 'stderr': -1} python3.14-nixbot-tests> python3.14-nixbot-tests> def run(*popenargs, python3.14-nixbot-tests> input=None, capture_output=False, timeout=None, check=False, **kwargs): python3.14-nixbot-tests> """Run command with arguments and return a CompletedProcess instance. python3.14-nixbot-tests> python3.14-nixbot-tests> The returned instance will have attributes args, returncode, stdout and python3.14-nixbot-tests> stderr. By default, stdout and stderr are not captured, and those attributes python3.14-nixbot-tests> will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them, python3.14-nixbot-tests> or pass capture_output=True to capture both. python3.14-nixbot-tests> python3.14-nixbot-tests> If check is True and the exit code was non-zero, it raises a python3.14-nixbot-tests> CalledProcessError. The CalledProcessError object will have the return code python3.14-nixbot-tests> in the returncode attribute, and output & stderr attributes if those streams python3.14-nixbot-tests> were captured. python3.14-nixbot-tests> python3.14-nixbot-tests> If timeout (seconds) is given and the process takes too long, python3.14-nixbot-tests> a TimeoutExpired exception will be raised. python3.14-nixbot-tests> python3.14-nixbot-tests> There is an optional argument "input", allowing you to python3.14-nixbot-tests> pass bytes or a string to the subprocess's stdin. If you use this argument python3.14-nixbot-tests> you may not also use the Popen constructor's "stdin" argument, as python3.14-nixbot-tests> it will be used internally. python3.14-nixbot-tests> python3.14-nixbot-tests> By default, all communication is in bytes, and therefore any "input" should python3.14-nixbot-tests> be bytes, and the stdout and stderr will be bytes. If in text mode, any python3.14-nixbot-tests> "input" should be a string, and stdout and stderr will be strings decoded python3.14-nixbot-tests> according to locale encoding, or by "encoding" if set. Text mode is python3.14-nixbot-tests> triggered by setting any of text, encoding, errors or universal_newlines. python3.14-nixbot-tests> python3.14-nixbot-tests> The other arguments are the same as for the Popen constructor. python3.14-nixbot-tests> """ python3.14-nixbot-tests> if input is not None: python3.14-nixbot-tests> if kwargs.get('stdin') is not None: python3.14-nixbot-tests> raise ValueError('stdin and input arguments may not both be used.') python3.14-nixbot-tests> kwargs['stdin'] = PIPE python3.14-nixbot-tests> python3.14-nixbot-tests> if capture_output: python3.14-nixbot-tests> if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: python3.14-nixbot-tests> raise ValueError('stdout and stderr arguments may not be used ' python3.14-nixbot-tests> 'with capture_output.') python3.14-nixbot-tests> kwargs['stdout'] = PIPE python3.14-nixbot-tests> kwargs['stderr'] = PIPE python3.14-nixbot-tests> python3.14-nixbot-tests> with Popen(*popenargs, **kwargs) as process: python3.14-nixbot-tests> try: python3.14-nixbot-tests> stdout, stderr = process.communicate(input, timeout=timeout) python3.14-nixbot-tests> except TimeoutExpired as exc: python3.14-nixbot-tests> process.kill() python3.14-nixbot-tests> if _mswindows: python3.14-nixbot-tests> # Windows accumulates the output in a single blocking python3.14-nixbot-tests> # read() call run on child threads, with the timeout python3.14-nixbot-tests> # being done in a join() on those threads. communicate() python3.14-nixbot-tests> # _after_ kill() is required to collect that and add it python3.14-nixbot-tests> # to the exception. python3.14-nixbot-tests> exc.stdout, exc.stderr = process.communicate() python3.14-nixbot-tests> else: python3.14-nixbot-tests> # POSIX _communicate already populated the output so python3.14-nixbot-tests> # far into the TimeoutExpired exception. python3.14-nixbot-tests> process.wait() python3.14-nixbot-tests> raise python3.14-nixbot-tests> except: # Including KeyboardInterrupt, communicate handled that. python3.14-nixbot-tests> process.kill() python3.14-nixbot-tests> # We don't call process.wait() as .__exit__ does that for us. python3.14-nixbot-tests> raise python3.14-nixbot-tests> retcode = process.poll() python3.14-nixbot-tests> if check and retcode: python3.14-nixbot-tests> > raise CalledProcessError(retcode, process.args, python3.14-nixbot-tests> output=stdout, stderr=stderr) python3.14-nixbot-tests> E subprocess.CalledProcessError: Command '['initdb', '-D', '/private/var/tb/3/scratch/8553cd82fca206c3/build/pytest-of-_tribuchetbld3/pytest-0/popen-gw15/pgdata0', '-U', 'test', '--auth=trust']' returned non-zero exit status 1. python3.14-nixbot-tests> python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/subprocess.py:578: CalledProcessError python3.14-nixbot-tests> ___________ ERROR at setup of test_permission_denied_records_reason ____________ python3.14-nixbot-tests> [gw15] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> self = python3.14-nixbot-tests> python3.14-nixbot-tests> def setup(self) -> None: python3.14-nixbot-tests> runner_fixture_id = f"_{self._loop_scope}_scoped_runner" python3.14-nixbot-tests> if runner_fixture_id not in self.fixturenames: python3.14-nixbot-tests> self.fixturenames.append(runner_fixture_id) python3.14-nixbot-tests> # When loop factories are configured, resolve the loop factory python3.14-nixbot-tests> # fixture early so that a factory variant change cascades cache python3.14-nixbot-tests> # invalidation before any async fixture checks its cache. python3.14-nixbot-tests> hook_caller = self.config.hook.pytest_asyncio_loop_factories python3.14-nixbot-tests> if hook_caller.get_hookimpls(): python3.14-nixbot-tests> _ = self._request.getfixturevalue(_asyncio_loop_factory.__name__) python3.14-nixbot-tests> > return super().setup() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> /nix/store/4fdzail6axj09flzabahq3f4b2ws3i4j-python3.14-pytest-asyncio-1.4.0/lib/python3.14/site-packages/pytest_asyncio/plugin.py:558: python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> nixbot/tests/conftest.py:33: in postgres_dsn python3.14-nixbot-tests> with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/contextlib.py:141: in __enter__ python3.14-nixbot-tests> return next(self.gen) python3.14-nixbot-tests> ^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/tests/support.py:299: in ephemeral_postgres python3.14-nixbot-tests> subprocess.run( # noqa: S603 python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> input = None, capture_output = True, timeout = None, check = True python3.14-nixbot-tests> popenargs = (['initdb', '-D', '/private/var/tb/3/scratch/8553cd82fca206c3/build/pytest-of-_tribuchetbld3/pytest-0/popen-gw15/pgdata0', '-U', 'test', '--auth=trust'],) python3.14-nixbot-tests> kwargs = {'stdout': -1, 'stderr': -1} python3.14-nixbot-tests> python3.14-nixbot-tests> def run(*popenargs, python3.14-nixbot-tests> input=None, capture_output=False, timeout=None, check=False, **kwargs): python3.14-nixbot-tests> """Run command with arguments and return a CompletedProcess instance. python3.14-nixbot-tests> python3.14-nixbot-tests> The returned instance will have attributes args, returncode, stdout and python3.14-nixbot-tests> stderr. By default, stdout and stderr are not captured, and those attributes python3.14-nixbot-tests> will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them, python3.14-nixbot-tests> or pass capture_output=True to capture both. python3.14-nixbot-tests> python3.14-nixbot-tests> If check is True and the exit code was non-zero, it raises a python3.14-nixbot-tests> CalledProcessError. The CalledProcessError object will have the return code python3.14-nixbot-tests> in the returncode attribute, and output & stderr attributes if those streams python3.14-nixbot-tests> were captured. python3.14-nixbot-tests> python3.14-nixbot-tests> If timeout (seconds) is given and the process takes too long, python3.14-nixbot-tests> a TimeoutExpired exception will be raised. python3.14-nixbot-tests> python3.14-nixbot-tests> There is an optional argument "input", allowing you to python3.14-nixbot-tests> pass bytes or a string to the subprocess's stdin. If you use this argument python3.14-nixbot-tests> you may not also use the Popen constructor's "stdin" argument, as python3.14-nixbot-tests> it will be used internally. python3.14-nixbot-tests> python3.14-nixbot-tests> By default, all communication is in bytes, and therefore any "input" should python3.14-nixbot-tests> be bytes, and the stdout and stderr will be bytes. If in text mode, any python3.14-nixbot-tests> "input" should be a string, and stdout and stderr will be strings decoded python3.14-nixbot-tests> according to locale encoding, or by "encoding" if set. Text mode is python3.14-nixbot-tests> triggered by setting any of text, encoding, errors or universal_newlines. python3.14-nixbot-tests> python3.14-nixbot-tests> The other arguments are the same as for the Popen constructor. python3.14-nixbot-tests> """ python3.14-nixbot-tests> if input is not None: python3.14-nixbot-tests> if kwargs.get('stdin') is not None: python3.14-nixbot-tests> raise ValueError('stdin and input arguments may not both be used.') python3.14-nixbot-tests> kwargs['stdin'] = PIPE python3.14-nixbot-tests> python3.14-nixbot-tests> if capture_output: python3.14-nixbot-tests> if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: python3.14-nixbot-tests> raise ValueError('stdout and stderr arguments may not be used ' python3.14-nixbot-tests> 'with capture_output.') python3.14-nixbot-tests> kwargs['stdout'] = PIPE python3.14-nixbot-tests> kwargs['stderr'] = PIPE python3.14-nixbot-tests> python3.14-nixbot-tests> with Popen(*popenargs, **kwargs) as process: python3.14-nixbot-tests> try: python3.14-nixbot-tests> stdout, stderr = process.communicate(input, timeout=timeout) python3.14-nixbot-tests> except TimeoutExpired as exc: python3.14-nixbot-tests> process.kill() python3.14-nixbot-tests> if _mswindows: python3.14-nixbot-tests> # Windows accumulates the output in a single blocking python3.14-nixbot-tests> # read() call run on child threads, with the timeout python3.14-nixbot-tests> # being done in a join() on those threads. communicate() python3.14-nixbot-tests> # _after_ kill() is required to collect that and add it python3.14-nixbot-tests> # to the exception. python3.14-nixbot-tests> exc.stdout, exc.stderr = process.communicate() python3.14-nixbot-tests> else: python3.14-nixbot-tests> # POSIX _communicate already populated the output so python3.14-nixbot-tests> # far into the TimeoutExpired exception. python3.14-nixbot-tests> process.wait() python3.14-nixbot-tests> raise python3.14-nixbot-tests> except: # Including KeyboardInterrupt, communicate handled that. python3.14-nixbot-tests> process.kill() python3.14-nixbot-tests> # We don't call process.wait() as .__exit__ does that for us. python3.14-nixbot-tests> raise python3.14-nixbot-tests> retcode = process.poll() python3.14-nixbot-tests> if check and retcode: python3.14-nixbot-tests> > raise CalledProcessError(retcode, process.args, python3.14-nixbot-tests> output=stdout, stderr=stderr) python3.14-nixbot-tests> E subprocess.CalledProcessError: Command '['initdb', '-D', '/private/var/tb/3/scratch/8553cd82fca206c3/build/pytest-of-_tribuchetbld3/pytest-0/popen-gw15/pgdata0', '-U', 'test', '--auth=trust']' returned non-zero exit status 1. python3.14-nixbot-tests> python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/subprocess.py:578: CalledProcessError python3.14-nixbot-tests> __________________ ERROR at setup of test_modified_files_gate __________________ python3.14-nixbot-tests> [gw15] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> self = python3.14-nixbot-tests> python3.14-nixbot-tests> def setup(self) -> None: python3.14-nixbot-tests> runner_fixture_id = f"_{self._loop_scope}_scoped_runner" python3.14-nixbot-tests> if runner_fixture_id not in self.fixturenames: python3.14-nixbot-tests> self.fixturenames.append(runner_fixture_id) python3.14-nixbot-tests> # When loop factories are configured, resolve the loop factory python3.14-nixbot-tests> # fixture early so that a factory variant change cascades cache python3.14-nixbot-tests> # invalidation before any async fixture checks its cache. python3.14-nixbot-tests> hook_caller = self.config.hook.pytest_asyncio_loop_factories python3.14-nixbot-tests> if hook_caller.get_hookimpls(): python3.14-nixbot-tests> _ = self._request.getfixturevalue(_asyncio_loop_factory.__name__) python3.14-nixbot-tests> > return super().setup() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> /nix/store/4fdzail6axj09flzabahq3f4b2ws3i4j-python3.14-pytest-asyncio-1.4.0/lib/python3.14/site-packages/pytest_asyncio/plugin.py:558: python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> nixbot/tests/conftest.py:33: in postgres_dsn python3.14-nixbot-tests> with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/contextlib.py:141: in __enter__ python3.14-nixbot-tests> return next(self.gen) python3.14-nixbot-tests> ^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/tests/support.py:299: in ephemeral_postgres python3.14-nixbot-tests> subprocess.run( # noqa: S603 python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> input = None, capture_output = True, timeout = None, check = True python3.14-nixbot-tests> popenargs = (['initdb', '-D', '/private/var/tb/3/scratch/8553cd82fca206c3/build/pytest-of-_tribuchetbld3/pytest-0/popen-gw15/pgdata0', '-U', 'test', '--auth=trust'],) python3.14-nixbot-tests> kwargs = {'stdout': -1, 'stderr': -1} python3.14-nixbot-tests> python3.14-nixbot-tests> def run(*popenargs, python3.14-nixbot-tests> input=None, capture_output=False, timeout=None, check=False, **kwargs): python3.14-nixbot-tests> """Run command with arguments and return a CompletedProcess instance. python3.14-nixbot-tests> python3.14-nixbot-tests> The returned instance will have attributes args, returncode, stdout and python3.14-nixbot-tests> stderr. By default, stdout and stderr are not captured, and those attributes python3.14-nixbot-tests> will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them, python3.14-nixbot-tests> or pass capture_output=True to capture both. python3.14-nixbot-tests> python3.14-nixbot-tests> If check is True and the exit code was non-zero, it raises a python3.14-nixbot-tests> CalledProcessError. The CalledProcessError object will have the return code python3.14-nixbot-tests> in the returncode attribute, and output & stderr attributes if those streams python3.14-nixbot-tests> were captured. python3.14-nixbot-tests> python3.14-nixbot-tests> If timeout (seconds) is given and the process takes too long, python3.14-nixbot-tests> a TimeoutExpired exception will be raised. python3.14-nixbot-tests> python3.14-nixbot-tests> There is an optional argument "input", allowing you to python3.14-nixbot-tests> pass bytes or a string to the subprocess's stdin. If you use this argument python3.14-nixbot-tests> you may not also use the Popen constructor's "stdin" argument, as python3.14-nixbot-tests> it will be used internally. python3.14-nixbot-tests> python3.14-nixbot-tests> By default, all communication is in bytes, and therefore any "input" should python3.14-nixbot-tests> be bytes, and the stdout and stderr will be bytes. If in text mode, any python3.14-nixbot-tests> "input" should be a string, and stdout and stderr will be strings decoded python3.14-nixbot-tests> according to locale encoding, or by "encoding" if set. Text mode is python3.14-nixbot-tests> triggered by setting any of text, encoding, errors or universal_newlines. python3.14-nixbot-tests> python3.14-nixbot-tests> The other arguments are the same as for the Popen constructor. python3.14-nixbot-tests> """ python3.14-nixbot-tests> if input is not None: python3.14-nixbot-tests> if kwargs.get('stdin') is not None: python3.14-nixbot-tests> raise ValueError('stdin and input arguments may not both be used.') python3.14-nixbot-tests> kwargs['stdin'] = PIPE python3.14-nixbot-tests> python3.14-nixbot-tests> if capture_output: python3.14-nixbot-tests> if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: python3.14-nixbot-tests> raise ValueError('stdout and stderr arguments may not be used ' python3.14-nixbot-tests> 'with capture_output.') python3.14-nixbot-tests> kwargs['stdout'] = PIPE python3.14-nixbot-tests> kwargs['stderr'] = PIPE python3.14-nixbot-tests> python3.14-nixbot-tests> with Popen(*popenargs, **kwargs) as process: python3.14-nixbot-tests> try: python3.14-nixbot-tests> stdout, stderr = process.communicate(input, timeout=timeout) python3.14-nixbot-tests> except TimeoutExpired as exc: python3.14-nixbot-tests> process.kill() python3.14-nixbot-tests> if _mswindows: python3.14-nixbot-tests> # Windows accumulates the output in a single blocking python3.14-nixbot-tests> # read() call run on child threads, with the timeout python3.14-nixbot-tests> # being done in a join() on those threads. communicate() python3.14-nixbot-tests> # _after_ kill() is required to collect that and add it python3.14-nixbot-tests> # to the exception. python3.14-nixbot-tests> exc.stdout, exc.stderr = process.communicate() python3.14-nixbot-tests> else: python3.14-nixbot-tests> # POSIX _communicate already populated the output so python3.14-nixbot-tests> # far into the TimeoutExpired exception. python3.14-nixbot-tests> process.wait() python3.14-nixbot-tests> raise python3.14-nixbot-tests> except: # Including KeyboardInterrupt, communicate handled that. python3.14-nixbot-tests> process.kill() python3.14-nixbot-tests> # We don't call process.wait() as .__exit__ does that for us. python3.14-nixbot-tests> raise python3.14-nixbot-tests> retcode = process.poll() python3.14-nixbot-tests> if check and retcode: python3.14-nixbot-tests> > raise CalledProcessError(retcode, process.args, python3.14-nixbot-tests> output=stdout, stderr=stderr) python3.14-nixbot-tests> E subprocess.CalledProcessError: Command '['initdb', '-D', '/private/var/tb/3/scratch/8553cd82fca206c3/build/pytest-of-_tribuchetbld3/pytest-0/popen-gw15/pgdata0', '-U', 'test', '--auth=trust']' returned non-zero exit status 1. python3.14-nixbot-tests> python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/subprocess.py:578: CalledProcessError python3.14-nixbot-tests> ________________ ERROR at setup of test_forge_outage_is_retried ________________ python3.14-nixbot-tests> [gw15] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> self = python3.14-nixbot-tests> python3.14-nixbot-tests> def setup(self) -> None: python3.14-nixbot-tests> runner_fixture_id = f"_{self._loop_scope}_scoped_runner" python3.14-nixbot-tests> if runner_fixture_id not in self.fixturenames: python3.14-nixbot-tests> self.fixturenames.append(runner_fixture_id) python3.14-nixbot-tests> # When loop factories are configured, resolve the loop factory python3.14-nixbot-tests> # fixture early so that a factory variant change cascades cache python3.14-nixbot-tests> # invalidation before any async fixture checks its cache. python3.14-nixbot-tests> hook_caller = self.config.hook.pytest_asyncio_loop_factories python3.14-nixbot-tests> if hook_caller.get_hookimpls(): python3.14-nixbot-tests> _ = self._request.getfixturevalue(_asyncio_loop_factory.__name__) python3.14-nixbot-tests> > return super().setup() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> /nix/store/4fdzail6axj09flzabahq3f4b2ws3i4j-python3.14-pytest-asyncio-1.4.0/lib/python3.14/site-packages/pytest_asyncio/plugin.py:558: python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> nixbot/tests/conftest.py:33: in postgres_dsn python3.14-nixbot-tests> with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/contextlib.py:141: in __enter__ python3.14-nixbot-tests> return next(self.gen) python3.14-nixbot-tests> ^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/tests/support.py:299: in ephemeral_postgres python3.14-nixbot-tests> subprocess.run( # noqa: S603 python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> input = None, capture_output = True, timeout = None, check = True python3.14-nixbot-tests> popenargs = (['initdb', '-D', '/private/var/tb/3/scratch/8553cd82fca206c3/build/pytest-of-_tribuchetbld3/pytest-0/popen-gw15/pgdata0', '-U', 'test', '--auth=trust'],) python3.14-nixbot-tests> kwargs = {'stdout': -1, 'stderr': -1} python3.14-nixbot-tests> python3.14-nixbot-tests> def run(*popenargs, python3.14-nixbot-tests> input=None, capture_output=False, timeout=None, check=False, **kwargs): python3.14-nixbot-tests> """Run command with arguments and return a CompletedProcess instance. python3.14-nixbot-tests> python3.14-nixbot-tests> The returned instance will have attributes args, returncode, stdout and python3.14-nixbot-tests> stderr. By default, stdout and stderr are not captured, and those attributes python3.14-nixbot-tests> will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them, python3.14-nixbot-tests> or pass capture_output=True to capture both. python3.14-nixbot-tests> python3.14-nixbot-tests> If check is True and the exit code was non-zero, it raises a python3.14-nixbot-tests> CalledProcessError. The CalledProcessError object will have the return code python3.14-nixbot-tests> in the returncode attribute, and output & stderr attributes if those streams python3.14-nixbot-tests> were captured. python3.14-nixbot-tests> python3.14-nixbot-tests> If timeout (seconds) is given and the process takes too long, python3.14-nixbot-tests> a TimeoutExpired exception will be raised. python3.14-nixbot-tests> python3.14-nixbot-tests> There is an optional argument "input", allowing you to python3.14-nixbot-tests> pass bytes or a string to the subprocess's stdin. If you use this argument python3.14-nixbot-tests> you may not also use the Popen constructor's "stdin" argument, as python3.14-nixbot-tests> it will be used internally. python3.14-nixbot-tests> python3.14-nixbot-tests> By default, all communication is in bytes, and therefore any "input" should python3.14-nixbot-tests> be bytes, and the stdout and stderr will be bytes. If in text mode, any python3.14-nixbot-tests> "input" should be a string, and stdout and stderr will be strings decoded python3.14-nixbot-tests> according to locale encoding, or by "encoding" if set. Text mode is python3.14-nixbot-tests> triggered by setting any of text, encoding, errors or universal_newlines. python3.14-nixbot-tests> python3.14-nixbot-tests> The other arguments are the same as for the Popen constructor. python3.14-nixbot-tests> """ python3.14-nixbot-tests> if input is not None: python3.14-nixbot-tests> if kwargs.get('stdin') is not None: python3.14-nixbot-tests> raise ValueError('stdin and input arguments may not both be used.') python3.14-nixbot-tests> kwargs['stdin'] = PIPE python3.14-nixbot-tests> python3.14-nixbot-tests> if capture_output: python3.14-nixbot-tests> if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: python3.14-nixbot-tests> raise ValueError('stdout and stderr arguments may not be used ' python3.14-nixbot-tests> 'with capture_output.') python3.14-nixbot-tests> kwargs['stdout'] = PIPE python3.14-nixbot-tests> kwargs['stderr'] = PIPE python3.14-nixbot-tests> python3.14-nixbot-tests> with Popen(*popenargs, **kwargs) as process: python3.14-nixbot-tests> try: python3.14-nixbot-tests> stdout, stderr = process.communicate(input, timeout=timeout) python3.14-nixbot-tests> except TimeoutExpired as exc: python3.14-nixbot-tests> process.kill() python3.14-nixbot-tests> if _mswindows: python3.14-nixbot-tests> # Windows accumulates the output in a single blocking python3.14-nixbot-tests> # read() call run on child threads, with the timeout python3.14-nixbot-tests> # being done in a join() on those threads. communicate() python3.14-nixbot-tests> # _after_ kill() is required to collect that and add it python3.14-nixbot-tests> # to the exception. python3.14-nixbot-tests> exc.stdout, exc.stderr = process.communicate() python3.14-nixbot-tests> else: python3.14-nixbot-tests> # POSIX _communicate already populated the output so python3.14-nixbot-tests> # far into the TimeoutExpired exception. python3.14-nixbot-tests> process.wait() python3.14-nixbot-tests> raise python3.14-nixbot-tests> except: # Including KeyboardInterrupt, communicate handled that. python3.14-nixbot-tests> process.kill() python3.14-nixbot-tests> # We don't call process.wait() as .__exit__ does that for us. python3.14-nixbot-tests> raise python3.14-nixbot-tests> retcode = process.poll() python3.14-nixbot-tests> if check and retcode: python3.14-nixbot-tests> > raise CalledProcessError(retcode, process.args, python3.14-nixbot-tests> output=stdout, stderr=stderr) python3.14-nixbot-tests> E subprocess.CalledProcessError: Command '['initdb', '-D', '/private/var/tb/3/scratch/8553cd82fca206c3/build/pytest-of-_tribuchetbld3/pytest-0/popen-gw15/pgdata0', '-U', 'test', '--auth=trust']' returned non-zero exit status 1. python3.14-nixbot-tests> python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/subprocess.py:578: CalledProcessError python3.14-nixbot-tests> _________________ ERROR at setup of test_forge_outage_gives_up _________________ python3.14-nixbot-tests> [gw15] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> self = python3.14-nixbot-tests> python3.14-nixbot-tests> def setup(self) -> None: python3.14-nixbot-tests> runner_fixture_id = f"_{self._loop_scope}_scoped_runner" python3.14-nixbot-tests> if runner_fixture_id not in self.fixturenames: python3.14-nixbot-tests> self.fixturenames.append(runner_fixture_id) python3.14-nixbot-tests> # When loop factories are configured, resolve the loop factory python3.14-nixbot-tests> # fixture early so that a factory variant change cascades cache python3.14-nixbot-tests> # invalidation before any async fixture checks its cache. python3.14-nixbot-tests> hook_caller = self.config.hook.pytest_asyncio_loop_factories python3.14-nixbot-tests> if hook_caller.get_hookimpls(): python3.14-nixbot-tests> _ = self._request.getfixturevalue(_asyncio_loop_factory.__name__) python3.14-nixbot-tests> > return super().setup() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> /nix/store/4fdzail6axj09flzabahq3f4b2ws3i4j-python3.14-pytest-asyncio-1.4.0/lib/python3.14/site-packages/pytest_asyncio/plugin.py:558: python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> nixbot/tests/conftest.py:33: in postgres_dsn python3.14-nixbot-tests> with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/contextlib.py:141: in __enter__ python3.14-nixbot-tests> return next(self.gen) python3.14-nixbot-tests> ^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/tests/support.py:299: in ephemeral_postgres python3.14-nixbot-tests> subprocess.run( # noqa: S603 python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> input = None, capture_output = True, timeout = None, check = True python3.14-nixbot-tests> popenargs = (['initdb', '-D', '/private/var/tb/3/scratch/8553cd82fca206c3/build/pytest-of-_tribuchetbld3/pytest-0/popen-gw15/pgdata0', '-U', 'test', '--auth=trust'],) python3.14-nixbot-tests> kwargs = {'stdout': -1, 'stderr': -1} python3.14-nixbot-tests> python3.14-nixbot-tests> def run(*popenargs, python3.14-nixbot-tests> input=None, capture_output=False, timeout=None, check=False, **kwargs): python3.14-nixbot-tests> """Run command with arguments and return a CompletedProcess instance. python3.14-nixbot-tests> python3.14-nixbot-tests> The returned instance will have attributes args, returncode, stdout and python3.14-nixbot-tests> stderr. By default, stdout and stderr are not captured, and those attributes python3.14-nixbot-tests> will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them, python3.14-nixbot-tests> or pass capture_output=True to capture both. python3.14-nixbot-tests> python3.14-nixbot-tests> If check is True and the exit code was non-zero, it raises a python3.14-nixbot-tests> CalledProcessError. The CalledProcessError object will have the return code python3.14-nixbot-tests> in the returncode attribute, and output & stderr attributes if those streams python3.14-nixbot-tests> were captured. python3.14-nixbot-tests> python3.14-nixbot-tests> If timeout (seconds) is given and the process takes too long, python3.14-nixbot-tests> a TimeoutExpired exception will be raised. python3.14-nixbot-tests> python3.14-nixbot-tests> There is an optional argument "input", allowing you to python3.14-nixbot-tests> pass bytes or a string to the subprocess's stdin. If you use this argument python3.14-nixbot-tests> you may not also use the Popen constructor's "stdin" argument, as python3.14-nixbot-tests> it will be used internally. python3.14-nixbot-tests> python3.14-nixbot-tests> By default, all communication is in bytes, and therefore any "input" should python3.14-nixbot-tests> be bytes, and the stdout and stderr will be bytes. If in text mode, any python3.14-nixbot-tests> "input" should be a string, and stdout and stderr will be strings decoded python3.14-nixbot-tests> according to locale encoding, or by "encoding" if set. Text mode is python3.14-nixbot-tests> triggered by setting any of text, encoding, errors or universal_newlines. python3.14-nixbot-tests> python3.14-nixbot-tests> The other arguments are the same as for the Popen constructor. python3.14-nixbot-tests> """ python3.14-nixbot-tests> if input is not None: python3.14-nixbot-tests> if kwargs.get('stdin') is not None: python3.14-nixbot-tests> raise ValueError('stdin and input arguments may not both be used.') python3.14-nixbot-tests> kwargs['stdin'] = PIPE python3.14-nixbot-tests> python3.14-nixbot-tests> if capture_output: python3.14-nixbot-tests> if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: python3.14-nixbot-tests> raise ValueError('stdout and stderr arguments may not be used ' python3.14-nixbot-tests> 'with capture_output.') python3.14-nixbot-tests> kwargs['stdout'] = PIPE python3.14-nixbot-tests> kwargs['stderr'] = PIPE python3.14-nixbot-tests> python3.14-nixbot-tests> with Popen(*popenargs, **kwargs) as process: python3.14-nixbot-tests> try: python3.14-nixbot-tests> stdout, stderr = process.communicate(input, timeout=timeout) python3.14-nixbot-tests> except TimeoutExpired as exc: python3.14-nixbot-tests> process.kill() python3.14-nixbot-tests> if _mswindows: python3.14-nixbot-tests> # Windows accumulates the output in a single blocking python3.14-nixbot-tests> # read() call run on child threads, with the timeout python3.14-nixbot-tests> # being done in a join() on those threads. communicate() python3.14-nixbot-tests> # _after_ kill() is required to collect that and add it python3.14-nixbot-tests> # to the exception. python3.14-nixbot-tests> exc.stdout, exc.stderr = process.communicate() python3.14-nixbot-tests> else: python3.14-nixbot-tests> # POSIX _communicate already populated the output so python3.14-nixbot-tests> # far into the TimeoutExpired exception. python3.14-nixbot-tests> process.wait() python3.14-nixbot-tests> raise python3.14-nixbot-tests> except: # Including KeyboardInterrupt, communicate handled that. python3.14-nixbot-tests> process.kill() python3.14-nixbot-tests> # We don't call process.wait() as .__exit__ does that for us. python3.14-nixbot-tests> raise python3.14-nixbot-tests> retcode = process.poll() python3.14-nixbot-tests> if check and retcode: python3.14-nixbot-tests> > raise CalledProcessError(retcode, process.args, python3.14-nixbot-tests> output=stdout, stderr=stderr) python3.14-nixbot-tests> E subprocess.CalledProcessError: Command '['initdb', '-D', '/private/var/tb/3/scratch/8553cd82fca206c3/build/pytest-of-_tribuchetbld3/pytest-0/popen-gw15/pgdata0', '-U', 'test', '--auth=trust']' returned non-zero exit status 1. python3.14-nixbot-tests> python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/subprocess.py:578: CalledProcessError python3.14-nixbot-tests> _____ ERROR at setup of test_lock_shared_with_push_effect_and_supersession _____ python3.14-nixbot-tests> [gw15] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> self = python3.14-nixbot-tests> python3.14-nixbot-tests> def setup(self) -> None: python3.14-nixbot-tests> runner_fixture_id = f"_{self._loop_scope}_scoped_runner" python3.14-nixbot-tests> if runner_fixture_id not in self.fixturenames: python3.14-nixbot-tests> self.fixturenames.append(runner_fixture_id) python3.14-nixbot-tests> # When loop factories are configured, resolve the loop factory python3.14-nixbot-tests> # fixture early so that a factory variant change cascades cache python3.14-nixbot-tests> # invalidation before any async fixture checks its cache. python3.14-nixbot-tests> hook_caller = self.config.hook.pytest_asyncio_loop_factories python3.14-nixbot-tests> if hook_caller.get_hookimpls(): python3.14-nixbot-tests> _ = self._request.getfixturevalue(_asyncio_loop_factory.__name__) python3.14-nixbot-tests> > return super().setup() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> /nix/store/4fdzail6axj09flzabahq3f4b2ws3i4j-python3.14-pytest-asyncio-1.4.0/lib/python3.14/site-packages/pytest_asyncio/plugin.py:558: python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> nixbot/tests/conftest.py:33: in postgres_dsn python3.14-nixbot-tests> with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/contextlib.py:141: in __enter__ python3.14-nixbot-tests> return next(self.gen) python3.14-nixbot-tests> ^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/tests/support.py:299: in ephemeral_postgres python3.14-nixbot-tests> subprocess.run( # noqa: S603 python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> input = None, capture_output = True, timeout = None, check = True python3.14-nixbot-tests> popenargs = (['initdb', '-D', '/private/var/tb/3/scratch/8553cd82fca206c3/build/pytest-of-_tribuchetbld3/pytest-0/popen-gw15/pgdata0', '-U', 'test', '--auth=trust'],) python3.14-nixbot-tests> kwargs = {'stdout': -1, 'stderr': -1} python3.14-nixbot-tests> python3.14-nixbot-tests> def run(*popenargs, python3.14-nixbot-tests> input=None, capture_output=False, timeout=None, check=False, **kwargs): python3.14-nixbot-tests> """Run command with arguments and return a CompletedProcess instance. python3.14-nixbot-tests> python3.14-nixbot-tests> The returned instance will have attributes args, returncode, stdout and python3.14-nixbot-tests> stderr. By default, stdout and stderr are not captured, and those attributes python3.14-nixbot-tests> will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them, python3.14-nixbot-tests> or pass capture_output=True to capture both. python3.14-nixbot-tests> python3.14-nixbot-tests> If check is True and the exit code was non-zero, it raises a python3.14-nixbot-tests> CalledProcessError. The CalledProcessError object will have the return code python3.14-nixbot-tests> in the returncode attribute, and output & stderr attributes if those streams python3.14-nixbot-tests> were captured. python3.14-nixbot-tests> python3.14-nixbot-tests> If timeout (seconds) is given and the process takes too long, python3.14-nixbot-tests> a TimeoutExpired exception will be raised. python3.14-nixbot-tests> python3.14-nixbot-tests> There is an optional argument "input", allowing you to python3.14-nixbot-tests> pass bytes or a string to the subprocess's stdin. If you use this argument python3.14-nixbot-tests> you may not also use the Popen constructor's "stdin" argument, as python3.14-nixbot-tests> it will be used internally. python3.14-nixbot-tests> python3.14-nixbot-tests> By default, all communication is in bytes, and therefore any "input" should python3.14-nixbot-tests> be bytes, and the stdout and stderr will be bytes. If in text mode, any python3.14-nixbot-tests> "input" should be a string, and stdout and stderr will be strings decoded python3.14-nixbot-tests> according to locale encoding, or by "encoding" if set. Text mode is python3.14-nixbot-tests> triggered by setting any of text, encoding, errors or universal_newlines. python3.14-nixbot-tests> python3.14-nixbot-tests> The other arguments are the same as for the Popen constructor. python3.14-nixbot-tests> """ python3.14-nixbot-tests> if input is not None: python3.14-nixbot-tests> if kwargs.get('stdin') is not None: python3.14-nixbot-tests> raise ValueError('stdin and input arguments may not both be used.') python3.14-nixbot-tests> kwargs['stdin'] = PIPE python3.14-nixbot-tests> python3.14-nixbot-tests> if capture_output: python3.14-nixbot-tests> if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: python3.14-nixbot-tests> raise ValueError('stdout and stderr arguments may not be used ' python3.14-nixbot-tests> 'with capture_output.') python3.14-nixbot-tests> kwargs['stdout'] = PIPE python3.14-nixbot-tests> kwargs['stderr'] = PIPE python3.14-nixbot-tests> python3.14-nixbot-tests> with Popen(*popenargs, **kwargs) as process: python3.14-nixbot-tests> try: python3.14-nixbot-tests> stdout, stderr = process.communicate(input, timeout=timeout) python3.14-nixbot-tests> except TimeoutExpired as exc: python3.14-nixbot-tests> process.kill() python3.14-nixbot-tests> if _mswindows: python3.14-nixbot-tests> # Windows accumulates the output in a single blocking python3.14-nixbot-tests> # read() call run on child threads, with the timeout python3.14-nixbot-tests> # being done in a join() on those threads. communicate() python3.14-nixbot-tests> # _after_ kill() is required to collect that and add it python3.14-nixbot-tests> # to the exception. python3.14-nixbot-tests> exc.stdout, exc.stderr = process.communicate() python3.14-nixbot-tests> else: python3.14-nixbot-tests> # POSIX _communicate already populated the output so python3.14-nixbot-tests> # far into the TimeoutExpired exception. python3.14-nixbot-tests> process.wait() python3.14-nixbot-tests> raise python3.14-nixbot-tests> except: # Including KeyboardInterrupt, communicate handled that. python3.14-nixbot-tests> process.kill() python3.14-nixbot-tests> # We don't call process.wait() as .__exit__ does that for us. python3.14-nixbot-tests> raise python3.14-nixbot-tests> retcode = process.poll() python3.14-nixbot-tests> if check and retcode: python3.14-nixbot-tests> > raise CalledProcessError(retcode, process.args, python3.14-nixbot-tests> output=stdout, stderr=stderr) python3.14-nixbot-tests> E subprocess.CalledProcessError: Command '['initdb', '-D', '/private/var/tb/3/scratch/8553cd82fca206c3/build/pytest-of-_tribuchetbld3/pytest-0/popen-gw15/pgdata0', '-U', 'test', '--auth=trust']' returned non-zero exit status 1. python3.14-nixbot-tests> python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/subprocess.py:578: CalledProcessError python3.14-nixbot-tests> ___________ ERROR at setup of test_checkout_is_pr_head_without_token ___________ python3.14-nixbot-tests> [gw15] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> self = python3.14-nixbot-tests> python3.14-nixbot-tests> def setup(self) -> None: python3.14-nixbot-tests> runner_fixture_id = f"_{self._loop_scope}_scoped_runner" python3.14-nixbot-tests> if runner_fixture_id not in self.fixturenames: python3.14-nixbot-tests> self.fixturenames.append(runner_fixture_id) python3.14-nixbot-tests> # When loop factories are configured, resolve the loop factory python3.14-nixbot-tests> # fixture early so that a factory variant change cascades cache python3.14-nixbot-tests> # invalidation before any async fixture checks its cache. python3.14-nixbot-tests> hook_caller = self.config.hook.pytest_asyncio_loop_factories python3.14-nixbot-tests> if hook_caller.get_hookimpls(): python3.14-nixbot-tests> _ = self._request.getfixturevalue(_asyncio_loop_factory.__name__) python3.14-nixbot-tests> > return super().setup() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> /nix/store/4fdzail6axj09flzabahq3f4b2ws3i4j-python3.14-pytest-asyncio-1.4.0/lib/python3.14/site-packages/pytest_asyncio/plugin.py:558: python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> nixbot/tests/conftest.py:33: in postgres_dsn python3.14-nixbot-tests> with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/contextlib.py:141: in __enter__ python3.14-nixbot-tests> return next(self.gen) python3.14-nixbot-tests> ^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/tests/support.py:299: in ephemeral_postgres python3.14-nixbot-tests> subprocess.run( # noqa: S603 python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> input = None, capture_output = True, timeout = None, check = True python3.14-nixbot-tests> popenargs = (['initdb', '-D', '/private/var/tb/3/scratch/8553cd82fca206c3/build/pytest-of-_tribuchetbld3/pytest-0/popen-gw15/pgdata0', '-U', 'test', '--auth=trust'],) python3.14-nixbot-tests> kwargs = {'stdout': -1, 'stderr': -1} python3.14-nixbot-tests> python3.14-nixbot-tests> def run(*popenargs, python3.14-nixbot-tests> input=None, capture_output=False, timeout=None, check=False, **kwargs): python3.14-nixbot-tests> """Run command with arguments and return a CompletedProcess instance. python3.14-nixbot-tests> python3.14-nixbot-tests> The returned instance will have attributes args, returncode, stdout and python3.14-nixbot-tests> stderr. By default, stdout and stderr are not captured, and those attributes python3.14-nixbot-tests> will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them, python3.14-nixbot-tests> or pass capture_output=True to capture both. python3.14-nixbot-tests> python3.14-nixbot-tests> If check is True and the exit code was non-zero, it raises a python3.14-nixbot-tests> CalledProcessError. The CalledProcessError object will have the return code python3.14-nixbot-tests> in the returncode attribute, and output & stderr attributes if those streams python3.14-nixbot-tests> were captured. python3.14-nixbot-tests> python3.14-nixbot-tests> If timeout (seconds) is given and the process takes too long, python3.14-nixbot-tests> a TimeoutExpired exception will be raised. python3.14-nixbot-tests> python3.14-nixbot-tests> There is an optional argument "input", allowing you to python3.14-nixbot-tests> pass bytes or a string to the subprocess's stdin. If you use this argument python3.14-nixbot-tests> you may not also use the Popen constructor's "stdin" argument, as python3.14-nixbot-tests> it will be used internally. python3.14-nixbot-tests> python3.14-nixbot-tests> By default, all communication is in bytes, and therefore any "input" should python3.14-nixbot-tests> be bytes, and the stdout and stderr will be bytes. If in text mode, any python3.14-nixbot-tests> "input" should be a string, and stdout and stderr will be strings decoded python3.14-nixbot-tests> according to locale encoding, or by "encoding" if set. Text mode is python3.14-nixbot-tests> triggered by setting any of text, encoding, errors or universal_newlines. python3.14-nixbot-tests> python3.14-nixbot-tests> The other arguments are the same as for the Popen constructor. python3.14-nixbot-tests> """ python3.14-nixbot-tests> if input is not None: python3.14-nixbot-tests> if kwargs.get('stdin') is not None: python3.14-nixbot-tests> raise ValueError('stdin and input arguments may not both be used.') python3.14-nixbot-tests> kwargs['stdin'] = PIPE python3.14-nixbot-tests> python3.14-nixbot-tests> if capture_output: python3.14-nixbot-tests> if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: python3.14-nixbot-tests> raise ValueError('stdout and stderr arguments may not be used ' python3.14-nixbot-tests> 'with capture_output.') python3.14-nixbot-tests> kwargs['stdout'] = PIPE python3.14-nixbot-tests> kwargs['stderr'] = PIPE python3.14-nixbot-tests> python3.14-nixbot-tests> with Popen(*popenargs, **kwargs) as process: python3.14-nixbot-tests> try: python3.14-nixbot-tests> stdout, stderr = process.communicate(input, timeout=timeout) python3.14-nixbot-tests> except TimeoutExpired as exc: python3.14-nixbot-tests> process.kill() python3.14-nixbot-tests> if _mswindows: python3.14-nixbot-tests> # Windows accumulates the output in a single blocking python3.14-nixbot-tests> # read() call run on child threads, with the timeout python3.14-nixbot-tests> # being done in a join() on those threads. communicate() python3.14-nixbot-tests> # _after_ kill() is required to collect that and add it python3.14-nixbot-tests> # to the exception. python3.14-nixbot-tests> exc.stdout, exc.stderr = process.communicate() python3.14-nixbot-tests> else: python3.14-nixbot-tests> # POSIX _communicate already populated the output so python3.14-nixbot-tests> # far into the TimeoutExpired exception. python3.14-nixbot-tests> process.wait() python3.14-nixbot-tests> raise python3.14-nixbot-tests> except: # Including KeyboardInterrupt, communicate handled that. python3.14-nixbot-tests> process.kill() python3.14-nixbot-tests> # We don't call process.wait() as .__exit__ does that for us. python3.14-nixbot-tests> raise python3.14-nixbot-tests> retcode = process.poll() python3.14-nixbot-tests> if check and retcode: python3.14-nixbot-tests> > raise CalledProcessError(retcode, process.args, python3.14-nixbot-tests> output=stdout, stderr=stderr) python3.14-nixbot-tests> E subprocess.CalledProcessError: Command '['initdb', '-D', '/private/var/tb/3/scratch/8553cd82fca206c3/build/pytest-of-_tribuchetbld3/pytest-0/popen-gw15/pgdata0', '-U', 'test', '--auth=trust']' returned non-zero exit status 1. python3.14-nixbot-tests> python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/subprocess.py:578: CalledProcessError python3.14-nixbot-tests> ____________ ERROR at setup of test_build_success_enqueues_delivery ____________ python3.14-nixbot-tests> [gw15] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> self = python3.14-nixbot-tests> python3.14-nixbot-tests> def setup(self) -> None: python3.14-nixbot-tests> runner_fixture_id = f"_{self._loop_scope}_scoped_runner" python3.14-nixbot-tests> if runner_fixture_id not in self.fixturenames: python3.14-nixbot-tests> self.fixturenames.append(runner_fixture_id) python3.14-nixbot-tests> # When loop factories are configured, resolve the loop factory python3.14-nixbot-tests> # fixture early so that a factory variant change cascades cache python3.14-nixbot-tests> # invalidation before any async fixture checks its cache. python3.14-nixbot-tests> hook_caller = self.config.hook.pytest_asyncio_loop_factories python3.14-nixbot-tests> if hook_caller.get_hookimpls(): python3.14-nixbot-tests> _ = self._request.getfixturevalue(_asyncio_loop_factory.__name__) python3.14-nixbot-tests> > return super().setup() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> /nix/store/4fdzail6axj09flzabahq3f4b2ws3i4j-python3.14-pytest-asyncio-1.4.0/lib/python3.14/site-packages/pytest_asyncio/plugin.py:558: python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> nixbot/tests/conftest.py:33: in postgres_dsn python3.14-nixbot-tests> with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/contextlib.py:141: in __enter__ python3.14-nixbot-tests> return next(self.gen) python3.14-nixbot-tests> ^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/tests/support.py:299: in ephemeral_postgres python3.14-nixbot-tests> subprocess.run( # noqa: S603 python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> input = None, capture_output = True, timeout = None, check = True python3.14-nixbot-tests> popenargs = (['initdb', '-D', '/private/var/tb/3/scratch/8553cd82fca206c3/build/pytest-of-_tribuchetbld3/pytest-0/popen-gw15/pgdata0', '-U', 'test', '--auth=trust'],) python3.14-nixbot-tests> kwargs = {'stdout': -1, 'stderr': -1} python3.14-nixbot-tests> python3.14-nixbot-tests> def run(*popenargs, python3.14-nixbot-tests> input=None, capture_output=False, timeout=None, check=False, **kwargs): python3.14-nixbot-tests> """Run command with arguments and return a CompletedProcess instance. python3.14-nixbot-tests> python3.14-nixbot-tests> The returned instance will have attributes args, returncode, stdout and python3.14-nixbot-tests> stderr. By default, stdout and stderr are not captured, and those attributes python3.14-nixbot-tests> will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them, python3.14-nixbot-tests> or pass capture_output=True to capture both. python3.14-nixbot-tests> python3.14-nixbot-tests> If check is True and the exit code was non-zero, it raises a python3.14-nixbot-tests> CalledProcessError. The CalledProcessError object will have the return code python3.14-nixbot-tests> in the returncode attribute, and output & stderr attributes if those streams python3.14-nixbot-tests> were captured. python3.14-nixbot-tests> python3.14-nixbot-tests> If timeout (seconds) is given and the process takes too long, python3.14-nixbot-tests> a TimeoutExpired exception will be raised. python3.14-nixbot-tests> python3.14-nixbot-tests> There is an optional argument "input", allowing you to python3.14-nixbot-tests> pass bytes or a string to the subprocess's stdin. If you use this argument python3.14-nixbot-tests> you may not also use the Popen constructor's "stdin" argument, as python3.14-nixbot-tests> it will be used internally. python3.14-nixbot-tests> python3.14-nixbot-tests> By default, all communication is in bytes, and therefore any "input" should python3.14-nixbot-tests> be bytes, and the stdout and stderr will be bytes. If in text mode, any python3.14-nixbot-tests> "input" should be a string, and stdout and stderr will be strings decoded python3.14-nixbot-tests> according to locale encoding, or by "encoding" if set. Text mode is python3.14-nixbot-tests> triggered by setting any of text, encoding, errors or universal_newlines. python3.14-nixbot-tests> python3.14-nixbot-tests> The other arguments are the same as for the Popen constructor. python3.14-nixbot-tests> """ python3.14-nixbot-tests> if input is not None: python3.14-nixbot-tests> if kwargs.get('stdin') is not None: python3.14-nixbot-tests> raise ValueError('stdin and input arguments may not both be used.') python3.14-nixbot-tests> kwargs['stdin'] = PIPE python3.14-nixbot-tests> python3.14-nixbot-tests> if capture_output: python3.14-nixbot-tests> if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: python3.14-nixbot-tests> raise ValueError('stdout and stderr arguments may not be used ' python3.14-nixbot-tests> 'with capture_output.') python3.14-nixbot-tests> kwargs['stdout'] = PIPE python3.14-nixbot-tests> kwargs['stderr'] = PIPE python3.14-nixbot-tests> python3.14-nixbot-tests> with Popen(*popenargs, **kwargs) as process: python3.14-nixbot-tests> try: python3.14-nixbot-tests> stdout, stderr = process.communicate(input, timeout=timeout) python3.14-nixbot-tests> except TimeoutExpired as exc: python3.14-nixbot-tests> process.kill() python3.14-nixbot-tests> if _mswindows: python3.14-nixbot-tests> # Windows accumulates the output in a single blocking python3.14-nixbot-tests> # read() call run on child threads, with the timeout python3.14-nixbot-tests> # being done in a join() on those threads. communicate() python3.14-nixbot-tests> # _after_ kill() is required to collect that and add it python3.14-nixbot-tests> # to the exception. python3.14-nixbot-tests> exc.stdout, exc.stderr = process.communicate() python3.14-nixbot-tests> else: python3.14-nixbot-tests> # POSIX _communicate already populated the output so python3.14-nixbot-tests> # far into the TimeoutExpired exception. python3.14-nixbot-tests> process.wait() python3.14-nixbot-tests> raise python3.14-nixbot-tests> except: # Including KeyboardInterrupt, communicate handled that. python3.14-nixbot-tests> process.kill() python3.14-nixbot-tests> # We don't call process.wait() as .__exit__ does that for us. python3.14-nixbot-tests> raise python3.14-nixbot-tests> retcode = process.poll() python3.14-nixbot-tests> if check and retcode: python3.14-nixbot-tests> > raise CalledProcessError(retcode, process.args, python3.14-nixbot-tests> output=stdout, stderr=stderr) python3.14-nixbot-tests> E subprocess.CalledProcessError: Command '['initdb', '-D', '/private/var/tb/3/scratch/8553cd82fca206c3/build/pytest-of-_tribuchetbld3/pytest-0/popen-gw15/pgdata0', '-U', 'test', '--auth=trust']' returned non-zero exit status 1. python3.14-nixbot-tests> python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/subprocess.py:578: CalledProcessError python3.14-nixbot-tests> __________ ERROR at setup of test_comment_and_close_webhooks_deliver ___________ python3.14-nixbot-tests> [gw15] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> self = python3.14-nixbot-tests> python3.14-nixbot-tests> def setup(self) -> None: python3.14-nixbot-tests> runner_fixture_id = f"_{self._loop_scope}_scoped_runner" python3.14-nixbot-tests> if runner_fixture_id not in self.fixturenames: python3.14-nixbot-tests> self.fixturenames.append(runner_fixture_id) python3.14-nixbot-tests> # When loop factories are configured, resolve the loop factory python3.14-nixbot-tests> # fixture early so that a factory variant change cascades cache python3.14-nixbot-tests> # invalidation before any async fixture checks its cache. python3.14-nixbot-tests> hook_caller = self.config.hook.pytest_asyncio_loop_factories python3.14-nixbot-tests> if hook_caller.get_hookimpls(): python3.14-nixbot-tests> _ = self._request.getfixturevalue(_asyncio_loop_factory.__name__) python3.14-nixbot-tests> > return super().setup() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> /nix/store/4fdzail6axj09flzabahq3f4b2ws3i4j-python3.14-pytest-asyncio-1.4.0/lib/python3.14/site-packages/pytest_asyncio/plugin.py:558: python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> nixbot/tests/conftest.py:33: in postgres_dsn python3.14-nixbot-tests> with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/contextlib.py:141: in __enter__ python3.14-nixbot-tests> return next(self.gen) python3.14-nixbot-tests> ^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/tests/support.py:299: in ephemeral_postgres python3.14-nixbot-tests> subprocess.run( # noqa: S603 python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> input = None, capture_output = True, timeout = None, check = True python3.14-nixbot-tests> popenargs = (['initdb', '-D', '/private/var/tb/3/scratch/8553cd82fca206c3/build/pytest-of-_tribuchetbld3/pytest-0/popen-gw15/pgdata0', '-U', 'test', '--auth=trust'],) python3.14-nixbot-tests> kwargs = {'stdout': -1, 'stderr': -1} python3.14-nixbot-tests> python3.14-nixbot-tests> def run(*popenargs, python3.14-nixbot-tests> input=None, capture_output=False, timeout=None, check=False, **kwargs): python3.14-nixbot-tests> """Run command with arguments and return a CompletedProcess instance. python3.14-nixbot-tests> python3.14-nixbot-tests> The returned instance will have attributes args, returncode, stdout and python3.14-nixbot-tests> stderr. By default, stdout and stderr are not captured, and those attributes python3.14-nixbot-tests> will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them, python3.14-nixbot-tests> or pass capture_output=True to capture both. python3.14-nixbot-tests> python3.14-nixbot-tests> If check is True and the exit code was non-zero, it raises a python3.14-nixbot-tests> CalledProcessError. The CalledProcessError object will have the return code python3.14-nixbot-tests> in the returncode attribute, and output & stderr attributes if those streams python3.14-nixbot-tests> were captured. python3.14-nixbot-tests> python3.14-nixbot-tests> If timeout (seconds) is given and the process takes too long, python3.14-nixbot-tests> a TimeoutExpired exception will be raised. python3.14-nixbot-tests> python3.14-nixbot-tests> There is an optional argument "input", allowing you to python3.14-nixbot-tests> pass bytes or a string to the subprocess's stdin. If you use this argument python3.14-nixbot-tests> you may not also use the Popen constructor's "stdin" argument, as python3.14-nixbot-tests> it will be used internally. python3.14-nixbot-tests> python3.14-nixbot-tests> By default, all communication is in bytes, and therefore any "input" should python3.14-nixbot-tests> be bytes, and the stdout and stderr will be bytes. If in text mode, any python3.14-nixbot-tests> "input" should be a string, and stdout and stderr will be strings decoded python3.14-nixbot-tests> according to locale encoding, or by "encoding" if set. Text mode is python3.14-nixbot-tests> triggered by setting any of text, encoding, errors or universal_newlines. python3.14-nixbot-tests> python3.14-nixbot-tests> The other arguments are the same as for the Popen constructor. python3.14-nixbot-tests> """ python3.14-nixbot-tests> if input is not None: python3.14-nixbot-tests> if kwargs.get('stdin') is not None: python3.14-nixbot-tests> raise ValueError('stdin and input arguments may not both be used.') python3.14-nixbot-tests> kwargs['stdin'] = PIPE python3.14-nixbot-tests> python3.14-nixbot-tests> if capture_output: python3.14-nixbot-tests> if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: python3.14-nixbot-tests> raise ValueError('stdout and stderr arguments may not be used ' python3.14-nixbot-tests> 'with capture_output.') python3.14-nixbot-tests> kwargs['stdout'] = PIPE python3.14-nixbot-tests> kwargs['stderr'] = PIPE python3.14-nixbot-tests> python3.14-nixbot-tests> with Popen(*popenargs, **kwargs) as process: python3.14-nixbot-tests> try: python3.14-nixbot-tests> stdout, stderr = process.communicate(input, timeout=timeout) python3.14-nixbot-tests> except TimeoutExpired as exc: python3.14-nixbot-tests> process.kill() python3.14-nixbot-tests> if _mswindows: python3.14-nixbot-tests> # Windows accumulates the output in a single blocking python3.14-nixbot-tests> # read() call run on child threads, with the timeout python3.14-nixbot-tests> # being done in a join() on those threads. communicate() python3.14-nixbot-tests> # _after_ kill() is required to collect that and add it python3.14-nixbot-tests> # to the exception. python3.14-nixbot-tests> exc.stdout, exc.stderr = process.communicate() python3.14-nixbot-tests> else: python3.14-nixbot-tests> # POSIX _communicate already populated the output so python3.14-nixbot-tests> # far into the TimeoutExpired exception. python3.14-nixbot-tests> process.wait() python3.14-nixbot-tests> raise python3.14-nixbot-tests> except: # Including KeyboardInterrupt, communicate handled that. python3.14-nixbot-tests> process.kill() python3.14-nixbot-tests> # We don't call process.wait() as .__exit__ does that for us. python3.14-nixbot-tests> raise python3.14-nixbot-tests> retcode = process.poll() python3.14-nixbot-tests> if check and retcode: python3.14-nixbot-tests> > raise CalledProcessError(retcode, process.args, python3.14-nixbot-tests> output=stdout, stderr=stderr) python3.14-nixbot-tests> E subprocess.CalledProcessError: Command '['initdb', '-D', '/private/var/tb/3/scratch/8553cd82fca206c3/build/pytest-of-_tribuchetbld3/pytest-0/popen-gw15/pgdata0', '-U', 'test', '--auth=trust']' returned non-zero exit status 1. python3.14-nixbot-tests> python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/subprocess.py:578: CalledProcessError python3.14-nixbot-tests> __________ ERROR at setup of test_close_after_merge_push_reused_build __________ python3.14-nixbot-tests> [gw15] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> self = python3.14-nixbot-tests> python3.14-nixbot-tests> def setup(self) -> None: python3.14-nixbot-tests> runner_fixture_id = f"_{self._loop_scope}_scoped_runner" python3.14-nixbot-tests> if runner_fixture_id not in self.fixturenames: python3.14-nixbot-tests> self.fixturenames.append(runner_fixture_id) python3.14-nixbot-tests> # When loop factories are configured, resolve the loop factory python3.14-nixbot-tests> # fixture early so that a factory variant change cascades cache python3.14-nixbot-tests> # invalidation before any async fixture checks its cache. python3.14-nixbot-tests> hook_caller = self.config.hook.pytest_asyncio_loop_factories python3.14-nixbot-tests> if hook_caller.get_hookimpls(): python3.14-nixbot-tests> _ = self._request.getfixturevalue(_asyncio_loop_factory.__name__) python3.14-nixbot-tests> > return super().setup() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> /nix/store/4fdzail6axj09flzabahq3f4b2ws3i4j-python3.14-pytest-asyncio-1.4.0/lib/python3.14/site-packages/pytest_asyncio/plugin.py:558: python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> nixbot/tests/conftest.py:33: in postgres_dsn python3.14-nixbot-tests> with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/contextlib.py:141: in __enter__ python3.14-nixbot-tests> return next(self.gen) python3.14-nixbot-tests> ^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/tests/support.py:299: in ephemeral_postgres python3.14-nixbot-tests> subprocess.run( # noqa: S603 python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> input = None, capture_output = True, timeout = None, check = True python3.14-nixbot-tests> popenargs = (['initdb', '-D', '/private/var/tb/3/scratch/8553cd82fca206c3/build/pytest-of-_tribuchetbld3/pytest-0/popen-gw15/pgdata0', '-U', 'test', '--auth=trust'],) python3.14-nixbot-tests> kwargs = {'stdout': -1, 'stderr': -1} python3.14-nixbot-tests> python3.14-nixbot-tests> def run(*popenargs, python3.14-nixbot-tests> input=None, capture_output=False, timeout=None, check=False, **kwargs): python3.14-nixbot-tests> """Run command with arguments and return a CompletedProcess instance. python3.14-nixbot-tests> python3.14-nixbot-tests> The returned instance will have attributes args, returncode, stdout and python3.14-nixbot-tests> stderr. By default, stdout and stderr are not captured, and those attributes python3.14-nixbot-tests> will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them, python3.14-nixbot-tests> or pass capture_output=True to capture both. python3.14-nixbot-tests> python3.14-nixbot-tests> If check is True and the exit code was non-zero, it raises a python3.14-nixbot-tests> CalledProcessError. The CalledProcessError object will have the return code python3.14-nixbot-tests> in the returncode attribute, and output & stderr attributes if those streams python3.14-nixbot-tests> were captured. python3.14-nixbot-tests> python3.14-nixbot-tests> If timeout (seconds) is given and the process takes too long, python3.14-nixbot-tests> a TimeoutExpired exception will be raised. python3.14-nixbot-tests> python3.14-nixbot-tests> There is an optional argument "input", allowing you to python3.14-nixbot-tests> pass bytes or a string to the subprocess's stdin. If you use this argument python3.14-nixbot-tests> you may not also use the Popen constructor's "stdin" argument, as python3.14-nixbot-tests> it will be used internally. python3.14-nixbot-tests> python3.14-nixbot-tests> By default, all communication is in bytes, and therefore any "input" should python3.14-nixbot-tests> be bytes, and the stdout and stderr will be bytes. If in text mode, any python3.14-nixbot-tests> "input" should be a string, and stdout and stderr will be strings decoded python3.14-nixbot-tests> according to locale encoding, or by "encoding" if set. Text mode is python3.14-nixbot-tests> triggered by setting any of text, encoding, errors or universal_newlines. python3.14-nixbot-tests> python3.14-nixbot-tests> The other arguments are the same as for the Popen constructor. python3.14-nixbot-tests> """ python3.14-nixbot-tests> if input is not None: python3.14-nixbot-tests> if kwargs.get('stdin') is not None: python3.14-nixbot-tests> raise ValueError('stdin and input arguments may not both be used.') python3.14-nixbot-tests> kwargs['stdin'] = PIPE python3.14-nixbot-tests> python3.14-nixbot-tests> if capture_output: python3.14-nixbot-tests> if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: python3.14-nixbot-tests> raise ValueError('stdout and stderr arguments may not be used ' python3.14-nixbot-tests> 'with capture_output.') python3.14-nixbot-tests> kwargs['stdout'] = PIPE python3.14-nixbot-tests> kwargs['stderr'] = PIPE python3.14-nixbot-tests> python3.14-nixbot-tests> with Popen(*popenargs, **kwargs) as process: python3.14-nixbot-tests> try: python3.14-nixbot-tests> stdout, stderr = process.communicate(input, timeout=timeout) python3.14-nixbot-tests> except TimeoutExpired as exc: python3.14-nixbot-tests> process.kill() python3.14-nixbot-tests> if _mswindows: python3.14-nixbot-tests> # Windows accumulates the output in a single blocking python3.14-nixbot-tests> # read() call run on child threads, with the timeout python3.14-nixbot-tests> # being done in a join() on those threads. communicate() python3.14-nixbot-tests> # _after_ kill() is required to collect that and add it python3.14-nixbot-tests> # to the exception. python3.14-nixbot-tests> exc.stdout, exc.stderr = process.communicate() python3.14-nixbot-tests> else: python3.14-nixbot-tests> # POSIX _communicate already populated the output so python3.14-nixbot-tests> # far into the TimeoutExpired exception. python3.14-nixbot-tests> process.wait() python3.14-nixbot-tests> raise python3.14-nixbot-tests> except: # Including KeyboardInterrupt, communicate handled that. python3.14-nixbot-tests> process.kill() python3.14-nixbot-tests> # We don't call process.wait() as .__exit__ does that for us. python3.14-nixbot-tests> raise python3.14-nixbot-tests> retcode = process.poll() python3.14-nixbot-tests> if check and retcode: python3.14-nixbot-tests> > raise CalledProcessError(retcode, process.args, python3.14-nixbot-tests> output=stdout, stderr=stderr) python3.14-nixbot-tests> E subprocess.CalledProcessError: Command '['initdb', '-D', '/private/var/tb/3/scratch/8553cd82fca206c3/build/pytest-of-_tribuchetbld3/pytest-0/popen-gw15/pgdata0', '-U', 'test', '--auth=trust']' returned non-zero exit status 1. python3.14-nixbot-tests> python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/subprocess.py:578: CalledProcessError python3.14-nixbot-tests> ______________ ERROR at setup of test_build_finished_transitions _______________ python3.14-nixbot-tests> [gw15] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> self = python3.14-nixbot-tests> python3.14-nixbot-tests> def setup(self) -> None: python3.14-nixbot-tests> runner_fixture_id = f"_{self._loop_scope}_scoped_runner" python3.14-nixbot-tests> if runner_fixture_id not in self.fixturenames: python3.14-nixbot-tests> self.fixturenames.append(runner_fixture_id) python3.14-nixbot-tests> # When loop factories are configured, resolve the loop factory python3.14-nixbot-tests> # fixture early so that a factory variant change cascades cache python3.14-nixbot-tests> # invalidation before any async fixture checks its cache. python3.14-nixbot-tests> hook_caller = self.config.hook.pytest_asyncio_loop_factories python3.14-nixbot-tests> if hook_caller.get_hookimpls(): python3.14-nixbot-tests> _ = self._request.getfixturevalue(_asyncio_loop_factory.__name__) python3.14-nixbot-tests> > return super().setup() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> /nix/store/4fdzail6axj09flzabahq3f4b2ws3i4j-python3.14-pytest-asyncio-1.4.0/lib/python3.14/site-packages/pytest_asyncio/plugin.py:558: python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> nixbot/tests/conftest.py:33: in postgres_dsn python3.14-nixbot-tests> with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/contextlib.py:141: in __enter__ python3.14-nixbot-tests> return next(self.gen) python3.14-nixbot-tests> ^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/tests/support.py:299: in ephemeral_postgres python3.14-nixbot-tests> subprocess.run( # noqa: S603 python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> input = None, capture_output = True, timeout = None, check = True python3.14-nixbot-tests> popenargs = (['initdb', '-D', '/private/var/tb/3/scratch/8553cd82fca206c3/build/pytest-of-_tribuchetbld3/pytest-0/popen-gw15/pgdata0', '-U', 'test', '--auth=trust'],) python3.14-nixbot-tests> kwargs = {'stdout': -1, 'stderr': -1} python3.14-nixbot-tests> python3.14-nixbot-tests> def run(*popenargs, python3.14-nixbot-tests> input=None, capture_output=False, timeout=None, check=False, **kwargs): python3.14-nixbot-tests> """Run command with arguments and return a CompletedProcess instance. python3.14-nixbot-tests> python3.14-nixbot-tests> The returned instance will have attributes args, returncode, stdout and python3.14-nixbot-tests> stderr. By default, stdout and stderr are not captured, and those attributes python3.14-nixbot-tests> will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them, python3.14-nixbot-tests> or pass capture_output=True to capture both. python3.14-nixbot-tests> python3.14-nixbot-tests> If check is True and the exit code was non-zero, it raises a python3.14-nixbot-tests> CalledProcessError. The CalledProcessError object will have the return code python3.14-nixbot-tests> in the returncode attribute, and output & stderr attributes if those streams python3.14-nixbot-tests> were captured. python3.14-nixbot-tests> python3.14-nixbot-tests> If timeout (seconds) is given and the process takes too long, python3.14-nixbot-tests> a TimeoutExpired exception will be raised. python3.14-nixbot-tests> python3.14-nixbot-tests> There is an optional argument "input", allowing you to python3.14-nixbot-tests> pass bytes or a string to the subprocess's stdin. If you use this argument python3.14-nixbot-tests> you may not also use the Popen constructor's "stdin" argument, as python3.14-nixbot-tests> it will be used internally. python3.14-nixbot-tests> python3.14-nixbot-tests> By default, all communication is in bytes, and therefore any "input" should python3.14-nixbot-tests> be bytes, and the stdout and stderr will be bytes. If in text mode, any python3.14-nixbot-tests> "input" should be a string, and stdout and stderr will be strings decoded python3.14-nixbot-tests> according to locale encoding, or by "encoding" if set. Text mode is python3.14-nixbot-tests> triggered by setting any of text, encoding, errors or universal_newlines. python3.14-nixbot-tests> python3.14-nixbot-tests> The other arguments are the same as for the Popen constructor. python3.14-nixbot-tests> """ python3.14-nixbot-tests> if input is not None: python3.14-nixbot-tests> if kwargs.get('stdin') is not None: python3.14-nixbot-tests> raise ValueError('stdin and input arguments may not both be used.') python3.14-nixbot-tests> kwargs['stdin'] = PIPE python3.14-nixbot-tests> python3.14-nixbot-tests> if capture_output: python3.14-nixbot-tests> if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: python3.14-nixbot-tests> raise ValueError('stdout and stderr arguments may not be used ' python3.14-nixbot-tests> 'with capture_output.') python3.14-nixbot-tests> kwargs['stdout'] = PIPE python3.14-nixbot-tests> kwargs['stderr'] = PIPE python3.14-nixbot-tests> python3.14-nixbot-tests> with Popen(*popenargs, **kwargs) as process: python3.14-nixbot-tests> try: python3.14-nixbot-tests> stdout, stderr = process.communicate(input, timeout=timeout) python3.14-nixbot-tests> except TimeoutExpired as exc: python3.14-nixbot-tests> process.kill() python3.14-nixbot-tests> if _mswindows: python3.14-nixbot-tests> # Windows accumulates the output in a single blocking python3.14-nixbot-tests> # read() call run on child threads, with the timeout python3.14-nixbot-tests> # being done in a join() on those threads. communicate() python3.14-nixbot-tests> # _after_ kill() is required to collect that and add it python3.14-nixbot-tests> # to the exception. python3.14-nixbot-tests> exc.stdout, exc.stderr = process.communicate() python3.14-nixbot-tests> else: python3.14-nixbot-tests> # POSIX _communicate already populated the output so python3.14-nixbot-tests> # far into the TimeoutExpired exception. python3.14-nixbot-tests> process.wait() python3.14-nixbot-tests> raise python3.14-nixbot-tests> except: # Including KeyboardInterrupt, communicate handled that. python3.14-nixbot-tests> process.kill() python3.14-nixbot-tests> # We don't call process.wait() as .__exit__ does that for us. python3.14-nixbot-tests> raise python3.14-nixbot-tests> retcode = process.poll() python3.14-nixbot-tests> if check and retcode: python3.14-nixbot-tests> > raise CalledProcessError(retcode, process.args, python3.14-nixbot-tests> output=stdout, stderr=stderr) python3.14-nixbot-tests> E subprocess.CalledProcessError: Command '['initdb', '-D', '/private/var/tb/3/scratch/8553cd82fca206c3/build/pytest-of-_tribuchetbld3/pytest-0/popen-gw15/pgdata0', '-U', 'test', '--auth=trust']' returned non-zero exit status 1. python3.14-nixbot-tests> python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/subprocess.py:578: CalledProcessError python3.14-nixbot-tests> ________ ERROR at setup of test_build_finished_names_the_pushed_commit _________ python3.14-nixbot-tests> [gw15] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> self = python3.14-nixbot-tests> python3.14-nixbot-tests> def setup(self) -> None: python3.14-nixbot-tests> runner_fixture_id = f"_{self._loop_scope}_scoped_runner" python3.14-nixbot-tests> if runner_fixture_id not in self.fixturenames: python3.14-nixbot-tests> self.fixturenames.append(runner_fixture_id) python3.14-nixbot-tests> # When loop factories are configured, resolve the loop factory python3.14-nixbot-tests> # fixture early so that a factory variant change cascades cache python3.14-nixbot-tests> # invalidation before any async fixture checks its cache. python3.14-nixbot-tests> hook_caller = self.config.hook.pytest_asyncio_loop_factories python3.14-nixbot-tests> if hook_caller.get_hookimpls(): python3.14-nixbot-tests> _ = self._request.getfixturevalue(_asyncio_loop_factory.__name__) python3.14-nixbot-tests> > return super().setup() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> /nix/store/4fdzail6axj09flzabahq3f4b2ws3i4j-python3.14-pytest-asyncio-1.4.0/lib/python3.14/site-packages/pytest_asyncio/plugin.py:558: python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> nixbot/tests/conftest.py:33: in postgres_dsn python3.14-nixbot-tests> with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/contextlib.py:141: in __enter__ python3.14-nixbot-tests> return next(self.gen) python3.14-nixbot-tests> ^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/tests/support.py:299: in ephemeral_postgres python3.14-nixbot-tests> subprocess.run( # noqa: S603 python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> input = None, capture_output = True, timeout = None, check = True python3.14-nixbot-tests> popenargs = (['initdb', '-D', '/private/var/tb/3/scratch/8553cd82fca206c3/build/pytest-of-_tribuchetbld3/pytest-0/popen-gw15/pgdata0', '-U', 'test', '--auth=trust'],) python3.14-nixbot-tests> kwargs = {'stdout': -1, 'stderr': -1} python3.14-nixbot-tests> python3.14-nixbot-tests> def run(*popenargs, python3.14-nixbot-tests> input=None, capture_output=False, timeout=None, check=False, **kwargs): python3.14-nixbot-tests> """Run command with arguments and return a CompletedProcess instance. python3.14-nixbot-tests> python3.14-nixbot-tests> The returned instance will have attributes args, returncode, stdout and python3.14-nixbot-tests> stderr. By default, stdout and stderr are not captured, and those attributes python3.14-nixbot-tests> will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them, python3.14-nixbot-tests> or pass capture_output=True to capture both. python3.14-nixbot-tests> python3.14-nixbot-tests> If check is True and the exit code was non-zero, it raises a python3.14-nixbot-tests> CalledProcessError. The CalledProcessError object will have the return code python3.14-nixbot-tests> in the returncode attribute, and output & stderr attributes if those streams python3.14-nixbot-tests> were captured. python3.14-nixbot-tests> python3.14-nixbot-tests> If timeout (seconds) is given and the process takes too long, python3.14-nixbot-tests> a TimeoutExpired exception will be raised. python3.14-nixbot-tests> python3.14-nixbot-tests> There is an optional argument "input", allowing you to python3.14-nixbot-tests> pass bytes or a string to the subprocess's stdin. If you use this argument python3.14-nixbot-tests> you may not also use the Popen constructor's "stdin" argument, as python3.14-nixbot-tests> it will be used internally. python3.14-nixbot-tests> python3.14-nixbot-tests> By default, all communication is in bytes, and therefore any "input" should python3.14-nixbot-tests> be bytes, and the stdout and stderr will be bytes. If in text mode, any python3.14-nixbot-tests> "input" should be a string, and stdout and stderr will be strings decoded python3.14-nixbot-tests> according to locale encoding, or by "encoding" if set. Text mode is python3.14-nixbot-tests> triggered by setting any of text, encoding, errors or universal_newlines. python3.14-nixbot-tests> python3.14-nixbot-tests> The other arguments are the same as for the Popen constructor. python3.14-nixbot-tests> """ python3.14-nixbot-tests> if input is not None: python3.14-nixbot-tests> if kwargs.get('stdin') is not None: python3.14-nixbot-tests> raise ValueError('stdin and input arguments may not both be used.') python3.14-nixbot-tests> kwargs['stdin'] = PIPE python3.14-nixbot-tests> python3.14-nixbot-tests> if capture_output: python3.14-nixbot-tests> if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: python3.14-nixbot-tests> raise ValueError('stdout and stderr arguments may not be used ' python3.14-nixbot-tests> 'with capture_output.') python3.14-nixbot-tests> kwargs['stdout'] = PIPE python3.14-nixbot-tests> kwargs['stderr'] = PIPE python3.14-nixbot-tests> python3.14-nixbot-tests> with Popen(*popenargs, **kwargs) as process: python3.14-nixbot-tests> try: python3.14-nixbot-tests> stdout, stderr = process.communicate(input, timeout=timeout) python3.14-nixbot-tests> except TimeoutExpired as exc: python3.14-nixbot-tests> process.kill() python3.14-nixbot-tests> if _mswindows: python3.14-nixbot-tests> # Windows accumulates the output in a single blocking python3.14-nixbot-tests> # read() call run on child threads, with the timeout python3.14-nixbot-tests> # being done in a join() on those threads. communicate() python3.14-nixbot-tests> # _after_ kill() is required to collect that and add it python3.14-nixbot-tests> # to the exception. python3.14-nixbot-tests> exc.stdout, exc.stderr = process.communicate() python3.14-nixbot-tests> else: python3.14-nixbot-tests> # POSIX _communicate already populated the output so python3.14-nixbot-tests> # far into the TimeoutExpired exception. python3.14-nixbot-tests> process.wait() python3.14-nixbot-tests> raise python3.14-nixbot-tests> except: # Including KeyboardInterrupt, communicate handled that. python3.14-nixbot-tests> process.kill() python3.14-nixbot-tests> # We don't call process.wait() as .__exit__ does that for us. python3.14-nixbot-tests> raise python3.14-nixbot-tests> retcode = process.poll() python3.14-nixbot-tests> if check and retcode: python3.14-nixbot-tests> > raise CalledProcessError(retcode, process.args, python3.14-nixbot-tests> output=stdout, stderr=stderr) python3.14-nixbot-tests> E subprocess.CalledProcessError: Command '['initdb', '-D', '/private/var/tb/3/scratch/8553cd82fca206c3/build/pytest-of-_tribuchetbld3/pytest-0/popen-gw15/pgdata0', '-U', 'test', '--auth=trust']' returned non-zero exit status 1. python3.14-nixbot-tests> python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/subprocess.py:578: CalledProcessError python3.14-nixbot-tests> ___________ ERROR at setup of test_command_while_running_gets_notice ___________ python3.14-nixbot-tests> [gw15] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> self = python3.14-nixbot-tests> python3.14-nixbot-tests> def setup(self) -> None: python3.14-nixbot-tests> runner_fixture_id = f"_{self._loop_scope}_scoped_runner" python3.14-nixbot-tests> if runner_fixture_id not in self.fixturenames: python3.14-nixbot-tests> self.fixturenames.append(runner_fixture_id) python3.14-nixbot-tests> # When loop factories are configured, resolve the loop factory python3.14-nixbot-tests> # fixture early so that a factory variant change cascades cache python3.14-nixbot-tests> # invalidation before any async fixture checks its cache. python3.14-nixbot-tests> hook_caller = self.config.hook.pytest_asyncio_loop_factories python3.14-nixbot-tests> if hook_caller.get_hookimpls(): python3.14-nixbot-tests> _ = self._request.getfixturevalue(_asyncio_loop_factory.__name__) python3.14-nixbot-tests> > return super().setup() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> /nix/store/4fdzail6axj09flzabahq3f4b2ws3i4j-python3.14-pytest-asyncio-1.4.0/lib/python3.14/site-packages/pytest_asyncio/plugin.py:558: python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> nixbot/tests/conftest.py:33: in postgres_dsn python3.14-nixbot-tests> with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/contextlib.py:141: in __enter__ python3.14-nixbot-tests> return next(self.gen) python3.14-nixbot-tests> ^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/tests/support.py:299: in ephemeral_postgres python3.14-nixbot-tests> subprocess.run( # noqa: S603 python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> input = None, capture_output = True, timeout = None, check = True python3.14-nixbot-tests> popenargs = (['initdb', '-D', '/private/var/tb/3/scratch/8553cd82fca206c3/build/pytest-of-_tribuchetbld3/pytest-0/popen-gw15/pgdata0', '-U', 'test', '--auth=trust'],) python3.14-nixbot-tests> kwargs = {'stdout': -1, 'stderr': -1} python3.14-nixbot-tests> python3.14-nixbot-tests> def run(*popenargs, python3.14-nixbot-tests> input=None, capture_output=False, timeout=None, check=False, **kwargs): python3.14-nixbot-tests> """Run command with arguments and return a CompletedProcess instance. python3.14-nixbot-tests> python3.14-nixbot-tests> The returned instance will have attributes args, returncode, stdout and python3.14-nixbot-tests> stderr. By default, stdout and stderr are not captured, and those attributes python3.14-nixbot-tests> will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them, python3.14-nixbot-tests> or pass capture_output=True to capture both. python3.14-nixbot-tests> python3.14-nixbot-tests> If check is True and the exit code was non-zero, it raises a python3.14-nixbot-tests> CalledProcessError. The CalledProcessError object will have the return code python3.14-nixbot-tests> in the returncode attribute, and output & stderr attributes if those streams python3.14-nixbot-tests> were captured. python3.14-nixbot-tests> python3.14-nixbot-tests> If timeout (seconds) is given and the process takes too long, python3.14-nixbot-tests> a TimeoutExpired exception will be raised. python3.14-nixbot-tests> python3.14-nixbot-tests> There is an optional argument "input", allowing you to python3.14-nixbot-tests> pass bytes or a string to the subprocess's stdin. If you use this argument python3.14-nixbot-tests> you may not also use the Popen constructor's "stdin" argument, as python3.14-nixbot-tests> it will be used internally. python3.14-nixbot-tests> python3.14-nixbot-tests> By default, all communication is in bytes, and therefore any "input" should python3.14-nixbot-tests> be bytes, and the stdout and stderr will be bytes. If in text mode, any python3.14-nixbot-tests> "input" should be a string, and stdout and stderr will be strings decoded python3.14-nixbot-tests> according to locale encoding, or by "encoding" if set. Text mode is python3.14-nixbot-tests> triggered by setting any of text, encoding, errors or universal_newlines. python3.14-nixbot-tests> python3.14-nixbot-tests> The other arguments are the same as for the Popen constructor. python3.14-nixbot-tests> """ python3.14-nixbot-tests> if input is not None: python3.14-nixbot-tests> if kwargs.get('stdin') is not None: python3.14-nixbot-tests> raise ValueError('stdin and input arguments may not both be used.') python3.14-nixbot-tests> kwargs['stdin'] = PIPE python3.14-nixbot-tests> python3.14-nixbot-tests> if capture_output: python3.14-nixbot-tests> if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: python3.14-nixbot-tests> raise ValueError('stdout and stderr arguments may not be used ' python3.14-nixbot-tests> 'with capture_output.') python3.14-nixbot-tests> kwargs['stdout'] = PIPE python3.14-nixbot-tests> kwargs['stderr'] = PIPE python3.14-nixbot-tests> python3.14-nixbot-tests> with Popen(*popenargs, **kwargs) as process: python3.14-nixbot-tests> try: python3.14-nixbot-tests> stdout, stderr = process.communicate(input, timeout=timeout) python3.14-nixbot-tests> except TimeoutExpired as exc: python3.14-nixbot-tests> process.kill() python3.14-nixbot-tests> if _mswindows: python3.14-nixbot-tests> # Windows accumulates the output in a single blocking python3.14-nixbot-tests> # read() call run on child threads, with the timeout python3.14-nixbot-tests> # being done in a join() on those threads. communicate() python3.14-nixbot-tests> # _after_ kill() is required to collect that and add it python3.14-nixbot-tests> # to the exception. python3.14-nixbot-tests> exc.stdout, exc.stderr = process.communicate() python3.14-nixbot-tests> else: python3.14-nixbot-tests> # POSIX _communicate already populated the output so python3.14-nixbot-tests> # far into the TimeoutExpired exception. python3.14-nixbot-tests> process.wait() python3.14-nixbot-tests> raise python3.14-nixbot-tests> except: # Including KeyboardInterrupt, communicate handled that. python3.14-nixbot-tests> process.kill() python3.14-nixbot-tests> # We don't call process.wait() as .__exit__ does that for us. python3.14-nixbot-tests> raise python3.14-nixbot-tests> retcode = process.poll() python3.14-nixbot-tests> if check and retcode: python3.14-nixbot-tests> > raise CalledProcessError(retcode, process.args, python3.14-nixbot-tests> output=stdout, stderr=stderr) python3.14-nixbot-tests> E subprocess.CalledProcessError: Command '['initdb', '-D', '/private/var/tb/3/scratch/8553cd82fca206c3/build/pytest-of-_tribuchetbld3/pytest-0/popen-gw15/pgdata0', '-U', 'test', '--auth=trust']' returned non-zero exit status 1. python3.14-nixbot-tests> python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/subprocess.py:578: CalledProcessError python3.14-nixbot-tests> ___________ ERROR at setup of test_other_command_does_not_supersede ____________ python3.14-nixbot-tests> [gw15] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> self = python3.14-nixbot-tests> python3.14-nixbot-tests> def setup(self) -> None: python3.14-nixbot-tests> runner_fixture_id = f"_{self._loop_scope}_scoped_runner" python3.14-nixbot-tests> if runner_fixture_id not in self.fixturenames: python3.14-nixbot-tests> self.fixturenames.append(runner_fixture_id) python3.14-nixbot-tests> # When loop factories are configured, resolve the loop factory python3.14-nixbot-tests> # fixture early so that a factory variant change cascades cache python3.14-nixbot-tests> # invalidation before any async fixture checks its cache. python3.14-nixbot-tests> hook_caller = self.config.hook.pytest_asyncio_loop_factories python3.14-nixbot-tests> if hook_caller.get_hookimpls(): python3.14-nixbot-tests> _ = self._request.getfixturevalue(_asyncio_loop_factory.__name__) python3.14-nixbot-tests> > return super().setup() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> /nix/store/4fdzail6axj09flzabahq3f4b2ws3i4j-python3.14-pytest-asyncio-1.4.0/lib/python3.14/site-packages/pytest_asyncio/plugin.py:558: python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> nixbot/tests/conftest.py:33: in postgres_dsn python3.14-nixbot-tests> with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/contextlib.py:141: in __enter__ python3.14-nixbot-tests> return next(self.gen) python3.14-nixbot-tests> ^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/tests/support.py:299: in ephemeral_postgres python3.14-nixbot-tests> subprocess.run( # noqa: S603 python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> input = None, capture_output = True, timeout = None, check = True python3.14-nixbot-tests> popenargs = (['initdb', '-D', '/private/var/tb/3/scratch/8553cd82fca206c3/build/pytest-of-_tribuchetbld3/pytest-0/popen-gw15/pgdata0', '-U', 'test', '--auth=trust'],) python3.14-nixbot-tests> kwargs = {'stdout': -1, 'stderr': -1} python3.14-nixbot-tests> python3.14-nixbot-tests> def run(*popenargs, python3.14-nixbot-tests> input=None, capture_output=False, timeout=None, check=False, **kwargs): python3.14-nixbot-tests> """Run command with arguments and return a CompletedProcess instance. python3.14-nixbot-tests> python3.14-nixbot-tests> The returned instance will have attributes args, returncode, stdout and python3.14-nixbot-tests> stderr. By default, stdout and stderr are not captured, and those attributes python3.14-nixbot-tests> will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them, python3.14-nixbot-tests> or pass capture_output=True to capture both. python3.14-nixbot-tests> python3.14-nixbot-tests> If check is True and the exit code was non-zero, it raises a python3.14-nixbot-tests> CalledProcessError. The CalledProcessError object will have the return code python3.14-nixbot-tests> in the returncode attribute, and output & stderr attributes if those streams python3.14-nixbot-tests> were captured. python3.14-nixbot-tests> python3.14-nixbot-tests> If timeout (seconds) is given and the process takes too long, python3.14-nixbot-tests> a TimeoutExpired exception will be raised. python3.14-nixbot-tests> python3.14-nixbot-tests> There is an optional argument "input", allowing you to python3.14-nixbot-tests> pass bytes or a string to the subprocess's stdin. If you use this argument python3.14-nixbot-tests> you may not also use the Popen constructor's "stdin" argument, as python3.14-nixbot-tests> it will be used internally. python3.14-nixbot-tests> python3.14-nixbot-tests> By default, all communication is in bytes, and therefore any "input" should python3.14-nixbot-tests> be bytes, and the stdout and stderr will be bytes. If in text mode, any python3.14-nixbot-tests> "input" should be a string, and stdout and stderr will be strings decoded python3.14-nixbot-tests> according to locale encoding, or by "encoding" if set. Text mode is python3.14-nixbot-tests> triggered by setting any of text, encoding, errors or universal_newlines. python3.14-nixbot-tests> python3.14-nixbot-tests> The other arguments are the same as for the Popen constructor. python3.14-nixbot-tests> """ python3.14-nixbot-tests> if input is not None: python3.14-nixbot-tests> if kwargs.get('stdin') is not None: python3.14-nixbot-tests> raise ValueError('stdin and input arguments may not both be used.') python3.14-nixbot-tests> kwargs['stdin'] = PIPE python3.14-nixbot-tests> python3.14-nixbot-tests> if capture_output: python3.14-nixbot-tests> if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: python3.14-nixbot-tests> raise ValueError('stdout and stderr arguments may not be used ' python3.14-nixbot-tests> 'with capture_output.') python3.14-nixbot-tests> kwargs['stdout'] = PIPE python3.14-nixbot-tests> kwargs['stderr'] = PIPE python3.14-nixbot-tests> python3.14-nixbot-tests> with Popen(*popenargs, **kwargs) as process: python3.14-nixbot-tests> try: python3.14-nixbot-tests> stdout, stderr = process.communicate(input, timeout=timeout) python3.14-nixbot-tests> except TimeoutExpired as exc: python3.14-nixbot-tests> process.kill() python3.14-nixbot-tests> if _mswindows: python3.14-nixbot-tests> # Windows accumulates the output in a single blocking python3.14-nixbot-tests> # read() call run on child threads, with the timeout python3.14-nixbot-tests> # being done in a join() on those threads. communicate() python3.14-nixbot-tests> # _after_ kill() is required to collect that and add it python3.14-nixbot-tests> # to the exception. python3.14-nixbot-tests> exc.stdout, exc.stderr = process.communicate() python3.14-nixbot-tests> else: python3.14-nixbot-tests> # POSIX _communicate already populated the output so python3.14-nixbot-tests> # far into the TimeoutExpired exception. python3.14-nixbot-tests> process.wait() python3.14-nixbot-tests> raise python3.14-nixbot-tests> except: # Including KeyboardInterrupt, communicate handled that. python3.14-nixbot-tests> process.kill() python3.14-nixbot-tests> # We don't call process.wait() as .__exit__ does that for us. python3.14-nixbot-tests> raise python3.14-nixbot-tests> retcode = process.poll() python3.14-nixbot-tests> if check and retcode: python3.14-nixbot-tests> > raise CalledProcessError(retcode, process.args, python3.14-nixbot-tests> output=stdout, stderr=stderr) python3.14-nixbot-tests> E subprocess.CalledProcessError: Command '['initdb', '-D', '/private/var/tb/3/scratch/8553cd82fca206c3/build/pytest-of-_tribuchetbld3/pytest-0/popen-gw15/pgdata0', '-U', 'test', '--auth=trust']' returned non-zero exit status 1. python3.14-nixbot-tests> python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/subprocess.py:578: CalledProcessError python3.14-nixbot-tests> _________ ERROR at setup of test_label_change_redelivers_pull_request __________ python3.14-nixbot-tests> [gw15] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> self = python3.14-nixbot-tests> python3.14-nixbot-tests> def setup(self) -> None: python3.14-nixbot-tests> runner_fixture_id = f"_{self._loop_scope}_scoped_runner" python3.14-nixbot-tests> if runner_fixture_id not in self.fixturenames: python3.14-nixbot-tests> self.fixturenames.append(runner_fixture_id) python3.14-nixbot-tests> # When loop factories are configured, resolve the loop factory python3.14-nixbot-tests> # fixture early so that a factory variant change cascades cache python3.14-nixbot-tests> # invalidation before any async fixture checks its cache. python3.14-nixbot-tests> hook_caller = self.config.hook.pytest_asyncio_loop_factories python3.14-nixbot-tests> if hook_caller.get_hookimpls(): python3.14-nixbot-tests> _ = self._request.getfixturevalue(_asyncio_loop_factory.__name__) python3.14-nixbot-tests> > return super().setup() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> /nix/store/4fdzail6axj09flzabahq3f4b2ws3i4j-python3.14-pytest-asyncio-1.4.0/lib/python3.14/site-packages/pytest_asyncio/plugin.py:558: python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> nixbot/tests/conftest.py:33: in postgres_dsn python3.14-nixbot-tests> with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/contextlib.py:141: in __enter__ python3.14-nixbot-tests> return next(self.gen) python3.14-nixbot-tests> ^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/tests/support.py:299: in ephemeral_postgres python3.14-nixbot-tests> subprocess.run( # noqa: S603 python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> input = None, capture_output = True, timeout = None, check = True python3.14-nixbot-tests> popenargs = (['initdb', '-D', '/private/var/tb/3/scratch/8553cd82fca206c3/build/pytest-of-_tribuchetbld3/pytest-0/popen-gw15/pgdata0', '-U', 'test', '--auth=trust'],) python3.14-nixbot-tests> kwargs = {'stdout': -1, 'stderr': -1} python3.14-nixbot-tests> python3.14-nixbot-tests> def run(*popenargs, python3.14-nixbot-tests> input=None, capture_output=False, timeout=None, check=False, **kwargs): python3.14-nixbot-tests> """Run command with arguments and return a CompletedProcess instance. python3.14-nixbot-tests> python3.14-nixbot-tests> The returned instance will have attributes args, returncode, stdout and python3.14-nixbot-tests> stderr. By default, stdout and stderr are not captured, and those attributes python3.14-nixbot-tests> will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them, python3.14-nixbot-tests> or pass capture_output=True to capture both. python3.14-nixbot-tests> python3.14-nixbot-tests> If check is True and the exit code was non-zero, it raises a python3.14-nixbot-tests> CalledProcessError. The CalledProcessError object will have the return code python3.14-nixbot-tests> in the returncode attribute, and output & stderr attributes if those streams python3.14-nixbot-tests> were captured. python3.14-nixbot-tests> python3.14-nixbot-tests> If timeout (seconds) is given and the process takes too long, python3.14-nixbot-tests> a TimeoutExpired exception will be raised. python3.14-nixbot-tests> python3.14-nixbot-tests> There is an optional argument "input", allowing you to python3.14-nixbot-tests> pass bytes or a string to the subprocess's stdin. If you use this argument python3.14-nixbot-tests> you may not also use the Popen constructor's "stdin" argument, as python3.14-nixbot-tests> it will be used internally. python3.14-nixbot-tests> python3.14-nixbot-tests> By default, all communication is in bytes, and therefore any "input" should python3.14-nixbot-tests> be bytes, and the stdout and stderr will be bytes. If in text mode, any python3.14-nixbot-tests> "input" should be a string, and stdout and stderr will be strings decoded python3.14-nixbot-tests> according to locale encoding, or by "encoding" if set. Text mode is python3.14-nixbot-tests> triggered by setting any of text, encoding, errors or universal_newlines. python3.14-nixbot-tests> python3.14-nixbot-tests> The other arguments are the same as for the Popen constructor. python3.14-nixbot-tests> """ python3.14-nixbot-tests> if input is not None: python3.14-nixbot-tests> if kwargs.get('stdin') is not None: python3.14-nixbot-tests> raise ValueError('stdin and input arguments may not both be used.') python3.14-nixbot-tests> kwargs['stdin'] = PIPE python3.14-nixbot-tests> python3.14-nixbot-tests> if capture_output: python3.14-nixbot-tests> if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: python3.14-nixbot-tests> raise ValueError('stdout and stderr arguments may not be used ' python3.14-nixbot-tests> 'with capture_output.') python3.14-nixbot-tests> kwargs['stdout'] = PIPE python3.14-nixbot-tests> kwargs['stderr'] = PIPE python3.14-nixbot-tests> python3.14-nixbot-tests> with Popen(*popenargs, **kwargs) as process: python3.14-nixbot-tests> try: python3.14-nixbot-tests> stdout, stderr = process.communicate(input, timeout=timeout) python3.14-nixbot-tests> except TimeoutExpired as exc: python3.14-nixbot-tests> process.kill() python3.14-nixbot-tests> if _mswindows: python3.14-nixbot-tests> # Windows accumulates the output in a single blocking python3.14-nixbot-tests> # read() call run on child threads, with the timeout python3.14-nixbot-tests> # being done in a join() on those threads. communicate() python3.14-nixbot-tests> # _after_ kill() is required to collect that and add it python3.14-nixbot-tests> # to the exception. python3.14-nixbot-tests> exc.stdout, exc.stderr = process.communicate() python3.14-nixbot-tests> else: python3.14-nixbot-tests> # POSIX _communicate already populated the output so python3.14-nixbot-tests> # far into the TimeoutExpired exception. python3.14-nixbot-tests> process.wait() python3.14-nixbot-tests> raise python3.14-nixbot-tests> except: # Including KeyboardInterrupt, communicate handled that. python3.14-nixbot-tests> process.kill() python3.14-nixbot-tests> # We don't call process.wait() as .__exit__ does that for us. python3.14-nixbot-tests> raise python3.14-nixbot-tests> retcode = process.poll() python3.14-nixbot-tests> if check and retcode: python3.14-nixbot-tests> > raise CalledProcessError(retcode, process.args, python3.14-nixbot-tests> output=stdout, stderr=stderr) python3.14-nixbot-tests> E subprocess.CalledProcessError: Command '['initdb', '-D', '/private/var/tb/3/scratch/8553cd82fca206c3/build/pytest-of-_tribuchetbld3/pytest-0/popen-gw15/pgdata0', '-U', 'test', '--auth=trust']' returned non-zero exit status 1. python3.14-nixbot-tests> python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/subprocess.py:578: CalledProcessError python3.14-nixbot-tests> _____ ERROR at setup of test_build_outcome_and_restart_leave_event_history _____ python3.14-nixbot-tests> [gw15] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> self = python3.14-nixbot-tests> python3.14-nixbot-tests> def setup(self) -> None: python3.14-nixbot-tests> runner_fixture_id = f"_{self._loop_scope}_scoped_runner" python3.14-nixbot-tests> if runner_fixture_id not in self.fixturenames: python3.14-nixbot-tests> self.fixturenames.append(runner_fixture_id) python3.14-nixbot-tests> # When loop factories are configured, resolve the loop factory python3.14-nixbot-tests> # fixture early so that a factory variant change cascades cache python3.14-nixbot-tests> # invalidation before any async fixture checks its cache. python3.14-nixbot-tests> hook_caller = self.config.hook.pytest_asyncio_loop_factories python3.14-nixbot-tests> if hook_caller.get_hookimpls(): python3.14-nixbot-tests> _ = self._request.getfixturevalue(_asyncio_loop_factory.__name__) python3.14-nixbot-tests> > return super().setup() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> /nix/store/4fdzail6axj09flzabahq3f4b2ws3i4j-python3.14-pytest-asyncio-1.4.0/lib/python3.14/site-packages/pytest_asyncio/plugin.py:558: python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> nixbot/tests/conftest.py:33: in postgres_dsn python3.14-nixbot-tests> with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/contextlib.py:141: in __enter__ python3.14-nixbot-tests> return next(self.gen) python3.14-nixbot-tests> ^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/tests/support.py:299: in ephemeral_postgres python3.14-nixbot-tests> subprocess.run( # noqa: S603 python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> input = None, capture_output = True, timeout = None, check = True python3.14-nixbot-tests> popenargs = (['initdb', '-D', '/private/var/tb/3/scratch/8553cd82fca206c3/build/pytest-of-_tribuchetbld3/pytest-0/popen-gw15/pgdata0', '-U', 'test', '--auth=trust'],) python3.14-nixbot-tests> kwargs = {'stdout': -1, 'stderr': -1} python3.14-nixbot-tests> python3.14-nixbot-tests> def run(*popenargs, python3.14-nixbot-tests> input=None, capture_output=False, timeout=None, check=False, **kwargs): python3.14-nixbot-tests> """Run command with arguments and return a CompletedProcess instance. python3.14-nixbot-tests> python3.14-nixbot-tests> The returned instance will have attributes args, returncode, stdout and python3.14-nixbot-tests> stderr. By default, stdout and stderr are not captured, and those attributes python3.14-nixbot-tests> will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them, python3.14-nixbot-tests> or pass capture_output=True to capture both. python3.14-nixbot-tests> python3.14-nixbot-tests> If check is True and the exit code was non-zero, it raises a python3.14-nixbot-tests> CalledProcessError. The CalledProcessError object will have the return code python3.14-nixbot-tests> in the returncode attribute, and output & stderr attributes if those streams python3.14-nixbot-tests> were captured. python3.14-nixbot-tests> python3.14-nixbot-tests> If timeout (seconds) is given and the process takes too long, python3.14-nixbot-tests> a TimeoutExpired exception will be raised. python3.14-nixbot-tests> python3.14-nixbot-tests> There is an optional argument "input", allowing you to python3.14-nixbot-tests> pass bytes or a string to the subprocess's stdin. If you use this argument python3.14-nixbot-tests> you may not also use the Popen constructor's "stdin" argument, as python3.14-nixbot-tests> it will be used internally. python3.14-nixbot-tests> python3.14-nixbot-tests> By default, all communication is in bytes, and therefore any "input" should python3.14-nixbot-tests> be bytes, and the stdout and stderr will be bytes. If in text mode, any python3.14-nixbot-tests> "input" should be a string, and stdout and stderr will be strings decoded python3.14-nixbot-tests> according to locale encoding, or by "encoding" if set. Text mode is python3.14-nixbot-tests> triggered by setting any of text, encoding, errors or universal_newlines. python3.14-nixbot-tests> python3.14-nixbot-tests> The other arguments are the same as for the Popen constructor. python3.14-nixbot-tests> """ python3.14-nixbot-tests> if input is not None: python3.14-nixbot-tests> if kwargs.get('stdin') is not None: python3.14-nixbot-tests> raise ValueError('stdin and input arguments may not both be used.') python3.14-nixbot-tests> kwargs['stdin'] = PIPE python3.14-nixbot-tests> python3.14-nixbot-tests> if capture_output: python3.14-nixbot-tests> if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: python3.14-nixbot-tests> raise ValueError('stdout and stderr arguments may not be used ' python3.14-nixbot-tests> 'with capture_output.') python3.14-nixbot-tests> kwargs['stdout'] = PIPE python3.14-nixbot-tests> kwargs['stderr'] = PIPE python3.14-nixbot-tests> python3.14-nixbot-tests> with Popen(*popenargs, **kwargs) as process: python3.14-nixbot-tests> try: python3.14-nixbot-tests> stdout, stderr = process.communicate(input, timeout=timeout) python3.14-nixbot-tests> except TimeoutExpired as exc: python3.14-nixbot-tests> process.kill() python3.14-nixbot-tests> if _mswindows: python3.14-nixbot-tests> # Windows accumulates the output in a single blocking python3.14-nixbot-tests> # read() call run on child threads, with the timeout python3.14-nixbot-tests> # being done in a join() on those threads. communicate() python3.14-nixbot-tests> # _after_ kill() is required to collect that and add it python3.14-nixbot-tests> # to the exception. python3.14-nixbot-tests> exc.stdout, exc.stderr = process.communicate() python3.14-nixbot-tests> else: python3.14-nixbot-tests> # POSIX _communicate already populated the output so python3.14-nixbot-tests> # far into the TimeoutExpired exception. python3.14-nixbot-tests> process.wait() python3.14-nixbot-tests> raise python3.14-nixbot-tests> except: # Including KeyboardInterrupt, communicate handled that. python3.14-nixbot-tests> process.kill() python3.14-nixbot-tests> # We don't call process.wait() as .__exit__ does that for us. python3.14-nixbot-tests> raise python3.14-nixbot-tests> retcode = process.poll() python3.14-nixbot-tests> if check and retcode: python3.14-nixbot-tests> > raise CalledProcessError(retcode, process.args, python3.14-nixbot-tests> output=stdout, stderr=stderr) python3.14-nixbot-tests> E subprocess.CalledProcessError: Command '['initdb', '-D', '/private/var/tb/3/scratch/8553cd82fca206c3/build/pytest-of-_tribuchetbld3/pytest-0/popen-gw15/pgdata0', '-U', 'test', '--auth=trust']' returned non-zero exit status 1. python3.14-nixbot-tests> python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/subprocess.py:578: CalledProcessError python3.14-nixbot-tests> ____ ERROR at setup of test_restart_event_effect_reruns_with_stored_payload ____ python3.14-nixbot-tests> [gw15] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> self = python3.14-nixbot-tests> python3.14-nixbot-tests> def setup(self) -> None: python3.14-nixbot-tests> runner_fixture_id = f"_{self._loop_scope}_scoped_runner" python3.14-nixbot-tests> if runner_fixture_id not in self.fixturenames: python3.14-nixbot-tests> self.fixturenames.append(runner_fixture_id) python3.14-nixbot-tests> # When loop factories are configured, resolve the loop factory python3.14-nixbot-tests> # fixture early so that a factory variant change cascades cache python3.14-nixbot-tests> # invalidation before any async fixture checks its cache. python3.14-nixbot-tests> hook_caller = self.config.hook.pytest_asyncio_loop_factories python3.14-nixbot-tests> if hook_caller.get_hookimpls(): python3.14-nixbot-tests> _ = self._request.getfixturevalue(_asyncio_loop_factory.__name__) python3.14-nixbot-tests> > return super().setup() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> /nix/store/4fdzail6axj09flzabahq3f4b2ws3i4j-python3.14-pytest-asyncio-1.4.0/lib/python3.14/site-packages/pytest_asyncio/plugin.py:558: python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> nixbot/tests/conftest.py:33: in postgres_dsn python3.14-nixbot-tests> with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/contextlib.py:141: in __enter__ python3.14-nixbot-tests> return next(self.gen) python3.14-nixbot-tests> ^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/tests/support.py:299: in ephemeral_postgres python3.14-nixbot-tests> subprocess.run( # noqa: S603 python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> input = None, capture_output = True, timeout = None, check = True python3.14-nixbot-tests> popenargs = (['initdb', '-D', '/private/var/tb/3/scratch/8553cd82fca206c3/build/pytest-of-_tribuchetbld3/pytest-0/popen-gw15/pgdata0', '-U', 'test', '--auth=trust'],) python3.14-nixbot-tests> kwargs = {'stdout': -1, 'stderr': -1} python3.14-nixbot-tests> python3.14-nixbot-tests> def run(*popenargs, python3.14-nixbot-tests> input=None, capture_output=False, timeout=None, check=False, **kwargs): python3.14-nixbot-tests> """Run command with arguments and return a CompletedProcess instance. python3.14-nixbot-tests> python3.14-nixbot-tests> The returned instance will have attributes args, returncode, stdout and python3.14-nixbot-tests> stderr. By default, stdout and stderr are not captured, and those attributes python3.14-nixbot-tests> will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them, python3.14-nixbot-tests> or pass capture_output=True to capture both. python3.14-nixbot-tests> python3.14-nixbot-tests> If check is True and the exit code was non-zero, it raises a python3.14-nixbot-tests> CalledProcessError. The CalledProcessError object will have the return code python3.14-nixbot-tests> in the returncode attribute, and output & stderr attributes if those streams python3.14-nixbot-tests> were captured. python3.14-nixbot-tests> python3.14-nixbot-tests> If timeout (seconds) is given and the process takes too long, python3.14-nixbot-tests> a TimeoutExpired exception will be raised. python3.14-nixbot-tests> python3.14-nixbot-tests> There is an optional argument "input", allowing you to python3.14-nixbot-tests> pass bytes or a string to the subprocess's stdin. If you use this argument python3.14-nixbot-tests> you may not also use the Popen constructor's "stdin" argument, as python3.14-nixbot-tests> it will be used internally. python3.14-nixbot-tests> python3.14-nixbot-tests> By default, all communication is in bytes, and therefore any "input" should python3.14-nixbot-tests> be bytes, and the stdout and stderr will be bytes. If in text mode, any python3.14-nixbot-tests> "input" should be a string, and stdout and stderr will be strings decoded python3.14-nixbot-tests> according to locale encoding, or by "encoding" if set. Text mode is python3.14-nixbot-tests> triggered by setting any of text, encoding, errors or universal_newlines. python3.14-nixbot-tests> python3.14-nixbot-tests> The other arguments are the same as for the Popen constructor. python3.14-nixbot-tests> """ python3.14-nixbot-tests> if input is not None: python3.14-nixbot-tests> if kwargs.get('stdin') is not None: python3.14-nixbot-tests> raise ValueError('stdin and input arguments may not both be used.') python3.14-nixbot-tests> kwargs['stdin'] = PIPE python3.14-nixbot-tests> python3.14-nixbot-tests> if capture_output: python3.14-nixbot-tests> if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: python3.14-nixbot-tests> raise ValueError('stdout and stderr arguments may not be used ' python3.14-nixbot-tests> 'with capture_output.') python3.14-nixbot-tests> kwargs['stdout'] = PIPE python3.14-nixbot-tests> kwargs['stderr'] = PIPE python3.14-nixbot-tests> python3.14-nixbot-tests> with Popen(*popenargs, **kwargs) as process: python3.14-nixbot-tests> try: python3.14-nixbot-tests> stdout, stderr = process.communicate(input, timeout=timeout) python3.14-nixbot-tests> except TimeoutExpired as exc: python3.14-nixbot-tests> process.kill() python3.14-nixbot-tests> if _mswindows: python3.14-nixbot-tests> # Windows accumulates the output in a single blocking python3.14-nixbot-tests> # read() call run on child threads, with the timeout python3.14-nixbot-tests> # being done in a join() on those threads. communicate() python3.14-nixbot-tests> # _after_ kill() is required to collect that and add it python3.14-nixbot-tests> # to the exception. python3.14-nixbot-tests> exc.stdout, exc.stderr = process.communicate() python3.14-nixbot-tests> else: python3.14-nixbot-tests> # POSIX _communicate already populated the output so python3.14-nixbot-tests> # far into the TimeoutExpired exception. python3.14-nixbot-tests> process.wait() python3.14-nixbot-tests> raise python3.14-nixbot-tests> except: # Including KeyboardInterrupt, communicate handled that. python3.14-nixbot-tests> process.kill() python3.14-nixbot-tests> # We don't call process.wait() as .__exit__ does that for us. python3.14-nixbot-tests> raise python3.14-nixbot-tests> retcode = process.poll() python3.14-nixbot-tests> if check and retcode: python3.14-nixbot-tests> > raise CalledProcessError(retcode, process.args, python3.14-nixbot-tests> output=stdout, stderr=stderr) python3.14-nixbot-tests> E subprocess.CalledProcessError: Command '['initdb', '-D', '/private/var/tb/3/scratch/8553cd82fca206c3/build/pytest-of-_tribuchetbld3/pytest-0/popen-gw15/pgdata0', '-U', 'test', '--auth=trust']' returned non-zero exit status 1. python3.14-nixbot-tests> python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/subprocess.py:578: CalledProcessError python3.14-nixbot-tests> ___________ ERROR at setup of test_listing_failure_recorded_on_build ___________ python3.14-nixbot-tests> [gw15] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> self = python3.14-nixbot-tests> python3.14-nixbot-tests> def setup(self) -> None: python3.14-nixbot-tests> runner_fixture_id = f"_{self._loop_scope}_scoped_runner" python3.14-nixbot-tests> if runner_fixture_id not in self.fixturenames: python3.14-nixbot-tests> self.fixturenames.append(runner_fixture_id) python3.14-nixbot-tests> # When loop factories are configured, resolve the loop factory python3.14-nixbot-tests> # fixture early so that a factory variant change cascades cache python3.14-nixbot-tests> # invalidation before any async fixture checks its cache. python3.14-nixbot-tests> hook_caller = self.config.hook.pytest_asyncio_loop_factories python3.14-nixbot-tests> if hook_caller.get_hookimpls(): python3.14-nixbot-tests> _ = self._request.getfixturevalue(_asyncio_loop_factory.__name__) python3.14-nixbot-tests> > return super().setup() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> /nix/store/4fdzail6axj09flzabahq3f4b2ws3i4j-python3.14-pytest-asyncio-1.4.0/lib/python3.14/site-packages/pytest_asyncio/plugin.py:558: python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> nixbot/tests/conftest.py:33: in postgres_dsn python3.14-nixbot-tests> with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/contextlib.py:141: in __enter__ python3.14-nixbot-tests> return next(self.gen) python3.14-nixbot-tests> ^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/tests/support.py:299: in ephemeral_postgres python3.14-nixbot-tests> subprocess.run( # noqa: S603 python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> input = None, capture_output = True, timeout = None, check = True python3.14-nixbot-tests> popenargs = (['initdb', '-D', '/private/var/tb/3/scratch/8553cd82fca206c3/build/pytest-of-_tribuchetbld3/pytest-0/popen-gw15/pgdata0', '-U', 'test', '--auth=trust'],) python3.14-nixbot-tests> kwargs = {'stdout': -1, 'stderr': -1} python3.14-nixbot-tests> python3.14-nixbot-tests> def run(*popenargs, python3.14-nixbot-tests> input=None, capture_output=False, timeout=None, check=False, **kwargs): python3.14-nixbot-tests> """Run command with arguments and return a CompletedProcess instance. python3.14-nixbot-tests> python3.14-nixbot-tests> The returned instance will have attributes args, returncode, stdout and python3.14-nixbot-tests> stderr. By default, stdout and stderr are not captured, and those attributes python3.14-nixbot-tests> will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them, python3.14-nixbot-tests> or pass capture_output=True to capture both. python3.14-nixbot-tests> python3.14-nixbot-tests> If check is True and the exit code was non-zero, it raises a python3.14-nixbot-tests> CalledProcessError. The CalledProcessError object will have the return code python3.14-nixbot-tests> in the returncode attribute, and output & stderr attributes if those streams python3.14-nixbot-tests> were captured. python3.14-nixbot-tests> python3.14-nixbot-tests> If timeout (seconds) is given and the process takes too long, python3.14-nixbot-tests> a TimeoutExpired exception will be raised. python3.14-nixbot-tests> python3.14-nixbot-tests> There is an optional argument "input", allowing you to python3.14-nixbot-tests> pass bytes or a string to the subprocess's stdin. If you use this argument python3.14-nixbot-tests> you may not also use the Popen constructor's "stdin" argument, as python3.14-nixbot-tests> it will be used internally. python3.14-nixbot-tests> python3.14-nixbot-tests> By default, all communication is in bytes, and therefore any "input" should python3.14-nixbot-tests> be bytes, and the stdout and stderr will be bytes. If in text mode, any python3.14-nixbot-tests> "input" should be a string, and stdout and stderr will be strings decoded python3.14-nixbot-tests> according to locale encoding, or by "encoding" if set. Text mode is python3.14-nixbot-tests> triggered by setting any of text, encoding, errors or universal_newlines. python3.14-nixbot-tests> python3.14-nixbot-tests> The other arguments are the same as for the Popen constructor. python3.14-nixbot-tests> """ python3.14-nixbot-tests> if input is not None: python3.14-nixbot-tests> if kwargs.get('stdin') is not None: python3.14-nixbot-tests> raise ValueError('stdin and input arguments may not both be used.') python3.14-nixbot-tests> kwargs['stdin'] = PIPE python3.14-nixbot-tests> python3.14-nixbot-tests> if capture_output: python3.14-nixbot-tests> if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: python3.14-nixbot-tests> raise ValueError('stdout and stderr arguments may not be used ' python3.14-nixbot-tests> 'with capture_output.') python3.14-nixbot-tests> kwargs['stdout'] = PIPE python3.14-nixbot-tests> kwargs['stderr'] = PIPE python3.14-nixbot-tests> python3.14-nixbot-tests> with Popen(*popenargs, **kwargs) as process: python3.14-nixbot-tests> try: python3.14-nixbot-tests> stdout, stderr = process.communicate(input, timeout=timeout) python3.14-nixbot-tests> except TimeoutExpired as exc: python3.14-nixbot-tests> process.kill() python3.14-nixbot-tests> if _mswindows: python3.14-nixbot-tests> # Windows accumulates the output in a single blocking python3.14-nixbot-tests> # read() call run on child threads, with the timeout python3.14-nixbot-tests> # being done in a join() on those threads. communicate() python3.14-nixbot-tests> # _after_ kill() is required to collect that and add it python3.14-nixbot-tests> # to the exception. python3.14-nixbot-tests> exc.stdout, exc.stderr = process.communicate() python3.14-nixbot-tests> else: python3.14-nixbot-tests> # POSIX _communicate already populated the output so python3.14-nixbot-tests> # far into the TimeoutExpired exception. python3.14-nixbot-tests> process.wait() python3.14-nixbot-tests> raise python3.14-nixbot-tests> except: # Including KeyboardInterrupt, communicate handled that. python3.14-nixbot-tests> process.kill() python3.14-nixbot-tests> # We don't call process.wait() as .__exit__ does that for us. python3.14-nixbot-tests> raise python3.14-nixbot-tests> retcode = process.poll() python3.14-nixbot-tests> if check and retcode: python3.14-nixbot-tests> > raise CalledProcessError(retcode, process.args, python3.14-nixbot-tests> output=stdout, stderr=stderr) python3.14-nixbot-tests> E subprocess.CalledProcessError: Command '['initdb', '-D', '/private/var/tb/3/scratch/8553cd82fca206c3/build/pytest-of-_tribuchetbld3/pytest-0/popen-gw15/pgdata0', '-U', 'test', '--auth=trust']' returned non-zero exit status 1. python3.14-nixbot-tests> python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/subprocess.py:578: CalledProcessError python3.14-nixbot-tests> ___________ ERROR at setup of test_tag_runs_onpush_effects_with_tag ____________ python3.14-nixbot-tests> [gw15] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> self = python3.14-nixbot-tests> python3.14-nixbot-tests> def setup(self) -> None: python3.14-nixbot-tests> runner_fixture_id = f"_{self._loop_scope}_scoped_runner" python3.14-nixbot-tests> if runner_fixture_id not in self.fixturenames: python3.14-nixbot-tests> self.fixturenames.append(runner_fixture_id) python3.14-nixbot-tests> # When loop factories are configured, resolve the loop factory python3.14-nixbot-tests> # fixture early so that a factory variant change cascades cache python3.14-nixbot-tests> # invalidation before any async fixture checks its cache. python3.14-nixbot-tests> hook_caller = self.config.hook.pytest_asyncio_loop_factories python3.14-nixbot-tests> if hook_caller.get_hookimpls(): python3.14-nixbot-tests> _ = self._request.getfixturevalue(_asyncio_loop_factory.__name__) python3.14-nixbot-tests> > return super().setup() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> /nix/store/4fdzail6axj09flzabahq3f4b2ws3i4j-python3.14-pytest-asyncio-1.4.0/lib/python3.14/site-packages/pytest_asyncio/plugin.py:558: python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> nixbot/tests/conftest.py:33: in postgres_dsn python3.14-nixbot-tests> with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/contextlib.py:141: in __enter__ python3.14-nixbot-tests> return next(self.gen) python3.14-nixbot-tests> ^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/tests/support.py:299: in ephemeral_postgres python3.14-nixbot-tests> subprocess.run( # noqa: S603 python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> input = None, capture_output = True, timeout = None, check = True python3.14-nixbot-tests> popenargs = (['initdb', '-D', '/private/var/tb/3/scratch/8553cd82fca206c3/build/pytest-of-_tribuchetbld3/pytest-0/popen-gw15/pgdata0', '-U', 'test', '--auth=trust'],) python3.14-nixbot-tests> kwargs = {'stdout': -1, 'stderr': -1} python3.14-nixbot-tests> python3.14-nixbot-tests> def run(*popenargs, python3.14-nixbot-tests> input=None, capture_output=False, timeout=None, check=False, **kwargs): python3.14-nixbot-tests> """Run command with arguments and return a CompletedProcess instance. python3.14-nixbot-tests> python3.14-nixbot-tests> The returned instance will have attributes args, returncode, stdout and python3.14-nixbot-tests> stderr. By default, stdout and stderr are not captured, and those attributes python3.14-nixbot-tests> will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them, python3.14-nixbot-tests> or pass capture_output=True to capture both. python3.14-nixbot-tests> python3.14-nixbot-tests> If check is True and the exit code was non-zero, it raises a python3.14-nixbot-tests> CalledProcessError. The CalledProcessError object will have the return code python3.14-nixbot-tests> in the returncode attribute, and output & stderr attributes if those streams python3.14-nixbot-tests> were captured. python3.14-nixbot-tests> python3.14-nixbot-tests> If timeout (seconds) is given and the process takes too long, python3.14-nixbot-tests> a TimeoutExpired exception will be raised. python3.14-nixbot-tests> python3.14-nixbot-tests> There is an optional argument "input", allowing you to python3.14-nixbot-tests> pass bytes or a string to the subprocess's stdin. If you use this argument python3.14-nixbot-tests> you may not also use the Popen constructor's "stdin" argument, as python3.14-nixbot-tests> it will be used internally. python3.14-nixbot-tests> python3.14-nixbot-tests> By default, all communication is in bytes, and therefore any "input" should python3.14-nixbot-tests> be bytes, and the stdout and stderr will be bytes. If in text mode, any python3.14-nixbot-tests> "input" should be a string, and stdout and stderr will be strings decoded python3.14-nixbot-tests> according to locale encoding, or by "encoding" if set. Text mode is python3.14-nixbot-tests> triggered by setting any of text, encoding, errors or universal_newlines. python3.14-nixbot-tests> python3.14-nixbot-tests> The other arguments are the same as for the Popen constructor. python3.14-nixbot-tests> """ python3.14-nixbot-tests> if input is not None: python3.14-nixbot-tests> if kwargs.get('stdin') is not None: python3.14-nixbot-tests> raise ValueError('stdin and input arguments may not both be used.') python3.14-nixbot-tests> kwargs['stdin'] = PIPE python3.14-nixbot-tests> python3.14-nixbot-tests> if capture_output: python3.14-nixbot-tests> if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: python3.14-nixbot-tests> raise ValueError('stdout and stderr arguments may not be used ' python3.14-nixbot-tests> 'with capture_output.') python3.14-nixbot-tests> kwargs['stdout'] = PIPE python3.14-nixbot-tests> kwargs['stderr'] = PIPE python3.14-nixbot-tests> python3.14-nixbot-tests> with Popen(*popenargs, **kwargs) as process: python3.14-nixbot-tests> try: python3.14-nixbot-tests> stdout, stderr = process.communicate(input, timeout=timeout) python3.14-nixbot-tests> except TimeoutExpired as exc: python3.14-nixbot-tests> process.kill() python3.14-nixbot-tests> if _mswindows: python3.14-nixbot-tests> # Windows accumulates the output in a single blocking python3.14-nixbot-tests> # read() call run on child threads, with the timeout python3.14-nixbot-tests> # being done in a join() on those threads. communicate() python3.14-nixbot-tests> # _after_ kill() is required to collect that and add it python3.14-nixbot-tests> # to the exception. python3.14-nixbot-tests> exc.stdout, exc.stderr = process.communicate() python3.14-nixbot-tests> else: python3.14-nixbot-tests> # POSIX _communicate already populated the output so python3.14-nixbot-tests> # far into the TimeoutExpired exception. python3.14-nixbot-tests> process.wait() python3.14-nixbot-tests> raise python3.14-nixbot-tests> except: # Including KeyboardInterrupt, communicate handled that. python3.14-nixbot-tests> process.kill() python3.14-nixbot-tests> # We don't call process.wait() as .__exit__ does that for us. python3.14-nixbot-tests> raise python3.14-nixbot-tests> retcode = process.poll() python3.14-nixbot-tests> if check and retcode: python3.14-nixbot-tests> > raise CalledProcessError(retcode, process.args, python3.14-nixbot-tests> output=stdout, stderr=stderr) python3.14-nixbot-tests> E subprocess.CalledProcessError: Command '['initdb', '-D', '/private/var/tb/3/scratch/8553cd82fca206c3/build/pytest-of-_tribuchetbld3/pytest-0/popen-gw15/pgdata0', '-U', 'test', '--auth=trust']' returned non-zero exit status 1. python3.14-nixbot-tests> python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/subprocess.py:578: CalledProcessError python3.14-nixbot-tests> ____________ ERROR at setup of test_tag_waits_for_a_running_release ____________ python3.14-nixbot-tests> [gw15] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> self = python3.14-nixbot-tests> python3.14-nixbot-tests> def setup(self) -> None: python3.14-nixbot-tests> runner_fixture_id = f"_{self._loop_scope}_scoped_runner" python3.14-nixbot-tests> if runner_fixture_id not in self.fixturenames: python3.14-nixbot-tests> self.fixturenames.append(runner_fixture_id) python3.14-nixbot-tests> # When loop factories are configured, resolve the loop factory python3.14-nixbot-tests> # fixture early so that a factory variant change cascades cache python3.14-nixbot-tests> # invalidation before any async fixture checks its cache. python3.14-nixbot-tests> hook_caller = self.config.hook.pytest_asyncio_loop_factories python3.14-nixbot-tests> if hook_caller.get_hookimpls(): python3.14-nixbot-tests> _ = self._request.getfixturevalue(_asyncio_loop_factory.__name__) python3.14-nixbot-tests> > return super().setup() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> /nix/store/4fdzail6axj09flzabahq3f4b2ws3i4j-python3.14-pytest-asyncio-1.4.0/lib/python3.14/site-packages/pytest_asyncio/plugin.py:558: python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> nixbot/tests/conftest.py:33: in postgres_dsn python3.14-nixbot-tests> with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/contextlib.py:141: in __enter__ python3.14-nixbot-tests> return next(self.gen) python3.14-nixbot-tests> ^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/tests/support.py:299: in ephemeral_postgres python3.14-nixbot-tests> subprocess.run( # noqa: S603 python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> input = None, capture_output = True, timeout = None, check = True python3.14-nixbot-tests> popenargs = (['initdb', '-D', '/private/var/tb/3/scratch/8553cd82fca206c3/build/pytest-of-_tribuchetbld3/pytest-0/popen-gw15/pgdata0', '-U', 'test', '--auth=trust'],) python3.14-nixbot-tests> kwargs = {'stdout': -1, 'stderr': -1} python3.14-nixbot-tests> python3.14-nixbot-tests> def run(*popenargs, python3.14-nixbot-tests> input=None, capture_output=False, timeout=None, check=False, **kwargs): python3.14-nixbot-tests> """Run command with arguments and return a CompletedProcess instance. python3.14-nixbot-tests> python3.14-nixbot-tests> The returned instance will have attributes args, returncode, stdout and python3.14-nixbot-tests> stderr. By default, stdout and stderr are not captured, and those attributes python3.14-nixbot-tests> will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them, python3.14-nixbot-tests> or pass capture_output=True to capture both. python3.14-nixbot-tests> python3.14-nixbot-tests> If check is True and the exit code was non-zero, it raises a python3.14-nixbot-tests> CalledProcessError. The CalledProcessError object will have the return code python3.14-nixbot-tests> in the returncode attribute, and output & stderr attributes if those streams python3.14-nixbot-tests> were captured. python3.14-nixbot-tests> python3.14-nixbot-tests> If timeout (seconds) is given and the process takes too long, python3.14-nixbot-tests> a TimeoutExpired exception will be raised. python3.14-nixbot-tests> python3.14-nixbot-tests> There is an optional argument "input", allowing you to python3.14-nixbot-tests> pass bytes or a string to the subprocess's stdin. If you use this argument python3.14-nixbot-tests> you may not also use the Popen constructor's "stdin" argument, as python3.14-nixbot-tests> it will be used internally. python3.14-nixbot-tests> python3.14-nixbot-tests> By default, all communication is in bytes, and therefore any "input" should python3.14-nixbot-tests> be bytes, and the stdout and stderr will be bytes. If in text mode, any python3.14-nixbot-tests> "input" should be a string, and stdout and stderr will be strings decoded python3.14-nixbot-tests> according to locale encoding, or by "encoding" if set. Text mode is python3.14-nixbot-tests> triggered by setting any of text, encoding, errors or universal_newlines. python3.14-nixbot-tests> python3.14-nixbot-tests> The other arguments are the same as for the Popen constructor. python3.14-nixbot-tests> """ python3.14-nixbot-tests> if input is not None: python3.14-nixbot-tests> if kwargs.get('stdin') is not None: python3.14-nixbot-tests> raise ValueError('stdin and input arguments may not both be used.') python3.14-nixbot-tests> kwargs['stdin'] = PIPE python3.14-nixbot-tests> python3.14-nixbot-tests> if capture_output: python3.14-nixbot-tests> if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: python3.14-nixbot-tests> raise ValueError('stdout and stderr arguments may not be used ' python3.14-nixbot-tests> 'with capture_output.') python3.14-nixbot-tests> kwargs['stdout'] = PIPE python3.14-nixbot-tests> kwargs['stderr'] = PIPE python3.14-nixbot-tests> python3.14-nixbot-tests> with Popen(*popenargs, **kwargs) as process: python3.14-nixbot-tests> try: python3.14-nixbot-tests> stdout, stderr = process.communicate(input, timeout=timeout) python3.14-nixbot-tests> except TimeoutExpired as exc: python3.14-nixbot-tests> process.kill() python3.14-nixbot-tests> if _mswindows: python3.14-nixbot-tests> # Windows accumulates the output in a single blocking python3.14-nixbot-tests> # read() call run on child threads, with the timeout python3.14-nixbot-tests> # being done in a join() on those threads. communicate() python3.14-nixbot-tests> # _after_ kill() is required to collect that and add it python3.14-nixbot-tests> # to the exception. python3.14-nixbot-tests> exc.stdout, exc.stderr = process.communicate() python3.14-nixbot-tests> else: python3.14-nixbot-tests> # POSIX _communicate already populated the output so python3.14-nixbot-tests> # far into the TimeoutExpired exception. python3.14-nixbot-tests> process.wait() python3.14-nixbot-tests> raise python3.14-nixbot-tests> except: # Including KeyboardInterrupt, communicate handled that. python3.14-nixbot-tests> process.kill() python3.14-nixbot-tests> # We don't call process.wait() as .__exit__ does that for us. python3.14-nixbot-tests> raise python3.14-nixbot-tests> retcode = process.poll() python3.14-nixbot-tests> if check and retcode: python3.14-nixbot-tests> > raise CalledProcessError(retcode, process.args, python3.14-nixbot-tests> output=stdout, stderr=stderr) python3.14-nixbot-tests> E subprocess.CalledProcessError: Command '['initdb', '-D', '/private/var/tb/3/scratch/8553cd82fca206c3/build/pytest-of-_tribuchetbld3/pytest-0/popen-gw15/pgdata0', '-U', 'test', '--auth=trust']' returned non-zero exit status 1. python3.14-nixbot-tests> python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/subprocess.py:578: CalledProcessError python3.14-nixbot-tests> _ ERROR at setup of test_tag_listing_failure_recorded_apart_from_build_effects _ python3.14-nixbot-tests> [gw15] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> self = python3.14-nixbot-tests> python3.14-nixbot-tests> def setup(self) -> None: python3.14-nixbot-tests> runner_fixture_id = f"_{self._loop_scope}_scoped_runner" python3.14-nixbot-tests> if runner_fixture_id not in self.fixturenames: python3.14-nixbot-tests> self.fixturenames.append(runner_fixture_id) python3.14-nixbot-tests> # When loop factories are configured, resolve the loop factory python3.14-nixbot-tests> # fixture early so that a factory variant change cascades cache python3.14-nixbot-tests> # invalidation before any async fixture checks its cache. python3.14-nixbot-tests> hook_caller = self.config.hook.pytest_asyncio_loop_factories python3.14-nixbot-tests> if hook_caller.get_hookimpls(): python3.14-nixbot-tests> _ = self._request.getfixturevalue(_asyncio_loop_factory.__name__) python3.14-nixbot-tests> > return super().setup() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> /nix/store/4fdzail6axj09flzabahq3f4b2ws3i4j-python3.14-pytest-asyncio-1.4.0/lib/python3.14/site-packages/pytest_asyncio/plugin.py:558: python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> nixbot/tests/conftest.py:33: in postgres_dsn python3.14-nixbot-tests> with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/contextlib.py:141: in __enter__ python3.14-nixbot-tests> return next(self.gen) python3.14-nixbot-tests> ^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/tests/support.py:299: in ephemeral_postgres python3.14-nixbot-tests> subprocess.run( # noqa: S603 python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> input = None, capture_output = True, timeout = None, check = True python3.14-nixbot-tests> popenargs = (['initdb', '-D', '/private/var/tb/3/scratch/8553cd82fca206c3/build/pytest-of-_tribuchetbld3/pytest-0/popen-gw15/pgdata0', '-U', 'test', '--auth=trust'],) python3.14-nixbot-tests> kwargs = {'stdout': -1, 'stderr': -1} python3.14-nixbot-tests> python3.14-nixbot-tests> def run(*popenargs, python3.14-nixbot-tests> input=None, capture_output=False, timeout=None, check=False, **kwargs): python3.14-nixbot-tests> """Run command with arguments and return a CompletedProcess instance. python3.14-nixbot-tests> python3.14-nixbot-tests> The returned instance will have attributes args, returncode, stdout and python3.14-nixbot-tests> stderr. By default, stdout and stderr are not captured, and those attributes python3.14-nixbot-tests> will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them, python3.14-nixbot-tests> or pass capture_output=True to capture both. python3.14-nixbot-tests> python3.14-nixbot-tests> If check is True and the exit code was non-zero, it raises a python3.14-nixbot-tests> CalledProcessError. The CalledProcessError object will have the return code python3.14-nixbot-tests> in the returncode attribute, and output & stderr attributes if those streams python3.14-nixbot-tests> were captured. python3.14-nixbot-tests> python3.14-nixbot-tests> If timeout (seconds) is given and the process takes too long, python3.14-nixbot-tests> a TimeoutExpired exception will be raised. python3.14-nixbot-tests> python3.14-nixbot-tests> There is an optional argument "input", allowing you to python3.14-nixbot-tests> pass bytes or a string to the subprocess's stdin. If you use this argument python3.14-nixbot-tests> you may not also use the Popen constructor's "stdin" argument, as python3.14-nixbot-tests> it will be used internally. python3.14-nixbot-tests> python3.14-nixbot-tests> By default, all communication is in bytes, and therefore any "input" should python3.14-nixbot-tests> be bytes, and the stdout and stderr will be bytes. If in text mode, any python3.14-nixbot-tests> "input" should be a string, and stdout and stderr will be strings decoded python3.14-nixbot-tests> according to locale encoding, or by "encoding" if set. Text mode is python3.14-nixbot-tests> triggered by setting any of text, encoding, errors or universal_newlines. python3.14-nixbot-tests> python3.14-nixbot-tests> The other arguments are the same as for the Popen constructor. python3.14-nixbot-tests> """ python3.14-nixbot-tests> if input is not None: python3.14-nixbot-tests> if kwargs.get('stdin') is not None: python3.14-nixbot-tests> raise ValueError('stdin and input arguments may not both be used.') python3.14-nixbot-tests> kwargs['stdin'] = PIPE python3.14-nixbot-tests> python3.14-nixbot-tests> if capture_output: python3.14-nixbot-tests> if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: python3.14-nixbot-tests> raise ValueError('stdout and stderr arguments may not be used ' python3.14-nixbot-tests> 'with capture_output.') python3.14-nixbot-tests> kwargs['stdout'] = PIPE python3.14-nixbot-tests> kwargs['stderr'] = PIPE python3.14-nixbot-tests> python3.14-nixbot-tests> with Popen(*popenargs, **kwargs) as process: python3.14-nixbot-tests> try: python3.14-nixbot-tests> stdout, stderr = process.communicate(input, timeout=timeout) python3.14-nixbot-tests> except TimeoutExpired as exc: python3.14-nixbot-tests> process.kill() python3.14-nixbot-tests> if _mswindows: python3.14-nixbot-tests> # Windows accumulates the output in a single blocking python3.14-nixbot-tests> # read() call run on child threads, with the timeout python3.14-nixbot-tests> # being done in a join() on those threads. communicate() python3.14-nixbot-tests> # _after_ kill() is required to collect that and add it python3.14-nixbot-tests> # to the exception. python3.14-nixbot-tests> exc.stdout, exc.stderr = process.communicate() python3.14-nixbot-tests> else: python3.14-nixbot-tests> # POSIX _communicate already populated the output so python3.14-nixbot-tests> # far into the TimeoutExpired exception. python3.14-nixbot-tests> process.wait() python3.14-nixbot-tests> raise python3.14-nixbot-tests> except: # Including KeyboardInterrupt, communicate handled that. python3.14-nixbot-tests> process.kill() python3.14-nixbot-tests> # We don't call process.wait() as .__exit__ does that for us. python3.14-nixbot-tests> raise python3.14-nixbot-tests> retcode = process.poll() python3.14-nixbot-tests> if check and retcode: python3.14-nixbot-tests> > raise CalledProcessError(retcode, process.args, python3.14-nixbot-tests> output=stdout, stderr=stderr) python3.14-nixbot-tests> E subprocess.CalledProcessError: Command '['initdb', '-D', '/private/var/tb/3/scratch/8553cd82fca206c3/build/pytest-of-_tribuchetbld3/pytest-0/popen-gw15/pgdata0', '-U', 'test', '--auth=trust']' returned non-zero exit status 1. python3.14-nixbot-tests> python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/subprocess.py:578: CalledProcessError python3.14-nixbot-tests> =========================== short test summary info ============================ python3.14-nixbot-tests> ERROR nixbot/tests/test_deliver.py::test_match_skip_and_run - subprocess.Call... python3.14-nixbot-tests> ERROR nixbot/tests/test_deliver.py::test_permission_denied_records_reason - s... python3.14-nixbot-tests> ERROR nixbot/tests/test_deliver.py::test_modified_files_gate - subprocess.Cal... python3.14-nixbot-tests> ERROR nixbot/tests/test_deliver.py::test_forge_outage_is_retried - subprocess... python3.14-nixbot-tests> ERROR nixbot/tests/test_deliver.py::test_forge_outage_gives_up - subprocess.C... python3.14-nixbot-tests> ERROR nixbot/tests/test_deliver.py::test_lock_shared_with_push_effect_and_supersession python3.14-nixbot-tests> ERROR nixbot/tests/test_deliver.py::test_checkout_is_pr_head_without_token - ... python3.14-nixbot-tests> ERROR nixbot/tests/test_deliver.py::test_build_success_enqueues_delivery - su... python3.14-nixbot-tests> ERROR nixbot/tests/test_deliver.py::test_comment_and_close_webhooks_deliver python3.14-nixbot-tests> ERROR nixbot/tests/test_deliver.py::test_close_after_merge_push_reused_build python3.14-nixbot-tests> ERROR nixbot/tests/test_deliver.py::test_build_finished_transitions - subproc... python3.14-nixbot-tests> ERROR nixbot/tests/test_deliver.py::test_build_finished_names_the_pushed_commit python3.14-nixbot-tests> ERROR nixbot/tests/test_deliver.py::test_command_while_running_gets_notice - ... python3.14-nixbot-tests> ERROR nixbot/tests/test_deliver.py::test_other_command_does_not_supersede - s... python3.14-nixbot-tests> ERROR nixbot/tests/test_deliver.py::test_label_change_redelivers_pull_request python3.14-nixbot-tests> ERROR nixbot/tests/test_deliver.py::test_build_outcome_and_restart_leave_event_history python3.14-nixbot-tests> ERROR nixbot/tests/test_deliver.py::test_restart_event_effect_reruns_with_stored_payload python3.14-nixbot-tests> ERROR nixbot/tests/test_deliver.py::test_listing_failure_recorded_on_build - ... python3.14-nixbot-tests> ERROR nixbot/tests/test_deliver.py::test_tag_runs_onpush_effects_with_tag - s... python3.14-nixbot-tests> ERROR nixbot/tests/test_deliver.py::test_tag_waits_for_a_running_release - su... python3.14-nixbot-tests> ERROR nixbot/tests/test_deliver.py::test_tag_listing_failure_recorded_apart_from_build_effects python3.14-nixbot-tests> ============ 820 passed, 29 skipped, 21 errors in 119.77s (0:01:59) ============ error: Cannot build '/nix/store/nbn5pd9ckb3zvfgjczx0qmriv1dnzh6v-python3.14-nixbot-tests.drv'. Reason: builder failed with exit code 1. Output paths: /nix/store/k3apymrx3pqqa9aq2z4hs0dc5q9c17r3-python3.14-nixbot-tests-dist /nix/store/v8srvv070xfm83vjk2jnd0dijr64gg6w-python3.14-nixbot-tests Last 25 log lines: > > /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/subprocess.py:578: CalledProcessError > =========================== short test summary info ============================ > ERROR nixbot/tests/test_deliver.py::test_match_skip_and_run - subprocess.Call... > ERROR nixbot/tests/test_deliver.py::test_permission_denied_records_reason - s... > ERROR nixbot/tests/test_deliver.py::test_modified_files_gate - subprocess.Cal... > ERROR nixbot/tests/test_deliver.py::test_forge_outage_is_retried - subprocess... > ERROR nixbot/tests/test_deliver.py::test_forge_outage_gives_up - subprocess.C... > ERROR nixbot/tests/test_deliver.py::test_lock_shared_with_push_effect_and_supersession > ERROR nixbot/tests/test_deliver.py::test_checkout_is_pr_head_without_token - ... > ERROR nixbot/tests/test_deliver.py::test_build_success_enqueues_delivery - su... > ERROR nixbot/tests/test_deliver.py::test_comment_and_close_webhooks_deliver > ERROR nixbot/tests/test_deliver.py::test_close_after_merge_push_reused_build > ERROR nixbot/tests/test_deliver.py::test_build_finished_transitions - subproc... > ERROR nixbot/tests/test_deliver.py::test_build_finished_names_the_pushed_commit > ERROR nixbot/tests/test_deliver.py::test_command_while_running_gets_notice - ... > ERROR nixbot/tests/test_deliver.py::test_other_command_does_not_supersede - s... > ERROR nixbot/tests/test_deliver.py::test_label_change_redelivers_pull_request > ERROR nixbot/tests/test_deliver.py::test_build_outcome_and_restart_leave_event_history > ERROR nixbot/tests/test_deliver.py::test_restart_event_effect_reruns_with_stored_payload > ERROR nixbot/tests/test_deliver.py::test_listing_failure_recorded_on_build - ... > ERROR nixbot/tests/test_deliver.py::test_tag_runs_onpush_effects_with_tag - s... > ERROR nixbot/tests/test_deliver.py::test_tag_waits_for_a_running_release - su... > ERROR nixbot/tests/test_deliver.py::test_tag_listing_failure_recorded_apart_from_build_effects > ============ 820 passed, 29 skipped, 21 errors in 119.77s (0:01:59) ============ For full logs, run: nix log /nix/store/nbn5pd9ckb3zvfgjczx0qmriv1dnzh6v-python3.14-nixbot-tests.drv