tribuchet: building on jamie structuredAttrs is enabled Sourcing python-remove-tests-dir-hook Sourcing python-catch-conflicts-hook.sh Sourcing python-remove-bin-bytecode-hook.sh Sourcing pypa-build-hook Using pypaBuildPhase Sourcing python-runtime-deps-check-hook Using pythonRuntimeDepsCheckHook Sourcing pypa-install-hook Using pypaInstallPhase Sourcing python-imports-check-hook.sh Using pythonImportsCheckPhase Sourcing python-metadata-check-hook.sh Using pythonMetadataCheckPhase Sourcing python-namespaces-hook Sourcing python-catch-conflicts-hook.sh Sourcing pytest-check-hook Using pytestCheckPhase Using checkPhaseThreadLimitHook Running phase: unpackPhase unpacking source archive /nix/store/vq3mbb50lmw3cj6z27axfckmvg8lqrwv-source source root is source setting SOURCE_DATE_EPOCH to timestamp 315619200 of file "source/renovate.json" Running phase: patchPhase Running phase: updateAutotoolsGnuConfigScriptsPhase Running phase: configurePhase no configure script, doing nothing Running phase: buildPhase Executing pypaBuildPhase Creating a wheel... pypa build flags: --no-isolation --outdir dist/ --wheel * Getting build dependencies for wheel... * Building wheel... Successfully built duckdb_engine-0.17.0-py3-none-any.whl Finished creating a wheel... Finished executing pypaBuildPhase Running phase: pythonRuntimeDepsCheckHook Executing pythonRuntimeDepsCheck Checking runtime dependencies for duckdb_engine-0.17.0-py3-none-any.whl Finished executing pythonRuntimeDepsCheck Running phase: installPhase Executing pypaInstallPhase Successfully installed duckdb_engine-0.17.0-py3-none-any.whl Finished executing pypaInstallPhase Running phase: pythonOutputDistPhase Executing pythonOutputDistPhase Finished executing pythonOutputDistPhase Running phase: fixupPhase shrinking RPATHs of ELF executables and libraries in /nix/store/yy6xzfkh2c36dxgxzzqq0y6vkfjc25vg-python3.14-duckdb-engine-0.17.0-dist checking for references to /build/ in /nix/store/yy6xzfkh2c36dxgxzzqq0y6vkfjc25vg-python3.14-duckdb-engine-0.17.0-dist... patching script interpreter paths in /nix/store/yy6xzfkh2c36dxgxzzqq0y6vkfjc25vg-python3.14-duckdb-engine-0.17.0-dist shrinking RPATHs of ELF executables and libraries in /nix/store/b8yjj72j8g2s2w055x2kxrbp14364y6f-python3.14-duckdb-engine-0.17.0 checking for references to /build/ in /nix/store/b8yjj72j8g2s2w055x2kxrbp14364y6f-python3.14-duckdb-engine-0.17.0... patching script interpreter paths in /nix/store/b8yjj72j8g2s2w055x2kxrbp14364y6f-python3.14-duckdb-engine-0.17.0 stripping (with command strip and flags -S -p) in /nix/store/b8yjj72j8g2s2w055x2kxrbp14364y6f-python3.14-duckdb-engine-0.17.0/lib Executing pythonRemoveTestsDir Finished executing pythonRemoveTestsDir Running phase: installCheckPhase setting known thread variables to default: 1 OMP_NUM_THREADS=1 OPENBLAS_NUM_THREADS=1 MKL_NUM_THREADS=1 BLIS_NUM_THREADS=1 VECLIB_MAXIMUM_THREADS=1 NUMBA_NUM_THREADS=1 NUMEXPR_NUM_THREADS=1 no Makefile or custom installCheckPhase, doing nothing Running phase: pythonCatchConflictsPhase Running phase: pythonRemoveBinBytecodePhase Running phase: pythonImportsCheckPhase Executing pythonImportsCheckPhase Check whether the following modules can be imported: duckdb_engine Running phase: pythonMetadataCheckPhase Executing pythonMetadataCheckPhase Running phase: pytestCheckPhase Executing pytestCheckPhase setting known thread variables to default: 1 OMP_NUM_THREADS=1 OPENBLAS_NUM_THREADS=1 MKL_NUM_THREADS=1 BLIS_NUM_THREADS=1 VECLIB_MAXIMUM_THREADS=1 NUMBA_NUM_THREADS=1 NUMEXPR_NUM_THREADS=1 pytest flags: -m pytest --ignore-glob=duckdb_engine/tests/test_datatypes.py -k not\ \(test_user_agent\)\ and\ not\ \(test_user_agent_with_custom_user_agent\)\ and\ not\ \(test_get_columns\)\ and\ not\ \(test_get_foreign_keys\)\ and\ not\ \(test_get_check_constraints\)\ and\ not\ \(test_get_unique_constraints\)\ and\ not\ \(test_reflect\)\ and\ not\ \(test_get_multi_columns\)\ and\ not\ \(test_table_reflect\)\ and\ not\ \(test_comment_support\)\ and\ not\ \(test_361\)\ and\ not\ \(test_reflection\)\ and\ not\ \(test_fetch_arrow\) -m not\ \(remote_data\) ============================= test session starts ============================== platform linux -- Python 3.14.8, pytest-9.1.1, pluggy-1.6.0 rootdir: /build/source configfile: pyproject.toml plugins: hypothesis-6.168.1, remotedata-0.4.2 collected 79 items / 15 deselected / 64 selected duckdb_engine/tests/test_basic.py ........s.......s............ [ 45%] duckdb_engine/tests/test_integration.py .. [ 48%] duckdb_engine/tests/test_pandas.py sssssssssssssssssssssssssssssssss [100%] =============================== warnings summary =============================== duckdb_engine/tests/test_basic.py:65 /build/source/duckdb_engine/tests/test_basic.py:65: MovedIn20Warning: The ``declarative_base()`` function is now available as sqlalchemy.orm.declarative_base(). (deprecated since: 2.0) (Background on SQLAlchemy 2.0 at: https://sqlalche.me/e/b8d9) Base = declarative_base() duckdb_engine/tests/test_pandas.py:60: 100 warnings /build/source/duckdb_engine/tests/test_pandas.py:60: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). sample_data["datetime"].append(datetime.utcnow()) duckdb_engine/tests/test_basic.py::test_sessions /build/source/duckdb_engine/tests/test_basic.py:459: LegacyAPIWarning: The Query.get() method is considered legacy as of the 1.x series of SQLAlchemy and becomes a legacy construct in 2.0. The method is now available as Session.get() (deprecated since: 2.0) (Background on SQLAlchemy 2.0 at: https://sqlalche.me/e/b8d9) c2 = session.query(IntervalModel).get(1) -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html ============================ Hypothesis Statistics ============================= duckdb_engine/tests/test_basic.py::test_simple_string: - during generate phase (12.90 seconds): - Typical runtimes: ~ 92-137 ms, of which < 1ms in data generation - 100 passing, 0 failing, and 1 invalid test cases - Events: * 0.99%, gave up because: failed to satisfy assume() in test_simple_string (line 154) - Stopped because settings.max_examples=100 ========= 29 passed, 35 skipped, 15 deselected, 102 warnings in 22.85s ========= Finished executing pytestCheckPhase Running phase: pytestcachePhase Running phase: pytestRemoveBytecodePhase