python-alembic fails to build with pytest 8. =================================== FAILURES =================================== __________________ HistoryTest.test_history_num_plus_relative __________________ [gw1] linux -- Python 3.12.2 /usr/bin/python3 Traceback (most recent call last): File "/usr/lib/python3.12/site-packages/_pytest/runner.py", line 340, in from_call result: Optional[TResult] = func() ^^^^^^ File "/usr/lib/python3.12/site-packages/_pytest/runner.py", line 240, in <lambda> lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/pluggy/_hooks.py", line 501, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/pluggy/_manager.py", line 119, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 138, in _multicall raise exception.with_traceback(exception.__traceback__) File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 121, in _multicall teardown.throw(exception) # type: ignore[union-attr] ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_call yield from thread_exception_runtest_hook() File "/usr/lib/python3.12/site-packages/_pytest/threadexception.py", line 63, in thread_exception_runtest_hook yield File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 121, in _multicall teardown.throw(exception) # type: ignore[union-attr] ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_call yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.12/site-packages/_pytest/unraisableexception.py", line 65, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 121, in _multicall teardown.throw(exception) # type: ignore[union-attr] ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/_pytest/capture.py", line 883, in pytest_runtest_call return (yield) ^^^^^ File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 121, in _multicall teardown.throw(exception) # type: ignore[union-attr] ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/_pytest/skipping.py", line 256, in pytest_runtest_call return (yield) ^^^^^ File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 102, in _multicall res = hook_impl.function(*args) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/_pytest/runner.py", line 182, in pytest_runtest_call raise e File "/usr/lib/python3.12/site-packages/_pytest/runner.py", line 172, in pytest_runtest_call item.runtest() File "/usr/lib/python3.12/site-packages/_pytest/python.py", line 1772, in runtest self.ihook.pytest_pyfunc_call(pyfuncitem=self) File "/usr/lib/python3.12/site-packages/pluggy/_hooks.py", line 501, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/pluggy/_manager.py", line 119, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 138, in _multicall raise exception.with_traceback(exception.__traceback__) File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 102, in _multicall res = hook_impl.function(*args) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/_pytest/python.py", line 195, in pytest_pyfunc_call result = testfunction(**testargs) ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/alembic-1.13.1/tests/test_command.py", line 169, in test_history_num_plus_relative self._eq_cmd_output(buf, [self.c, self.b, self.a]) File "/builddir/build/BUILD/alembic-1.13.1/tests/test_command.py", line 120, in _eq_cmd_output eq_( File "/usr/lib64/python3.12/site-packages/sqlalchemy/testing/assertions.py", line 283, in eq_ assert a == b, msg or "%r != %r" % (a, b) AssertionError: 'environment included OK\nRev: 112186cdee0c (head)\nParent: 69a8394d249a\nPath: /builddir/build/BUILD/alembic-1.13.1/scratch_test_f68ff8e0e31b/scripts/versions/112186cdee0c_revision_c.py\n\n Rev C\n\nRev: 69a8394d249a\nParent: 959bf48d0525\nPath: /builddir/build/BUILD/alembic-1.13.1/scratch_test_f68ff8e0e31b/scripts/versions/69a8394d249a_revision_b.py\n\n Rev B, m?il, %3\n\nRev: 959bf48d0525\nParent: <base>\nPath: /builddir/build/BUILD/alembic-1.13.1/scratch_test_f68ff8e0e31b/scripts/versions/959bf48d0525_revision_a.py\n\n Rev A' != 'Rev: 112186cdee0c (head)\nParent: 69a8394d249a\nPath: /builddir/build/BUILD/alembic-1.13.1/scratch_test_f68ff8e0e31b/scripts/versions/112186cdee0c_revision_c.py\n\n Rev C\n\nRev: 69a8394d249a\nParent: 959bf48d0525\nPath: /builddir/build/BUILD/alembic-1.13.1/scratch_test_f68ff8e0e31b/scripts/versions/69a8394d249a_revision_b.py\n\n Rev B, m?il, %3\n\nRev: 959bf48d0525\nParent: <base>\nPath: /builddir/build/BUILD/alembic-1.13.1/scratch_test_f68ff8e0e31b/scripts/versions/959bf48d0525_revision_a.py\n\n Rev A' assert 'environment ...\n\n Rev A' == 'Rev: 112186c...\n\n Rev A' + environment included OK Rev: 112186cdee0c (head) Parent: 69a8394d249a Path: /builddir/build/BUILD/alembic-1.13.1/scratch_test_f68ff8e0e31b/scripts/versions/112186cdee0c_revision_c.py Rev C... ...Full output truncated (12 lines hidden), use '-vv' to show ______________________ HistoryTest.test_history_num_range ______________________ [gw1] linux -- Python 3.12.2 /usr/bin/python3 Traceback (most recent call last): File "/usr/lib/python3.12/site-packages/_pytest/runner.py", line 340, in from_call result: Optional[TResult] = func() ^^^^^^ File "/usr/lib/python3.12/site-packages/_pytest/runner.py", line 240, in <lambda> lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/pluggy/_hooks.py", line 501, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/pluggy/_manager.py", line 119, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 138, in _multicall raise exception.with_traceback(exception.__traceback__) File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 121, in _multicall teardown.throw(exception) # type: ignore[union-attr] ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_call yield from thread_exception_runtest_hook() File "/usr/lib/python3.12/site-packages/_pytest/threadexception.py", line 63, in thread_exception_runtest_hook yield File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 121, in _multicall teardown.throw(exception) # type: ignore[union-attr] ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_call yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.12/site-packages/_pytest/unraisableexception.py", line 65, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 121, in _multicall teardown.throw(exception) # type: ignore[union-attr] ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/_pytest/capture.py", line 883, in pytest_runtest_call return (yield) ^^^^^ File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 121, in _multicall teardown.throw(exception) # type: ignore[union-attr] ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/_pytest/skipping.py", line 256, in pytest_runtest_call return (yield) ^^^^^ File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 102, in _multicall res = hook_impl.function(*args) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/_pytest/runner.py", line 182, in pytest_runtest_call raise e File "/usr/lib/python3.12/site-packages/_pytest/runner.py", line 172, in pytest_runtest_call item.runtest() File "/usr/lib/python3.12/site-packages/_pytest/python.py", line 1772, in runtest self.ihook.pytest_pyfunc_call(pyfuncitem=self) File "/usr/lib/python3.12/site-packages/pluggy/_hooks.py", line 501, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/pluggy/_manager.py", line 119, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 138, in _multicall raise exception.with_traceback(exception.__traceback__) File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 102, in _multicall res = hook_impl.function(*args) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/_pytest/python.py", line 195, in pytest_pyfunc_call result = testfunction(**testargs) ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/alembic-1.13.1/tests/test_command.py", line 142, in test_history_num_range self._eq_cmd_output(buf, [self.b, self.a]) File "/builddir/build/BUILD/alembic-1.13.1/tests/test_command.py", line 120, in _eq_cmd_output eq_( File "/usr/lib64/python3.12/site-packages/sqlalchemy/testing/assertions.py", line 283, in eq_ assert a == b, msg or "%r != %r" % (a, b) AssertionError: 'environment included OK\nRev: 69a8394d249a\nParent: 959bf48d0525\nPath: /builddir/build/BUILD/alembic-1.13.1/scratch_test_f68ff8e0e31b/scripts/versions/69a8394d249a_revision_b.py\n\n Rev B, m?il, %3\n\nRev: 959bf48d0525\nParent: <base>\nPath: /builddir/build/BUILD/alembic-1.13.1/scratch_test_f68ff8e0e31b/scripts/versions/959bf48d0525_revision_a.py\n\n Rev A' != 'Rev: 69a8394d249a\nParent: 959bf48d0525\nPath: /builddir/build/BUILD/alembic-1.13.1/scratch_test_f68ff8e0e31b/scripts/versions/69a8394d249a_revision_b.py\n\n Rev B, m?il, %3\n\nRev: 959bf48d0525\nParent: <base>\nPath: /builddir/build/BUILD/alembic-1.13.1/scratch_test_f68ff8e0e31b/scripts/versions/959bf48d0525_revision_a.py\n\n Rev A' assert 'environment ...\n\n Rev A' == 'Rev: 69a8394...\n\n Rev A' + environment included OK Rev: 69a8394d249a Parent: 959bf48d0525 Path: /builddir/build/BUILD/alembic-1.13.1/scratch_test_f68ff8e0e31b/scripts/versions/69a8394d249a_revision_b.py Rev B, m?il, %3... ...Full output truncated (6 lines hidden), use '-vv' to show _____________________ HistoryTest.test_history_num_to_head _____________________ [gw1] linux -- Python 3.12.2 /usr/bin/python3 Traceback (most recent call last): File "/usr/lib/python3.12/site-packages/_pytest/runner.py", line 340, in from_call result: Optional[TResult] = func() ^^^^^^ File "/usr/lib/python3.12/site-packages/_pytest/runner.py", line 240, in <lambda> lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/pluggy/_hooks.py", line 501, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/pluggy/_manager.py", line 119, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 138, in _multicall raise exception.with_traceback(exception.__traceback__) File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 121, in _multicall teardown.throw(exception) # type: ignore[union-attr] ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_call yield from thread_exception_runtest_hook() File "/usr/lib/python3.12/site-packages/_pytest/threadexception.py", line 63, in thread_exception_runtest_hook yield File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 121, in _multicall teardown.throw(exception) # type: ignore[union-attr] ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_call yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.12/site-packages/_pytest/unraisableexception.py", line 65, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 121, in _multicall teardown.throw(exception) # type: ignore[union-attr] ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/_pytest/capture.py", line 883, in pytest_runtest_call return (yield) ^^^^^ File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 121, in _multicall teardown.throw(exception) # type: ignore[union-attr] ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/_pytest/skipping.py", line 256, in pytest_runtest_call return (yield) ^^^^^ File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 102, in _multicall res = hook_impl.function(*args) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/_pytest/runner.py", line 182, in pytest_runtest_call raise e File "/usr/lib/python3.12/site-packages/_pytest/runner.py", line 172, in pytest_runtest_call item.runtest() File "/usr/lib/python3.12/site-packages/_pytest/python.py", line 1772, in runtest self.ihook.pytest_pyfunc_call(pyfuncitem=self) File "/usr/lib/python3.12/site-packages/pluggy/_hooks.py", line 501, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/pluggy/_manager.py", line 119, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 138, in _multicall raise exception.with_traceback(exception.__traceback__) File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 102, in _multicall res = hook_impl.function(*args) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/_pytest/python.py", line 195, in pytest_pyfunc_call result = testfunction(**testargs) ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/alembic-1.13.1/tests/test_command.py", line 158, in test_history_num_to_head self._eq_cmd_output(buf, [self.c, self.b, self.a]) File "/builddir/build/BUILD/alembic-1.13.1/tests/test_command.py", line 120, in _eq_cmd_output eq_( File "/usr/lib64/python3.12/site-packages/sqlalchemy/testing/assertions.py", line 283, in eq_ assert a == b, msg or "%r != %r" % (a, b) AssertionError: 'environment included OK\nRev: 112186cdee0c (head)\nParent: 69a8394d249a\nPath: /builddir/build/BUILD/alembic-1.13.1/scratch_test_f68ff8e0e31b/scripts/versions/112186cdee0c_revision_c.py\n\n Rev C\n\nRev: 69a8394d249a\nParent: 959bf48d0525\nPath: /builddir/build/BUILD/alembic-1.13.1/scratch_test_f68ff8e0e31b/scripts/versions/69a8394d249a_revision_b.py\n\n Rev B, m?il, %3\n\nRev: 959bf48d0525\nParent: <base>\nPath: /builddir/build/BUILD/alembic-1.13.1/scratch_test_f68ff8e0e31b/scripts/versions/959bf48d0525_revision_a.py\n\n Rev A' != 'Rev: 112186cdee0c (head)\nParent: 69a8394d249a\nPath: /builddir/build/BUILD/alembic-1.13.1/scratch_test_f68ff8e0e31b/scripts/versions/112186cdee0c_revision_c.py\n\n Rev C\n\nRev: 69a8394d249a\nParent: 959bf48d0525\nPath: /builddir/build/BUILD/alembic-1.13.1/scratch_test_f68ff8e0e31b/scripts/versions/69a8394d249a_revision_b.py\n\n Rev B, m?il, %3\n\nRev: 959bf48d0525\nParent: <base>\nPath: /builddir/build/BUILD/alembic-1.13.1/scratch_test_f68ff8e0e31b/scripts/versions/959bf48d0525_revision_a.py\n\n Rev A' assert 'environment ...\n\n Rev A' == 'Rev: 112186c...\n\n Rev A' + environment included OK Rev: 112186cdee0c (head) Parent: 69a8394d249a Path: /builddir/build/BUILD/alembic-1.13.1/scratch_test_f68ff8e0e31b/scripts/versions/112186cdee0c_revision_c.py Rev C... ...Full output truncated (12 lines hidden), use '-vv' to show ___________________ HistoryTest.test_history_relative_to_num ___________________ [gw1] linux -- Python 3.12.2 /usr/bin/python3 Traceback (most recent call last): File "/usr/lib/python3.12/site-packages/_pytest/runner.py", line 340, in from_call result: Optional[TResult] = func() ^^^^^^ File "/usr/lib/python3.12/site-packages/_pytest/runner.py", line 240, in <lambda> lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/pluggy/_hooks.py", line 501, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/pluggy/_manager.py", line 119, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 138, in _multicall raise exception.with_traceback(exception.__traceback__) File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 121, in _multicall teardown.throw(exception) # type: ignore[union-attr] ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_call yield from thread_exception_runtest_hook() File "/usr/lib/python3.12/site-packages/_pytest/threadexception.py", line 63, in thread_exception_runtest_hook yield File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 121, in _multicall teardown.throw(exception) # type: ignore[union-attr] ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_call yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.12/site-packages/_pytest/unraisableexception.py", line 65, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 121, in _multicall teardown.throw(exception) # type: ignore[union-attr] ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/_pytest/capture.py", line 883, in pytest_runtest_call return (yield) ^^^^^ File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 121, in _multicall teardown.throw(exception) # type: ignore[union-attr] ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/_pytest/skipping.py", line 256, in pytest_runtest_call return (yield) ^^^^^ File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 102, in _multicall res = hook_impl.function(*args) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/_pytest/runner.py", line 182, in pytest_runtest_call raise e File "/usr/lib/python3.12/site-packages/_pytest/runner.py", line 172, in pytest_runtest_call item.runtest() File "/usr/lib/python3.12/site-packages/_pytest/python.py", line 1772, in runtest self.ihook.pytest_pyfunc_call(pyfuncitem=self) File "/usr/lib/python3.12/site-packages/pluggy/_hooks.py", line 501, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/pluggy/_manager.py", line 119, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 138, in _multicall raise exception.with_traceback(exception.__traceback__) File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 102, in _multicall res = hook_impl.function(*args) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/_pytest/python.py", line 195, in pytest_pyfunc_call result = testfunction(**testargs) ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/alembic-1.13.1/tests/test_command.py", line 174, in test_history_relative_to_num self._eq_cmd_output(buf, [self.c, self.b, self.a]) File "/builddir/build/BUILD/alembic-1.13.1/tests/test_command.py", line 120, in _eq_cmd_output eq_( File "/usr/lib64/python3.12/site-packages/sqlalchemy/testing/assertions.py", line 283, in eq_ assert a == b, msg or "%r != %r" % (a, b) AssertionError: 'environment included OK\nRev: 112186cdee0c (head)\nParent: 69a8394d249a\nPath: /builddir/build/BUILD/alembic-1.13.1/scratch_test_f68ff8e0e31b/scripts/versions/112186cdee0c_revision_c.py\n\n Rev C\n\nRev: 69a8394d249a\nParent: 959bf48d0525\nPath: /builddir/build/BUILD/alembic-1.13.1/scratch_test_f68ff8e0e31b/scripts/versions/69a8394d249a_revision_b.py\n\n Rev B, m?il, %3\n\nRev: 959bf48d0525\nParent: <base>\nPath: /builddir/build/BUILD/alembic-1.13.1/scratch_test_f68ff8e0e31b/scripts/versions/959bf48d0525_revision_a.py\n\n Rev A' != 'Rev: 112186cdee0c (head)\nParent: 69a8394d249a\nPath: /builddir/build/BUILD/alembic-1.13.1/scratch_test_f68ff8e0e31b/scripts/versions/112186cdee0c_revision_c.py\n\n Rev C\n\nRev: 69a8394d249a\nParent: 959bf48d0525\nPath: /builddir/build/BUILD/alembic-1.13.1/scratch_test_f68ff8e0e31b/scripts/versions/69a8394d249a_revision_b.py\n\n Rev B, m?il, %3\n\nRev: 959bf48d0525\nParent: <base>\nPath: /builddir/build/BUILD/alembic-1.13.1/scratch_test_f68ff8e0e31b/scripts/versions/959bf48d0525_revision_a.py\n\n Rev A' assert 'environment ...\n\n Rev A' == 'Rev: 112186c...\n\n Rev A' + environment included OK Rev: 112186cdee0c (head) Parent: 69a8394d249a Path: /builddir/build/BUILD/alembic-1.13.1/scratch_test_f68ff8e0e31b/scripts/versions/112186cdee0c_revision_c.py Rev C... ...Full output truncated (12 lines hidden), use '-vv' to show ______________ HistoryTest.test_history_too_large_relative_to_num ______________ [gw1] linux -- Python 3.12.2 /usr/bin/python3 Traceback (most recent call last): File "/usr/lib/python3.12/site-packages/_pytest/runner.py", line 340, in from_call result: Optional[TResult] = func() ^^^^^^ File "/usr/lib/python3.12/site-packages/_pytest/runner.py", line 240, in <lambda> lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/pluggy/_hooks.py", line 501, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/pluggy/_manager.py", line 119, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 138, in _multicall raise exception.with_traceback(exception.__traceback__) File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 121, in _multicall teardown.throw(exception) # type: ignore[union-attr] ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_call yield from thread_exception_runtest_hook() File "/usr/lib/python3.12/site-packages/_pytest/threadexception.py", line 63, in thread_exception_runtest_hook yield File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 121, in _multicall teardown.throw(exception) # type: ignore[union-attr] ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_call yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.12/site-packages/_pytest/unraisableexception.py", line 65, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 121, in _multicall teardown.throw(exception) # type: ignore[union-attr] ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/_pytest/capture.py", line 883, in pytest_runtest_call return (yield) ^^^^^ File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 121, in _multicall teardown.throw(exception) # type: ignore[union-attr] ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/_pytest/skipping.py", line 256, in pytest_runtest_call return (yield) ^^^^^ File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 102, in _multicall res = hook_impl.function(*args) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/_pytest/runner.py", line 182, in pytest_runtest_call raise e File "/usr/lib/python3.12/site-packages/_pytest/runner.py", line 172, in pytest_runtest_call item.runtest() File "/usr/lib/python3.12/site-packages/_pytest/python.py", line 1772, in runtest self.ihook.pytest_pyfunc_call(pyfuncitem=self) File "/usr/lib/python3.12/site-packages/pluggy/_hooks.py", line 501, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/pluggy/_manager.py", line 119, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 138, in _multicall raise exception.with_traceback(exception.__traceback__) File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 102, in _multicall res = hook_impl.function(*args) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/_pytest/python.py", line 195, in pytest_pyfunc_call result = testfunction(**testargs) ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/alembic-1.13.1/tests/test_command.py", line 179, in test_history_too_large_relative_to_num self._eq_cmd_output(buf, [self.c, self.b, self.a]) File "/builddir/build/BUILD/alembic-1.13.1/tests/test_command.py", line 120, in _eq_cmd_output eq_( File "/usr/lib64/python3.12/site-packages/sqlalchemy/testing/assertions.py", line 283, in eq_ assert a == b, msg or "%r != %r" % (a, b) AssertionError: 'environment included OK\nRev: 112186cdee0c (head)\nParent: 69a8394d249a\nPath: /builddir/build/BUILD/alembic-1.13.1/scratch_test_f68ff8e0e31b/scripts/versions/112186cdee0c_revision_c.py\n\n Rev C\n\nRev: 69a8394d249a\nParent: 959bf48d0525\nPath: /builddir/build/BUILD/alembic-1.13.1/scratch_test_f68ff8e0e31b/scripts/versions/69a8394d249a_revision_b.py\n\n Rev B, m?il, %3\n\nRev: 959bf48d0525\nParent: <base>\nPath: /builddir/build/BUILD/alembic-1.13.1/scratch_test_f68ff8e0e31b/scripts/versions/959bf48d0525_revision_a.py\n\n Rev A' != 'Rev: 112186cdee0c (head)\nParent: 69a8394d249a\nPath: /builddir/build/BUILD/alembic-1.13.1/scratch_test_f68ff8e0e31b/scripts/versions/112186cdee0c_revision_c.py\n\n Rev C\n\nRev: 69a8394d249a\nParent: 959bf48d0525\nPath: /builddir/build/BUILD/alembic-1.13.1/scratch_test_f68ff8e0e31b/scripts/versions/69a8394d249a_revision_b.py\n\n Rev B, m?il, %3\n\nRev: 959bf48d0525\nParent: <base>\nPath: /builddir/build/BUILD/alembic-1.13.1/scratch_test_f68ff8e0e31b/scripts/versions/959bf48d0525_revision_a.py\n\n Rev A' assert 'environment ...\n\n Rev A' == 'Rev: 112186c...\n\n Rev A' + environment included OK Rev: 112186cdee0c (head) Parent: 69a8394d249a Path: /builddir/build/BUILD/alembic-1.13.1/scratch_test_f68ff8e0e31b/scripts/versions/112186cdee0c_revision_c.py Rev C... ...Full output truncated (12 lines hidden), use '-vv' to show ______ RevisionEnvironmentTest.test_merge_cmd_revision_environment[False] ______ [gw1] linux -- Python 3.12.2 /usr/bin/python3 Traceback (most recent call last): File "/usr/lib/python3.12/site-packages/_pytest/runner.py", line 340, in from_call result: Optional[TResult] = func() ^^^^^^ File "/usr/lib/python3.12/site-packages/_pytest/runner.py", line 240, in <lambda> lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/pluggy/_hooks.py", line 501, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/pluggy/_manager.py", line 119, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 138, in _multicall raise exception.with_traceback(exception.__traceback__) File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 121, in _multicall teardown.throw(exception) # type: ignore[union-attr] ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_call yield from thread_exception_runtest_hook() File "/usr/lib/python3.12/site-packages/_pytest/threadexception.py", line 63, in thread_exception_runtest_hook yield File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 121, in _multicall teardown.throw(exception) # type: ignore[union-attr] ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_call yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.12/site-packages/_pytest/unraisableexception.py", line 65, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 121, in _multicall teardown.throw(exception) # type: ignore[union-attr] ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/_pytest/capture.py", line 883, in pytest_runtest_call return (yield) ^^^^^ File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 121, in _multicall teardown.throw(exception) # type: ignore[union-attr] ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/_pytest/skipping.py", line 256, in pytest_runtest_call return (yield) ^^^^^ File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 102, in _multicall res = hook_impl.function(*args) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/_pytest/runner.py", line 182, in pytest_runtest_call raise e File "/usr/lib/python3.12/site-packages/_pytest/runner.py", line 172, in pytest_runtest_call item.runtest() File "/usr/lib/python3.12/site-packages/_pytest/python.py", line 1772, in runtest self.ihook.pytest_pyfunc_call(pyfuncitem=self) File "/usr/lib/python3.12/site-packages/pluggy/_hooks.py", line 501, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/pluggy/_manager.py", line 119, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 138, in _multicall raise exception.with_traceback(exception.__traceback__) File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 102, in _multicall res = hook_impl.function(*args) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/_pytest/python.py", line 195, in pytest_pyfunc_call result = testfunction(**testargs) ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/alembic-1.13.1/tests/test_command.py", line 261, in test_merge_cmd_revision_environment self.cfg.stdout = buf = self._buf_fixture() ^^^^^^^^ AttributeError: 'RevisionEnvironmentTest' object has no attribute 'cfg' ______ RevisionEnvironmentTest.test_merge_cmd_revision_environment[True] _______ [gw1] linux -- Python 3.12.2 /usr/bin/python3 Traceback (most recent call last): File "/usr/lib/python3.12/site-packages/_pytest/runner.py", line 340, in from_call result: Optional[TResult] = func() ^^^^^^ File "/usr/lib/python3.12/site-packages/_pytest/runner.py", line 240, in <lambda> lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/pluggy/_hooks.py", line 501, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/pluggy/_manager.py", line 119, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 138, in _multicall raise exception.with_traceback(exception.__traceback__) File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 121, in _multicall teardown.throw(exception) # type: ignore[union-attr] ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_call yield from thread_exception_runtest_hook() File "/usr/lib/python3.12/site-packages/_pytest/threadexception.py", line 63, in thread_exception_runtest_hook yield File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 121, in _multicall teardown.throw(exception) # type: ignore[union-attr] ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_call yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.12/site-packages/_pytest/unraisableexception.py", line 65, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 121, in _multicall teardown.throw(exception) # type: ignore[union-attr] ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/_pytest/capture.py", line 883, in pytest_runtest_call return (yield) ^^^^^ File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 121, in _multicall teardown.throw(exception) # type: ignore[union-attr] ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/_pytest/skipping.py", line 256, in pytest_runtest_call return (yield) ^^^^^ File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 102, in _multicall res = hook_impl.function(*args) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/_pytest/runner.py", line 182, in pytest_runtest_call raise e File "/usr/lib/python3.12/site-packages/_pytest/runner.py", line 172, in pytest_runtest_call item.runtest() File "/usr/lib/python3.12/site-packages/_pytest/python.py", line 1772, in runtest self.ihook.pytest_pyfunc_call(pyfuncitem=self) File "/usr/lib/python3.12/site-packages/pluggy/_hooks.py", line 501, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/pluggy/_manager.py", line 119, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 138, in _multicall raise exception.with_traceback(exception.__traceback__) File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 102, in _multicall res = hook_impl.function(*args) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/_pytest/python.py", line 195, in pytest_pyfunc_call result = testfunction(**testargs) ^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/alembic-1.13.1/tests/test_command.py", line 260, in test_merge_cmd_revision_environment self.cfg.set_main_option("revision_environment", "true") ^^^^^^^^ AttributeError: 'RevisionEnvironmentTest' object has no attribute 'cfg' =========================== short test summary info ============================ FAILED tests/test_command.py::HistoryTest::test_history_num_plus_relative - A... FAILED tests/test_command.py::HistoryTest::test_history_num_range - Assertion... FAILED tests/test_command.py::HistoryTest::test_history_num_to_head - Asserti... FAILED tests/test_command.py::HistoryTest::test_history_relative_to_num - Ass... FAILED tests/test_command.py::HistoryTest::test_history_too_large_relative_to_num FAILED tests/test_command.py::RevisionEnvironmentTest::test_merge_cmd_revision_environment[False] FAILED tests/test_command.py::RevisionEnvironmentTest::test_merge_cmd_revision_environment[True] ================= 7 failed, 1497 passed, 447 skipped in 8.03s ================== https://docs.pytest.org/en/stable/changelog.html For the build logs, see: https://copr-be.cloud.fedoraproject.org/results/thrnciar/pytest/fedora-rawhide-x86_64/07247705-python-alembic/ For all our attempts to build python-alembic with pytest 8, see: https://copr.fedorainfracloud.org/coprs/thrnciar/pytest/package/python-alembic/ Let us know here if you have any questions. Pytest 8 is planned to be included in Fedora 41. And this bugzilla is a heads up before we merge new pytest into rawhide. For more info see a Fedora Change proposal https://fedoraproject.org/wiki/Changes/Pytest_8 We'd appreciate help from the people who know this package best, but if you don't want to work on this now, let us know so we can try to work around it on our side.
https://src.fedoraproject.org/rpms/python-alembic/pull-request/18
Fix merged into rawhide.