this derivation will be built: /nix/store/h9sg86112shh7s03mapbzbycv5yp83kd-python3.14-nixbot-tests.drv building '/nix/store/h9sg86112shh7s03mapbzbycv5yp83kd-python3.14-nixbot-tests.drv' on 'ssh-ng://customer@mac02' building '/nix/store/h9sg86112shh7s03mapbzbycv5yp83kd-python3.14-nixbot-tests.drv' 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/zwm2z7xg8nrc0qyx19wga55yh56njhll-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 /nix/var/nix/builds/nix-34626-734064540/ in /nix/store/p6xwyyy4adkmkpygpr9nx2nvl4sjzxhf-python3.14-nixbot-tests... python3.14-nixbot-tests> patching script interpreter paths in /nix/store/p6xwyyy4adkmkpygpr9nx2nvl4sjzxhf-python3.14-nixbot-tests python3.14-nixbot-tests> stripping (with command strip and flags -S) in /nix/store/p6xwyyy4adkmkpygpr9nx2nvl4sjzxhf-python3.14-nixbot-tests/lib /nix/store/p6xwyyy4adkmkpygpr9nx2nvl4sjzxhf-python3.14-nixbot-tests/bin python3.14-nixbot-tests> checking for references to /nix/var/nix/builds/nix-34626-734064540/ in /nix/store/1rg16i4cxc2sb3py1chvbmzk1bjcj2qa-python3.14-nixbot-tests-dist... python3.14-nixbot-tests> patching script interpreter paths in /nix/store/1rg16i4cxc2sb3py1chvbmzk1bjcj2qa-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/p6xwyyy4adkmkpygpr9nx2nvl4sjzxhf-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=10 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: /nix/var/nix/builds/nix-34626-734064540/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> initialized: 7/10 workers/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> initialized: 8/10 workers/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> initialized: 9/10 workers/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> ready: 3/10 workers/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> ready: 4/10 workers/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> ready: 5/10 workers/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> ready: 6/10 workers/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> ready: 7/10 workers/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> ready: 8/10 workers/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> 10 workers [807 items] python3.14-nixbot-tests> ...........s....ssss.s.......sss........................................ [ 8%] python3.14-nixbot-tests> ........................................................................ [ 17%] python3.14-nixbot-tests> ......F.......................................................E.EE.EEEEE [ 26%] python3.14-nixbot-tests> EEEEEEEEEEEEE.EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE.EEEEEEEEEEEEEEEEEEEEE. [ 35%] python3.14-nixbot-tests> EEEEEEEEEEEEEE.EEEEEEsE.EE.EEEEE...E.EE.EEE.EEEE....sEEEEEEEEEEE.EEEEEEE [ 44%] python3.14-nixbot-tests> EEEEEEEEEEE.EEE.EEEEE.EEEEEEEEEEE..EEEEEEEEEE.EEEEEEEE..E...E.....EEEEEE [ 53%] python3.14-nixbot-tests> EE.EEEEEEEE.E............ssssssssssss........E..EEEEEE.E........E...E..E [ 62%] python3.14-nixbot-tests> .EE.EE.EEE..EEE............................EEEE.EE...EE.E.E.EE.......... [ 71%] python3.14-nixbot-tests> .....EEEE.EEEEEE...EEEE..EEEEEE.E..E.EEEE.EE.EEEE........E....E.E....... [ 80%] python3.14-nixbot-tests> ............EEEE.....E.E....EE.EEEEEE.E..E..E.EEE.EEEEEEssss.........E.E [ 89%] python3.14-nixbot-tests> ..EE.EEEE..EE.EEEE.E........EE..EEEEs..E......E...EEEEEEEE.......EE.E... [ 98%] python3.14-nixbot-tests> ............... [100%] python3.14-nixbot-tests> ==================================== ERRORS ==================================== python3.14-nixbot-tests> ____________________ ERROR at setup of test_full_lifecycle _____________________ python3.14-nixbot-tests> [gw1] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> __________________ ERROR at setup of test_failure_aggregation __________________ python3.14-nixbot-tests> [gw1] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _______ ERROR at setup of test_control_buttons_hidden_without_permission _______ python3.14-nixbot-tests> [gw4] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> fixturedef = python3.14-nixbot-tests> request = > python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.hookimpl(wrapper=True) python3.14-nixbot-tests> def pytest_fixture_setup(fixturedef: FixtureDef, request) -> object | None: python3.14-nixbot-tests> if ( python3.14-nixbot-tests> fixturedef.argname == "event_loop_policy" python3.14-nixbot-tests> and fixturedef.func.__module__ != __name__ python3.14-nixbot-tests> ): python3.14-nixbot-tests> warnings.warn( python3.14-nixbot-tests> PytestDeprecationWarning(_EVENT_LOOP_POLICY_FIXTURE_DEPRECATION_WARNING), python3.14-nixbot-tests> ) python3.14-nixbot-tests> asyncio_mode = _get_asyncio_mode(request.config) python3.14-nixbot-tests> if not _is_asyncio_fixture_function(fixturedef.func): python3.14-nixbot-tests> if asyncio_mode == Mode.STRICT: python3.14-nixbot-tests> # Ignore async fixtures without explicit asyncio mark in strict mode python3.14-nixbot-tests> # This applies to pytest_trio fixtures, for example python3.14-nixbot-tests> return (yield) python3.14-nixbot-tests> if not _is_coroutine_or_asyncgen(fixturedef.func): python3.14-nixbot-tests> > return (yield) 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:926: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ____________________ ERROR at setup of test_tree_hash_reuse ____________________ python3.14-nixbot-tests> [gw1] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _____________ ERROR at setup of test_admin_can_restart_and_cancel ______________ python3.14-nixbot-tests> [gw4] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw4'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ____________ ERROR at setup of test_eval_reuse_from_cancelled_build ____________ python3.14-nixbot-tests> [gw1] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _____________ ERROR at setup of test_pr_author_can_control_own_pr ______________ python3.14-nixbot-tests> [gw4] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw4'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _________________ ERROR at setup of test_migrations_idempotent _________________ python3.14-nixbot-tests> [gw8] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> __ ERROR at setup of test_repo_writer_can_control_without_admin_or_authorship __ python3.14-nixbot-tests> [gw4] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw4'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ___________ ERROR at setup of test_eval_reuse_skipped_when_drvs_gone ___________ python3.14-nixbot-tests> [gw1] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _________ ERROR at setup of test_project_store_sync_and_legacy_import __________ python3.14-nixbot-tests> [gw5] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _______________ ERROR at setup of test_cancel_all_requires_admin _______________ python3.14-nixbot-tests> [gw4] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw4'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _______ ERROR at setup of test_scheduled_worktree_id_distinct_per_effect _______ python3.14-nixbot-tests> [gw7] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> fixturedef = python3.14-nixbot-tests> request = > python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.hookimpl(wrapper=True) python3.14-nixbot-tests> def pytest_fixture_setup(fixturedef: FixtureDef, request) -> object | None: python3.14-nixbot-tests> if ( python3.14-nixbot-tests> fixturedef.argname == "event_loop_policy" python3.14-nixbot-tests> and fixturedef.func.__module__ != __name__ python3.14-nixbot-tests> ): python3.14-nixbot-tests> warnings.warn( python3.14-nixbot-tests> PytestDeprecationWarning(_EVENT_LOOP_POLICY_FIXTURE_DEPRECATION_WARNING), python3.14-nixbot-tests> ) python3.14-nixbot-tests> asyncio_mode = _get_asyncio_mode(request.config) python3.14-nixbot-tests> if not _is_asyncio_fixture_function(fixturedef.func): python3.14-nixbot-tests> if asyncio_mode == Mode.STRICT: python3.14-nixbot-tests> # Ignore async fixtures without explicit asyncio mark in strict mode python3.14-nixbot-tests> # This applies to pytest_trio fixtures, for example python3.14-nixbot-tests> return (yield) python3.14-nixbot-tests> if not _is_coroutine_or_asyncgen(fixturedef.func): python3.14-nixbot-tests> > return (yield) 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:926: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ___________________ ERROR at setup of test_html_error_pages ____________________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> fixturedef = python3.14-nixbot-tests> request = > python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.hookimpl(wrapper=True) python3.14-nixbot-tests> def pytest_fixture_setup(fixturedef: FixtureDef, request) -> object | None: python3.14-nixbot-tests> if ( python3.14-nixbot-tests> fixturedef.argname == "event_loop_policy" python3.14-nixbot-tests> and fixturedef.func.__module__ != __name__ python3.14-nixbot-tests> ): python3.14-nixbot-tests> warnings.warn( python3.14-nixbot-tests> PytestDeprecationWarning(_EVENT_LOOP_POLICY_FIXTURE_DEPRECATION_WARNING), python3.14-nixbot-tests> ) python3.14-nixbot-tests> asyncio_mode = _get_asyncio_mode(request.config) python3.14-nixbot-tests> if not _is_asyncio_fixture_function(fixturedef.func): python3.14-nixbot-tests> if asyncio_mode == Mode.STRICT: python3.14-nixbot-tests> # Ignore async fixtures without explicit asyncio mark in strict mode python3.14-nixbot-tests> # This applies to pytest_trio fixtures, for example python3.14-nixbot-tests> return (yield) python3.14-nixbot-tests> if not _is_coroutine_or_asyncgen(fixturedef.func): python3.14-nixbot-tests> > return (yield) 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:926: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ___________ ERROR at setup of test_failed_migration_error_not_masked ___________ python3.14-nixbot-tests> [gw8] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> __________ ERROR at setup of test_main_push_promotes_reused_pr_build ___________ python3.14-nixbot-tests> [gw1] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ______________ ERROR at setup of test_anonymous_sees_public_only _______________ python3.14-nixbot-tests> [gw6] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> fixturedef = python3.14-nixbot-tests> request = > python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.hookimpl(wrapper=True) python3.14-nixbot-tests> def pytest_fixture_setup(fixturedef: FixtureDef, request) -> object | None: python3.14-nixbot-tests> if ( python3.14-nixbot-tests> fixturedef.argname == "event_loop_policy" python3.14-nixbot-tests> and fixturedef.func.__module__ != __name__ python3.14-nixbot-tests> ): python3.14-nixbot-tests> warnings.warn( python3.14-nixbot-tests> PytestDeprecationWarning(_EVENT_LOOP_POLICY_FIXTURE_DEPRECATION_WARNING), python3.14-nixbot-tests> ) python3.14-nixbot-tests> asyncio_mode = _get_asyncio_mode(request.config) python3.14-nixbot-tests> if not _is_asyncio_fixture_function(fixturedef.func): python3.14-nixbot-tests> if asyncio_mode == Mode.STRICT: python3.14-nixbot-tests> # Ignore async fixtures without explicit asyncio mark in strict mode python3.14-nixbot-tests> # This applies to pytest_trio fixtures, for example python3.14-nixbot-tests> return (yield) python3.14-nixbot-tests> if not _is_coroutine_or_asyncgen(fixturedef.func): python3.14-nixbot-tests> > return (yield) 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:926: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ______ ERROR at setup of test_legacy_import_runs_despite_pull_based_rows _______ python3.14-nixbot-tests> [gw5] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _____ ERROR at setup of test_cancel_all_cancels_pending_and_running_builds _____ python3.14-nixbot-tests> [gw4] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw4'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _______ ERROR at setup of test_scheduled_worktree_id_sanitizes_traversal _______ python3.14-nixbot-tests> [gw7] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw7'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ______________ ERROR at setup of test_api_strips_ansi_from_errors ______________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> __________ ERROR at setup of test_unauthorized_user_sees_public_only ___________ python3.14-nixbot-tests> [gw6] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw6'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _______________ ERROR at setup of test_edited_migration_rejected _______________ python3.14-nixbot-tests> [gw8] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ______________ ERROR at setup of test_merge_conflict_fails_build _______________ python3.14-nixbot-tests> [gw1] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _________ ERROR at setup of test_legacy_import_scopes_topics_per_forge _________ python3.14-nixbot-tests> [gw5] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _____________ ERROR at setup of test_cancel_all_button_admin_only ______________ python3.14-nixbot-tests> [gw4] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw4'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _______________________ ERROR at setup of test_homepage ________________________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ________________ ERROR at setup of test_resolve_credential_path ________________ python3.14-nixbot-tests> [gw7] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw7'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _____________ ERROR at setup of test_authorized_user_sees_private ______________ python3.14-nixbot-tests> [gw6] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw6'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _______ ERROR at setup of test_catchup_migration_repairs_pre_0033_schema _______ python3.14-nixbot-tests> [gw8] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _____ ERROR at setup of test_build_reuse_clears_pr_author_in_other_context _____ python3.14-nixbot-tests> [gw1] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ______________ ERROR at setup of test_csrf_cross_origin_rejected _______________ python3.14-nixbot-tests> [gw4] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw4'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ____________ ERROR at setup of test_prune_missing_disabled_projects ____________ python3.14-nixbot-tests> [gw5] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _______________ ERROR at setup of test_project_page_with_filters _______________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _________________ ERROR at setup of test_admin_sees_everything _________________ python3.14-nixbot-tests> [gw6] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw6'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ___________ ERROR at setup of test_build_service_accepts_asyncpg_dsn ___________ python3.14-nixbot-tests> [gw7] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _____ ERROR at setup of test_huge_attr_name_does_not_break_notify_trigger ______ python3.14-nixbot-tests> [gw8] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _________________ ERROR at setup of test_effects_started_flag __________________ python3.14-nixbot-tests> [gw1] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ___________________ ERROR at setup of test_status_badge_urls ___________________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ________ ERROR at setup of test_project_store_sync_skips_unchanged_rows ________ python3.14-nixbot-tests> [gw5] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _______ ERROR at setup of test_admin_sees_disabled_repos_without_search ________ python3.14-nixbot-tests> [gw6] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw6'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ________ ERROR at setup of test_visibility_fetcher_and_cache_ttl_wired _________ python3.14-nixbot-tests> [gw7] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _______________ ERROR at setup of test_restart_single_attribute ________________ python3.14-nixbot-tests> [gw4] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw4'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> __________________ ERROR at setup of test_schema_constraints ___________________ python3.14-nixbot-tests> [gw8] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ____________ ERROR at setup of test_all_digit_branch_is_filterable _____________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ___________ ERROR at setup of test_aggregation_generation_monotonic ____________ python3.14-nixbot-tests> [gw1] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ________________ ERROR at setup of test_gitea_hook_registration ________________ python3.14-nixbot-tests> [gw5] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _________ ERROR at setup of test_non_admin_does_not_see_disabled_repos _________ python3.14-nixbot-tests> [gw6] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw6'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ___________ ERROR at setup of test_restart_unknown_attribute_is_404 ____________ python3.14-nixbot-tests> [gw4] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw4'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ____________ ERROR at setup of test_aclose_cancels_in_flight_tasks _____________ python3.14-nixbot-tests> [gw7] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ______________________ ERROR at setup of test_build_page _______________________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ______________ ERROR at setup of test_check_run_store_round_trip _______________ python3.14-nixbot-tests> [gw8] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ___ ERROR at setup of test_internal_error_not_recorded_in_failed_build_cache ___ python3.14-nixbot-tests> [gw1] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ________________ ERROR at setup of test_api_token_sees_private _________________ python3.14-nixbot-tests> [gw6] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw6'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _________ ERROR at setup of test_gitlab_heads_carry_target_branch_base _________ python3.14-nixbot-tests> [gw5] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _ ERROR at setup of test_restart_attribute_with_special_chars_redirects_encoded _ python3.14-nixbot-tests> [gw4] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw4'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ___________ ERROR at setup of test_pr_close_discards_queued_changes ____________ python3.14-nixbot-tests> [gw7] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ___________ ERROR at setup of test_attribute_rows_fragment_paginates ___________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ___________ ERROR at setup of test_log_path_attribute_name_sanitized ___________ python3.14-nixbot-tests> [gw1] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _____________ ERROR at setup of test_admin_api_token_sees_private ______________ python3.14-nixbot-tests> [gw6] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw6'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _____________ ERROR at setup of test_failed_status_store_component _____________ python3.14-nixbot-tests> [gw8] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _________________ ERROR at setup of test_admin_project_toggle __________________ python3.14-nixbot-tests> [gw4] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw4'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _______ ERROR at setup of test_gitea_heads_encode_slashed_default_branch _______ python3.14-nixbot-tests> [gw5] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> __________ ERROR at setup of test_build_branches_gates_branch_pushes ___________ python3.14-nixbot-tests> [gw7] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _________ ERROR at setup of test_build_page_shows_eval_warning_groups __________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _______ ERROR at setup of test_forge_repo_admins_can_toggle_their_repos ________ python3.14-nixbot-tests> [gw6] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw6'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ________ ERROR at setup of test_toggle_activates_newly_enabled_project _________ python3.14-nixbot-tests> [gw4] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw4'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _____________ ERROR at setup of test_cancel_interrupts_evaluation ______________ python3.14-nixbot-tests> [gw1] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _____________ ERROR at setup of test_failed_build_cache_component ______________ python3.14-nixbot-tests> [gw8] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ________ ERROR at setup of test_restart_gitlab_mr_build_fetches_mr_refs ________ python3.14-nixbot-tests> [gw7] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _____ ERROR at setup of test_build_page_shows_per_attribute_eval_warnings ______ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _____________________ ERROR at setup of test_run_schedule ______________________ python3.14-nixbot-tests> [gw4] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw4'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _______ ERROR at setup of test_build_waiting_for_eval_slot_stays_pending _______ python3.14-nixbot-tests> [gw1] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ________________ ERROR at setup of test_reconcile_unbuilt_heads ________________ python3.14-nixbot-tests> [gw5] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _____ ERROR at setup of test_get_or_create_build_concurrent_no_duplicates ______ python3.14-nixbot-tests> [gw8] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _________ ERROR at setup of test_restart_eval_failed_build_reevaluates _________ python3.14-nixbot-tests> [gw7] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ___________ ERROR at setup of test_build_page_renders_ansi_in_error ____________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ______ ERROR at setup of test_forge_repo_writers_can_control_their_repos _______ python3.14-nixbot-tests> [gw6] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw6'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _____________________ ERROR at setup of test_repo_refresh ______________________ python3.14-nixbot-tests> [gw4] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw4'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> __ ERROR at setup of test_pending_attribute_rows_recorded_for_crash_recovery ___ python3.14-nixbot-tests> [gw1] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ___________ ERROR at setup of test_gitea_watermark_stops_pagination ____________ python3.14-nixbot-tests> [gw5] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _______________ ERROR at setup of test_commit_eval_result_atomic _______________ python3.14-nixbot-tests> [gw8] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _____________ ERROR at setup of test_running_build_shows_progress ______________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ________ ERROR at setup of test_restart_clears_stale_error_and_warnings ________ python3.14-nixbot-tests> [gw7] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ______________ ERROR at setup of test_fetch_errors_are_not_cached ______________ python3.14-nixbot-tests> [gw6] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw6'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> __________________ ERROR at setup of test_api_enable_disable ___________________ python3.14-nixbot-tests> [gw4] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw4'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ___________ ERROR at setup of test_gitlab_heads_filter_updated_after ___________ python3.14-nixbot-tests> [gw5] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ______________ ERROR at setup of test_cancelled_build_not_reused _______________ python3.14-nixbot-tests> [gw8] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _____________ ERROR at setup of test_eval_warnings_null_when_empty _____________ python3.14-nixbot-tests> [gw1] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ________________ ERROR at setup of test_build_page_live_markers ________________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ___________________ ERROR at setup of test_access_cache_used ___________________ python3.14-nixbot-tests> [gw6] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw6'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> __________ ERROR at setup of test_restart_unknown_attribute_is_a_noop __________ python3.14-nixbot-tests> [gw7] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ________________ ERROR at setup of test_api_restart_and_cancel _________________ python3.14-nixbot-tests> [gw4] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw4'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ___________________ ERROR at setup of test_attribute_history ___________________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _______ ERROR at setup of test_metrics_unauthenticated_no_private_names ________ python3.14-nixbot-tests> [gw6] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw6'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _______________ ERROR at setup of test_reuse_backfills_pr_fields _______________ python3.14-nixbot-tests> [gw8] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _______________ ERROR at setup of test_reconcile_watermark_store _______________ python3.14-nixbot-tests> [gw5] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _______ ERROR at setup of test_restart_failed_eval_attribute_reevaluates _______ python3.14-nixbot-tests> [gw7] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ___________ ERROR at setup of test_rerun_flips_stale_red_eval_status ___________ python3.14-nixbot-tests> [gw1] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> __________________ ERROR at setup of test_api_token_lifecycle __________________ python3.14-nixbot-tests> [gw4] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw4'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ____________ ERROR at setup of test_configured_viewers_see_private _____________ python3.14-nixbot-tests> [gw6] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw6'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _____________ ERROR at setup of test_overview_ignores_pr_branches ______________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _____ ERROR at setup of test_reuse_by_other_pr_clears_both_identity_fields _____ python3.14-nixbot-tests> [gw8] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _______________ ERROR at setup of test_expired_api_tokens_pruned _______________ python3.14-nixbot-tests> [gw4] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw4'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> __________ ERROR at setup of test_recovery_rerun_failures_not_cached ___________ python3.14-nixbot-tests> [gw1] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ________ ERROR at setup of test_register_repo_hook_without_admin_warns _________ python3.14-nixbot-tests> [gw5] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ___________ ERROR at setup of test_pending_build_shows_eval_blocker ____________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ____________ ERROR at setup of test_api_token_inherits_login_groups ____________ python3.14-nixbot-tests> [gw6] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw6'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ________ ERROR at setup of test_interrupted_reeval_keeps_attribute_rows ________ python3.14-nixbot-tests> [gw7] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ________ ERROR at setup of test_branch_push_takes_over_reused_pr_build _________ python3.14-nixbot-tests> [gw8] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ______________ ERROR at setup of test_token_creation_with_expiry _______________ python3.14-nixbot-tests> [gw4] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw4'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _________ ERROR at setup of test_gitlab_mr_fetches_merge_request_refs __________ python3.14-nixbot-tests> [gw1] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _______________ ERROR at setup of test_gitlab_hook_registration ________________ python3.14-nixbot-tests> [gw5] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _________ ERROR at setup of test_project_filter_escapes_like_wildcards _________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ____________ ERROR at setup of test_logout_invalidates_access_cache ____________ python3.14-nixbot-tests> [gw6] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw6'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ____ ERROR at setup of test_restart_cancelled_build_reschedules_attributes _____ python3.14-nixbot-tests> [gw7] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ___________ ERROR at setup of test_proxy_user_can_manage_api_tokens ____________ python3.14-nixbot-tests> [gw4] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw4'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _________ ERROR at setup of test_pr_does_not_capture_branch_push_build _________ python3.14-nixbot-tests> [gw8] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ____ ERROR at setup of test_rerun_fetches_forge_change_request_refs[github] ____ python3.14-nixbot-tests> [gw1] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ___________ ERROR at setup of test_page_out_of_range_does_not_error ____________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ____ ERROR at setup of test_register_repo_hook_500_with_403_in_body_raises _____ python3.14-nixbot-tests> [gw5] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _________ ERROR at setup of test_bearer_token_cannot_manage_api_tokens _________ python3.14-nixbot-tests> [gw4] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw4'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ________ ERROR at setup of test_restart_cancelled_mid_eval_reevaluates _________ python3.14-nixbot-tests> [gw7] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _______ ERROR at setup of test_complete_attribute_preserves_eval_outputs _______ python3.14-nixbot-tests> [gw8] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _____________________ ERROR at setup of test_activity_page _____________________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ____ ERROR at setup of test_gitlab_register_repo_hook_status_classification ____ python3.14-nixbot-tests> [gw5] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ____ ERROR at setup of test_rerun_fetches_forge_change_request_refs[gitlab] ____ python3.14-nixbot-tests> [gw1] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _______________ ERROR at setup of test_api_token_controls_build ________________ python3.14-nixbot-tests> [gw4] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw4'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ________ ERROR at setup of test_restart_while_unwinding_waits_then_runs ________ python3.14-nixbot-tests> [gw7] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ____ ERROR at setup of test_complete_attribute_marks_substituted_as_cached _____ python3.14-nixbot-tests> [gw8] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> __________ ERROR at setup of test_activity_no_sentinel_on_exact_page ___________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ________ ERROR at setup of test_gitea_legacy_hook_delete_failure_warns _________ python3.14-nixbot-tests> [gw5] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _______________ ERROR at setup of test_build_service_composition _______________ python3.14-nixbot-tests> [gw4] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ____________ ERROR at setup of test_cancelled_build_reuse_rebuilds _____________ python3.14-nixbot-tests> [gw1] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _______ ERROR at setup of test_complete_attribute_replaces_log_metadata ________ python3.14-nixbot-tests> [gw8] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _________ ERROR at setup of test_restart_attribute_while_build_running _________ python3.14-nixbot-tests> [gw7] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ___________ ERROR at setup of test_activity_rows_fragment_pagination ___________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> __________ ERROR at setup of test_sync_tolerates_in_batch_duplicates ___________ python3.14-nixbot-tests> [gw5] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ______________ ERROR at setup of test_restart_removes_stale_logs _______________ python3.14-nixbot-tests> [gw4] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _________ ERROR at setup of test_inflight_share_fans_out_final_status __________ python3.14-nixbot-tests> [gw1] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _____________ ERROR at setup of test_project_rows_fragment_filters _____________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _________ ERROR at setup of test_cancel_not_running_posts_forge_status _________ python3.14-nixbot-tests> [gw7] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _ ERROR at setup of test_record_attributes_persists_pending_rows_with_outputs __ python3.14-nixbot-tests> [gw8] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ______________ ERROR at setup of test_restart_clears_failed_cache ______________ python3.14-nixbot-tests> [gw4] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> __________________ ERROR at setup of test_metrics_are_gauges ___________________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ______________ ERROR at setup of test_check_rerequested_dispatch _______________ python3.14-nixbot-tests> [gw7] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ______ ERROR at setup of test_stale_event_does_not_supersede_newer_build _______ python3.14-nixbot-tests> [gw1] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ___________ ERROR at setup of test_webhook_setup_shown_to_admin_only ___________ python3.14-nixbot-tests> [gw4] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw4'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _ ERROR at setup of test_mark_attribute_building_does_not_resurrect_cancelled_rows _ python3.14-nixbot-tests> [gw8] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> __________________ ERROR at setup of test_metrics_are_cached ___________________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ___________ ERROR at setup of test_eval_failure_cleans_cancel_events ___________ python3.14-nixbot-tests> [gw1] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _______ ERROR at setup of test_cancel_not_running_settles_attribute_rows _______ python3.14-nixbot-tests> [gw7] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ______________ ERROR at setup of test_webhook_secret_regeneration ______________ python3.14-nixbot-tests> [gw4] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw4'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ___________ ERROR at setup of test_static_urls_carry_content_version ___________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> __ ERROR at setup of test_mark_attribute_building_sets_status_and_started_at ___ python3.14-nixbot-tests> [gw8] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> __________________ ERROR at setup of test_eval_settings_wired __________________ python3.14-nixbot-tests> [gw1] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ____ ERROR at setup of test_cancel_attribute_not_running_reaggregates_build ____ python3.14-nixbot-tests> [gw7] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> __________________ ERROR at setup of test_retry_after_parsing __________________ python3.14-nixbot-tests> [gw4] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw4'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _ ERROR at setup of test_complete_attribute_if_unfinished_skips_terminal_rows __ python3.14-nixbot-tests> [gw8] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _ ERROR at setup of test_eval_netrc_withheld_from_pr_with_instance_wide_creds __ python3.14-nixbot-tests> [gw1] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> __________ ERROR at setup of test_work_retry_delay_honors_retry_after __________ python3.14-nixbot-tests> [gw4] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw4'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _______ ERROR at setup of test_pull_based_projects_synced_and_buildable ________ python3.14-nixbot-tests> [gw7] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _____________ ERROR at setup of test_legacy_project_urls_redirect ______________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _ ERROR at setup of test_private_repo_public_badge_bypasses_session_visibility _ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _________ ERROR at setup of test_eval_gcroots_dir_removed_after_build __________ python3.14-nixbot-tests> [gw1] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _____________________ ERROR at setup of test_report_retry ______________________ python3.14-nixbot-tests> [gw4] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _________ ERROR at setup of test_failed_build_cache_scoped_per_project _________ python3.14-nixbot-tests> [gw8] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _________ ERROR at setup of test_topic_does_not_hard_filter_discovery __________ python3.14-nixbot-tests> [gw7] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _______ ERROR at setup of test_legacy_redirect_hides_invisible_projects ________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _______ ERROR at setup of test_effects_run_after_default_branch_success ________ python3.14-nixbot-tests> [gw1] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _________________ ERROR at setup of test_eval_stats_lifecycle __________________ python3.14-nixbot-tests> [gw8] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _________ ERROR at setup of test_startup_reevaluates_interrupted_eval __________ python3.14-nixbot-tests> [gw7] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _________ ERROR at setup of test_effect_item_setup_failure_settles_row _________ python3.14-nixbot-tests> [gw4] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _____ ERROR at setup of test_legacy_redirect_404s_on_ambiguous_owner_name ______ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ________ ERROR at setup of test_pr_worktree_config_cannot_grant_effects ________ python3.14-nixbot-tests> [gw1] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ____________ ERROR at setup of test_restart_attribute_posts_pending ____________ python3.14-nixbot-tests> [gw4] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _________ ERROR at setup of test_rerun_of_interrupted_eval_reevaluates _________ python3.14-nixbot-tests> [gw7] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ___________________ ERROR at setup of test_health_and_static ___________________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ___________ ERROR at setup of test_rerun_effects_runs_effects_again ____________ python3.14-nixbot-tests> [gw1] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ____ ERROR at setup of test_rerun_resumes_building_rows_and_keeps_finished _____ python3.14-nixbot-tests> [gw7] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _________________________ ERROR at setup of test_404s __________________________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _________ ERROR at setup of test_recovery_reports_interrupted_effects __________ python3.14-nixbot-tests> [gw4] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ___________ ERROR at setup of test_rerun_effects_cancels_hung_effect ___________ python3.14-nixbot-tests> [gw1] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _ ERROR at setup of test_rerun_reevaluates_when_drv_paths_were_garbage_collected _ python3.14-nixbot-tests> [gw7] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> __________________ ERROR at setup of test_log_viewer_and_raw ___________________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _____________________ ERROR at setup of test_work_dispatch _____________________ python3.14-nixbot-tests> [gw4] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> __________________ ERROR at setup of test_rerun_single_effect __________________ python3.14-nixbot-tests> [gw1] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _______________ ERROR at setup of test_structured_log_endpoints ________________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ___________ ERROR at setup of test_reeval_failure_marks_build_failed ___________ python3.14-nixbot-tests> [gw7] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ________________ ERROR at setup of test_restart_resets_effects _________________ python3.14-nixbot-tests> [gw4] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ______________ ERROR at setup of test_recovery_rerun_runs_effects ______________ python3.14-nixbot-tests> [gw1] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ______ ERROR at setup of test_structured_log_window_caps_huge_derivation _______ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ________ ERROR at setup of test_gitlab_discovery_and_hook_registration _________ python3.14-nixbot-tests> [gw7] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _________________ ERROR at setup of test_effects_restart_route _________________ python3.14-nixbot-tests> [gw4] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw4'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _________________ ERROR at setup of test_repo_list_and_toggle __________________ python3.14-nixbot-tests> [gw6] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> fixturedef = python3.14-nixbot-tests> request = > python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.hookimpl(wrapper=True) python3.14-nixbot-tests> def pytest_fixture_setup(fixturedef: FixtureDef, request) -> object | None: python3.14-nixbot-tests> if ( python3.14-nixbot-tests> fixturedef.argname == "event_loop_policy" python3.14-nixbot-tests> and fixturedef.func.__module__ != __name__ python3.14-nixbot-tests> ): python3.14-nixbot-tests> warnings.warn( python3.14-nixbot-tests> PytestDeprecationWarning(_EVENT_LOOP_POLICY_FIXTURE_DEPRECATION_WARNING), python3.14-nixbot-tests> ) python3.14-nixbot-tests> asyncio_mode = _get_asyncio_mode(request.config) python3.14-nixbot-tests> if not _is_asyncio_fixture_function(fixturedef.func): python3.14-nixbot-tests> if asyncio_mode == Mode.STRICT: python3.14-nixbot-tests> # Ignore async fixtures without explicit asyncio mark in strict mode python3.14-nixbot-tests> # This applies to pytest_trio fixtures, for example python3.14-nixbot-tests> return (yield) python3.14-nixbot-tests> if not _is_coroutine_or_asyncgen(fixturedef.func): python3.14-nixbot-tests> > return (yield) 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:926: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> __ ERROR at setup of test_unsupported_system_attr_does_not_block_aggregation ___ python3.14-nixbot-tests> [gw1] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _____ ERROR at setup of test_attr_named_dot_txt_not_shadowed_by_raw_route ______ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ______________ ERROR at setup of test_single_effect_restart_route ______________ python3.14-nixbot-tests> [gw4] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw4'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> __________ ERROR at setup of test_health_serves_while_startup_blocks ___________ python3.14-nixbot-tests> [gw7] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> __________________ ERROR at setup of test_build_list_and_view __________________ python3.14-nixbot-tests> [gw6] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw6'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ________ ERROR at setup of test_linked_context_reported_on_eval_failure ________ python3.14-nixbot-tests> [gw1] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> __________ ERROR at setup of test_attr_names_with_special_characters ___________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _____________ ERROR at setup of test_webhook_panel_is_forge_aware ______________ python3.14-nixbot-tests> [gw4] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw4'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _________________ ERROR at setup of test_build_restart_cancel __________________ python3.14-nixbot-tests> [gw6] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw6'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _________ ERROR at setup of test_log_viewer_waits_for_queued_attribute _________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> __________________ ERROR at setup of test_match_skip_and_run ___________________ python3.14-nixbot-tests> [gw5] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _____________ ERROR at setup of test_api_attr_and_effects_control ______________ python3.14-nixbot-tests> [gw4] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw4'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _______ ERROR at setup of test_eval_failure_settles_streamed_attributes ________ python3.14-nixbot-tests> [gw1] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _______________ ERROR at setup of test_log_summary_attr_and_drv ________________ python3.14-nixbot-tests> [gw6] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw6'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _______ ERROR at setup of test_log_viewer_unavailable_for_logless_status _______ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ___________ ERROR at setup of test_permission_denied_records_reason ____________ python3.14-nixbot-tests> [gw5] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _______________ ERROR at setup of test_repo_and_build_inference ________________ python3.14-nixbot-tests> [gw6] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw6'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _________________ ERROR at setup of test_effect_rows_roundtrip _________________ python3.14-nixbot-tests> [gw1] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ___________ ERROR at setup of test_eval_error_served_like_build_log ____________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ______________________ ERROR at setup of test_auth_status ______________________ python3.14-nixbot-tests> [gw6] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw6'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> __________________ ERROR at setup of test_modified_files_gate __________________ python3.14-nixbot-tests> [gw5] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ___________ ERROR at setup of test_effect_items_resume_only_pending ____________ python3.14-nixbot-tests> [gw1] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ________________ ERROR at setup of test_api_projects_and_builds ________________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ________________ ERROR at setup of test_forge_outage_is_retried ________________ python3.14-nixbot-tests> [gw5] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _____________ ERROR at setup of test_effect_crash_settles_the_row ______________ python3.14-nixbot-tests> [gw1] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _________________ ERROR at setup of test_build_rows_link_refs __________________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _________________ ERROR at setup of test_forge_outage_gives_up _________________ python3.14-nixbot-tests> [gw5] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ________ ERROR at setup of test_attributes_sort_building_before_pending ________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _____ ERROR at setup of test_concurrent_effects_use_independent_worktrees ______ python3.14-nixbot-tests> [gw1] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ___________ ERROR at setup of test_queue_sorts_active_before_pending ___________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _____ ERROR at setup of test_lock_shared_with_push_effect_and_supersession _____ python3.14-nixbot-tests> [gw5] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> __________ ERROR at setup of test_locked_effect_gets_shared_dedup_key __________ python3.14-nixbot-tests> [gw1] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ______ ERROR at setup of test_queue_position_is_global_and_skips_running _______ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ___________ ERROR at setup of test_checkout_is_pr_head_without_token ___________ python3.14-nixbot-tests> [gw5] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ______ ERROR at setup of test_effect_item_not_claimable_until_dep_settles ______ python3.14-nixbot-tests> [gw1] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _____________________ ERROR at setup of test_openapi_docs ______________________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ____________ ERROR at setup of test_build_success_enqueues_delivery ____________ python3.14-nixbot-tests> [gw5] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ___ ERROR at setup of test_log_follow_finished_attr_falls_back_to_stored_log ___ python3.14-nixbot-tests> [gw6] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw6'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ___________ ERROR at setup of test_resume_skips_terminal_attributes ____________ python3.14-nixbot-tests> [gw8] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> __________ ERROR at setup of test_effect_dep_failure_skips_dependent ___________ python3.14-nixbot-tests> [gw1] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ________________ ERROR at setup of test_structured_live_stream _________________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> __________ ERROR at setup of test_comment_and_close_webhooks_deliver ___________ python3.14-nixbot-tests> [gw5] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ___________ ERROR at setup of test_drv_raw_serves_running_attribute ____________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _________________ ERROR at setup of test_settle_already_built __________________ python3.14-nixbot-tests> [gw8] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ______ ERROR at setup of test_lock_serializes_builds_without_interleaving ______ python3.14-nixbot-tests> [gw1] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> __________ ERROR at setup of test_close_after_merge_push_reused_build __________ python3.14-nixbot-tests> [gw5] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> __________ ERROR at setup of test_log_sse_stream_caps_history_backlog __________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ___________________ ERROR at setup of test_retention_cleanup ___________________ python3.14-nixbot-tests> [gw8] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ___________ ERROR at setup of test_effect_dep_cycle_fails_discovery ____________ python3.14-nixbot-tests> [gw1] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ______ ERROR at setup of test_log_sse_stream_neutralizes_carriage_returns ______ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ______________ ERROR at setup of test_build_finished_transitions _______________ python3.14-nixbot-tests> [gw5] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ____ ERROR at setup of test_resume_includes_interrupted_building_attributes ____ python3.14-nixbot-tests> [gw8] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _________ ERROR at setup of test_failed_effect_reports_failure_status __________ python3.14-nixbot-tests> [gw1] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _______________ ERROR at setup of test_api_builds_commit_filter ________________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ___________ ERROR at setup of test_command_while_running_gets_notice ___________ python3.14-nixbot-tests> [gw5] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ___________ ERROR at setup of test_retention_skips_restarted_builds ____________ python3.14-nixbot-tests> [gw8] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ____________________ ERROR at setup of test_log_tail_param _____________________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ________ ERROR at setup of test_post_process_error_does_not_wedge_build ________ python3.14-nixbot-tests> [gw1] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ___________ ERROR at setup of test_retention_ages_out_failed_caches ____________ python3.14-nixbot-tests> [gw8] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _______ ERROR at setup of test_unexpected_eval_path_error_settles_build ________ python3.14-nixbot-tests> [gw1] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ___________ ERROR at setup of test_other_command_does_not_supersede ____________ python3.14-nixbot-tests> [gw5] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> __________________ ERROR at setup of test_api_build_failures ___________________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ________ ERROR at setup of test_failed_rebuild_settles_pending_effects _________ python3.14-nixbot-tests> [gw8] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ____ ERROR at setup of test_reuse_empty_succeeded_build_posts_eval_success _____ python3.14-nixbot-tests> [gw1] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _____ ERROR at setup of test_api_build_failures_rejects_non_positive_tail ______ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _________ ERROR at setup of test_label_change_redelivers_pull_request __________ python3.14-nixbot-tests> [gw5] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ___________ ERROR at setup of test_rerun_clears_stale_eval_warnings ____________ python3.14-nixbot-tests> [gw8] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> __ ERROR at setup of test_stale_event_reusing_old_build_does_not_cancel_newer __ python3.14-nixbot-tests> [gw1] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _______________________ ERROR at setup of test_llms_txt ________________________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _____ ERROR at setup of test_build_outcome_and_restart_leave_event_history _____ python3.14-nixbot-tests> [gw5] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _________ ERROR at setup of test_interrupted_effects_fail_on_recovery __________ python3.14-nixbot-tests> [gw8] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> __________ ERROR at setup of test_event_broker_pushes_status_changes ___________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ______ ERROR at setup of test_reuse_for_default_branch_push_runs_effects _______ python3.14-nixbot-tests> [gw1] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ____ ERROR at setup of test_restart_event_effect_reruns_with_stored_payload ____ python3.14-nixbot-tests> [gw5] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _____________ ERROR at setup of test_events_stream_coalesces_burst _____________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _____ ERROR at setup of test_interrupted_effects_sweep_spares_live_effects _____ python3.14-nixbot-tests> [gw8] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ______ ERROR at setup of test_reuse_replays_effect_statuses_to_new_commit ______ python3.14-nixbot-tests> [gw1] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ___________ ERROR at setup of test_listing_failure_recorded_on_build ___________ python3.14-nixbot-tests> [gw5] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> __________ ERROR at setup of test_events_stream_refreshes_visibility ___________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ____ ERROR at setup of test_attach_to_already_terminal_build_replays_status ____ python3.14-nixbot-tests> [gw1] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ___________________ ERROR at setup of test_attribute_search ____________________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ___ ERROR at setup of test_cancel_during_eval_resolves_linked_eval_contexts ____ python3.14-nixbot-tests> [gw1] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _______________ ERROR at setup of test_build_page_shows_effects ________________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _ ERROR at setup of test_replace_schedules_preserves_last_run_for_unchanged_spec _ python3.14-nixbot-tests> [gw7] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ____ ERROR at setup of test_effect_log_does_not_collide_with_attribute_log _____ python3.14-nixbot-tests> [gw1] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ____________ ERROR at setup of test_build_page_shows_event_effects _____________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> __ ERROR at setup of test_replace_schedules_tolerates_duplicate_effect_names ___ python3.14-nixbot-tests> [gw7] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> __________________ ERROR at setup of test_effect_log_raw_text __________________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> __________ ERROR at setup of test_post_process_paths_are_forge_scoped __________ python3.14-nixbot-tests> [gw1] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ________________ ERROR at setup of test_store_roundtrip_and_due ________________ python3.14-nixbot-tests> [gw7] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _____________ ERROR at setup of test_effect_log_viewer_status_icon _____________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _______ ERROR at setup of test_effects_phase_error_keeps_succeeded_build _______ python3.14-nixbot-tests> [gw1] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ____________ ERROR at setup of test_due_effects_window_and_bad_spec ____________ python3.14-nixbot-tests> [gw7] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> __________ ERROR at setup of test_effect_changes_notify_build_events ___________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ____________ ERROR at setup of test_chunk_args_splits_on_byte_limit ____________ python3.14-nixbot-tests> [gw4] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> fixturedef = python3.14-nixbot-tests> request = > python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.hookimpl(wrapper=True) python3.14-nixbot-tests> def pytest_fixture_setup(fixturedef: FixtureDef, request) -> object | None: python3.14-nixbot-tests> if ( python3.14-nixbot-tests> fixturedef.argname == "event_loop_policy" python3.14-nixbot-tests> and fixturedef.func.__module__ != __name__ python3.14-nixbot-tests> ): python3.14-nixbot-tests> warnings.warn( python3.14-nixbot-tests> PytestDeprecationWarning(_EVENT_LOOP_POLICY_FIXTURE_DEPRECATION_WARNING), python3.14-nixbot-tests> ) python3.14-nixbot-tests> asyncio_mode = _get_asyncio_mode(request.config) python3.14-nixbot-tests> if not _is_asyncio_fixture_function(fixturedef.func): python3.14-nixbot-tests> if asyncio_mode == Mode.STRICT: python3.14-nixbot-tests> # Ignore async fixtures without explicit asyncio mark in strict mode python3.14-nixbot-tests> # This applies to pytest_trio fixtures, for example python3.14-nixbot-tests> return (yield) python3.14-nixbot-tests> if not _is_coroutine_or_asyncgen(fixturedef.func): python3.14-nixbot-tests> > return (yield) 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:926: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _____ ERROR at setup of test_reuse_post_process_error_still_reports_status _____ python3.14-nixbot-tests> [gw1] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ___________________ ERROR at setup of test_effects_state_api ___________________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _____________ ERROR at setup of test_parse_path_info_both_formats ______________ python3.14-nixbot-tests> [gw4] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw4'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ______________ ERROR at setup of test_run_recording_and_overview _______________ python3.14-nixbot-tests> [gw7] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ____________________ ERROR at setup of test_pr_comment_api _____________________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ____ ERROR at setup of test_reuse_with_missing_output_still_post_processes _____ python3.14-nixbot-tests> [gw1] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _________ ERROR at setup of test_final_upload_reports_and_clears_queue _________ python3.14-nixbot-tests> [gw4] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _________________ ERROR at setup of test_workload_identity_api _________________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ____ ERROR at setup of test_intermediates_batch_with_final_and_drop_invalid ____ python3.14-nixbot-tests> [gw4] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _____________ ERROR at setup of test_logout_revokes_session_cookie _____________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ______________ ERROR at setup of test_gitlab_nested_group_routes _______________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ______________________ ERROR at setup of test_stdin_mode _______________________ python3.14-nixbot-tests> [gw4] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ___________ ERROR at setup of test_scheduled_run_viewer_renders_ansi ___________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _____________ ERROR at setup of test_pending_paths_survive_restart _____________ python3.14-nixbot-tests> [gw4] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ________ ERROR at setup of test_scheduled_run_viewer_cross_project_404 _________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _____________ ERROR at setup of test_uploader_factory_picks_stream _____________ python3.14-nixbot-tests> [gw4] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw4'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _______ ERROR at setup of test_scheduled_run_log_unavailable_placeholder _______ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _______ ERROR at setup of test_stream_reports_per_path_and_clears_queue ________ python3.14-nixbot-tests> [gw4] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ________ ERROR at setup of test_scheduled_run_viewer_waiting_before_log ________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _________ ERROR at setup of test_stream_error_is_reported_with_message _________ python3.14-nixbot-tests> [gw4] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ___________ ERROR at setup of test_scheduled_run_history_lists_runs ____________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> __________ ERROR at setup of test_stream_child_crash_refeeds_pending ___________ python3.14-nixbot-tests> [gw4] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> __________ ERROR at setup of test_scheduled_run_history_special_chars __________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _________ ERROR at setup of test_failure_reports_retries_and_gives_up __________ python3.14-nixbot-tests> [gw4] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _________ ERROR at setup of test_scheduled_run_stream_replays_history __________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ___________ ERROR at setup of test_scheduled_run_notify_build_events ___________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _________________ ERROR at setup of test_api_log_toc_and_text __________________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ___________________ ERROR at setup of test_repos_and_builds ____________________ python3.14-nixbot-tests> [gw6] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> fixturedef = python3.14-nixbot-tests> request = > python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.hookimpl(wrapper=True) python3.14-nixbot-tests> def pytest_fixture_setup(fixturedef: FixtureDef, request) -> object | None: python3.14-nixbot-tests> if ( python3.14-nixbot-tests> fixturedef.argname == "event_loop_policy" python3.14-nixbot-tests> and fixturedef.func.__module__ != __name__ python3.14-nixbot-tests> ): python3.14-nixbot-tests> warnings.warn( python3.14-nixbot-tests> PytestDeprecationWarning(_EVENT_LOOP_POLICY_FIXTURE_DEPRECATION_WARNING), python3.14-nixbot-tests> ) python3.14-nixbot-tests> asyncio_mode = _get_asyncio_mode(request.config) python3.14-nixbot-tests> if not _is_asyncio_fixture_function(fixturedef.func): python3.14-nixbot-tests> if asyncio_mode == Mode.STRICT: python3.14-nixbot-tests> # Ignore async fixtures without explicit asyncio mark in strict mode python3.14-nixbot-tests> # This applies to pytest_trio fixtures, for example python3.14-nixbot-tests> return (yield) python3.14-nixbot-tests> if not _is_coroutine_or_asyncgen(fixturedef.func): python3.14-nixbot-tests> > return (yield) 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:926: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _____________ ERROR at setup of test_api_log_toc_flat_log_fallback _____________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _________________ ERROR at setup of test_finished_attrs_cursor _________________ python3.14-nixbot-tests> [gw6] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw6'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> __________________ ERROR at setup of test_api_log_stream_json __________________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ________________ ERROR at setup of test_control_requires_token _________________ python3.14-nixbot-tests> [gw6] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw6'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _______________ ERROR at setup of test_build_eval_stats_surface ________________ python3.14-nixbot-tests> [gw0] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw0'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ____________________ ERROR at setup of test_enable_disable _____________________ python3.14-nixbot-tests> [gw6] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw6'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ___________________ ERROR at setup of test_log_toc_and_text ____________________ python3.14-nixbot-tests> [gw6] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> request = > python3.14-nixbot-tests> tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/nix/var/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-g...ar/nix/builds/nix-34626-734064540/pytest-of-_nixbld1/pytest-0/popen-gw6'), _retention_count=3, _retention_policy='all') python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.fixture(scope="module") python3.14-nixbot-tests> def postgres_dsn( python3.14-nixbot-tests> request: pytest.FixtureRequest, tmp_path_factory: pytest.TempPathFactory python3.14-nixbot-tests> ) -> Iterator[str]: python3.14-nixbot-tests> if shutil.which("initdb") is None: python3.14-nixbot-tests> pytest.skip("postgresql not available") python3.14-nixbot-tests> dbname = request.module.__name__.rsplit(".", 1)[-1].removeprefix("test_") python3.14-nixbot-tests> > with ephemeral_postgres(tmp_path_factory, dbname) as dsn: python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/conftest.py:33: 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ________________ ERROR at setup of test_enqueue_dedupes_pending ________________ python3.14-nixbot-tests> [gw7] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> _______________ ERROR at setup of test_claim_serializes_per_key ________________ python3.14-nixbot-tests> [gw7] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> ______________ ERROR at setup of test_settle_interrupted_requeues ______________ python3.14-nixbot-tests> [gw7] 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:327: in ephemeral_postgres python3.14-nixbot-tests> run_sync(apply_migrations(dsn)) python3.14-nixbot-tests> nixbot/tests/support.py:285: in run_sync python3.14-nixbot-tests> return executor.submit(asyncio.run, coro).result(timeout=120) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:454: in result python3.14-nixbot-tests> return self.__get_result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/_base.py:396: in __get_result python3.14-nixbot-tests> raise self._exception python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:86: in run python3.14-nixbot-tests> result = ctx.run(self.task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/concurrent/futures/thread.py:73: in run python3.14-nixbot-tests> return fn(*args, **kwargs) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:205: in run python3.14-nixbot-tests> return runner.run(main) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/runners.py:128: in run python3.14-nixbot-tests> return self._loop.run_until_complete(task) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/lib/python3.14/asyncio/base_events.py:719: in run_until_complete python3.14-nixbot-tests> return future.result() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/migrations.py:99: in apply_migrations python3.14-nixbot-tests> migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> =================================== FAILURES =================================== python3.14-nixbot-tests> _____________________________ test_load_migrations _____________________________ python3.14-nixbot-tests> [gw8] darwin -- Python 3.14.6 /nix/store/i9q7np6h9bwa3ps6937lpwarkqw0izbf-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> def test_load_migrations() -> None: python3.14-nixbot-tests> > migrations = load_migrations() python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/test_db.py:33: python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> def load_migrations() -> list[Migration]: python3.14-nixbot-tests> """Load migration scripts shipped with the package, ordered by version.""" python3.14-nixbot-tests> migrations = [] python3.14-nixbot-tests> for entry in resources.files(__package__).joinpath("migrations").iterdir(): python3.14-nixbot-tests> m = _SCRIPT_RE.match(entry.name) python3.14-nixbot-tests> if m is None: python3.14-nixbot-tests> continue python3.14-nixbot-tests> migrations.append( python3.14-nixbot-tests> Migration( python3.14-nixbot-tests> version=int(m.group(1)), python3.14-nixbot-tests> name=m.group(2), python3.14-nixbot-tests> sql=entry.read_text(), python3.14-nixbot-tests> ) python3.14-nixbot-tests> ) python3.14-nixbot-tests> migrations.sort(key=lambda mig: mig.version) python3.14-nixbot-tests> versions = [m.version for m in migrations] python3.14-nixbot-tests> if len(set(versions)) != len(versions): python3.14-nixbot-tests> msg = f"Duplicate migration versions: {versions}" python3.14-nixbot-tests> > raise MigrationError(msg) python3.14-nixbot-tests> E nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 33] python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/migrations.py:67: MigrationError python3.14-nixbot-tests> =========================== short test summary info ============================ python3.14-nixbot-tests> FAILED nixbot/tests/test_db.py::test_load_migrations - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_orchestrator.py::test_full_lifecycle - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_orchestrator.py::test_failure_aggregation - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_control.py::test_control_buttons_hidden_without_permission - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_orchestrator.py::test_tree_hash_reuse - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_control.py::test_admin_can_restart_and_cancel - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_orchestrator.py::test_eval_reuse_from_cancelled_build - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_control.py::test_pr_author_can_control_own_pr - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_db.py::test_migrations_idempotent - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_control.py::test_repo_writer_can_control_without_admin_or_authorship - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_orchestrator.py::test_eval_reuse_skipped_when_drvs_gone - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_forge.py::test_project_store_sync_and_legacy_import - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_control.py::test_cancel_all_requires_admin - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_service.py::test_scheduled_worktree_id_distinct_per_effect - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_html_error_pages - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_db.py::test_failed_migration_error_not_masked - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_orchestrator.py::test_main_push_promotes_reused_pr_build - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_visibility.py::test_anonymous_sees_public_only - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_forge.py::test_legacy_import_runs_despite_pull_based_rows - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_control.py::test_cancel_all_cancels_pending_and_running_builds - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_service.py::test_scheduled_worktree_id_sanitizes_traversal - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_api_strips_ansi_from_errors - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_visibility.py::test_unauthorized_user_sees_public_only - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_db.py::test_edited_migration_rejected - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_orchestrator.py::test_merge_conflict_fails_build - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_forge.py::test_legacy_import_scopes_topics_per_forge - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_control.py::test_cancel_all_button_admin_only - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_homepage - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_service.py::test_resolve_credential_path - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_visibility.py::test_authorized_user_sees_private - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_db.py::test_catchup_migration_repairs_pre_0033_schema - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_orchestrator.py::test_build_reuse_clears_pr_author_in_other_context - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_control.py::test_csrf_cross_origin_rejected - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_forge.py::test_prune_missing_disabled_projects - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_project_page_with_filters - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_visibility.py::test_admin_sees_everything - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_service.py::test_build_service_accepts_asyncpg_dsn - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_db.py::test_huge_attr_name_does_not_break_notify_trigger - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_orchestrator.py::test_effects_started_flag - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_status_badge_urls - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_forge.py::test_project_store_sync_skips_unchanged_rows - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_visibility.py::test_admin_sees_disabled_repos_without_search - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_service.py::test_visibility_fetcher_and_cache_ttl_wired - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_control.py::test_restart_single_attribute - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_db.py::test_schema_constraints - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_all_digit_branch_is_filterable - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_orchestrator.py::test_aggregation_generation_monotonic - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_forge.py::test_gitea_hook_registration - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_visibility.py::test_non_admin_does_not_see_disabled_repos - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_control.py::test_restart_unknown_attribute_is_404 - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_service.py::test_aclose_cancels_in_flight_tasks - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_build_page - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_db.py::test_check_run_store_round_trip - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_orchestrator.py::test_internal_error_not_recorded_in_failed_build_cache - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_visibility.py::test_api_token_sees_private - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_forge.py::test_gitlab_heads_carry_target_branch_base - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_control.py::test_restart_attribute_with_special_chars_redirects_encoded - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_service.py::test_pr_close_discards_queued_changes - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_attribute_rows_fragment_paginates - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_orchestrator.py::test_log_path_attribute_name_sanitized - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_visibility.py::test_admin_api_token_sees_private - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_db.py::test_failed_status_store_component - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_control.py::test_admin_project_toggle - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_forge.py::test_gitea_heads_encode_slashed_default_branch - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_service.py::test_build_branches_gates_branch_pushes - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_build_page_shows_eval_warning_groups - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_visibility.py::test_forge_repo_admins_can_toggle_their_repos - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_control.py::test_toggle_activates_newly_enabled_project - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_orchestrator.py::test_cancel_interrupts_evaluation - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_db.py::test_failed_build_cache_component - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_service.py::test_restart_gitlab_mr_build_fetches_mr_refs - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_build_page_shows_per_attribute_eval_warnings - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_control.py::test_run_schedule - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_orchestrator.py::test_build_waiting_for_eval_slot_stays_pending - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_forge.py::test_reconcile_unbuilt_heads - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_db.py::test_get_or_create_build_concurrent_no_duplicates - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_service.py::test_restart_eval_failed_build_reevaluates - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_build_page_renders_ansi_in_error - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_visibility.py::test_forge_repo_writers_can_control_their_repos - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_control.py::test_repo_refresh - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_orchestrator.py::test_pending_attribute_rows_recorded_for_crash_recovery - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_forge.py::test_gitea_watermark_stops_pagination - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_db.py::test_commit_eval_result_atomic - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_running_build_shows_progress - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_service.py::test_restart_clears_stale_error_and_warnings - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_visibility.py::test_fetch_errors_are_not_cached - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_control.py::test_api_enable_disable - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_forge.py::test_gitlab_heads_filter_updated_after - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_db.py::test_cancelled_build_not_reused - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_orchestrator.py::test_eval_warnings_null_when_empty - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_build_page_live_markers - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_visibility.py::test_access_cache_used - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_service.py::test_restart_unknown_attribute_is_a_noop - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_control.py::test_api_restart_and_cancel - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_attribute_history - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_visibility.py::test_metrics_unauthenticated_no_private_names - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_db.py::test_reuse_backfills_pr_fields - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_forge.py::test_reconcile_watermark_store - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_service.py::test_restart_failed_eval_attribute_reevaluates - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_orchestrator.py::test_rerun_flips_stale_red_eval_status - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_control.py::test_api_token_lifecycle - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_visibility.py::test_configured_viewers_see_private - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_overview_ignores_pr_branches - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_db.py::test_reuse_by_other_pr_clears_both_identity_fields - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_control.py::test_expired_api_tokens_pruned - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_orchestrator.py::test_recovery_rerun_failures_not_cached - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_forge.py::test_register_repo_hook_without_admin_warns - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_pending_build_shows_eval_blocker - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_visibility.py::test_api_token_inherits_login_groups - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_service.py::test_interrupted_reeval_keeps_attribute_rows - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_db.py::test_branch_push_takes_over_reused_pr_build - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_control.py::test_token_creation_with_expiry - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_orchestrator.py::test_gitlab_mr_fetches_merge_request_refs - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_forge.py::test_gitlab_hook_registration - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_project_filter_escapes_like_wildcards - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_visibility.py::test_logout_invalidates_access_cache - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_service.py::test_restart_cancelled_build_reschedules_attributes - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_control.py::test_proxy_user_can_manage_api_tokens - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_db.py::test_pr_does_not_capture_branch_push_build - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_orchestrator.py::test_rerun_fetches_forge_change_request_refs[github] - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_page_out_of_range_does_not_error - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_forge.py::test_register_repo_hook_500_with_403_in_body_raises - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_control.py::test_bearer_token_cannot_manage_api_tokens - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_service.py::test_restart_cancelled_mid_eval_reevaluates - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_db.py::test_complete_attribute_preserves_eval_outputs - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_activity_page - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_forge.py::test_gitlab_register_repo_hook_status_classification - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_orchestrator.py::test_rerun_fetches_forge_change_request_refs[gitlab] - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_control.py::test_api_token_controls_build - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_service.py::test_restart_while_unwinding_waits_then_runs - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_db.py::test_complete_attribute_marks_substituted_as_cached - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_activity_no_sentinel_on_exact_page - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_forge.py::test_gitea_legacy_hook_delete_failure_warns - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_control.py::test_build_service_composition - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_orchestrator.py::test_cancelled_build_reuse_rebuilds - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_db.py::test_complete_attribute_replaces_log_metadata - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_service.py::test_restart_attribute_while_build_running - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_activity_rows_fragment_pagination - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_forge.py::test_sync_tolerates_in_batch_duplicates - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_control.py::test_restart_removes_stale_logs - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_orchestrator.py::test_inflight_share_fans_out_final_status - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_project_rows_fragment_filters - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_service.py::test_cancel_not_running_posts_forge_status - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_db.py::test_record_attributes_persists_pending_rows_with_outputs - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_control.py::test_restart_clears_failed_cache - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_metrics_are_gauges - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_service.py::test_check_rerequested_dispatch - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_orchestrator.py::test_stale_event_does_not_supersede_newer_build - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_control.py::test_webhook_setup_shown_to_admin_only - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_db.py::test_mark_attribute_building_does_not_resurrect_cancelled_rows - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_metrics_are_cached - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_orchestrator.py::test_eval_failure_cleans_cancel_events - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_service.py::test_cancel_not_running_settles_attribute_rows - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_control.py::test_webhook_secret_regeneration - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_static_urls_carry_content_version - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_db.py::test_mark_attribute_building_sets_status_and_started_at - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_orchestrator.py::test_eval_settings_wired - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_service.py::test_cancel_attribute_not_running_reaggregates_build - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_control.py::test_retry_after_parsing - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_db.py::test_complete_attribute_if_unfinished_skips_terminal_rows - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_orchestrator.py::test_eval_netrc_withheld_from_pr_with_instance_wide_creds - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_control.py::test_work_retry_delay_honors_retry_after - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_service.py::test_pull_based_projects_synced_and_buildable - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_legacy_project_urls_redirect - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_private_repo_public_badge_bypasses_session_visibility - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_orchestrator.py::test_eval_gcroots_dir_removed_after_build - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_control.py::test_report_retry - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_db.py::test_failed_build_cache_scoped_per_project - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_service.py::test_topic_does_not_hard_filter_discovery - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_legacy_redirect_hides_invisible_projects - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_orchestrator.py::test_effects_run_after_default_branch_success - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_db.py::test_eval_stats_lifecycle - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_service.py::test_startup_reevaluates_interrupted_eval - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_control.py::test_effect_item_setup_failure_settles_row - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_legacy_redirect_404s_on_ambiguous_owner_name - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_orchestrator.py::test_pr_worktree_config_cannot_grant_effects - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_control.py::test_restart_attribute_posts_pending - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_service.py::test_rerun_of_interrupted_eval_reevaluates - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_health_and_static - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_orchestrator.py::test_rerun_effects_runs_effects_again - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_service.py::test_rerun_resumes_building_rows_and_keeps_finished - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_404s - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_control.py::test_recovery_reports_interrupted_effects - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_orchestrator.py::test_rerun_effects_cancels_hung_effect - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_service.py::test_rerun_reevaluates_when_drv_paths_were_garbage_collected - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_log_viewer_and_raw - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_control.py::test_work_dispatch - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_orchestrator.py::test_rerun_single_effect - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_structured_log_endpoints - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_service.py::test_reeval_failure_marks_build_failed - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_control.py::test_restart_resets_effects - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_orchestrator.py::test_recovery_rerun_runs_effects - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_structured_log_window_caps_huge_derivation - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_service.py::test_gitlab_discovery_and_hook_registration - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_control.py::test_effects_restart_route - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_cli.py::test_repo_list_and_toggle - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_orchestrator.py::test_unsupported_system_attr_does_not_block_aggregation - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_attr_named_dot_txt_not_shadowed_by_raw_route - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_control.py::test_single_effect_restart_route - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_service.py::test_health_serves_while_startup_blocks - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_cli.py::test_build_list_and_view - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_orchestrator.py::test_linked_context_reported_on_eval_failure - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_attr_names_with_special_characters - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_control.py::test_webhook_panel_is_forge_aware - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_cli.py::test_build_restart_cancel - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_log_viewer_waits_for_queued_attribute - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_deliver.py::test_match_skip_and_run - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_control.py::test_api_attr_and_effects_control - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_orchestrator.py::test_eval_failure_settles_streamed_attributes - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_cli.py::test_log_summary_attr_and_drv - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_log_viewer_unavailable_for_logless_status - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_deliver.py::test_permission_denied_records_reason - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_cli.py::test_repo_and_build_inference - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_orchestrator.py::test_effect_rows_roundtrip - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_eval_error_served_like_build_log - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_cli.py::test_auth_status - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_deliver.py::test_modified_files_gate - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_orchestrator.py::test_effect_items_resume_only_pending - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_api_projects_and_builds - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_deliver.py::test_forge_outage_is_retried - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_orchestrator.py::test_effect_crash_settles_the_row - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_build_rows_link_refs - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_deliver.py::test_forge_outage_gives_up - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_attributes_sort_building_before_pending - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_orchestrator.py::test_concurrent_effects_use_independent_worktrees - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_queue_sorts_active_before_pending - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_deliver.py::test_lock_shared_with_push_effect_and_supersession - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_orchestrator.py::test_locked_effect_gets_shared_dedup_key - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_queue_position_is_global_and_skips_running - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_deliver.py::test_checkout_is_pr_head_without_token - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_orchestrator.py::test_effect_item_not_claimable_until_dep_settles - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_openapi_docs - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_deliver.py::test_build_success_enqueues_delivery - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_cli.py::test_log_follow_finished_attr_falls_back_to_stored_log - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_recovery.py::test_resume_skips_terminal_attributes - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_orchestrator.py::test_effect_dep_failure_skips_dependent - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_structured_live_stream - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_deliver.py::test_comment_and_close_webhooks_deliver - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_drv_raw_serves_running_attribute - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_recovery.py::test_settle_already_built - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_orchestrator.py::test_lock_serializes_builds_without_interleaving - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_deliver.py::test_close_after_merge_push_reused_build - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_log_sse_stream_caps_history_backlog - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_recovery.py::test_retention_cleanup - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_orchestrator.py::test_effect_dep_cycle_fails_discovery - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_log_sse_stream_neutralizes_carriage_returns - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_deliver.py::test_build_finished_transitions - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_recovery.py::test_resume_includes_interrupted_building_attributes - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_orchestrator.py::test_failed_effect_reports_failure_status - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_api_builds_commit_filter - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_deliver.py::test_command_while_running_gets_notice - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_recovery.py::test_retention_skips_restarted_builds - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_log_tail_param - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_orchestrator.py::test_post_process_error_does_not_wedge_build - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_recovery.py::test_retention_ages_out_failed_caches - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_orchestrator.py::test_unexpected_eval_path_error_settles_build - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_deliver.py::test_other_command_does_not_supersede - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_api_build_failures - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_recovery.py::test_failed_rebuild_settles_pending_effects - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_orchestrator.py::test_reuse_empty_succeeded_build_posts_eval_success - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_api_build_failures_rejects_non_positive_tail - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_deliver.py::test_label_change_redelivers_pull_request - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_recovery.py::test_rerun_clears_stale_eval_warnings - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_orchestrator.py::test_stale_event_reusing_old_build_does_not_cancel_newer - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_llms_txt - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_deliver.py::test_build_outcome_and_restart_leave_event_history - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_recovery.py::test_interrupted_effects_fail_on_recovery - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_event_broker_pushes_status_changes - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_orchestrator.py::test_reuse_for_default_branch_push_runs_effects - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_deliver.py::test_restart_event_effect_reruns_with_stored_payload - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_events_stream_coalesces_burst - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_recovery.py::test_interrupted_effects_sweep_spares_live_effects - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_orchestrator.py::test_reuse_replays_effect_statuses_to_new_commit - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_deliver.py::test_listing_failure_recorded_on_build - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_events_stream_refreshes_visibility - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_orchestrator.py::test_attach_to_already_terminal_build_replays_status - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_attribute_search - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_orchestrator.py::test_cancel_during_eval_resolves_linked_eval_contexts - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_build_page_shows_effects - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_schedules.py::test_replace_schedules_preserves_last_run_for_unchanged_spec - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_orchestrator.py::test_effect_log_does_not_collide_with_attribute_log - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_build_page_shows_event_effects - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_schedules.py::test_replace_schedules_tolerates_duplicate_effect_names - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_effect_log_raw_text - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_orchestrator.py::test_post_process_paths_are_forge_scoped - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_schedules.py::test_store_roundtrip_and_due - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_effect_log_viewer_status_icon - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_orchestrator.py::test_effects_phase_error_keeps_succeeded_build - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_schedules.py::test_due_effects_window_and_bad_spec - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_effect_changes_notify_build_events - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_upload.py::test_chunk_args_splits_on_byte_limit - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_orchestrator.py::test_reuse_post_process_error_still_reports_status - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_effects_state_api - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_upload.py::test_parse_path_info_both_formats - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_schedules.py::test_run_recording_and_overview - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_pr_comment_api - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_orchestrator.py::test_reuse_with_missing_output_still_post_processes - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_upload.py::test_final_upload_reports_and_clears_queue - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_workload_identity_api - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_upload.py::test_intermediates_batch_with_final_and_drop_invalid - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_logout_revokes_session_cookie - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_gitlab_nested_group_routes - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_upload.py::test_stdin_mode - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_scheduled_run_viewer_renders_ansi - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_upload.py::test_pending_paths_survive_restart - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_scheduled_run_viewer_cross_project_404 - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_upload.py::test_uploader_factory_picks_stream - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_scheduled_run_log_unavailable_placeholder - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_upload.py::test_stream_reports_per_path_and_clears_queue - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_scheduled_run_viewer_waiting_before_log - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_upload.py::test_stream_error_is_reported_with_message - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_scheduled_run_history_lists_runs - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_upload.py::test_stream_child_crash_refeeds_pending - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_scheduled_run_history_special_chars - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_upload.py::test_failure_reports_retries_and_gives_up - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_scheduled_run_stream_replays_history - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_scheduled_run_notify_build_events - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_api_log_toc_and_text - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_cli_api.py::test_repos_and_builds - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_api_log_toc_flat_log_fallback - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_cli_api.py::test_finished_attrs_cursor - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_api_log_stream_json - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_cli_api.py::test_control_requires_token - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_web.py::test_build_eval_stats_surface - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_cli_api.py::test_enable_disable - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_cli_api.py::test_log_toc_and_text - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_work_queue.py::test_enqueue_dedupes_pending - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_work_queue.py::test_claim_serializes_per_key - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ERROR nixbot/tests/test_work_queue.py::test_settle_interrupted_requeues - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... python3.14-nixbot-tests> ============ 1 failed, 450 passed, 28 skipped, 328 errors in 11.04s ============ error: build of '/nix/store/h9sg86112shh7s03mapbzbycv5yp83kd-python3.14-nixbot-tests.drv' on 'ssh-ng://customer@mac02' failed: Cannot build '/nix/store/h9sg86112shh7s03mapbzbycv5yp83kd-python3.14-nixbot-tests.drv'. Reason: builder failed with exit code 1. Output paths: /nix/store/1rg16i4cxc2sb3py1chvbmzk1bjcj2qa-python3.14-nixbot-tests-dist /nix/store/p6xwyyy4adkmkpygpr9nx2nvl4sjzxhf-python3.14-nixbot-tests Last 25 log lines: > ERROR nixbot/tests/test_web.py::test_scheduled_run_viewer_cross_project_404 - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... > ERROR nixbot/tests/test_upload.py::test_uploader_factory_picks_stream - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... > ERROR nixbot/tests/test_web.py::test_scheduled_run_log_unavailable_placeholder - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... > ERROR nixbot/tests/test_upload.py::test_stream_reports_per_path_and_clears_queue - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... > ERROR nixbot/tests/test_web.py::test_scheduled_run_viewer_waiting_before_log - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... > ERROR nixbot/tests/test_upload.py::test_stream_error_is_reported_with_message - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... > ERROR nixbot/tests/test_web.py::test_scheduled_run_history_lists_runs - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... > ERROR nixbot/tests/test_upload.py::test_stream_child_crash_refeeds_pending - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... > ERROR nixbot/tests/test_web.py::test_scheduled_run_history_special_chars - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... > ERROR nixbot/tests/test_upload.py::test_failure_reports_retries_and_gives_up - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... > ERROR nixbot/tests/test_web.py::test_scheduled_run_stream_replays_history - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... > ERROR nixbot/tests/test_web.py::test_scheduled_run_notify_build_events - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... > ERROR nixbot/tests/test_web.py::test_api_log_toc_and_text - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... > ERROR nixbot/tests/test_cli_api.py::test_repos_and_builds - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... > ERROR nixbot/tests/test_web.py::test_api_log_toc_flat_log_fallback - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... > ERROR nixbot/tests/test_cli_api.py::test_finished_attrs_cursor - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... > ERROR nixbot/tests/test_web.py::test_api_log_stream_json - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... > ERROR nixbot/tests/test_cli_api.py::test_control_requires_token - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... > ERROR nixbot/tests/test_web.py::test_build_eval_stats_surface - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... > ERROR nixbot/tests/test_cli_api.py::test_enable_disable - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... > ERROR nixbot/tests/test_cli_api.py::test_log_toc_and_text - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... > ERROR nixbot/tests/test_work_queue.py::test_enqueue_dedupes_pending - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... > ERROR nixbot/tests/test_work_queue.py::test_claim_serializes_per_key - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... > ERROR nixbot/tests/test_work_queue.py::test_settle_interrupted_requeues - nixbot.migrations.MigrationError: Duplicate migration versions: [1, 2, 3, 4... > ============ 1 failed, 450 passed, 28 skipped, 328 errors in 11.04s ============ For full logs, run: nix log /nix/store/h9sg86112shh7s03mapbzbycv5yp83kd-python3.14-nixbot-tests.drv error: Cannot build '/nix/store/h9sg86112shh7s03mapbzbycv5yp83kd-python3.14-nixbot-tests.drv'. Reason: builder failed with exit code 1. Output paths: /nix/store/1rg16i4cxc2sb3py1chvbmzk1bjcj2qa-python3.14-nixbot-tests-dist /nix/store/p6xwyyy4adkmkpygpr9nx2nvl4sjzxhf-python3.14-nixbot-tests