From 3b14ccde6b9aebd73fda4ca14059b61aa2400239 Mon Sep 17 00:00:00 2001 From: Tim Besard Date: Wed, 11 Dec 2024 10:16:07 +0100 Subject: [PATCH 1/4] Update manifest. --- Manifest.toml | 415 ++++++++++++++++++++++++++------------------------ 1 file changed, 220 insertions(+), 195 deletions(-) diff --git a/Manifest.toml b/Manifest.toml index 0777599..d7072a6 100644 --- a/Manifest.toml +++ b/Manifest.toml @@ -1,14 +1,14 @@ # This file is machine-generated - editing it directly is not advised -julia_version = "1.8.5" +julia_version = "1.10.7" manifest_format = "2.0" project_hash = "ec4b234d8a35990664a89d221f3915e2ca33ee34" [[deps.AWS]] deps = ["Base64", "Compat", "Dates", "Downloads", "GitHub", "HTTP", "IniFile", "JSON", "MbedTLS", "Mocking", "OrderedCollections", "Random", "SHA", "Sockets", "URIs", "UUIDs", "XMLDict"] -git-tree-sha1 = "f3386c719e0096a61c7da0cb64a6b7f03cc3549f" +git-tree-sha1 = "319ade7f8fc88243369e119859a7d3a3e7e7f267" uuid = "fbe9abb3-538b-5e4e-ba9e-bc94f4f92ebc" -version = "1.90.0" +version = "1.92.0" [[deps.ArgTools]] uuid = "0dad84c5-d112-42e6-8d28-ef12dabb789f" @@ -17,29 +17,19 @@ version = "1.1.1" [[deps.Artifacts]] uuid = "56f22d72-fd6d-98f1-02f0-08ddc0907c33" -[[deps.AutoHashEquals]] -git-tree-sha1 = "45bb6705d93be619b81451bb2006b7ee5d4e4453" -uuid = "15f4f7f2-30c1-5605-9d31-71845cf9641f" -version = "0.2.0" - [[deps.Base64]] uuid = "2a0f44e3-6c83-55bd-87e4-b1978d98bd5f" [[deps.BenchmarkTools]] deps = ["JSON", "Logging", "Printf", "Profile", "Statistics", "UUIDs"] -git-tree-sha1 = "d9a9701b899b30332bbcb3e1679c41cce81fb0e8" +git-tree-sha1 = "f1dff6729bc61f4d49e140da1af55dcd1ac97b2f" uuid = "6e4b80f9-dd63-53aa-95a3-0cdb28fa8baf" -version = "1.3.2" +version = "1.5.0" [[deps.BitFlags]] -git-tree-sha1 = "43b1a4a8f797c1cddadf60499a8a077d4af2cd2d" +git-tree-sha1 = "0691e34b3bb8be9307330f88d1a3c3f25466c24d" uuid = "d1d4a3ce-64b1-5f1a-9ba4-7e7e69966f35" -version = "0.1.7" - -[[deps.CEnum]] -git-tree-sha1 = "eb4cb44a499229b3b8426dcfb5dd85333951ff90" -uuid = "fa961155-64e5-5f13-b03f-caf6b980ea82" -version = "0.4.2" +version = "0.1.9" [[deps.CategoricalArrays]] deps = ["DataAPI", "Future", "Missings", "Printf", "Requires", "Statistics", "Unicode"] @@ -47,46 +37,62 @@ git-tree-sha1 = "1568b28f91293458345dabba6a5ea3f183250a61" uuid = "324d7699-5711-5eae-9e2f-1d82baa6b597" version = "0.10.8" + [deps.CategoricalArrays.extensions] + CategoricalArraysJSONExt = "JSON" + CategoricalArraysRecipesBaseExt = "RecipesBase" + CategoricalArraysSentinelArraysExt = "SentinelArrays" + CategoricalArraysStructTypesExt = "StructTypes" + + [deps.CategoricalArrays.weakdeps] + JSON = "682c06a0-de6a-54ab-a142-c8b1cf79cde6" + RecipesBase = "3cdcf5f2-1ef4-517c-9805-6587b60abb01" + SentinelArrays = "91c51154-3ec4-41a3-a24f-3f23e20d615c" + StructTypes = "856f2bd8-1eba-4b0a-8007-ebc267875bd4" + [[deps.CodecXz]] -deps = ["Libdl", "TranscodingStreams", "XZ_jll"] -git-tree-sha1 = "82c4c000edf64b6bda6766377e69a1028f3549ee" +deps = ["TranscodingStreams", "XZ_jll"] +git-tree-sha1 = "47cee2085962dad41ca9ec811e37694d7445531f" uuid = "ba30903b-d9e8-5048-a5ec-d1f5b0d4b47b" -version = "0.7.0" +version = "0.7.4" [[deps.CodecZlib]] deps = ["TranscodingStreams", "Zlib_jll"] -git-tree-sha1 = "9c209fb7536406834aa938fb149964b985de6c83" +git-tree-sha1 = "bce6804e5e6044c6daab27bb533d1295e4a2e759" uuid = "944b1d66-785c-5afd-91f1-9de20f533193" -version = "0.7.1" +version = "0.7.6" [[deps.CodecZstd]] -deps = ["CEnum", "TranscodingStreams", "Zstd_jll"] -git-tree-sha1 = "849470b337d0fa8449c21061de922386f32949d9" +deps = ["TranscodingStreams", "Zstd_jll"] +git-tree-sha1 = "d0073f473757f0d39ac9707f1eb03b431573cbd8" uuid = "6b39b394-51ab-5f42-8807-6242bab2b4c2" -version = "0.7.2" +version = "0.8.6" [[deps.CommonMark]] -deps = ["Crayons", "JSON", "PrecompileTools", "URIs"] -git-tree-sha1 = "532c4185d3c9037c0237546d817858b23cf9e071" +deps = ["Crayons", "PrecompileTools"] +git-tree-sha1 = "3faae67b8899797592335832fccf4b3c80bb04fa" uuid = "a80b9123-70ca-4bc0-993e-6e3bcb318db6" -version = "0.8.12" +version = "0.8.15" [[deps.Compat]] -deps = ["Dates", "LinearAlgebra", "UUIDs"] -git-tree-sha1 = "4e88377ae7ebeaf29a047aa1ee40826e0b708a5d" +deps = ["TOML", "UUIDs"] +git-tree-sha1 = "8ae8d32e09f0dcf42a36b90d4e17f5dd2e4c4215" uuid = "34da2185-b29b-5c13-b0c7-acf172513d20" -version = "4.7.0" +version = "4.16.0" +weakdeps = ["Dates", "LinearAlgebra"] + + [deps.Compat.extensions] + CompatLinearAlgebraExt = "LinearAlgebra" [[deps.CompilerSupportLibraries_jll]] deps = ["Artifacts", "Libdl"] uuid = "e66e0078-7015-5450-92f7-15fbd957f2ae" -version = "1.0.1+0" +version = "1.1.1+0" [[deps.ConcurrentUtilities]] deps = ["Serialization", "Sockets"] -git-tree-sha1 = "5372dbbf8f0bdb8c700db5367132925c0771ef7e" +git-tree-sha1 = "ea32b83ca4fefa1768dc84e504cc0a94fb1ab8d1" uuid = "f0e56b4a-5159-44fe-b623-3e5288b988bb" -version = "2.2.1" +version = "2.4.2" [[deps.Crayons]] git-tree-sha1 = "249fe38abf76d48563e2f4556bebd215aa317e15" @@ -94,21 +100,21 @@ uuid = "a8cc5b0e-0ffa-5ad4-8c14-923d3ee1735f" version = "4.1.1" [[deps.DataAPI]] -git-tree-sha1 = "8da84edb865b0b5b0100c0666a9bc9a0b71c553c" +git-tree-sha1 = "abe83f3a2f1b857aac70ef8b269080af17764bbe" uuid = "9a962f9c-6df0-11e9-0e5d-c546b8b5ee8a" -version = "1.15.0" +version = "1.16.0" [[deps.DataFrames]] -deps = ["Compat", "DataAPI", "Future", "InlineStrings", "InvertedIndices", "IteratorInterfaceExtensions", "LinearAlgebra", "Markdown", "Missings", "PooledArrays", "PrecompileTools", "PrettyTables", "Printf", "REPL", "Random", "Reexport", "SentinelArrays", "SortingAlgorithms", "Statistics", "TableTraits", "Tables", "Unicode"] -git-tree-sha1 = "089d29c0fc00a190661517e4f3cba5dcb3fd0c08" +deps = ["Compat", "DataAPI", "DataStructures", "Future", "InlineStrings", "InvertedIndices", "IteratorInterfaceExtensions", "LinearAlgebra", "Markdown", "Missings", "PooledArrays", "PrecompileTools", "PrettyTables", "Printf", "Random", "Reexport", "SentinelArrays", "SortingAlgorithms", "Statistics", "TableTraits", "Tables", "Unicode"] +git-tree-sha1 = "fb61b4812c49343d7ef0b533ba982c46021938a6" uuid = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0" -version = "1.6.0" +version = "1.7.0" [[deps.DataStructures]] deps = ["Compat", "InteractiveUtils", "OrderedCollections"] -git-tree-sha1 = "cf25ccb972fec4e4817764d01c82386ae94f77b4" +git-tree-sha1 = "1d0a14036acb104d9e89698bd408f63ab58cdc82" uuid = "864edb3b-99cc-5e75-8d2d-829cb0a9cfe8" -version = "0.18.14" +version = "0.18.20" [[deps.DataValueInterfaces]] git-tree-sha1 = "bfc1187b79289637fa0ef6d4436ebdfe6905cbd6" @@ -130,26 +136,26 @@ version = "1.6.0" [[deps.ExceptionUnwrapping]] deps = ["Test"] -git-tree-sha1 = "e90caa41f5a86296e014e148ee061bd6c3edec96" +git-tree-sha1 = "d36f682e590a83d63d1c7dbd287573764682d12a" uuid = "460bff9d-24e4-43bc-9d9f-a8973cb893f4" -version = "0.1.9" +version = "0.1.11" [[deps.Expat_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl"] -git-tree-sha1 = "4558ab818dcceaab612d1bb8c19cee87eda2b83c" +git-tree-sha1 = "e51db81749b0777b2147fbe7b783ee79045b8e99" uuid = "2e619515-83b5-522b-bb60-26c02a35a201" -version = "2.5.0+0" +version = "2.6.4+1" [[deps.ExprTools]] -git-tree-sha1 = "c1d06d129da9f55715c6c212866f5b1bddc5fa00" +git-tree-sha1 = "27415f162e6028e81c72b82ef756bf321213b6ec" uuid = "e2ba6199-217a-4e67-a87a-7c52f15ade04" -version = "0.1.9" +version = "0.1.10" [[deps.EzXML]] deps = ["Printf", "XML2_jll"] -git-tree-sha1 = "0fa3b52a04a4e210aeb1626def9c90df3ae65268" +git-tree-sha1 = "380053d61bb9064d6aa4a9777413b40429c79901" uuid = "8f5d6c58-4d21-5cfd-889c-e3ad7ee6a615" -version = "1.1.0" +version = "1.2.0" [[deps.Feather]] deps = ["CategoricalArrays", "DataFrames", "Dates", "FlatBuffers", "Mmap", "Tables"] @@ -166,39 +172,33 @@ git-tree-sha1 = "bd56d5eabe416d3f6e77b123af0997b11d645f17" uuid = "53afe959-3a16-52fa-a8da-cf864710bae9" version = "0.6.1" -[[deps.Formatting]] -deps = ["Printf"] -git-tree-sha1 = "8339d61043228fdd3eb658d86c926cb282ae72a8" -uuid = "59287772-0a20-5a39-b81b-1366585eb4c0" -version = "0.4.2" - [[deps.Future]] deps = ["Random"] uuid = "9fa8497b-333b-5362-9e8d-4d0656e87820" [[deps.Git]] deps = ["Git_jll"] -git-tree-sha1 = "51764e6c2e84c37055e846c516e9015b4a291c7d" +git-tree-sha1 = "04eff47b1354d702c3a85e8ab23d539bb7d5957e" uuid = "d7ba0133-e1db-5d97-8f8c-041e4b3a1eb2" -version = "1.3.0" +version = "1.3.1" [[deps.GitHub]] deps = ["Base64", "Dates", "HTTP", "JSON", "MbedTLS", "Sockets", "SodiumSeal", "URIs"] -git-tree-sha1 = "5688002de970b9eee14b7af7bbbd1fdac10c9bbe" +git-tree-sha1 = "7ee730a8484d673a8ce21d8536acfe6494475994" uuid = "bc5e4493-9b4d-5f90-b8aa-2b2bcaad7a26" -version = "5.8.2" +version = "5.9.0" [[deps.Git_jll]] deps = ["Artifacts", "Expat_jll", "JLLWrappers", "LibCURL_jll", "Libdl", "Libiconv_jll", "OpenSSL_jll", "PCRE2_jll", "Zlib_jll"] -git-tree-sha1 = "d8be4aab0f4e043cc40984e9097417307cce4c03" +git-tree-sha1 = "399f4a308c804b446ae4c91eeafadb2fe2c54ff9" uuid = "f8c6e375-362e-5223-8a59-34ff63f689eb" -version = "2.36.1+2" +version = "2.47.1+0" [[deps.HTTP]] -deps = ["Base64", "CodecZlib", "ConcurrentUtilities", "Dates", "ExceptionUnwrapping", "Logging", "LoggingExtras", "MbedTLS", "NetworkOptions", "OpenSSL", "Random", "SimpleBufferStream", "Sockets", "URIs", "UUIDs"] -git-tree-sha1 = "0eab7832affd4fcf1329c021ed9341765254704e" +deps = ["Base64", "CodecZlib", "ConcurrentUtilities", "Dates", "ExceptionUnwrapping", "Logging", "LoggingExtras", "MbedTLS", "NetworkOptions", "OpenSSL", "PrecompileTools", "Random", "SimpleBufferStream", "Sockets", "URIs", "UUIDs"] +git-tree-sha1 = "6c22309e9a356ac1ebc5c8a217045f9bae6f8d9a" uuid = "cd3eb016-35fb-5094-929b-558a96fad6f3" -version = "1.9.12" +version = "1.10.13" [[deps.IniFile]] git-tree-sha1 = "f550e6e32074c939295eb5ea6de31849ac2c9625" @@ -206,10 +206,17 @@ uuid = "83e8ac13-25f8-5344-8a64-a9f2b223428f" version = "0.5.1" [[deps.InlineStrings]] -deps = ["Parsers"] -git-tree-sha1 = "9cc2baf75c6d09f9da536ddf58eb2f29dedaf461" +git-tree-sha1 = "45521d31238e87ee9f9732561bfee12d4eebd52d" uuid = "842dd82b-1e85-43dc-bf29-5d0ee9dffc48" -version = "1.4.0" +version = "1.4.2" + + [deps.InlineStrings.extensions] + ArrowTypesExt = "ArrowTypes" + ParsersExt = "Parsers" + + [deps.InlineStrings.weakdeps] + ArrowTypes = "31f734f8-188a-4ce0-8406-c8a06bd891cd" + Parsers = "69de0a69-1ddd-5017-9359-2bf0b02dc9f0" [[deps.InteractiveUtils]] deps = ["Markdown"] @@ -221,9 +228,9 @@ uuid = "41ab1584-1d38-5bbf-9106-f11c6c58b48f" version = "1.3.0" [[deps.IterTools]] -git-tree-sha1 = "4ced6667f9974fc5c5943fa5e2ef1ca43ea9e450" +git-tree-sha1 = "42d5f897009e7ff2cf88db414a389e5ed1bdd023" uuid = "c8e1da08-722c-5040-9ed9-7db0dc04731e" -version = "1.8.0" +version = "1.10.0" [[deps.IteratorInterfaceExtensions]] git-tree-sha1 = "a3f24677c21f5bbe9d2a714f95dcd58337fb2856" @@ -231,10 +238,10 @@ uuid = "82899510-4779-5014-852e-03e436cf321d" version = "1.0.0" [[deps.JLLWrappers]] -deps = ["Preferences"] -git-tree-sha1 = "abc9885a7ca2052a736a600f7fa66209f96506e1" +deps = ["Artifacts", "Preferences"] +git-tree-sha1 = "be3dc50a92e5a386872a493a10050136d4703f9b" uuid = "692b3bcd-3c85-4b1f-b108-f13ce0eb3210" -version = "1.4.1" +version = "1.6.1" [[deps.JSON]] deps = ["Dates", "Mmap", "Parsers", "Unicode"] @@ -244,14 +251,20 @@ version = "0.21.4" [[deps.JSON3]] deps = ["Dates", "Mmap", "Parsers", "PrecompileTools", "StructTypes", "UUIDs"] -git-tree-sha1 = "5b62d93f2582b09e469b3099d839c2d2ebf5066d" +git-tree-sha1 = "1d322381ef7b087548321d3f878cb4c9bd8f8f9b" uuid = "0f8b85d8-7281-11e9-16c2-39a750bddbf1" -version = "1.13.1" +version = "1.14.1" + + [deps.JSON3.extensions] + JSON3ArrowExt = ["ArrowTypes"] + + [deps.JSON3.weakdeps] + ArrowTypes = "31f734f8-188a-4ce0-8406-c8a06bd891cd" [[deps.LaTeXStrings]] -git-tree-sha1 = "f2355693d6778a178ade15952b7ac47a4ff97996" +git-tree-sha1 = "dda21b8cbd6a6c40d9d02a73230f9d70fed6918c" uuid = "b964fa9f-0449-5b57-a5c2-d3ea65f4040f" -version = "1.3.0" +version = "1.4.0" [[deps.LazyArtifacts]] deps = ["Artifacts", "Pkg"] @@ -260,51 +273,56 @@ uuid = "4af54fe1-eca0-43a8-85a7-787d91b784e3" [[deps.LibCURL]] deps = ["LibCURL_jll", "MozillaCACerts_jll"] uuid = "b27032c2-a3e7-50c8-80cd-2d36dbcbfd21" -version = "0.6.3" +version = "0.6.4" [[deps.LibCURL_jll]] deps = ["Artifacts", "LibSSH2_jll", "Libdl", "MbedTLS_jll", "Zlib_jll", "nghttp2_jll"] uuid = "deac9b47-8bc7-5906-a0fe-35ac56dc84c0" -version = "7.84.0+0" +version = "8.4.0+0" [[deps.LibGit2]] -deps = ["Base64", "NetworkOptions", "Printf", "SHA"] +deps = ["Base64", "LibGit2_jll", "NetworkOptions", "Printf", "SHA"] uuid = "76f85450-5226-5b5a-8eaa-529ad045b433" +[[deps.LibGit2_jll]] +deps = ["Artifacts", "LibSSH2_jll", "Libdl", "MbedTLS_jll"] +uuid = "e37daf67-58a4-590a-8e99-b0245dd2ffc5" +version = "1.6.4+0" + [[deps.LibSSH2_jll]] deps = ["Artifacts", "Libdl", "MbedTLS_jll"] uuid = "29816b5a-b9ab-546f-933c-edad1886dfa8" -version = "1.10.2+0" +version = "1.11.0+1" [[deps.Libdl]] uuid = "8f399da3-3557-5675-b5ff-fb832c97cbdb" [[deps.Libgcrypt_jll]] -deps = ["Artifacts", "JLLWrappers", "Libdl", "Libgpg_error_jll", "Pkg"] -git-tree-sha1 = "64613c82a59c120435c067c2b809fc61cf5166ae" +deps = ["Artifacts", "JLLWrappers", "Libdl", "Libgpg_error_jll"] +git-tree-sha1 = "8be878062e0ffa2c3f67bb58a595375eda5de80b" uuid = "d4300ac3-e22c-5743-9152-c294e39db1e4" -version = "1.8.7+0" +version = "1.11.0+0" [[deps.Libgpg_error_jll]] -deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] -git-tree-sha1 = "c333716e46366857753e273ce6a69ee0945a6db9" +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "c6ce1e19f3aec9b59186bdf06cdf3c4fc5f5f3e6" uuid = "7add5ba3-2f88-524e-9cd5-f83b8a55f7b8" -version = "1.42.0+0" +version = "1.50.0+0" [[deps.Libiconv_jll]] -deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] -git-tree-sha1 = "c7cb1f5d892775ba13767a87c7ada0b980ea0a71" +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "61dfdba58e585066d8bce214c5a51eaa0539f269" uuid = "94ce4f54-9a6c-5748-9c1c-f9c7231a4531" -version = "1.16.1+2" +version = "1.17.0+1" [[deps.Libmount_jll]] -deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] -git-tree-sha1 = "9c30530bf0effd46e15e0fdcf2b8636e78cbbd73" +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "84eef7acd508ee5b3e956a2ae51b05024181dee0" uuid = "4b2f31a3-9ecc-558c-b454-b3730dcb73e9" -version = "2.35.0+0" +version = "2.40.2+0" [[deps.LinearAlgebra]] -deps = ["Libdl", "libblastrampoline_jll"] +deps = ["Libdl", "OpenBLAS_jll", "libblastrampoline_jll"] uuid = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e" [[deps.Logging]] @@ -312,49 +330,49 @@ uuid = "56ddb016-857b-54e1-b83d-db4d58db5568" [[deps.LoggingExtras]] deps = ["Dates", "Logging"] -git-tree-sha1 = "cedb76b37bc5a6c702ade66be44f831fa23c681e" +git-tree-sha1 = "f02b56007b064fbfddb4c9cd60161b6dd0f40df3" uuid = "e6f89c97-d47a-5376-807f-9c37f3926c36" -version = "1.0.0" +version = "1.1.0" [[deps.Lz4_jll]] -deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] -git-tree-sha1 = "5d494bc6e85c4c9b626ee0cab05daa4085486ab1" +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "abf88ff67f4fd89839efcae2f4c39cbc4ecd0846" uuid = "5ced341a-0733-55b8-9ab6-a4889d929147" -version = "1.9.3+0" +version = "1.10.0+1" [[deps.Markdown]] deps = ["Base64"] uuid = "d6f4376e-aef5-505a-96c1-9c027394607a" [[deps.MbedTLS]] -deps = ["Dates", "MbedTLS_jll", "MozillaCACerts_jll", "Random", "Sockets"] -git-tree-sha1 = "03a9b9718f5682ecb107ac9f7308991db4ce395b" +deps = ["Dates", "MbedTLS_jll", "MozillaCACerts_jll", "NetworkOptions", "Random", "Sockets"] +git-tree-sha1 = "c067a280ddc25f196b5e7df3877c6b226d390aaf" uuid = "739be429-bea8-5141-9913-cc70e7f3736d" -version = "1.1.7" +version = "1.1.9" [[deps.MbedTLS_jll]] deps = ["Artifacts", "Libdl"] uuid = "c8ffd9c3-330d-5841-b78e-0817d7145fa1" -version = "2.28.0+0" +version = "2.28.2+1" [[deps.Missings]] deps = ["DataAPI"] -git-tree-sha1 = "f66bdc5de519e8f8ae43bdc598782d35a25b1272" +git-tree-sha1 = "ec4f7fbeab05d7747bdf98eb74d130a2a2ed298d" uuid = "e1d29d7a-bbdc-5cf2-9ac0-f12de2c33e28" -version = "1.1.0" +version = "1.2.0" [[deps.Mmap]] uuid = "a63ad114-7e13-5084-954f-fe012c677804" [[deps.Mocking]] deps = ["Compat", "ExprTools"] -git-tree-sha1 = "4cc0c5a83933648b615c36c2b956d94fda70641e" +git-tree-sha1 = "2c140d60d7cb82badf06d8783800d0bcd1a7daa2" uuid = "78c3b35d-d492-501b-9361-3d52fe80e533" -version = "0.7.7" +version = "0.8.1" [[deps.MozillaCACerts_jll]] uuid = "14a3606d-f60d-562e-9121-12d972cd8159" -version = "2022.2.1" +version = "2023.1.10" [[deps.NetworkOptions]] uuid = "ca575930-c2e3-43a9-ace4-1e988b2c1908" @@ -363,24 +381,24 @@ version = "1.2.0" [[deps.OpenBLAS_jll]] deps = ["Artifacts", "CompilerSupportLibraries_jll", "Libdl"] uuid = "4536629a-c528-5b80-bd46-f80d51c5b363" -version = "0.3.20+0" +version = "0.3.23+4" [[deps.OpenSSL]] deps = ["BitFlags", "Dates", "MozillaCACerts_jll", "OpenSSL_jll", "Sockets"] -git-tree-sha1 = "51901a49222b09e3743c65b8847687ae5fc78eb2" +git-tree-sha1 = "38cb508d080d21dc1128f7fb04f20387ed4c0af4" uuid = "4d8831e6-92b7-49fb-bdf8-b643e874388c" -version = "1.4.1" +version = "1.4.3" [[deps.OpenSSL_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl"] -git-tree-sha1 = "1aa4b74f80b01c6bc2b89992b861b5f210e665b5" +git-tree-sha1 = "7493f61f55a6cce7325f197443aa80d32554ba10" uuid = "458c3c95-2e84-50aa-8efc-19380b2a3a95" -version = "1.1.21+0" +version = "3.0.15+1" [[deps.OrderedCollections]] -git-tree-sha1 = "d321bf2de576bf25ec4d3e4360faca399afca282" +git-tree-sha1 = "12f1439c4f986bb868acda6ea33ebc78e19b95ad" uuid = "bac558e1-5e72-5ebc-8fee-abe8a469f55d" -version = "1.6.0" +version = "1.7.0" [[deps.P11Kit_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] @@ -391,7 +409,7 @@ version = "0.24.1+0" [[deps.PCRE2_jll]] deps = ["Artifacts", "Libdl"] uuid = "efcefdf7-47ab-520b-bdef-62a2eaa19f15" -version = "10.40.0+0" +version = "10.42.0+1" [[deps.Parameters]] deps = ["OrderedCollections", "UnPack"] @@ -401,9 +419,9 @@ version = "0.12.3" [[deps.Parsers]] deps = ["Dates", "PrecompileTools", "UUIDs"] -git-tree-sha1 = "4b2e829ee66d4218e0cef22c0a64ee37cf258c29" +git-tree-sha1 = "8489905bcdbcfac64d1daa51ca07c0d8f0283821" uuid = "69de0a69-1ddd-5017-9359-2bf0b02dc9f0" -version = "2.7.1" +version = "2.8.1" [[deps.Pidfile]] deps = ["FileWatching", "Test"] @@ -412,47 +430,47 @@ uuid = "fa939f87-e72e-5be4-a000-7fc836dbe307" version = "1.3.0" [[deps.Pkg]] -deps = ["Artifacts", "Dates", "Downloads", "LibGit2", "Libdl", "Logging", "Markdown", "Printf", "REPL", "Random", "SHA", "Serialization", "TOML", "Tar", "UUIDs", "p7zip_jll"] +deps = ["Artifacts", "Dates", "Downloads", "FileWatching", "LibGit2", "Libdl", "Logging", "Markdown", "Printf", "REPL", "Random", "SHA", "Serialization", "TOML", "Tar", "UUIDs", "p7zip_jll"] uuid = "44cfe95a-1eb2-52ea-b672-e2afdf69b78f" -version = "1.8.0" +version = "1.10.0" [[deps.PkgEval]] -deps = ["CodecXz", "CodecZlib", "CodecZstd", "DataFrames", "Dates", "Downloads", "Git", "GitHub", "HTTP", "JSON3", "LazyArtifacts", "Pkg", "ProgressMeter", "REPL", "Random", "Scratch", "Tar", "crun_jll", "rsync_jll", "s5cmd_jll"] -git-tree-sha1 = "7717f586cb7fdcc025dcedd54707da4e21199363" -repo-rev = "master" +deps = ["CodecXz", "CodecZlib", "CodecZstd", "DataFrames", "Dates", "Downloads", "Git", "GitHub", "HTTP", "JSON3", "LazyArtifacts", "Pkg", "ProgressMeter", "REPL", "Random", "Reexport", "Scratch", "Tar", "crun_jll", "rsync_jll", "s5cmd_jll"] +git-tree-sha1 = "231a437eb47daf8d8f34d4551a79088ae020a7f7" +repo-rev = "beda9ea6" repo-url = "https://github.com/JuliaCI/PkgEval.jl" uuid = "9f2e2246-6dce-11e8-3d98-4b291446da6e" version = "0.2.0" [[deps.PooledArrays]] deps = ["DataAPI", "Future"] -git-tree-sha1 = "a6062fe4063cdafe78f4a0a81cfffb89721b30e7" +git-tree-sha1 = "36d8b4b899628fb92c2749eb488d884a926614d3" uuid = "2dfb63ee-cc39-5dd5-95bd-886bf059d720" -version = "1.4.2" +version = "1.4.3" [[deps.Popt_jll]] -deps = ["Libdl", "Libiconv_jll", "Pkg"] -git-tree-sha1 = "c637b2deb648c5557b7af70c1c349fd160ddec5a" +deps = ["Artifacts", "JLLWrappers", "Libdl", "Libiconv_jll"] +git-tree-sha1 = "c3c46974a15f0d828463f6ff8d51ab819c68e662" uuid = "e80236cf-ab1d-5f5d-8534-1d1285fe49e8" -version = "1.16.0+0" +version = "1.19.0+0" [[deps.PrecompileTools]] deps = ["Preferences"] -git-tree-sha1 = "9673d39decc5feece56ef3940e5dafba15ba0f81" +git-tree-sha1 = "5aa36f7049a63a1528fe8f7c3f2113413ffd4e1f" uuid = "aea7be01-6a6a-4083-8856-8a6e6704d82a" -version = "1.1.2" +version = "1.2.1" [[deps.Preferences]] deps = ["TOML"] -git-tree-sha1 = "7eb1686b4f04b82f96ed7a4ea5890a4f0c7a09f1" +git-tree-sha1 = "9306f6085165d270f7e3db02af26a400d580f5c6" uuid = "21216c6a-2e73-6563-6e65-726566657250" -version = "1.4.0" +version = "1.4.3" [[deps.PrettyTables]] -deps = ["Crayons", "Formatting", "LaTeXStrings", "Markdown", "Reexport", "StringManipulation", "Tables"] -git-tree-sha1 = "331cc8048cba270591eab381e7aa3e2e3fef7f5e" +deps = ["Crayons", "LaTeXStrings", "Markdown", "PrecompileTools", "Printf", "Reexport", "StringManipulation", "Tables"] +git-tree-sha1 = "1101cd475833706e4d0e7b122218257178f48f34" uuid = "08abe8d2-0d0c-5749-adfa-8a2ac140af0d" -version = "2.2.5" +version = "2.4.0" [[deps.Printf]] deps = ["Unicode"] @@ -464,16 +482,16 @@ uuid = "9abbd945-dff8-562f-b5e8-e1ebf5ef1b79" [[deps.ProgressMeter]] deps = ["Distributed", "Printf"] -git-tree-sha1 = "d7a7aef8f8f2d537104f170139553b14dfe39fe9" +git-tree-sha1 = "8f6bc219586aef8baf0ff9a5fe16ee9c70cb65e4" uuid = "92933f4c-e287-5a05-a399-4b506db050ca" -version = "1.7.2" +version = "1.10.2" [[deps.REPL]] deps = ["InteractiveUtils", "Markdown", "Sockets", "Unicode"] uuid = "3fa0cd96-eef1-5676-8a61-b3b8758bbffb" [[deps.Random]] -deps = ["SHA", "Serialization"] +deps = ["SHA"] uuid = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c" [[deps.Reexport]] @@ -482,10 +500,10 @@ uuid = "189a3867-3050-52da-a836-e630ba90ab69" version = "1.2.2" [[deps.RegistryTools]] -deps = ["AutoHashEquals", "LibGit2", "Pkg", "SHA", "UUIDs"] -git-tree-sha1 = "3dd9eaa965a2925b0a34d994b4d886d797f54b20" +deps = ["LibGit2", "Pkg", "SHA", "UUIDs"] +git-tree-sha1 = "c0ac28884fab9ae94ed8cf3448aa950afc2ff9c1" uuid = "d1eb7eb1-105f-429d-abf5-b0f65cb9e2c4" -version = "2.2.3" +version = "2.3.0" [[deps.Requires]] deps = ["UUIDs"] @@ -499,23 +517,23 @@ version = "0.7.0" [[deps.Scratch]] deps = ["Dates"] -git-tree-sha1 = "30449ee12237627992a99d5e30ae63e4d78cd24a" +git-tree-sha1 = "3bac05bc7e74a75fd9cba4295cde4045d9fe2386" uuid = "6c6a2e73-6563-6170-7368-637461726353" -version = "1.2.0" +version = "1.2.1" [[deps.SentinelArrays]] deps = ["Dates", "Random"] -git-tree-sha1 = "04bdff0b09c65ff3e06a05e3eb7b120223da3d39" +git-tree-sha1 = "d0553ce4031a081cc42387a9b9c8441b7d99f32d" uuid = "91c51154-3ec4-41a3-a24f-3f23e20d615c" -version = "1.4.0" +version = "1.4.7" [[deps.Serialization]] uuid = "9e88b42a-f829-5b0c-bbe9-9e923198166b" [[deps.SimpleBufferStream]] -git-tree-sha1 = "874e8867b33a00e784c8a7e4b60afe9e037b74e1" +git-tree-sha1 = "f305871d2f381d21527c770d4788c06c097c9bc1" uuid = "777ac1f9-54b0-4bf8-805c-2214025038e7" -version = "1.1.0" +version = "1.2.0" [[deps.Sockets]] uuid = "6462fe0b-24de-5631-8697-dd941f90decc" @@ -528,33 +546,41 @@ version = "0.1.1" [[deps.SortingAlgorithms]] deps = ["DataStructures"] -git-tree-sha1 = "c60ec5c62180f27efea3ba2908480f8055e17cee" +git-tree-sha1 = "66e0a8e672a0bdfca2c3f5937efb8538b9ddc085" uuid = "a2af1166-a08f-5f64-846c-94a0d3cef48c" -version = "1.1.1" +version = "1.2.1" [[deps.SparseArrays]] -deps = ["LinearAlgebra", "Random"] +deps = ["Libdl", "LinearAlgebra", "Random", "Serialization", "SuiteSparse_jll"] uuid = "2f01184e-e22b-5df5-ae63-d93ebab69eaf" +version = "1.10.0" [[deps.Statistics]] deps = ["LinearAlgebra", "SparseArrays"] uuid = "10745b16-79ce-11e8-11f9-7d13ad32a3b2" +version = "1.10.0" [[deps.StringManipulation]] -git-tree-sha1 = "46da2434b41f41ac3594ee9816ce5541c6096123" +deps = ["PrecompileTools"] +git-tree-sha1 = "a6b1675a536c5ad1a60e5a5153e1fee12eb146e3" uuid = "892a3eda-7b42-436c-8928-eab12a02cf0e" -version = "0.3.0" +version = "0.4.0" [[deps.StructTypes]] deps = ["Dates", "UUIDs"] -git-tree-sha1 = "ca4bccb03acf9faaf4137a9abc1881ed1841aa70" +git-tree-sha1 = "159331b30e94d7b11379037feeb9b690950cace8" uuid = "856f2bd8-1eba-4b0a-8007-ebc267875bd4" -version = "1.10.0" +version = "1.11.0" + +[[deps.SuiteSparse_jll]] +deps = ["Artifacts", "Libdl", "libblastrampoline_jll"] +uuid = "bea87d4a-7f5b-5778-9afe-8cc45184846c" +version = "7.2.1+1" [[deps.TOML]] deps = ["Dates"] uuid = "fa267f1f-6049-4f14-aa54-33bafae1ed76" -version = "1.0.0" +version = "1.0.3" [[deps.TableTraits]] deps = ["IteratorInterfaceExtensions"] @@ -563,30 +589,29 @@ uuid = "3783bdb8-4a98-5b6b-af9a-565f29a5fe9c" version = "1.0.1" [[deps.Tables]] -deps = ["DataAPI", "DataValueInterfaces", "IteratorInterfaceExtensions", "LinearAlgebra", "OrderedCollections", "TableTraits", "Test"] -git-tree-sha1 = "1544b926975372da01227b382066ab70e574a3ec" +deps = ["DataAPI", "DataValueInterfaces", "IteratorInterfaceExtensions", "OrderedCollections", "TableTraits"] +git-tree-sha1 = "598cd7c1f68d1e205689b1c2fe65a9f85846f297" uuid = "bd369af6-aec1-5ad0-b16a-f7cc5008161c" -version = "1.10.1" +version = "1.12.0" [[deps.Tar]] deps = ["ArgTools", "SHA"] uuid = "a4e569a6-e804-4fa4-b0f3-eef7a1d5b13e" -version = "1.10.1" +version = "1.10.0" [[deps.Test]] deps = ["InteractiveUtils", "Logging", "Random", "Serialization"] uuid = "8dfed614-e22c-5e08-85e1-65c5234f0b40" [[deps.TranscodingStreams]] -deps = ["Random", "Test"] -git-tree-sha1 = "9a6ae7ed916312b41236fcef7e0af564ef934769" +git-tree-sha1 = "0c45878dcfdcfa8480052b6ab162cdd138781742" uuid = "3bb67fe8-82b1-5028-8e26-92a6c54297fa" -version = "0.9.13" +version = "0.11.3" [[deps.URIs]] -git-tree-sha1 = "074f993b0ca030848b897beff716d93aca60f06a" +git-tree-sha1 = "67db6cc7b3821e19ebe75791a9dd19c9b1188f2b" uuid = "5c2747f8-b7ea-4ff2-ba2e-563bfd36b1d4" -version = "1.4.2" +version = "1.5.1" [[deps.UUIDs]] deps = ["Random", "SHA"] @@ -601,10 +626,10 @@ version = "1.0.2" uuid = "4ec0a83e-493e-50e2-b9ac-8f72acf5a8f5" [[deps.XML2_jll]] -deps = ["Artifacts", "JLLWrappers", "Libdl", "Libiconv_jll", "Pkg", "Zlib_jll"] -git-tree-sha1 = "93c41695bc1c08c46c5899f4fe06d6ead504bb73" +deps = ["Artifacts", "JLLWrappers", "Libdl", "Libiconv_jll", "Zlib_jll"] +git-tree-sha1 = "a2fccc6559132927d4c5dc183e3e01048c6dcbd6" uuid = "02c8fc9c-b97f-50b9-bbe4-9be30ff0a78a" -version = "2.10.3+0" +version = "2.13.5+0" [[deps.XMLDict]] deps = ["EzXML", "IterTools", "OrderedCollections"] @@ -614,9 +639,9 @@ version = "0.4.1" [[deps.XZ_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl"] -git-tree-sha1 = "2222b751598bd9f4885c9ce9cd23e83404baa8ce" +git-tree-sha1 = "15e637a697345f6743674f1322beefbc5dcd5cfc" uuid = "ffd25f8a-64ca-5728-b0f7-c24cf3aae800" -version = "5.4.3+1" +version = "5.6.3+0" [[deps.YAJL_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] @@ -627,58 +652,58 @@ version = "2.1.1+0" [[deps.Zlib_jll]] deps = ["Libdl"] uuid = "83775a58-1f1d-513f-b197-d71354ab007a" -version = "1.2.12+3" +version = "1.2.13+1" [[deps.Zstd_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl"] -git-tree-sha1 = "49ce682769cd5de6c72dcf1b94ed7790cd08974c" +git-tree-sha1 = "555d1076590a6cc2fdee2ef1469451f872d8b41b" uuid = "3161d3a3-bdf6-5164-811a-617609db77b4" -version = "1.5.5+0" +version = "1.5.6+1" [[deps.crun_jll]] -deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "YAJL_jll", "libcap_jll", "libseccomp_jll", "systemd_jll"] -git-tree-sha1 = "4dad4c6dfabdb50d09c0da0670863dbfca2d157a" +deps = ["Artifacts", "JLLWrappers", "Libdl", "YAJL_jll", "libcap_jll", "libseccomp_jll", "systemd_jll"] +git-tree-sha1 = "5b6cf985a7f9d5080ed352ca34e036bcbee1d128" uuid = "aef68bef-9b3f-58c3-affd-5589e119eed3" -version = "1.8.0+0" +version = "1.18.0+0" [[deps.libblastrampoline_jll]] -deps = ["Artifacts", "Libdl", "OpenBLAS_jll"] +deps = ["Artifacts", "Libdl"] uuid = "8e850b90-86db-534c-a0d3-1478176c7d93" -version = "5.1.1+0" +version = "5.11.0+0" [[deps.libcap_jll]] -deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] -git-tree-sha1 = "500e32aac3dda306137e6dc09675a3fdbef91c41" +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "d85bfefe5250c3bab19ae4726e3b2a7b5054233d" uuid = "eef66a8b-8d7a-5724-a8d2-7c31ae1e29ed" -version = "2.51.0+1" +version = "2.70.0+0" [[deps.libseccomp_jll]] -deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] -git-tree-sha1 = "df23d4335be1c9d45afc6d1f9005917ff463d366" +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "5bdae678c29b13799c1d7fa584680f127049bfbc" uuid = "bbe1b2b0-80d5-5705-9e4b-b28efe83ce82" -version = "2.5.4+0" +version = "2.5.5+0" [[deps.libsodium_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] -git-tree-sha1 = "848ab3d00fe39d6fbc2a8641048f8f272af1c51e" +git-tree-sha1 = "f76d682d87eefadd3f165d8d9fda436464213142" uuid = "a9144af2-ca23-56d9-984f-0d03f7b5ccf8" -version = "1.0.20+0" +version = "1.0.20+1" [[deps.nghttp2_jll]] deps = ["Artifacts", "Libdl"] uuid = "8e850ede-7688-5339-a07c-302acd2aaf8d" -version = "1.48.0+0" +version = "1.52.0+1" [[deps.p7zip_jll]] deps = ["Artifacts", "Libdl"] uuid = "3f19e933-33d8-53b3-aaab-bd5110c3b7a0" -version = "17.4.0+0" +version = "17.4.0+2" [[deps.rsync_jll]] -deps = ["Artifacts", "JLLWrappers", "Libdl", "Lz4_jll", "OpenSSL_jll", "Pkg", "Popt_jll", "Zlib_jll", "Zstd_jll", "xxHash_jll"] -git-tree-sha1 = "b8140c60a6dca7925e28bdc29a6e48b990b73cda" +deps = ["Artifacts", "JLLWrappers", "Libdl", "Lz4_jll", "OpenSSL_jll", "Popt_jll", "Zlib_jll", "Zstd_jll", "xxHash_jll"] +git-tree-sha1 = "7701077b29c51fe3770a5a54f5c0b8e2787de3e8" uuid = "191d6b87-264a-55f5-a0e2-c8fbce9a1ce0" -version = "3.2.7+0" +version = "3.3.0+0" [[deps.s5cmd_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] @@ -687,13 +712,13 @@ uuid = "9c7924da-da29-52d4-adf6-81e6cfbf5c74" version = "2.0.0+0" [[deps.systemd_jll]] -deps = ["Artifacts", "JLLWrappers", "Libdl", "Libgcrypt_jll", "Libmount_jll", "Lz4_jll", "P11Kit_jll", "Pkg", "XZ_jll", "Zstd_jll", "libcap_jll"] -git-tree-sha1 = "3fa60b385ff79cc9ef1ee1fd2b9003c53ccdccc9" +deps = ["Artifacts", "JLLWrappers", "Libdl", "Libgcrypt_jll", "Libmount_jll", "Lz4_jll", "P11Kit_jll", "XZ_jll", "Zstd_jll", "libcap_jll"] +git-tree-sha1 = "56ed030c6f2423682323d9780be6b52f07442896" uuid = "867622ac-8f22-5251-87e3-8aff4582acdf" -version = "252.0.0+0" +version = "256.7.0+0" [[deps.xxHash_jll]] -deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] -git-tree-sha1 = "1658f74bcf13fccbd25033b7030ac95ae4b2270d" +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "12d70530aa77c399a5a4f2394bd090e45a9430d1" uuid = "5fdcd639-92d1-5a06-bf6b-28f2061df1a9" -version = "0.8.1+1" +version = "0.8.2+0" From c8a7a175aaecd0de55256d8a3be0dd969f2b04ce Mon Sep 17 00:00:00 2001 From: Tim Besard Date: Wed, 11 Dec 2024 10:51:31 +0100 Subject: [PATCH 2/4] Update to PkgEval changes. --- src/jobs/PkgEvalJob.jl | 40 +++++++++++++++++++++++++++------------- test/runtests.jl | 2 +- 2 files changed, 28 insertions(+), 14 deletions(-) diff --git a/src/jobs/PkgEvalJob.jl b/src/jobs/PkgEvalJob.jl index f092ca1..ea7f21c 100644 --- a/src/jobs/PkgEvalJob.jl +++ b/src/jobs/PkgEvalJob.jl @@ -739,7 +739,9 @@ end const COLOR_MAP = map(('▁' => ("#666", "skip"), '▃' => ("#60F", "crash"), '▅' => ("#F03", "fail"), - '▇' => ("#0F0", "ok"))) do (char, (color, title)) + '▆' => ("#F60", "load"), + '▇' => ("#0F0", "test"), + )) do (char, (color, title)) Regex("($char+)") => SubstitutionString("\\1") end @@ -848,7 +850,17 @@ end # Markdown Report Generation # #----------------------------# -@enum HistoricalStatus skip=0 crash=2 fail=4 ok=6 +const status_blocks = Dict{String,Int}( + "skip" => '▁', + "crash" => '▃', + "fail" => '▅', + "load" => '▆', + "test" => '▇', + + # backwards compatibility + "ok" => '▇', +) + function get_history(cfg, days=30) # Ensure repo is available locally root_dir = reportdir(cfg) @@ -874,21 +886,21 @@ function get_history(cfg, days=30) end # Convert the json data into a dict mapping packages to results - history = Dict{String, Vector{HistoricalStatus}}() + history = Dict{String, Vector{Char}}() for (i, c) in enumerate(content) isempty(c) && continue json = JSON.Parser.parse(IOBuffer(c)) for (pkg, result) in json["tests"] if !haskey(history, pkg) - history[pkg] = HistoricalStatus[] + history[pkg] = Char[] end - push!(history[pkg], getproperty(@__MODULE__, Symbol(result["status"]))) + push!(history[pkg], status_blocks[result["status"]]) end end # Convert the dict into a string representations heading = "History ($(month(start_date))-$(day(start_date)) to $(month(end_date))-$(day(end_date)))" - history_str = Dict(((pkg => join('▁' + Int(s) for s in h)) for (pkg, h) in history)) + history_str = Dict(((pkg => join(c for c in h)) for (pkg, h) in history)) heading, history_str end @@ -1024,14 +1036,15 @@ function printreport(io::IO, job::PkgEvalJob, results) end end - o = count(==(:ok), results["primary"].status) + l = count(==(:load), results["primary"].status) + t = count(==(:test), results["primary"].status) s = count(==(:skip), results["primary"].status) c = count(==(:crash), results["primary"].status) f = count(==(:fail), results["primary"].status) x = nrow(results["primary"]) println(io, """ - In total, $x packages were tested, out of which $o succeeded, $c crashed, $f failed and $s were skipped. + In total, $x packages were evaluated, out of which $t successfully tested, $l were not tested but did load successfully, $c crashed, $f failed and $s were skipped. """) println(io) @@ -1046,7 +1059,7 @@ function printreport(io::IO, job::PkgEvalJob, results) # if this isn't a daily job, print the invocation to retest failures. # we do this first so that the proposed invocation includes all failure modes. new_failures = filter(test->test.status in [:fail, :crash] && - test.status_1 === :ok, package_results) + test.status_1 in [:test, :load], package_results) if !job.isdaily && !isempty(new_failures) cmd = "$(repr(new_failures.package))" if haskey(submission(job).kwargs, :vs) @@ -1089,10 +1102,11 @@ function printreport(io::IO, job::PkgEvalJob, results) # report test results in groups based on the test status history_heading, history = get_history(submission(job).config) dependents = package_dependents() - for (status, (verb, emoji)) in (:crash => ("crashed during testing", "❗"), - :fail => ("failed tests", "✖"), - :ok => ("passed tests", "✔"), - :skip => ("were skipped", "➖")) + for (status, (verb, emoji)) in (:crash => ("crashed", "❗"), + :fail => ("failed", "✖"), + :test => ("passed tests", "✔"), + :load => ("failed but still loaded", "~"), + :skip => ("were skipped completely", "➖")) # NOTE: no `groupby(package_results, :status)` because we can't impose ordering group = package_results[package_results[!, :status] .== status, :] sort!(group, :package; by=pkg->get(dependents, pkg, 0), rev=true) diff --git a/test/runtests.jl b/test/runtests.jl index bb27624..c8acb53 100644 --- a/test/runtests.jl +++ b/test/runtests.jl @@ -225,7 +225,7 @@ end configuration="primary", package="Example", version=v"0.1.0", - status=:ok, + status=:test, reason=missing, duration=0.0, log="everything is fine", From 6e1581592fd3a43ba97e93108ebe5c73b2a44119 Mon Sep 17 00:00:00 2001 From: Tim Besard Date: Wed, 11 Dec 2024 10:55:48 +0100 Subject: [PATCH 3/4] Remove history legend -- we show this when hovering now. --- src/jobs/PkgEvalJob.jl | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/jobs/PkgEvalJob.jl b/src/jobs/PkgEvalJob.jl index ea7f21c..87e25d8 100644 --- a/src/jobs/PkgEvalJob.jl +++ b/src/jobs/PkgEvalJob.jl @@ -1095,10 +1095,6 @@ function printreport(io::IO, job::PkgEvalJob, results) package_results)) end - # Provide a legend to interpret history plots - legend_entries = (('▁' + Int(s)) * '=' * string(s) for s in instances(HistoricalStatus)) - println(io, "History Legend: ", join(legend_entries, ", "), ".\n") - # report test results in groups based on the test status history_heading, history = get_history(submission(job).config) dependents = package_dependents() From 4c9905bfb5e4cedc1d1ead6d0bd1a71ff03729d2 Mon Sep 17 00:00:00 2001 From: Tim Besard Date: Wed, 11 Dec 2024 11:49:28 +0100 Subject: [PATCH 4/4] Copy configuration to vs_configuration. --- README.md | 28 ++++++++++++++++------------ src/jobs/PkgEvalJob.jl | 8 ++++++++ test/runtests.jl | 4 +++- 3 files changed, 27 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index 3f1a38b..c94e867 100644 --- a/README.md +++ b/README.md @@ -187,32 +187,36 @@ A `PkgEvalJob` is triggered with the following syntax: @nanosoldier `runtests(package_selection, vs = "ref")` ``` -The package selection argument is used to decide which packages to test. It should be a list -of package names, e.g. `["Example"]`, that will be looked up in the registry. Additionally, -you can test all packages in the registry by using the keyword `ALL`, e.g. `runtests(ALL)`, -which is the same as not providing a package selection argument at all. +The **package selection argument** is used to decide which packages to test. It should be a +list of package names, e.g. `["Example"]`, that will be looked up in the registry. +Additionally, you can test all packages in the registry by using the keyword `ALL`, e.g. +`runtests(ALL)`, which is the same as not providing a package selection argument at all. -The `vs` keyword argument is again optional. Its syntax and behavior is identical to the +The **`vs` keyword argument** is again optional. Its syntax and behavior is identical to the `BenchmarkJob` `vs` keyword argument. -Both sides of the comparison can be further configured by using respectively the -`configuration` and `vs_configuration` arguments. These options expect a named tuple where -the elements correspond to fields of the `PkgEval.Configuration` type. +The evaluation can be further configured by using the `configuration` argument, which +expects a named tuple corresponding to the fields of the `PkgEval.Configuration` type. +By default, this configuration will be used for both sides of the comparison. If you want to +use different configurations for the two sides, you can use the `vs_configuration` argument +in the same way. -For example, a common configuration is to include buildflags that enable assertions: +One noteworthy invocation is to compare the results between enabling and disabling +assertions: ``` -@nanosoldier `runtests(vs = "%self", configuration = (buildflags=["LLVM_ASSERTIONS=1", "FORCE_ASSERTIONS=1"],))` +@nanosoldier `runtests(vs = "%self", configuration = (buildflags=["LLVM_ASSERTIONS=1", "FORCE_ASSERTIONS=1"],), vs_configuration = (buildflags=[],))` ``` -Another useful example makes PkgEval run under rr and use a Julia debug build for a better debugging experience: +Another useful example makes PkgEval run under `rr` and use a Julia debug build for a better +debugging experience: ``` @nanosoldier `runtests(configuration = (buildflags=["JULIA_BUILD_MODE=debug"], julia_binary="julia-debug", rr=true))` ``` If no configuration arguments are specified, the defaults as specified by the -`PkgEval.Configuration` constructor are used. +`PkgEval.Configuration` constructor are used, with the addition of enabling assertions. #### Reverse-CI for packages diff --git a/src/jobs/PkgEvalJob.jl b/src/jobs/PkgEvalJob.jl index 87e25d8..3803b9c 100644 --- a/src/jobs/PkgEvalJob.jl +++ b/src/jobs/PkgEvalJob.jl @@ -217,6 +217,14 @@ function PkgEvalJob(submission::JobSubmission) end tup = eval(expr) against_configuration = Configuration(against_configuration; tup...) + elseif haskey(submission.kwargs, :configuration) + # if only :configuration was specified, use that for both primary and against + expr = Meta.parse(submission.kwargs[:configuration]) + if !is_valid_configuration(expr) + nanosoldier_error("invalid argument to `configuration` keyword (expected a tuple)") + end + tup = eval(expr) + against_configuration = Configuration(against_configuration; tup...) end if haskey(submission.kwargs, :use_blacklist) diff --git a/test/runtests.jl b/test/runtests.jl index c8acb53..4c118c0 100644 --- a/test/runtests.jl +++ b/test/runtests.jl @@ -255,7 +255,9 @@ end # actual testing # ################## -job = build_test_submission(PkgEvalJob, "@nanosoldier `runtests($pkgsel, vs=\"@$(against_commit.sha)\")`") +# NOTE: using buildflags to speed up compilation + +job = build_test_submission(PkgEvalJob, "@nanosoldier `runtests($pkgsel, vs=\"@$(against_commit.sha)\", configuration=(buildflags=[\"JULIA_CPU_TARGET=native\", \"JULIA_PRECOMPILE=0\"],))`") run(job) nothing