-
-
Save nhz2/2db880497293868178225a964c68fd99 to your computer and use it in GitHub Desktop.
Find artifacts with symlinks on windows
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using Tar: Tar | |
using Pkg: Pkg, PlatformEngines | |
using Downloads: download | |
using PackageAnalyzer: find_packages, find_package | |
using UUIDs: UUID | |
using TOML | |
using CodecZlib: GzipDecompressorStream | |
# The UUID of the "julia" pseudo-package in the General registry | |
const JULIA_UUID = UUID("1222c4b2-2114-5bfd-aeef-88e4692bbb3e") | |
function tar_has_symlink(tarball_path::AbstractString) | |
has_symlink = Ref(false) | |
Tar.list(`$(PlatformEngines.exe7z()) x $tarball_path -so`) do header::Tar.Header | |
has_symlink[] |= (header.type == :symlink) | |
nothing | |
end | |
has_symlink[] | |
end | |
function tar_get_symlinks(tarball_path::AbstractString) | |
symlinks_output = Pair{String,String}[] | |
Tar.list(`$(PlatformEngines.exe7z()) x $tarball_path -so`) do header::Tar.Header | |
if (header.type == :symlink) | |
push!(symlinks_output, header.path=>header.link) | |
end | |
nothing | |
end | |
symlinks_output | |
end | |
function get_artifacts_dict(pkg)::Union{Dict{String, Any}, Nothing} | |
url = "https://pkg.julialang.org/package/$(pkg.uuid)/$(pkg.tree_hash)" | |
mktempdir() do dir | |
# Download the tarball | |
data = take!(download(url, IOBuffer())) | |
stream = GzipDecompressorStream(IOBuffer(data)) | |
Tar.extract(stream, dir) do h::Tar.Header | |
h.path == "JuliaArtifacts.toml" || h.path == "Artifacts.toml" | |
end | |
f1 = joinpath(dir,"JuliaArtifacts.toml") | |
f2 = joinpath(dir,"Artifacts.toml") | |
if isfile(f1) | |
TOML.parsefile(f1) | |
elseif isfile(f2) | |
TOML.parsefile(f2) | |
else | |
nothing | |
end | |
end | |
end | |
# If there are multiple versions of an artifact for windows only one will be chosen. | |
function get_windows_urls(d::Dict) | |
urls= String[] | |
for (k,v) in pairs(d) | |
if v isa Vector | |
for s in v | |
if haskey(s, "download") | |
if get(s, "os", "windows") == "windows" | |
if get(s, "arch", "x86_64") == "x86_64" | |
push!(urls, s["download"][1]["url"]) | |
break | |
end | |
end | |
end | |
end | |
elseif haskey(v, "download") | |
push!(urls, v["download"][1]["url"]) | |
end | |
end | |
urls | |
end | |
function has_symlinks(pkg) | |
d = get_artifacts_dict(pkg) | |
isnothing(d) && return false | |
for url in get_windows_urls(d) | |
url_has_link = mktemp() do tarball_path, io | |
@show url pkg.name | |
download(url, io) | |
close(io) | |
r = tar_get_symlinks(tarball_path) | |
if !isempty(r) | |
@error "found weird package" | |
@show url | |
@show pkg.name | |
println(sprint(io->show(io, MIME"text/plain"(), r))) | |
end | |
return !isempty(r) | |
end | |
url_has_link && return true | |
end | |
return false | |
end | |
function main(;out="out.txt", just_jll=true) | |
i = 1 | |
pkgs = if just_jll | |
find_packages(;filter=((uuid, p),) -> endswith(p.name, "_jll")) | |
else | |
find_packages(;filter=((uuid, p),) -> uuid != JULIA_UUID) | |
end | |
sus = filter(pkgs) do pkg | |
@info "$i of $(length(pkgs))" | |
i+=1 | |
try | |
has_symlinks(pkg) | |
catch err | |
err isa InterruptException && rethrow() | |
true | |
end | |
end | |
write(out,join(repr.(sus),'\n')) | |
end | |
if abspath(PROGRAM_FILE) == @__FILE__ | |
main() | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# This file is machine-generated - editing it directly is not advised | |
julia_version = "1.10.0" | |
manifest_format = "2.0" | |
project_hash = "13904d72087235d10666405dfa309d6379aee28e" | |
[[deps.AbstractTrees]] | |
git-tree-sha1 = "faa260e4cb5aba097a73fab382dd4b5819d8ec8c" | |
uuid = "1520ce14-60c1-5f80-bbc7-55ef81b5835c" | |
version = "0.4.4" | |
[[deps.ArgTools]] | |
uuid = "0dad84c5-d112-42e6-8d28-ef12dabb789f" | |
version = "1.1.1" | |
[[deps.Arrow]] | |
deps = ["ArrowTypes", "BitIntegers", "CodecLz4", "CodecZstd", "ConcurrentUtilities", "DataAPI", "Dates", "EnumX", "LoggingExtras", "Mmap", "PooledArrays", "SentinelArrays", "Tables", "TimeZones", "TranscodingStreams", "UUIDs"] | |
git-tree-sha1 = "cd893c29839c524ca2c5944b8e05f26e299df105" | |
uuid = "69666777-d1a9-59fb-9406-91d4454c9d45" | |
version = "2.7.0" | |
[[deps.ArrowTypes]] | |
deps = ["Sockets", "UUIDs"] | |
git-tree-sha1 = "404265cd8128a2515a81d5eae16de90fdef05101" | |
uuid = "31f734f8-188a-4ce0-8406-c8a06bd891cd" | |
version = "2.3.0" | |
[[deps.Artifacts]] | |
uuid = "56f22d72-fd6d-98f1-02f0-08ddc0907c33" | |
[[deps.Base64]] | |
uuid = "2a0f44e3-6c83-55bd-87e4-b1978d98bd5f" | |
[[deps.BitFlags]] | |
git-tree-sha1 = "2dc09997850d68179b69dafb58ae806167a32b1b" | |
uuid = "d1d4a3ce-64b1-5f1a-9ba4-7e7e69966f35" | |
version = "0.1.8" | |
[[deps.BitIntegers]] | |
deps = ["Random"] | |
git-tree-sha1 = "a55462dfddabc34bc97d3a7403a2ca2802179ae6" | |
uuid = "c3b6d118-76ef-56ca-8cc7-ebb389d030a1" | |
version = "0.3.1" | |
[[deps.CodecLz4]] | |
deps = ["Lz4_jll", "TranscodingStreams"] | |
git-tree-sha1 = "8bf4f9e2ee52b5e217451a7cd9171fcd4e16ae23" | |
uuid = "5ba52731-8f18-5e0d-9241-30f10d1ec561" | |
version = "0.4.1" | |
[[deps.CodecZlib]] | |
deps = ["TranscodingStreams", "Zlib_jll"] | |
git-tree-sha1 = "cd67fc487743b2f0fd4380d4cbd3a24660d0eec8" | |
uuid = "944b1d66-785c-5afd-91f1-9de20f533193" | |
version = "0.7.3" | |
[[deps.CodecZstd]] | |
deps = ["TranscodingStreams", "Zstd_jll"] | |
git-tree-sha1 = "f69e46bf7b307d15a896b57d5b3321c01cd64923" | |
uuid = "6b39b394-51ab-5f42-8807-6242bab2b4c2" | |
version = "0.8.1" | |
[[deps.Compat]] | |
deps = ["UUIDs"] | |
git-tree-sha1 = "886826d76ea9e72b35fcd000e535588f7b60f21d" | |
uuid = "34da2185-b29b-5c13-b0c7-acf172513d20" | |
version = "4.10.1" | |
weakdeps = ["Dates", "LinearAlgebra"] | |
[deps.Compat.extensions] | |
CompatLinearAlgebraExt = "LinearAlgebra" | |
[[deps.CompilerSupportLibraries_jll]] | |
deps = ["Artifacts", "Libdl"] | |
uuid = "e66e0078-7015-5450-92f7-15fbd957f2ae" | |
version = "1.0.5+1" | |
[[deps.ConcurrentUtilities]] | |
deps = ["Serialization", "Sockets"] | |
git-tree-sha1 = "8cfa272e8bdedfa88b6aefbbca7c19f1befac519" | |
uuid = "f0e56b4a-5159-44fe-b623-3e5288b988bb" | |
version = "2.3.0" | |
[[deps.ConstructionBase]] | |
deps = ["LinearAlgebra"] | |
git-tree-sha1 = "c53fc348ca4d40d7b371e71fd52251839080cbc9" | |
uuid = "187b0558-2788-49d3-abe0-74a17ed4e7c9" | |
version = "1.5.4" | |
[deps.ConstructionBase.extensions] | |
ConstructionBaseIntervalSetsExt = "IntervalSets" | |
ConstructionBaseStaticArraysExt = "StaticArrays" | |
[deps.ConstructionBase.weakdeps] | |
IntervalSets = "8197267c-284f-5f27-9208-e0e47529a953" | |
StaticArrays = "90137ffa-7385-5640-81b9-e52037218182" | |
[[deps.DataAPI]] | |
git-tree-sha1 = "8da84edb865b0b5b0100c0666a9bc9a0b71c553c" | |
uuid = "9a962f9c-6df0-11e9-0e5d-c546b8b5ee8a" | |
version = "1.15.0" | |
[[deps.DataValueInterfaces]] | |
git-tree-sha1 = "bfc1187b79289637fa0ef6d4436ebdfe6905cbd6" | |
uuid = "e2d170a0-9d28-54be-80f0-106bbe20a464" | |
version = "1.0.0" | |
[[deps.Dates]] | |
deps = ["Printf"] | |
uuid = "ade2ca70-3891-5945-98fb-dc099432e06a" | |
[[deps.Downloads]] | |
deps = ["ArgTools", "FileWatching", "LibCURL", "NetworkOptions"] | |
uuid = "f43a241f-c20a-4ad4-852c-f6b1247861c6" | |
version = "1.6.0" | |
[[deps.EnumX]] | |
git-tree-sha1 = "bdb1942cd4c45e3c678fd11569d5cccd80976237" | |
uuid = "4e289a0a-7415-4d19-859d-a7e5c4648b56" | |
version = "1.0.4" | |
[[deps.ExceptionUnwrapping]] | |
deps = ["Test"] | |
git-tree-sha1 = "dcb08a0d93ec0b1cdc4af184b26b591e9695423a" | |
uuid = "460bff9d-24e4-43bc-9d9f-a8973cb893f4" | |
version = "0.1.10" | |
[[deps.Expat_jll]] | |
deps = ["Artifacts", "JLLWrappers", "Libdl"] | |
git-tree-sha1 = "4558ab818dcceaab612d1bb8c19cee87eda2b83c" | |
uuid = "2e619515-83b5-522b-bb60-26c02a35a201" | |
version = "2.5.0+0" | |
[[deps.ExprTools]] | |
git-tree-sha1 = "27415f162e6028e81c72b82ef756bf321213b6ec" | |
uuid = "e2ba6199-217a-4e67-a87a-7c52f15ade04" | |
version = "0.1.10" | |
[[deps.FileWatching]] | |
uuid = "7b1f6079-737a-58dc-b8bc-7a2ca5c1b5ee" | |
[[deps.Future]] | |
deps = ["Random"] | |
uuid = "9fa8497b-333b-5362-9e8d-4d0656e87820" | |
[[deps.Git]] | |
deps = ["Git_jll"] | |
git-tree-sha1 = "51764e6c2e84c37055e846c516e9015b4a291c7d" | |
uuid = "d7ba0133-e1db-5d97-8f8c-041e4b3a1eb2" | |
version = "1.3.0" | |
[[deps.GitHub]] | |
deps = ["Base64", "Dates", "HTTP", "JSON", "MbedTLS", "Sockets", "SodiumSeal", "URIs"] | |
git-tree-sha1 = "7ee730a8484d673a8ce21d8536acfe6494475994" | |
uuid = "bc5e4493-9b4d-5f90-b8aa-2b2bcaad7a26" | |
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 = "bb8f7cc77ec1152414b2af6db533d9471cfbb2d1" | |
uuid = "f8c6e375-362e-5223-8a59-34ff63f689eb" | |
version = "2.42.0+0" | |
[[deps.HTTP]] | |
deps = ["Base64", "CodecZlib", "ConcurrentUtilities", "Dates", "ExceptionUnwrapping", "Logging", "LoggingExtras", "MbedTLS", "NetworkOptions", "OpenSSL", "Random", "SimpleBufferStream", "Sockets", "URIs", "UUIDs"] | |
git-tree-sha1 = "abbbb9ec3afd783a7cbd82ef01dcd088ea051398" | |
uuid = "cd3eb016-35fb-5094-929b-558a96fad6f3" | |
version = "1.10.1" | |
[[deps.InlineStrings]] | |
deps = ["Parsers"] | |
git-tree-sha1 = "9cc2baf75c6d09f9da536ddf58eb2f29dedaf461" | |
uuid = "842dd82b-1e85-43dc-bf29-5d0ee9dffc48" | |
version = "1.4.0" | |
[[deps.InteractiveUtils]] | |
deps = ["Markdown"] | |
uuid = "b77e0a4c-d291-57a0-90e8-8db25a27a240" | |
[[deps.IteratorInterfaceExtensions]] | |
git-tree-sha1 = "a3f24677c21f5bbe9d2a714f95dcd58337fb2856" | |
uuid = "82899510-4779-5014-852e-03e436cf321d" | |
version = "1.0.0" | |
[[deps.JLLWrappers]] | |
deps = ["Artifacts", "Preferences"] | |
git-tree-sha1 = "7e5d6779a1e09a36db2a7b6cff50942a0a7d0fca" | |
uuid = "692b3bcd-3c85-4b1f-b108-f13ce0eb3210" | |
version = "1.5.0" | |
[[deps.JSON]] | |
deps = ["Dates", "Mmap", "Parsers", "Unicode"] | |
git-tree-sha1 = "31e996f0a15c7b280ba9f76636b3ff9e2ae58c9a" | |
uuid = "682c06a0-de6a-54ab-a142-c8b1cf79cde6" | |
version = "0.21.4" | |
[[deps.JSON3]] | |
deps = ["Dates", "Mmap", "Parsers", "PrecompileTools", "StructTypes", "UUIDs"] | |
git-tree-sha1 = "eb3edce0ed4fa32f75a0a11217433c31d56bd48b" | |
uuid = "0f8b85d8-7281-11e9-16c2-39a750bddbf1" | |
version = "1.14.0" | |
weakdeps = ["ArrowTypes"] | |
[deps.JSON3.extensions] | |
JSON3ArrowExt = ["ArrowTypes"] | |
[[deps.JuliaSyntax]] | |
git-tree-sha1 = "e00e2b013f3bd98d3789f889b9305c1546ecd1ab" | |
uuid = "70703baa-626e-46a2-a12c-08ffd08c73b4" | |
version = "0.4.8" | |
[[deps.LazilyInitializedFields]] | |
git-tree-sha1 = "8f7f3cabab0fd1800699663533b6d5cb3fc0e612" | |
uuid = "0e77f7df-68c5-4e49-93ce-4cd80f5598bf" | |
version = "1.2.2" | |
[[deps.LazyArtifacts]] | |
deps = ["Artifacts", "Pkg"] | |
uuid = "4af54fe1-eca0-43a8-85a7-787d91b784e3" | |
[[deps.Legolas]] | |
deps = ["Arrow", "ArrowTypes", "ConstructionBase", "Tables", "UUIDs"] | |
git-tree-sha1 = "b38a5941d383981ddef92f48b7cd016f249632fa" | |
uuid = "741b9549-f6ed-4911-9fbf-4a1c0c97f0cd" | |
version = "0.5.18" | |
[[deps.LibCURL]] | |
deps = ["LibCURL_jll", "MozillaCACerts_jll"] | |
uuid = "b27032c2-a3e7-50c8-80cd-2d36dbcbfd21" | |
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 = "8.4.0+0" | |
[[deps.LibGit2]] | |
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.11.0+1" | |
[[deps.Libdl]] | |
uuid = "8f399da3-3557-5675-b5ff-fb832c97cbdb" | |
[[deps.Libiconv_jll]] | |
deps = ["Artifacts", "JLLWrappers", "Libdl"] | |
git-tree-sha1 = "f9557a255370125b405568f9767d6d195822a175" | |
uuid = "94ce4f54-9a6c-5748-9c1c-f9c7231a4531" | |
version = "1.17.0+0" | |
[[deps.LicenseCheck]] | |
deps = ["licensecheck_jll"] | |
git-tree-sha1 = "e98bc9e1f773123cfdb1fa3d7a4c898e1f030341" | |
uuid = "726dbf0d-6eb6-41af-b36c-cd770e0f00cc" | |
version = "0.2.2" | |
[[deps.LinearAlgebra]] | |
deps = ["Libdl", "OpenBLAS_jll", "libblastrampoline_jll"] | |
uuid = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e" | |
[[deps.Logging]] | |
uuid = "56ddb016-857b-54e1-b83d-db4d58db5568" | |
[[deps.LoggingExtras]] | |
deps = ["Dates", "Logging"] | |
git-tree-sha1 = "c1dd6d7978c12545b4179fb6153b9250c96b0075" | |
uuid = "e6f89c97-d47a-5376-807f-9c37f3926c36" | |
version = "1.0.3" | |
[[deps.Lz4_jll]] | |
deps = ["Artifacts", "JLLWrappers", "Libdl"] | |
git-tree-sha1 = "6c26c5e8a4203d43b5497be3ec5d4e0c3cde240a" | |
uuid = "5ced341a-0733-55b8-9ab6-a4889d929147" | |
version = "1.9.4+0" | |
[[deps.Markdown]] | |
deps = ["Base64"] | |
uuid = "d6f4376e-aef5-505a-96c1-9c027394607a" | |
[[deps.MbedTLS]] | |
deps = ["Dates", "MbedTLS_jll", "MozillaCACerts_jll", "NetworkOptions", "Random", "Sockets"] | |
git-tree-sha1 = "c067a280ddc25f196b5e7df3877c6b226d390aaf" | |
uuid = "739be429-bea8-5141-9913-cc70e7f3736d" | |
version = "1.1.9" | |
[[deps.MbedTLS_jll]] | |
deps = ["Artifacts", "Libdl"] | |
uuid = "c8ffd9c3-330d-5841-b78e-0817d7145fa1" | |
version = "2.28.2+1" | |
[[deps.Mmap]] | |
uuid = "a63ad114-7e13-5084-954f-fe012c677804" | |
[[deps.Mocking]] | |
deps = ["Compat", "ExprTools"] | |
git-tree-sha1 = "4cc0c5a83933648b615c36c2b956d94fda70641e" | |
uuid = "78c3b35d-d492-501b-9361-3d52fe80e533" | |
version = "0.7.7" | |
[[deps.MozillaCACerts_jll]] | |
uuid = "14a3606d-f60d-562e-9121-12d972cd8159" | |
version = "2023.1.10" | |
[[deps.NetworkOptions]] | |
uuid = "ca575930-c2e3-43a9-ace4-1e988b2c1908" | |
version = "1.2.0" | |
[[deps.OpenBLAS_jll]] | |
deps = ["Artifacts", "CompilerSupportLibraries_jll", "Libdl"] | |
uuid = "4536629a-c528-5b80-bd46-f80d51c5b363" | |
version = "0.3.23+2" | |
[[deps.OpenSSL]] | |
deps = ["BitFlags", "Dates", "MozillaCACerts_jll", "OpenSSL_jll", "Sockets"] | |
git-tree-sha1 = "51901a49222b09e3743c65b8847687ae5fc78eb2" | |
uuid = "4d8831e6-92b7-49fb-bdf8-b643e874388c" | |
version = "1.4.1" | |
[[deps.OpenSSL_jll]] | |
deps = ["Artifacts", "JLLWrappers", "Libdl"] | |
git-tree-sha1 = "cc6e1927ac521b659af340e0ca45828a3ffc748f" | |
uuid = "458c3c95-2e84-50aa-8efc-19380b2a3a95" | |
version = "3.0.12+0" | |
[[deps.OrderedCollections]] | |
git-tree-sha1 = "dfdf5519f235516220579f949664f1bf44e741c5" | |
uuid = "bac558e1-5e72-5ebc-8fee-abe8a469f55d" | |
version = "1.6.3" | |
[[deps.PCRE2_jll]] | |
deps = ["Artifacts", "Libdl"] | |
uuid = "efcefdf7-47ab-520b-bdef-62a2eaa19f15" | |
version = "10.42.0+1" | |
[[deps.PackageAnalyzer]] | |
deps = ["AbstractTrees", "CodecZlib", "Downloads", "Git", "GitHub", "JSON3", "JuliaSyntax", "Legolas", "LicenseCheck", "Pkg", "Printf", "RegistryInstances", "TOML", "Tar", "Tokei_jll", "UUIDs"] | |
git-tree-sha1 = "ae36062b0a813f9988b508bc90a9cb23e0b80463" | |
uuid = "e713c705-17e4-4cec-abe0-95bf5bf3e10c" | |
version = "3.1.0" | |
[[deps.Parsers]] | |
deps = ["Dates", "PrecompileTools", "UUIDs"] | |
git-tree-sha1 = "8489905bcdbcfac64d1daa51ca07c0d8f0283821" | |
uuid = "69de0a69-1ddd-5017-9359-2bf0b02dc9f0" | |
version = "2.8.1" | |
[[deps.Pkg]] | |
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.10.0" | |
[[deps.PooledArrays]] | |
deps = ["DataAPI", "Future"] | |
git-tree-sha1 = "36d8b4b899628fb92c2749eb488d884a926614d3" | |
uuid = "2dfb63ee-cc39-5dd5-95bd-886bf059d720" | |
version = "1.4.3" | |
[[deps.PrecompileTools]] | |
deps = ["Preferences"] | |
git-tree-sha1 = "03b4c25b43cb84cee5c90aa9b5ea0a78fd848d2f" | |
uuid = "aea7be01-6a6a-4083-8856-8a6e6704d82a" | |
version = "1.2.0" | |
[[deps.Preferences]] | |
deps = ["TOML"] | |
git-tree-sha1 = "00805cd429dcb4870060ff49ef443486c262e38e" | |
uuid = "21216c6a-2e73-6563-6e65-726566657250" | |
version = "1.4.1" | |
[[deps.Printf]] | |
deps = ["Unicode"] | |
uuid = "de0858da-6303-5e67-8744-51eddeeeb8d7" | |
[[deps.REPL]] | |
deps = ["InteractiveUtils", "Markdown", "Sockets", "Unicode"] | |
uuid = "3fa0cd96-eef1-5676-8a61-b3b8758bbffb" | |
[[deps.Random]] | |
deps = ["SHA"] | |
uuid = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c" | |
[[deps.RegistryInstances]] | |
deps = ["LazilyInitializedFields", "Pkg", "TOML", "Tar"] | |
git-tree-sha1 = "ffd19052caf598b8653b99404058fce14828be51" | |
uuid = "2792f1a3-b283-48e8-9a74-f99dce5104f3" | |
version = "0.1.0" | |
[[deps.SHA]] | |
uuid = "ea8e919c-243c-51af-8825-aaa63cd721ce" | |
version = "0.7.0" | |
[[deps.Scratch]] | |
deps = ["Dates"] | |
git-tree-sha1 = "3bac05bc7e74a75fd9cba4295cde4045d9fe2386" | |
uuid = "6c6a2e73-6563-6170-7368-637461726353" | |
version = "1.2.1" | |
[[deps.SentinelArrays]] | |
deps = ["Dates", "Random"] | |
git-tree-sha1 = "0e7508ff27ba32f26cd459474ca2ede1bc10991f" | |
uuid = "91c51154-3ec4-41a3-a24f-3f23e20d615c" | |
version = "1.4.1" | |
[[deps.Serialization]] | |
uuid = "9e88b42a-f829-5b0c-bbe9-9e923198166b" | |
[[deps.SimpleBufferStream]] | |
git-tree-sha1 = "874e8867b33a00e784c8a7e4b60afe9e037b74e1" | |
uuid = "777ac1f9-54b0-4bf8-805c-2214025038e7" | |
version = "1.1.0" | |
[[deps.Sockets]] | |
uuid = "6462fe0b-24de-5631-8697-dd941f90decc" | |
[[deps.SodiumSeal]] | |
deps = ["Base64", "Libdl", "libsodium_jll"] | |
git-tree-sha1 = "80cef67d2953e33935b41c6ab0a178b9987b1c99" | |
uuid = "2133526b-2bfb-4018-ac12-889fb3908a75" | |
version = "0.1.1" | |
[[deps.StructTypes]] | |
deps = ["Dates", "UUIDs"] | |
git-tree-sha1 = "ca4bccb03acf9faaf4137a9abc1881ed1841aa70" | |
uuid = "856f2bd8-1eba-4b0a-8007-ebc267875bd4" | |
version = "1.10.0" | |
[[deps.TOML]] | |
deps = ["Dates"] | |
uuid = "fa267f1f-6049-4f14-aa54-33bafae1ed76" | |
version = "1.0.3" | |
[[deps.TZJData]] | |
deps = ["Artifacts"] | |
git-tree-sha1 = "d39314cdbaf5b90a047db33858626f8d1cc973e1" | |
uuid = "dc5dba14-91b3-4cab-a142-028a31da12f7" | |
version = "1.0.0+2023c" | |
[[deps.TableTraits]] | |
deps = ["IteratorInterfaceExtensions"] | |
git-tree-sha1 = "c06b2f539df1c6efa794486abfb6ed2022561a39" | |
uuid = "3783bdb8-4a98-5b6b-af9a-565f29a5fe9c" | |
version = "1.0.1" | |
[[deps.Tables]] | |
deps = ["DataAPI", "DataValueInterfaces", "IteratorInterfaceExtensions", "LinearAlgebra", "OrderedCollections", "TableTraits"] | |
git-tree-sha1 = "cb76cf677714c095e535e3501ac7954732aeea2d" | |
uuid = "bd369af6-aec1-5ad0-b16a-f7cc5008161c" | |
version = "1.11.1" | |
[[deps.Tar]] | |
deps = ["ArgTools", "SHA"] | |
uuid = "a4e569a6-e804-4fa4-b0f3-eef7a1d5b13e" | |
version = "1.10.0" | |
[[deps.Test]] | |
deps = ["InteractiveUtils", "Logging", "Random", "Serialization"] | |
uuid = "8dfed614-e22c-5e08-85e1-65c5234f0b40" | |
[[deps.TimeZones]] | |
deps = ["Artifacts", "Dates", "Downloads", "InlineStrings", "LazyArtifacts", "Mocking", "Printf", "Scratch", "TZJData", "Unicode", "p7zip_jll"] | |
git-tree-sha1 = "89e64d61ef3cd9e80f7fc12b7d13db2d75a23c03" | |
uuid = "f269a46b-ccf7-5d73-abea-4c690281aa53" | |
version = "1.13.0" | |
[deps.TimeZones.extensions] | |
TimeZonesRecipesBaseExt = "RecipesBase" | |
[deps.TimeZones.weakdeps] | |
RecipesBase = "3cdcf5f2-1ef4-517c-9805-6587b60abb01" | |
[[deps.Tokei_jll]] | |
deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] | |
git-tree-sha1 = "99fe0466aa114b1831d2f098acd0b80e6da23774" | |
uuid = "3ac119c9-1236-5556-b556-adc8150b0244" | |
version = "12.1.200+0" | |
[[deps.TranscodingStreams]] | |
git-tree-sha1 = "1fbeaaca45801b4ba17c251dd8603ef24801dd84" | |
uuid = "3bb67fe8-82b1-5028-8e26-92a6c54297fa" | |
version = "0.10.2" | |
weakdeps = ["Random", "Test"] | |
[deps.TranscodingStreams.extensions] | |
TestExt = ["Test", "Random"] | |
[[deps.URIs]] | |
git-tree-sha1 = "67db6cc7b3821e19ebe75791a9dd19c9b1188f2b" | |
uuid = "5c2747f8-b7ea-4ff2-ba2e-563bfd36b1d4" | |
version = "1.5.1" | |
[[deps.UUIDs]] | |
deps = ["Random", "SHA"] | |
uuid = "cf7118a7-6976-5b1a-9a39-7adc72f591a4" | |
[[deps.Unicode]] | |
uuid = "4ec0a83e-493e-50e2-b9ac-8f72acf5a8f5" | |
[[deps.Zlib_jll]] | |
deps = ["Libdl"] | |
uuid = "83775a58-1f1d-513f-b197-d71354ab007a" | |
version = "1.2.13+1" | |
[[deps.Zstd_jll]] | |
deps = ["Artifacts", "JLLWrappers", "Libdl"] | |
git-tree-sha1 = "49ce682769cd5de6c72dcf1b94ed7790cd08974c" | |
uuid = "3161d3a3-bdf6-5164-811a-617609db77b4" | |
version = "1.5.5+0" | |
[[deps.libblastrampoline_jll]] | |
deps = ["Artifacts", "Libdl"] | |
uuid = "8e850b90-86db-534c-a0d3-1478176c7d93" | |
version = "5.8.0+1" | |
[[deps.libsodium_jll]] | |
deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] | |
git-tree-sha1 = "848ab3d00fe39d6fbc2a8641048f8f272af1c51e" | |
uuid = "a9144af2-ca23-56d9-984f-0d03f7b5ccf8" | |
version = "1.0.20+0" | |
[[deps.licensecheck_jll]] | |
deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] | |
git-tree-sha1 = "b790ad21ac235c39c0eb34214ccf3d5f5ea60efa" | |
uuid = "4ecb348a-8b88-51ea-b912-4c460483ee91" | |
version = "0.3.101+0" | |
[[deps.nghttp2_jll]] | |
deps = ["Artifacts", "Libdl"] | |
uuid = "8e850ede-7688-5339-a07c-302acd2aaf8d" | |
version = "1.52.0+1" | |
[[deps.p7zip_jll]] | |
deps = ["Artifacts", "Libdl"] | |
uuid = "3f19e933-33d8-53b3-aaab-bd5110c3b7a0" | |
version = "17.4.0+2" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[deps] | |
CodecZlib = "944b1d66-785c-5afd-91f1-9de20f533193" | |
Downloads = "f43a241f-c20a-4ad4-852c-f6b1247861c6" | |
PackageAnalyzer = "e713c705-17e4-4cec-abe0-95bf5bf3e10c" | |
Pkg = "44cfe95a-1eb2-52ea-b672-e2afdf69b78f" | |
TOML = "fa267f1f-6049-4f14-aa54-33bafae1ed76" | |
Tar = "a4e569a6-e804-4fa4-b0f3-eef7a1d5b13e" | |
UUIDs = "cf7118a7-6976-5b1a-9a39-7adc72f591a4" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment