Package evaluation to test QuansiftMarketData on Julia 1.14.0-DEV.3071 (c76331c927*) started at 2026-08-30T23:33:53.620 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Activating project at `~/.julia/environments/v1.14` Set-up completed after 15.03s ################################################################################ # Installation # Installing QuansiftMarketData... Resolving package versions... Updating `~/.julia/environments/v1.14/Project.toml` [1316d3df] + QuansiftMarketData v3.0.0 Updating `~/.julia/environments/v1.14/Manifest.toml` [31f734f8] + ArrowTypes v2.3.0 [d1d4a3ce] + BitFlags v0.1.10 [c3b6d118] + BitIntegers v0.3.7 [fa961155] + CEnum v0.5.0 [336ed68f] + CSV v0.10.17 [944b1d66] + CodecZlib v0.7.9 [34da2185] + Compat v4.18.1 [f0e56b4a] + ConcurrentUtilities v2.6.0 [a8cc5b0e] + Crayons v4.2.0 [a10d1c49] + DBInterface v2.7.0 [9a962f9c] + DataAPI v1.16.0 [a93c6f00] + DataFrames v1.8.2 [864edb3b] + DataStructures v0.19.6 [e2d170a0] + DataValueInterfaces v1.0.0 ⌅ [abce61dc] + Decimals v0.4.1 [8bb1440f] + DelimitedFiles v1.9.1 [ffbed154] + DocStringExtensions v0.9.5 [4dc1fcf4] + DotEnv v1.0.0 [d2f5444f] + DuckDB v1.5.2 [460bff9d] + ExceptionUnwrapping v0.1.11 [e2ba6199] + ExprTools v0.1.11 [48062228] + FilePathsBase v0.9.24 [fb4d412d] + FixedPointDecimals v0.6.5 ⌅ [cd3eb016] + HTTP v1.11.0 [a303e19e] + Infinity v0.2.4 [842dd82b] + InlineStrings v1.4.5 [d8418881] + Intervals v1.11.0 [41ab1584] + InvertedIndices v1.3.1 [c8e1da08] + IterTools v1.10.0 [82899510] + IteratorInterfaceExtensions v1.0.0 [692b3bcd] + JLLWrappers v1.8.0 [0f8b85d8] + JSON3 v1.14.3 [b964fa9f] + LaTeXStrings v1.4.1 [6f188dcb] + LayerDicts v1.0.0 [194296ae] + LibPQ v1.18.0 [e6f89c97] + LoggingExtras v1.2.0 [739be429] + MbedTLS v1.1.10 [f28f55f0] + Memento v1.5.0 [e1d29d7a] + Missings v1.2.0 [78c3b35d] + Mocking v0.8.1 [6fe1bfb0] + OffsetArrays v1.17.0 [4d8831e6] + OpenSSL v1.6.1 [bac558e1] + OrderedCollections v2.0.1 ⌅ [69de0a69] + Parsers v2.8.7 [2dfb63ee] + PooledArrays v1.4.3 [aea7be01] + PrecompileTools v1.3.4 [21216c6a] + Preferences v1.5.2 [08abe8d2] + PrettyTables v3.4.8 [1316d3df] + QuansiftMarketData v3.0.0 [3cdcf5f2] + RecipesBase v1.3.4 [189a3867] + Reexport v1.2.2 [ae029012] + Requires v1.3.1 [af517c2e] + SQLStrings v0.1.0 [6c6a2e73] + Scratch v1.3.0 [91c51154] + SentinelArrays v1.4.10 [777ac1f9] + SimpleBufferStream v1.2.0 [a2af1166] + SortingAlgorithms v1.2.3 [10745b16] + Statistics v1.11.4 ⌅ [892a3eda] + StringManipulation v0.5.0 [856f2bd8] + StructTypes v1.11.0 [dc5dba14] + TZJData v1.5.1+2025b [3783bdb8] + TableTraits v1.0.1 [bd369af6] + Tables v1.14.0 ⌅ [9e3dc215] + TimeSeries v0.25.2 [f269a46b] + TimeZones v1.22.2 [3bb67fe8] + TranscodingStreams v0.11.3 [5c2747f8] + URIs v1.7.0 [0f7cfa37] + UTCDateTimes v1.6.1 [ea10d353] + WeakRefStrings v1.4.3 [76eceee3] + WorkerUtilities v1.6.1 [a5390f91] + ZipFile v0.10.1 [2cbbab25] + DuckDB_jll v1.5.5+0 [a51ab1cf] + ICU_jll v76.2.0+0 [b39eb1a6] + Kerberos_krb5_jll v1.21.3+0 [08be9ffa] + LibPQ_jll v16.14.0+0 [c8ffd9c3] + MbedTLS_jll v2.28.1010+0 [0dad84c5] + ArgTools v1.2.0 [56f22d72] + Artifacts v1.11.0 [2a0f44e3] + Base64 v1.11.0 [ade2ca70] + Dates v1.11.0 [8ba89e20] + Distributed v1.12.0 [f43a241f] + Downloads v1.7.0 [7b1f6079] + FileWatching v1.11.0 [9fa8497b] + Future v1.11.0 [b77e0a4c] + InteractiveUtils v1.11.0 [ac6e5ff7] + JuliaSyntaxHighlighting v1.13.0 [b27032c2] + LibCURL v1.0.0 [8f399da3] + Libdl v1.11.0 [37e2e46d] + LinearAlgebra v1.14.0 [56ddb016] + Logging v1.11.0 [d6f4376e] + Markdown v1.11.0 [a63ad114] + Mmap v1.11.0 [ca575930] + NetworkOptions v1.3.0 [de0858da] + Printf v1.11.0 [3fa0cd96] + REPL v1.11.0 [9a3f8284] + Random v1.11.0 [ea8e919c] + SHA v1.13.0 [9e88b42a] + Serialization v1.11.0 [6462fe0b] + Sockets v1.11.0 [f489334b] + StyledStrings v1.13.0 [fa267f1f] + TOML v1.0.3 [8dfed614] + Test v1.11.0 [cf7118a7] + UUIDs v1.11.0 [4ec0a83e] + Unicode v1.11.0 [e66e0078] + CompilerSupportLibraries_jll v1.5.7+0 [deac9b47] + LibCURL_jll v8.21.0+0 [29816b5a] + LibSSH2_jll v1.11.104+0 [14a3606d] + MozillaCACerts_jll v2026.8.13 [4536629a] + OpenBLAS_jll v0.3.34+0 [458c3c95] + OpenSSL_jll v3.5.8+0 [83775a58] + Zlib_jll v1.3.2+0 [3161d3a3] + Zstd_jll v1.5.7+1 [8e850b90] + libblastrampoline_jll v5.15.0+0 [8e850ede] + nghttp2_jll v1.70.0+0 [3f19e933] + p7zip_jll v17.8.2+0 Info Packages marked with ⌅ have new versions available but compatibility constraints restrict them from upgrading. To see why use `status --outdated -m` Installation completed after 4.94s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... Precompiling package dependencies... Precompiling project... 28.7 s ✓ QuansiftMarketData 1 dependency successfully precompiled in 31 seconds. 117 already precompiled. Precompilation completed after 54.84s ################################################################################ # Testing # Testing QuansiftMarketData Status `/tmp/jl_TMGmvs/Project.toml` [336ed68f] CSV v0.10.17 [a10d1c49] DBInterface v2.7.0 [a93c6f00] DataFrames v1.8.2 [4dc1fcf4] DotEnv v1.0.0 [d2f5444f] DuckDB v1.5.2 ⌅ [cd3eb016] HTTP v1.11.0 [0f8b85d8] JSON3 v1.14.3 [194296ae] LibPQ v1.18.0 [e6f89c97] LoggingExtras v1.2.0 [78c3b35d] Mocking v0.8.1 [1316d3df] QuansiftMarketData v3.0.0 [bd369af6] Tables v1.14.0 ⌅ [9e3dc215] TimeSeries v0.25.2 [a5390f91] ZipFile v0.10.1 [ade2ca70] Dates v1.11.0 [56ddb016] Logging v1.11.0 [44cfe95a] Pkg v1.14.0 [ea8e919c] SHA v1.13.0 [fa267f1f] TOML v1.0.3 [8dfed614] Test v1.11.0 Status `/tmp/jl_TMGmvs/Manifest.toml` [31f734f8] ArrowTypes v2.3.0 [d1d4a3ce] BitFlags v0.1.10 [c3b6d118] BitIntegers v0.3.7 [fa961155] CEnum v0.5.0 [336ed68f] CSV v0.10.17 [944b1d66] CodecZlib v0.7.9 [34da2185] Compat v4.18.1 [f0e56b4a] ConcurrentUtilities v2.6.0 [a8cc5b0e] Crayons v4.2.0 [a10d1c49] DBInterface v2.7.0 [9a962f9c] DataAPI v1.16.0 [a93c6f00] DataFrames v1.8.2 [864edb3b] DataStructures v0.19.6 [e2d170a0] DataValueInterfaces v1.0.0 ⌅ [abce61dc] Decimals v0.4.1 [8bb1440f] DelimitedFiles v1.9.1 [ffbed154] DocStringExtensions v0.9.5 [4dc1fcf4] DotEnv v1.0.0 [d2f5444f] DuckDB v1.5.2 [460bff9d] ExceptionUnwrapping v0.1.11 [e2ba6199] ExprTools v0.1.11 [48062228] FilePathsBase v0.9.24 [fb4d412d] FixedPointDecimals v0.6.5 ⌅ [cd3eb016] HTTP v1.11.0 [a303e19e] Infinity v0.2.4 [842dd82b] InlineStrings v1.4.5 [d8418881] Intervals v1.11.0 [41ab1584] InvertedIndices v1.3.1 [c8e1da08] IterTools v1.10.0 [82899510] IteratorInterfaceExtensions v1.0.0 [692b3bcd] JLLWrappers v1.8.0 [0f8b85d8] JSON3 v1.14.3 [b964fa9f] LaTeXStrings v1.4.1 [6f188dcb] LayerDicts v1.0.0 [194296ae] LibPQ v1.18.0 [e6f89c97] LoggingExtras v1.2.0 [739be429] MbedTLS v1.1.10 [f28f55f0] Memento v1.5.0 [e1d29d7a] Missings v1.2.0 [78c3b35d] Mocking v0.8.1 [6fe1bfb0] OffsetArrays v1.17.0 [4d8831e6] OpenSSL v1.6.1 [bac558e1] OrderedCollections v2.0.1 ⌅ [69de0a69] Parsers v2.8.7 [2dfb63ee] PooledArrays v1.4.3 [aea7be01] PrecompileTools v1.3.4 [21216c6a] Preferences v1.5.2 [08abe8d2] PrettyTables v3.4.8 [1316d3df] QuansiftMarketData v3.0.0 [3cdcf5f2] RecipesBase v1.3.4 [189a3867] Reexport v1.2.2 [ae029012] Requires v1.3.1 [af517c2e] SQLStrings v0.1.0 [6c6a2e73] Scratch v1.3.0 [91c51154] SentinelArrays v1.4.10 [777ac1f9] SimpleBufferStream v1.2.0 [a2af1166] SortingAlgorithms v1.2.3 [10745b16] Statistics v1.11.4 ⌅ [892a3eda] StringManipulation v0.5.0 [856f2bd8] StructTypes v1.11.0 [dc5dba14] TZJData v1.5.1+2025b [3783bdb8] TableTraits v1.0.1 [bd369af6] Tables v1.14.0 ⌅ [9e3dc215] TimeSeries v0.25.2 [f269a46b] TimeZones v1.22.2 [3bb67fe8] TranscodingStreams v0.11.3 [5c2747f8] URIs v1.7.0 [0f7cfa37] UTCDateTimes v1.6.1 [ea10d353] WeakRefStrings v1.4.3 [76eceee3] WorkerUtilities v1.6.1 [a5390f91] ZipFile v0.10.1 [2cbbab25] DuckDB_jll v1.5.5+0 [a51ab1cf] ICU_jll v76.2.0+0 [b39eb1a6] Kerberos_krb5_jll v1.21.3+0 [08be9ffa] LibPQ_jll v16.14.0+0 [c8ffd9c3] MbedTLS_jll v2.28.1010+0 [0dad84c5] ArgTools v1.2.0 [56f22d72] Artifacts v1.11.0 [2a0f44e3] Base64 v1.11.0 [ade2ca70] Dates v1.11.0 [8ba89e20] Distributed v1.12.0 [f43a241f] Downloads v1.7.0 [7b1f6079] FileWatching v1.11.0 [9fa8497b] Future v1.11.0 [b77e0a4c] InteractiveUtils v1.11.0 [ac6e5ff7] JuliaSyntaxHighlighting v1.13.0 [b27032c2] LibCURL v1.0.0 [76f85450] LibGit2 v1.11.0 [8f399da3] Libdl v1.11.0 [37e2e46d] LinearAlgebra v1.14.0 [56ddb016] Logging v1.11.0 [d6f4376e] Markdown v1.11.0 [a63ad114] Mmap v1.11.0 [ca575930] NetworkOptions v1.3.0 [44cfe95a] Pkg v1.14.0 [de0858da] Printf v1.11.0 [3fa0cd96] REPL v1.11.0 [9a3f8284] Random v1.11.0 [ea8e919c] SHA v1.13.0 [9e88b42a] Serialization v1.11.0 [6462fe0b] Sockets v1.11.0 [f489334b] StyledStrings v1.13.0 [fa267f1f] TOML v1.0.3 [a4e569a6] Tar v1.10.0 [8dfed614] Test v1.11.0 [cf7118a7] UUIDs v1.11.0 [4ec0a83e] Unicode v1.11.0 [e66e0078] CompilerSupportLibraries_jll v1.5.7+0 [deac9b47] LibCURL_jll v8.21.0+0 [e37daf67] LibGit2_jll v1.9.7+0 [29816b5a] LibSSH2_jll v1.11.104+0 [14a3606d] MozillaCACerts_jll v2026.8.13 [4536629a] OpenBLAS_jll v0.3.34+0 [458c3c95] OpenSSL_jll v3.5.8+0 [efcefdf7] PCRE2_jll v10.47.0+0 [83775a58] Zlib_jll v1.3.2+0 [3161d3a3] Zstd_jll v1.5.7+1 [8e850b90] libblastrampoline_jll v5.15.0+0 [8e850ede] nghttp2_jll v1.70.0+0 [3f19e933] p7zip_jll v17.8.2+0 Info Packages marked with ⌅ have new versions available but compatibility constraints restrict them from upgrading. Testing Running tests... [ Info: API request attempt 1 for URL: http://127.0.0.1:46047/test [ Info: API request attempt 1 for URL: http://127.0.0.1:39163/test [ Info: API request attempt 1 for URL: http://127.0.0.1:39847/test [ Info: API request attempt 1 for URL: http://127.0.0.1:45079/test ┌ Warning: API request retryable failure │ status = 503 │ delay_seconds = 0 └ @ QuansiftMarketData.API ~/.julia/packages/QuansiftMarketData/LY3Gx/src/api.jl:233 [ Info: API request attempt 2 for URL: http://127.0.0.1:45079/test [ Info: API request attempt 1 for URL: http://127.0.0.1:35381/redirect [ Info: API request attempt 1 for URL: http://example.invalid [ Info: API request attempt 1 for URL: http://example.invalid Test Summary: | Pass Broken Total Time Api | 68 3 71 1m04.5s [ Info: Attempting to connect to DuckDB at path: /tmp/tiingo-benchmark-8UmP9a/state.duckdb [ Info: Created table if not exists: us_tickers [ Info: Created table if not exists: us_tickers_filtered [ Info: Created table if not exists: historical_data [ Info: Created table if not exists: security_observations [ Info: Created table if not exists: fundamental_daily_metrics ┌ Warning: **DEPRECATION NOTICE**: This method is scheduled for removal in a future release. │ caller = nextDataChunk(q::DuckDB.QueryResult) at result.jl:825 └ @ DuckDB ~/.julia/packages/DuckDB/2J7sd/src/result.jl:825 ┌ Warning: **DEPRECATION NOTICE**: This method is scheduled for removal in a future release. │ caller = nextDataChunk(q::DuckDB.QueryResult) at result.jl:835 └ @ DuckDB ~/.julia/packages/DuckDB/2J7sd/src/result.jl:835 ┌ Warning: **DEPRECATION NOTICE**: This method is scheduled for removal in a future release. │ caller = nextDataChunk(q::DuckDB.QueryResult) at result.jl:839 └ @ DuckDB ~/.julia/packages/DuckDB/2J7sd/src/result.jl:839 [ Info: DuckDB connection closed successfully Test Summary: | Pass Broken Total Time Benchmark_Contract | 105 1 106 44.1s ┌ Warning: Historical fetch failed for FAIL; continuing │ failure_stage = :fetch │ failure_message = "HTTP 503 token=[REDACTED]" │ retryable = true └ @ QuansiftMarketData.Sync ~/.julia/packages/QuansiftMarketData/LY3Gx/src/sync.jl:806 [ Info: Attempting to connect to DuckDB at path: :memory: [ Info: Created table if not exists: us_tickers [ Info: Created table if not exists: us_tickers_filtered [ Info: Created table if not exists: historical_data [ Info: Created table if not exists: security_observations [ Info: Created table if not exists: fundamental_daily_metrics [ Info: Created table if not exists: us_tickers [ Info: Created table if not exists: us_tickers_filtered [ Info: Created table if not exists: historical_data [ Info: Created table if not exists: security_observations [ Info: Created table if not exists: fundamental_daily_metrics [ Info: 1 : __LEGACY_CANCEL__ : 2024-01-02 ~ 2024-01-02 ┌ Info: Starting sequential historical data update └ total_tickers = 1 [ Info: Adding missing ticker: __LEGACY_CANCEL__ ┌ Info: Starting parallel historical data update │ total_tickers = 1 │ batch_size = 1 └ max_concurrent = 1 ┌ Info: Processing batch 1/1 └ tickers_in_batch = 1 ┌ Info: Starting parallel historical data update │ total_tickers = 1 │ batch_size = 1 └ max_concurrent = 1 ┌ Info: Processing batch 1/1 └ tickers_in_batch = 1 [ Info: DuckDB connection closed successfully Test Summary: | Pass Total Time Collection_Api | 152 152 2m00.5s Test Summary: | Pass Total Time Connection_Ownership | 10 10 0.7s [ Info: Attempting to connect to DuckDB at path: /tmp/jl_jk1i3Uv29M.duckdb [ Info: Created table if not exists: us_tickers [ Info: Created table if not exists: us_tickers_filtered [ Info: Created table if not exists: historical_data [ Info: Created table if not exists: security_observations [ Info: Created table if not exists: fundamental_daily_metrics [ Info: Attempting to connect to DuckDB at path: /dev/null/invalid.duckdb ┌ Warning: Failed to connect to existing database: DuckDB.ConnectionException("IO Error: Cannot open file \"/dev/null/invalid.duckdb\": Not a directory") └ @ QuansiftMarketData.DB.Core ~/.julia/packages/QuansiftMarketData/LY3Gx/src/db/core.jl:162 [ Info: Attempting to create a new database at path: /dev/null/invalid.duckdb ┌ Error: Failed to create new database │ exception = │ IOError: mkdir("/dev/null"; mode=0o777): file already exists (EEXIST) │ Stacktrace: │ [1] _uv_error(prefix::String, c::Int32) │ @ Base libuv.jl:114 │ [2] uv_error(prefix::String, c::Int32) │ @ Base libuv.jl:113 [inlined] │ [3] mkdir(path::String; mode::UInt16) │ @ Base.Filesystem file.jl:186 │ [4] mkpath(path::String; mode::UInt16) │ @ Base.Filesystem file.jl:0 │ [5] mkpath(path::String) │ @ Base.Filesystem file.jl:238 [inlined] │ [6] connect_duckdb(path::String) │ @ QuansiftMarketData.DB.Core ~/.julia/packages/QuansiftMarketData/LY3Gx/src/db/core.jl:167 │ [7] initialize_owned_duckdb(path::String; connector::typeof(QuansiftMarketData.DB.Core.connect_duckdb), initializer::typeof(create_tables), closer::typeof(close_duckdb)) │ @ QuansiftMarketData.DB ~/.julia/packages/QuansiftMarketData/LY3Gx/src/QuansiftMarketData.jl:120 │ [8] initialize_owned_duckdb(path::String) │ @ QuansiftMarketData.DB ~/.julia/packages/QuansiftMarketData/LY3Gx/src/QuansiftMarketData.jl:114 [inlined] │ [9] connect_duckdb(path::String) │ @ QuansiftMarketData.DB ~/.julia/packages/QuansiftMarketData/LY3Gx/src/QuansiftMarketData.jl:134 │ [10] top-level scope │ @ ~/.julia/packages/QuansiftMarketData/LY3Gx/test/test_db.jl:59 │ [11] macro expansion │ @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2247 [inlined] │ [12] macro expansion │ @ ~/.julia/packages/QuansiftMarketData/LY3Gx/test/test_db.jl:66 [inlined] │ [13] macro expansion │ @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2247 [inlined] │ [14] macro expansion │ @ ~/.julia/packages/QuansiftMarketData/LY3Gx/test/test_db.jl:76 [inlined] │ [15] macro expansion │ @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:980 [inlined] │ [16] macro expansion │ @ ~/.julia/packages/QuansiftMarketData/LY3Gx/test/test_db.jl:76 [inlined] │ [17] include(mapexpr::Function, mod::Module, _path::String) │ @ Base Base.jl:335 │ [18] macro expansion │ @ ~/.julia/packages/QuansiftMarketData/LY3Gx/test/runtests.jl:35 [inlined] │ [19] macro expansion │ @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2247 [inlined] │ [20] top-level scope │ @ ~/.julia/packages/QuansiftMarketData/LY3Gx/test/runtests.jl:35 │ [21] include(mapexpr::Function, mod::Module, _path::String) │ @ Base Base.jl:335 │ [22] top-level scope │ @ none:6 │ [23] eval(m::Module, e::Any) │ @ Core boot.jl:618 │ [24] __script_entry_eval(mod::Module, ex::Any) │ @ Base client.jl:106 [inlined] │ [25] exec_options(opts::Base.JLOptions) │ @ Base client.jl:350 │ [26] _start() │ @ Base client.jl:695 └ @ QuansiftMarketData.DB.Core ~/.julia/packages/QuansiftMarketData/LY3Gx/src/db/core.jl:172 [ Info: DuckDB connection closed successfully [ Info: Attempting to connect to DuckDB at path: /tmp/jl_jk1i3Uv29M.duckdb [ Info: Created table if not exists: us_tickers [ Info: Created table if not exists: us_tickers_filtered [ Info: Created table if not exists: historical_data [ Info: Created table if not exists: security_observations [ Info: Created table if not exists: fundamental_daily_metrics [ Info: DuckDB connection closed successfully [ Info: Attempting to connect to DuckDB at path: /tmp/jl_jk1i3Uv29M.duckdb [ Info: Created table if not exists: us_tickers [ Info: Created table if not exists: us_tickers_filtered [ Info: Created table if not exists: historical_data [ Info: Created table if not exists: security_observations [ Info: Created table if not exists: fundamental_daily_metrics ┌ Info: us_tickers schema: 6×6 DataFrame │ Row │ column_name column_type null key default extra │ │ String String String String? String? String? │ ─────┼─────────────────────────────────────────────────────────────── │ 1 │ ticker VARCHAR YES missing missing missing │ 2 │ exchange VARCHAR YES missing missing missing │ 3 │ assetType VARCHAR YES missing missing missing │ 4 │ priceCurrency VARCHAR YES missing missing missing │ 5 │ startDate DATE YES missing missing missing └ 6 │ endDate DATE YES missing missing missing [ Info: DuckDB connection closed successfully [ Info: Attempting to connect to DuckDB at path: /tmp/jl_jk1i3Uv29M.duckdb [ Info: Created table if not exists: us_tickers [ Info: Created table if not exists: us_tickers_filtered [ Info: Created table if not exists: historical_data [ Info: Created table if not exists: security_observations [ Info: Created table if not exists: fundamental_daily_metrics [ Info: DuckDB connection closed successfully [ Info: Attempting to connect to DuckDB at path: /tmp/jl_1QnspyxEpa_parallel.duckdb [ Info: Created table if not exists: us_tickers [ Info: Created table if not exists: us_tickers_filtered [ Info: Created table if not exists: historical_data [ Info: Created table if not exists: security_observations [ Info: Created table if not exists: fundamental_daily_metrics [ Info: Optimizing database... ┌ Info: System resources detected │ total_memory_gb = 503 │ memory_limit_gb = 1.0 │ detected_threads = 1 │ threads = 1 │ worker_threads = 1 │ external_threads = 1 └ preserve_insertion_order = false ┌ Info: Database optimization completed │ threads = "1" │ worker_threads = "1" │ external_threads = "1" │ memory_limit_gb = 1.0 │ preserve_insertion_order = "false" └ tmp_dir = "/tmp" [ Info: DuckDB connection closed successfully Test Summary: | Pass Broken Total Time Db | 40 1 41 26.2s [warn | LibPQ]: connection to server at "127.0.0.1", port 1 failed: Connection refused Is the server running on that host and accepting TCP/IP connections? Test Summary: | Pass Total Time Deprecated_Parquet_Bridge | 22 22 13.9s Test Summary: | Pass Total Time Fundamental | 37 37 13.5s [ Info: Attempting to connect to DuckDB at path: :memory: [ Info: Created table if not exists: us_tickers [ Info: Created table if not exists: us_tickers_filtered [ Info: Created table if not exists: historical_data [ Info: Created table if not exists: security_observations [ Info: Created table if not exists: fundamental_daily_metrics [ Info: DuckDB connection closed successfully [ Info: Attempting to connect to DuckDB at path: :memory: [ Info: Created table if not exists: us_tickers [ Info: Created table if not exists: us_tickers_filtered [ Info: Created table if not exists: historical_data [ Info: Created table if not exists: security_observations [ Info: Created table if not exists: fundamental_daily_metrics [ Info: DuckDB connection closed successfully [ Info: Attempting to connect to DuckDB at path: :memory: [ Info: Created table if not exists: us_tickers [ Info: Created table if not exists: us_tickers_filtered [ Info: Created table if not exists: historical_data [ Info: Created table if not exists: security_observations [ Info: Created table if not exists: fundamental_daily_metrics [ Info: DuckDB connection closed successfully [ Info: Attempting to connect to DuckDB at path: :memory: [ Info: Created table if not exists: us_tickers [ Info: Created table if not exists: us_tickers_filtered [ Info: Created table if not exists: historical_data [ Info: Created table if not exists: security_observations [ Info: Created table if not exists: fundamental_daily_metrics [ Info: DuckDB connection closed successfully Test Summary: | Pass Total Time Fundamental_Persistence | 38 38 6.9s [ Info: Attempting to connect to DuckDB at path: :memory: [ Info: Created table if not exists: us_tickers [ Info: Created table if not exists: us_tickers_filtered [ Info: Created table if not exists: historical_data [ Info: Created table if not exists: security_observations [ Info: Created table if not exists: fundamental_daily_metrics [ Info: DuckDB connection closed successfully [ Info: Attempting to connect to DuckDB at path: :memory: [ Info: Created table if not exists: us_tickers [ Info: Created table if not exists: us_tickers_filtered [ Info: Created table if not exists: historical_data [ Info: Created table if not exists: security_observations [ Info: Created table if not exists: fundamental_daily_metrics [ Info: DuckDB connection closed successfully [ Info: Attempting to connect to DuckDB at path: :memory: [ Info: Created table if not exists: us_tickers [ Info: Created table if not exists: us_tickers_filtered [ Info: Created table if not exists: historical_data [ Info: Created table if not exists: security_observations [ Info: Created table if not exists: fundamental_daily_metrics [ Info: DuckDB connection closed successfully [ Info: Attempting to connect to DuckDB at path: :memory: [ Info: Created table if not exists: us_tickers [ Info: Created table if not exists: us_tickers_filtered [ Info: Created table if not exists: historical_data [ Info: Created table if not exists: security_observations [ Info: Created table if not exists: fundamental_daily_metrics [ Info: DuckDB connection closed successfully [ Info: Attempting to connect to DuckDB at path: :memory: [ Info: Created table if not exists: us_tickers [ Info: Created table if not exists: us_tickers_filtered [ Info: Created table if not exists: historical_data [ Info: Created table if not exists: security_observations [ Info: Created table if not exists: fundamental_daily_metrics [ Info: DuckDB connection closed successfully Test Summary: | Pass Total Time Fundamental_Sync | 79 79 26.3s ┌ Warning: Historical fetch failed for AAPL; continuing │ failure_stage = :fetch │ failure_message = "HTTP 503 token=[REDACTED]" │ retryable = true └ @ QuansiftMarketData.Sync ~/.julia/packages/QuansiftMarketData/LY3Gx/src/sync.jl:806 Test Summary: | Pass Total Time Live_Canary | 54 54 9.8s Test Summary: | Pass Total Time Parquet_Sink | 30 30 5.7s ┌ Error: Failed after 1 attempts │ exception = │ simulated load failure │ Stacktrace: │ [1] (::var"#524#525"{ErrorException, Vector{Any}})(::Symbol, ::Symbol, plan::@NamedTuple{target::String, staging::String}) │ @ Main ~/.julia/packages/QuansiftMarketData/LY3Gx/test/test_postgres_atomic_export.jl:164 [inlined] │ [2] (::QuansiftMarketData.DB.Postgres.var"#27#28"{var"#524#525"{ErrorException, Vector{Any}}, var"#522#523"{Vector{Any}}, Symbol, Symbol, @NamedTuple{target::String, staging::String}})() │ @ QuansiftMarketData.DB.Postgres ~/.julia/packages/QuansiftMarketData/LY3Gx/src/db/postgres.jl:1021 │ [3] retry_with_exponential_backoff(f::QuansiftMarketData.DB.Postgres.var"#27#28"{var"#524#525"{ErrorException, Vector{Any}}, var"#522#523"{Vector{Any}}, Symbol, Symbol, @NamedTuple{target::String, staging::String}}, max_retries::Int64, initial_delay::Int64) │ @ QuansiftMarketData.DB.Postgres ~/.julia/packages/QuansiftMarketData/LY3Gx/src/db/postgres.jl:1108 │ [4] execute_postgres_export_plans!(duckdb_conn::Symbol, pg_conn::Symbol, plans::Vector{@NamedTuple{target::String, staging::String}}; max_retries::Int64, retry_delay::Int64, stage::var"#524#525"{ErrorException, Vector{Any}}, publish::var"#520#521"{Vector{Any}}, cleanup::var"#522#523"{Vector{Any}}, retry_operation::typeof(QuansiftMarketData.DB.Postgres.retry_with_exponential_backoff)) │ @ QuansiftMarketData.DB.Postgres ~/.julia/packages/QuansiftMarketData/LY3Gx/src/db/postgres.jl:1018 │ [5] top-level scope │ @ ~/.julia/packages/QuansiftMarketData/LY3Gx/test/test_postgres_atomic_export.jl:136 │ [6] macro expansion │ @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2247 [inlined] │ [7] macro expansion │ @ ~/.julia/packages/QuansiftMarketData/LY3Gx/test/test_postgres_atomic_export.jl:168 [inlined] │ [8] include(mapexpr::Function, mod::Module, _path::String) │ @ Base Base.jl:335 │ [9] macro expansion │ @ ~/.julia/packages/QuansiftMarketData/LY3Gx/test/runtests.jl:35 [inlined] │ [10] macro expansion │ @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2247 [inlined] │ [11] top-level scope │ @ ~/.julia/packages/QuansiftMarketData/LY3Gx/test/runtests.jl:35 │ [12] include(mapexpr::Function, mod::Module, _path::String) │ @ Base Base.jl:335 │ [13] top-level scope │ @ none:6 │ [14] eval(m::Module, e::Any) │ @ Core boot.jl:618 │ [15] __script_entry_eval(mod::Module, ex::Any) │ @ Base client.jl:106 [inlined] │ [16] exec_options(opts::Base.JLOptions) │ @ Base client.jl:350 │ [17] _start() │ @ Base client.jl:695 └ @ QuansiftMarketData.DB.Postgres ~/.julia/packages/QuansiftMarketData/LY3Gx/src/db/postgres.jl:1111 ┌ Error: Failed after 1 attempts │ exception = │ simulated publish failure │ Stacktrace: │ [1] (::var"#528#529"{ErrorException, Vector{Any}})(::Symbol, received::Vector{@NamedTuple{target::String, staging::String}}) │ @ Main ~/.julia/packages/QuansiftMarketData/LY3Gx/test/test_postgres_atomic_export.jl:190 │ [2] (::QuansiftMarketData.DB.Postgres.var"#29#30"{var"#528#529"{ErrorException, Vector{Any}}, Symbol, Vector{@NamedTuple{target::String, staging::String}}})() │ @ QuansiftMarketData.DB.Postgres ~/.julia/packages/QuansiftMarketData/LY3Gx/src/db/postgres.jl:1034 │ [3] retry_with_exponential_backoff(f::QuansiftMarketData.DB.Postgres.var"#29#30"{var"#528#529"{ErrorException, Vector{Any}}, Symbol, Vector{@NamedTuple{target::String, staging::String}}}, max_retries::Int64, initial_delay::Int64) │ @ QuansiftMarketData.DB.Postgres ~/.julia/packages/QuansiftMarketData/LY3Gx/src/db/postgres.jl:1108 │ [4] execute_postgres_export_plans!(duckdb_conn::Symbol, pg_conn::Symbol, plans::Vector{@NamedTuple{target::String, staging::String}}; max_retries::Int64, retry_delay::Int64, stage::var"#518#519"{Vector{Any}}, publish::var"#528#529"{ErrorException, Vector{Any}}, cleanup::var"#522#523"{Vector{Any}}, retry_operation::typeof(QuansiftMarketData.DB.Postgres.retry_with_exponential_backoff)) │ @ QuansiftMarketData.DB.Postgres ~/.julia/packages/QuansiftMarketData/LY3Gx/src/db/postgres.jl:1033 │ [5] top-level scope │ @ ~/.julia/packages/QuansiftMarketData/LY3Gx/test/test_postgres_atomic_export.jl:136 │ [6] macro expansion │ @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2247 [inlined] │ [7] macro expansion │ @ ~/.julia/packages/QuansiftMarketData/LY3Gx/test/test_postgres_atomic_export.jl:193 [inlined] │ [8] include(mapexpr::Function, mod::Module, _path::String) │ @ Base Base.jl:335 │ [9] macro expansion │ @ ~/.julia/packages/QuansiftMarketData/LY3Gx/test/runtests.jl:35 [inlined] │ [10] macro expansion │ @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2247 [inlined] │ [11] top-level scope │ @ ~/.julia/packages/QuansiftMarketData/LY3Gx/test/runtests.jl:35 │ [12] include(mapexpr::Function, mod::Module, _path::String) │ @ Base Base.jl:335 │ [13] top-level scope │ @ none:6 │ [14] eval(m::Module, e::Any) │ @ Core boot.jl:618 │ [15] __script_entry_eval(mod::Module, ex::Any) │ @ Base client.jl:106 [inlined] │ [16] exec_options(opts::Base.JLOptions) │ @ Base client.jl:350 │ [17] _start() │ @ Base client.jl:695 └ @ QuansiftMarketData.DB.Postgres ~/.julia/packages/QuansiftMarketData/LY3Gx/src/db/postgres.jl:1111 ┌ Warning: Attempt 1 failed. Retrying in 0 seconds... │ exception = │ transient publish failure │ Stacktrace: │ [1] error(s::String) │ @ Base error.jl:56 │ [2] (::var"#530#531"{Base.RefValue{Int64}, Vector{Any}})(::Symbol, received::Vector{@NamedTuple{target::String, staging::String}}) │ @ Main ~/.julia/packages/QuansiftMarketData/LY3Gx/test/test_postgres_atomic_export.jl:215 │ [3] (::QuansiftMarketData.DB.Postgres.var"#29#30"{var"#530#531"{Base.RefValue{Int64}, Vector{Any}}, Symbol, Vector{@NamedTuple{target::String, staging::String}}})() │ @ QuansiftMarketData.DB.Postgres ~/.julia/packages/QuansiftMarketData/LY3Gx/src/db/postgres.jl:1034 [inlined] │ [4] retry_with_exponential_backoff(f::QuansiftMarketData.DB.Postgres.var"#29#30"{var"#530#531"{Base.RefValue{Int64}, Vector{Any}}, Symbol, Vector{@NamedTuple{target::String, staging::String}}}, max_retries::Int64, initial_delay::Int64) │ @ QuansiftMarketData.DB.Postgres ~/.julia/packages/QuansiftMarketData/LY3Gx/src/db/postgres.jl:1108 │ [5] execute_postgres_export_plans!(duckdb_conn::Symbol, pg_conn::Symbol, plans::Vector{@NamedTuple{target::String, staging::String}}; max_retries::Int64, retry_delay::Int64, stage::var"#518#519"{Vector{Any}}, publish::var"#530#531"{Base.RefValue{Int64}, Vector{Any}}, cleanup::var"#522#523"{Vector{Any}}, retry_operation::typeof(QuansiftMarketData.DB.Postgres.retry_with_exponential_backoff)) │ @ QuansiftMarketData.DB.Postgres ~/.julia/packages/QuansiftMarketData/LY3Gx/src/db/postgres.jl:1033 │ [6] top-level scope │ @ ~/.julia/packages/QuansiftMarketData/LY3Gx/test/test_postgres_atomic_export.jl:136 │ [7] macro expansion │ @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2247 [inlined] │ [8] macro expansion │ @ ~/.julia/packages/QuansiftMarketData/LY3Gx/test/test_postgres_atomic_export.jl:218 [inlined] │ [9] macro expansion │ @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:781 [inlined] │ [10] include(mapexpr::Function, mod::Module, _path::String) │ @ Base Base.jl:335 │ [11] macro expansion │ @ ~/.julia/packages/QuansiftMarketData/LY3Gx/test/runtests.jl:35 [inlined] │ [12] macro expansion │ @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2247 [inlined] │ [13] top-level scope │ @ ~/.julia/packages/QuansiftMarketData/LY3Gx/test/runtests.jl:35 │ [14] include(mapexpr::Function, mod::Module, _path::String) │ @ Base Base.jl:335 │ [15] top-level scope │ @ none:6 │ [16] eval(m::Module, e::Any) │ @ Core boot.jl:618 │ [17] __script_entry_eval(mod::Module, ex::Any) │ @ Base client.jl:106 [inlined] │ [18] exec_options(opts::Base.JLOptions) │ @ Base client.jl:350 │ [19] _start() │ @ Base client.jl:695 └ @ QuansiftMarketData.DB.Postgres ~/.julia/packages/QuansiftMarketData/LY3Gx/src/db/postgres.jl:1115 Test Summary: | Pass Total Time Postgres_Atomic_Export | 29 29 4.8s Test Summary: | Broken Total Time Postgres_Integration | 1 1 1.0s Test Summary: | Pass Total Time Postgres_Legacy_Sql_Safety | 26 26 1.6s Test Summary: | Pass Total Time Postgres_Migrations | 100 100 9.3s [warn | LibPQ]: connection to server at "127.0.0.1", port 1 failed: Connection refused Is the server running on that host and accepting TCP/IP connections? [ Info: Successfully set up PostgreSQL connection in DuckDB Test Summary: | Pass Total Time Postgres_Sink_Contract | 89 89 5.5s [ Info: Attempting to connect to DuckDB at path: /tmp/jl_F6RiZIFixQ.duckdb [ Info: Created table if not exists: us_tickers [ Info: Created table if not exists: us_tickers_filtered [ Info: Created table if not exists: historical_data [ Info: Created table if not exists: security_observations [ Info: Created table if not exists: fundamental_daily_metrics [ Info: DuckDB connection closed successfully All tests completed successfully! Test Summary: | Pass Total Time Quansift_Market_Data | 4 4 0.5s [ Info: Attached PostgreSQL as pg_src (read-only) ┌ Info: Fundamentals entitlement probe passed └ ticker = "GOOGL" [ Info: Attempting to connect to DuckDB at path: :memory: [ Info: Created table if not exists: us_tickers [ Info: Created table if not exists: us_tickers_filtered [ Info: Created table if not exists: historical_data [ Info: Created table if not exists: security_observations [ Info: Created table if not exists: fundamental_daily_metrics [ Info: DuckDB connection closed successfully [ Info: Attempting to connect to DuckDB at path: :memory: [ Info: Created table if not exists: us_tickers [ Info: Created table if not exists: us_tickers_filtered [ Info: Created table if not exists: historical_data [ Info: Created table if not exists: security_observations [ Info: Created table if not exists: fundamental_daily_metrics ┌ Info: Hydrating table │ table = "security_observations" └ rows = 1 ┌ Info: Hydrating table │ table = "fundamental_daily_metrics" └ rows = 1 [ Info: DuckDB connection closed successfully [ Info: Attempting to connect to DuckDB at path: /tmp/jl_be70V4z8BO.duckdb [ Info: Created table if not exists: us_tickers [ Info: Created table if not exists: us_tickers_filtered [ Info: Created table if not exists: historical_data [ Info: Created table if not exists: security_observations [ Info: Created table if not exists: fundamental_daily_metrics [ Info: DuckDB connection closed successfully [ Info: Attempting to connect to DuckDB at path: :memory: [ Info: Created table if not exists: us_tickers [ Info: Created table if not exists: us_tickers_filtered [ Info: Created table if not exists: historical_data [ Info: Created table if not exists: security_observations [ Info: Created table if not exists: fundamental_daily_metrics ┌ Info: Merged PostgreSQL source into resumable DuckDB │ table = "security_observations" │ pg_rows = 2 └ local_rows = 2 ┌ Info: Merged PostgreSQL source into resumable DuckDB │ table = "fundamental_daily_metrics" │ pg_rows = 2 └ local_rows = 2 [ Info: DuckDB connection closed successfully Test Summary: | Pass Total Time Refresh_Table_Contract | 23 23 5.3s WARNING: Method definition main() in module Main at /home/pkgeval/.julia/packages/QuansiftMarketData/LY3Gx/scripts/refresh_postgres_via_duckdb.jl:299 overwritten at /home/pkgeval/.julia/packages/QuansiftMarketData/LY3Gx/scripts/ci/validate_release_hygiene.jl:429. fatal: not a git repository (or any parent up to mount point /home/pkgeval/.julia) Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set). Package rename preserves production contracts: Error During Test at /home/pkgeval/.julia/packages/QuansiftMarketData/LY3Gx/test/test_release_hygiene.jl:554 Got exception outside of a @test Unable to list tracked files with git Stacktrace: [1] _hygiene_fail(message::String) @ Main ~/.julia/packages/QuansiftMarketData/LY3Gx/scripts/ci/validate_release_hygiene.jl:14 [2] _tracked_files(root::String) @ Main ~/.julia/packages/QuansiftMarketData/LY3Gx/scripts/ci/validate_release_hygiene.jl:80 [3] top-level scope @ ~/.julia/packages/QuansiftMarketData/LY3Gx/test/test_release_hygiene.jl:555 [4] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2247 [inlined] [5] macro expansion @ ~/.julia/packages/QuansiftMarketData/LY3Gx/test/test_release_hygiene.jl:625 [inlined] caused by: failed process: Process(`git -C /home/pkgeval/.julia/packages/QuansiftMarketData/LY3Gx/ ls-files`, ProcessExited(128)) [128] Stacktrace: [1] pipeline_error(proc::Base.Process) @ Base process.jl:651 [inlined] [2] read(cmd::Cmd; cancel::Base.UseDefaultToken) @ Base process.jl:520 [3] read(cmd::Cmd, ::Core.TypeEgal{String}; cancel::Base.UseDefaultToken) @ Base process.jl:529 [inlined] [4] _tracked_files(root::String) @ Main ~/.julia/packages/QuansiftMarketData/LY3Gx/scripts/ci/validate_release_hygiene.jl:78 [5] top-level scope @ ~/.julia/packages/QuansiftMarketData/LY3Gx/test/test_release_hygiene.jl:555 [6] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2247 [inlined] [7] macro expansion @ ~/.julia/packages/QuansiftMarketData/LY3Gx/test/test_release_hygiene.jl:625 [inlined] Test Summary: | Pass Error Total Time Release_Hygiene | 175 1 176 19.1s Release modes are explicit and stable-semver-only | 20 20 0.3s Development CFF fields fail closed | 24 24 3.8s Development validation is hermetic | 2 2 0.4s Strict preflight validates release metadata before a tag | 6 6 1.2s Post-tag verification requires matching stable metadata | 2 2 0.4s Compatibility migration and secret checks fail closed | 3 3 0.6s Release preflight is manual hermetic and exact-ref-only | 24 24 0.1s Release workflows pin actions and gate privileged tag jobs | 76 76 0.9s Package rename preserves production contracts | 17 1 18 4.1s RNG of the outermost testset: Random.Xoshiro(0x839d445ca618e20f, 0x99cc6c79ad67acee, 0xc110f045fed5cf17, 0x2614b189d716e05d, 0x20e815ec8a1d16d7) ERROR: LoadError: Some tests did not pass: 175 passed, 0 failed, 1 errored, 0 broken. in expression starting at /home/pkgeval/.julia/packages/QuansiftMarketData/LY3Gx/test/runtests.jl:28 Testing failed after 419.46s ERROR: LoadError: Package QuansiftMarketData errored during testing Stacktrace: [1] pkgerror(msg::String) @ Pkg.Types /opt/julia/share/julia/stdlib/v1.14/Pkg/src/Types.jl:68 [2] test(ctx::Pkg.Types.Context, pkgs::Vector{PackageSpec}; coverage::Bool, julia_args::Cmd, test_args::Cmd, test_fn::Nothing, force_latest_compatible_version::Bool, allow_earlier_backwards_compatible_versions::Bool, allow_reresolve::Bool) @ Pkg.Operations /opt/julia/share/julia/stdlib/v1.14/Pkg/src/Operations.jl:3283 [3] test(ctx::Pkg.Types.Context, pkgs::Vector{PackageSpec}; coverage::Bool, test_fn::Nothing, julia_args::Cmd, test_args::Cmd, force_latest_compatible_version::Bool, allow_earlier_backwards_compatible_versions::Bool, allow_reresolve::Bool, kwargs::@Kwargs{io::IOContext{IO}}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.14/Pkg/src/API.jl:587 [4] test(pkgs::Vector{PackageSpec}; io::IOContext{IO}, kwargs::@Kwargs{julia_args::Cmd}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.14/Pkg/src/API.jl:172 [5] test(pkgs::Vector{String}; kwargs::@Kwargs{julia_args::Cmd}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.14/Pkg/src/API.jl:160 [6] test(pkg::String; kwargs::@Kwargs{julia_args::Cmd}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.14/Pkg/src/API.jl:159 [inlined] [7] top-level scope @ /PkgEval.jl/scripts/evaluate.jl:223 in expression starting at /PkgEval.jl/scripts/evaluate.jl:214 PkgEval failed after 537.35s: package tests unexpectedly errored