diff --git a/deps/checksums/TOML-2fd4e3eaa8bbb6b19dbd18822e75946a31bbf86c.tar.gz/md5 b/deps/checksums/TOML-2fd4e3eaa8bbb6b19dbd18822e75946a31bbf86c.tar.gz/md5 deleted file mode 100644 index 634d29abd354d..0000000000000 --- a/deps/checksums/TOML-2fd4e3eaa8bbb6b19dbd18822e75946a31bbf86c.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -5ddecd3ee4f295dd5b1fed5ce60d5c5d diff --git a/deps/checksums/TOML-2fd4e3eaa8bbb6b19dbd18822e75946a31bbf86c.tar.gz/sha512 b/deps/checksums/TOML-2fd4e3eaa8bbb6b19dbd18822e75946a31bbf86c.tar.gz/sha512 deleted file mode 100644 index 16bc7e386cf8e..0000000000000 --- a/deps/checksums/TOML-2fd4e3eaa8bbb6b19dbd18822e75946a31bbf86c.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -d46a9fa59d275c48e9120c0a07a5f068bf9e9ef120bff6667f8b8905abd1bca0b725bc250c48c9bcba77f0f68cf6dfdb6fe4649175914b38c4c94402884f4f89 diff --git a/stdlib/.gitignore b/stdlib/.gitignore index 721f71d66cffb..2f7f49e24be1a 100644 --- a/stdlib/.gitignore +++ b/stdlib/.gitignore @@ -3,5 +3,3 @@ /Pkg /Statistics-* /Statistics -/TOML-* -/TOML diff --git a/stdlib/Makefile b/stdlib/Makefile index 38a8e8d5ca2da..ece6b58644a16 100644 --- a/stdlib/Makefile +++ b/stdlib/Makefile @@ -17,14 +17,12 @@ $(build_datarootdir)/julia/stdlib/$(VERSDIR): STDLIBS = Base64 CRC32c Dates DelimitedFiles Distributed FileWatching \ Future InteractiveUtils Libdl LibGit2 LinearAlgebra Logging \ Markdown Mmap Printf Profile Random REPL Serialization SHA \ - SharedArrays Sockets SparseArrays SuiteSparse Test Unicode UUIDs -STDLIBS_EXT = Pkg Statistics TOML + SharedArrays Sockets SparseArrays SuiteSparse Test TOML Unicode UUIDs +STDLIBS_EXT = Pkg Statistics PKG_GIT_URL := git://github.com/JuliaLang/Pkg.jl.git PKG_TAR_URL = https://api.github.com/repos/JuliaLang/Pkg.jl/tarball/$1 STATISTICS_GIT_URL := git://github.com/JuliaLang/Statistics.jl.git STATISTICS_TAR_URL = https://api.github.com/repos/JuliaLang/Statistics.jl/tarball/$1 -TOML_GIT_URL := git://github.com/KristofferC/TOML.jl.git -TOML_TAR_URL = https://api.github.com/repos/KristofferC/TOML.jl/tarball/$1 $(foreach module, $(STDLIBS_EXT), $(eval $(call stdlib-external,$(module),$(shell echo $(module) | tr a-z A-Z)))) diff --git a/stdlib/TOML.version b/stdlib/TOML.version deleted file mode 100644 index 0a4bbe2cfa604..0000000000000 --- a/stdlib/TOML.version +++ /dev/null @@ -1,2 +0,0 @@ -TOML_BRANCH = master -TOML_SHA1 = 2fd4e3eaa8bbb6b19dbd18822e75946a31bbf86c diff --git a/stdlib/TOML/.gitignore b/stdlib/TOML/.gitignore new file mode 100644 index 0000000000000..78756acf10879 --- /dev/null +++ b/stdlib/TOML/.gitignore @@ -0,0 +1,5 @@ +*.jl.cov +*.jl.*.cov +*.jl.mem +docs/build +Manifest.toml diff --git a/stdlib/TOML/LICENSE b/stdlib/TOML/LICENSE new file mode 100644 index 0000000000000..fea5d26b94160 --- /dev/null +++ b/stdlib/TOML/LICENSE @@ -0,0 +1,22 @@ +MIT License + +Copyright (c) 2016-2020 Art Wild, Julia Computing, Inc., Kristoffer Carlsson and +contributors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/stdlib/TOML/Project.toml b/stdlib/TOML/Project.toml new file mode 100644 index 0000000000000..d63450a94ede2 --- /dev/null +++ b/stdlib/TOML/Project.toml @@ -0,0 +1,12 @@ +name = "TOML" +uuid = "fa267f1f-6049-4f14-aa54-33bafae1ed76" +version = "0.1.0" + +[deps] +Dates = "ade2ca70-3891-5945-98fb-dc099432e06a" + +[extras] +Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40" + +[targets] +test = ["Test"] diff --git a/stdlib/TOML/benchmark/Manifest.toml b/stdlib/TOML/benchmark/Manifest.toml new file mode 100644 index 0000000000000..6c93e0698c318 --- /dev/null +++ b/stdlib/TOML/benchmark/Manifest.toml @@ -0,0 +1,141 @@ +# This file is machine-generated - editing it directly is not advised + +[[AbstractTrees]] +deps = ["Markdown"] +git-tree-sha1 = "33e450545eaf7699da1a6e755f9ea65f14077a45" +uuid = "1520ce14-60c1-5f80-bbc7-55ef81b5835c" +version = "0.3.3" + +[[Base64]] +uuid = "2a0f44e3-6c83-55bd-87e4-b1978d98bd5f" + +[[BenchmarkTools]] +deps = ["JSON", "Logging", "Printf", "Statistics", "UUIDs"] +git-tree-sha1 = "9e62e66db34540a0c919d72172cc2f642ac71260" +uuid = "6e4b80f9-dd63-53aa-95a3-0cdb28fa8baf" +version = "0.5.0" + +[[Dates]] +deps = ["Printf"] +uuid = "ade2ca70-3891-5945-98fb-dc099432e06a" + +[[Distributed]] +deps = ["Random", "Serialization", "Sockets"] +uuid = "8ba89e20-285c-5b6f-9357-94700520ee1b" + +[[InteractiveUtils]] +deps = ["Markdown"] +uuid = "b77e0a4c-d291-57a0-90e8-8db25a27a240" + +[[JSON]] +deps = ["Dates", "Mmap", "Parsers", "Unicode"] +git-tree-sha1 = "b34d7cef7b337321e97d22242c3c2b91f476748e" +uuid = "682c06a0-de6a-54ab-a142-c8b1cf79cde6" +version = "0.21.0" + +[[LeftChildRightSiblingTrees]] +deps = ["AbstractTrees"] +git-tree-sha1 = "71be1eb5ad19cb4f61fa8c73395c0338fd092ae0" +uuid = "1d6d02ad-be62-4b6b-8a6d-2f90e265016e" +version = "0.1.2" + +[[LibGit2]] +deps = ["Printf"] +uuid = "76f85450-5226-5b5a-8eaa-529ad045b433" + +[[Libdl]] +uuid = "8f399da3-3557-5675-b5ff-fb832c97cbdb" + +[[LinearAlgebra]] +deps = ["Libdl"] +uuid = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e" + +[[Logging]] +uuid = "56ddb016-857b-54e1-b83d-db4d58db5568" + +[[Markdown]] +deps = ["Base64"] +uuid = "d6f4376e-aef5-505a-96c1-9c027394607a" + +[[Mmap]] +uuid = "a63ad114-7e13-5084-954f-fe012c677804" + +[[Parsers]] +deps = ["Dates", "Test"] +git-tree-sha1 = "8077624b3c450b15c087944363606a6ba12f925e" +uuid = "69de0a69-1ddd-5017-9359-2bf0b02dc9f0" +version = "1.0.10" + +[[Pkg]] +deps = ["Dates", "LibGit2", "Libdl", "Logging", "Markdown", "Printf", "REPL", "Random", "SHA", "UUIDs"] +uuid = "44cfe95a-1eb2-52ea-b672-e2afdf69b78f" + +[[PkgBenchmark]] +deps = ["BenchmarkTools", "Dates", "InteractiveUtils", "JSON", "LibGit2", "Logging", "Pkg", "Printf", "TerminalLoggers", "UUIDs"] +git-tree-sha1 = "6e2856f677f8dcab289ded9c3ffb018fad38f29c" +uuid = "32113eaa-f34f-5b0d-bd6c-c81e245fc73d" +version = "0.2.10" + +[[Printf]] +deps = ["Unicode"] +uuid = "de0858da-6303-5e67-8744-51eddeeeb8d7" + +[[ProgressLogging]] +deps = ["Logging", "SHA", "UUIDs"] +git-tree-sha1 = "59398022b661b6fd569f25de6b18fde39843196a" +uuid = "33c8b6b6-d38a-422a-b730-caa89a2f386c" +version = "0.1.3" + +[[REPL]] +deps = ["InteractiveUtils", "Markdown", "Sockets"] +uuid = "3fa0cd96-eef1-5676-8a61-b3b8758bbffb" + +[[Random]] +deps = ["Serialization"] +uuid = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c" + +[[SHA]] +uuid = "ea8e919c-243c-51af-8825-aaa63cd721ce" + +[[Serialization]] +uuid = "9e88b42a-f829-5b0c-bbe9-9e923198166b" + +[[Sockets]] +uuid = "6462fe0b-24de-5631-8697-dd941f90decc" + +[[SparseArrays]] +deps = ["LinearAlgebra", "Random"] +uuid = "2f01184e-e22b-5df5-ae63-d93ebab69eaf" + +[[StableRNGs]] +deps = ["Random", "Test"] +git-tree-sha1 = "705f8782b1d532c6db75e0a986fb848a629f971a" +uuid = "860ef19b-820b-49d6-a774-d7a799459cd3" +version = "0.1.1" + +[[Statistics]] +deps = ["LinearAlgebra", "SparseArrays"] +uuid = "10745b16-79ce-11e8-11f9-7d13ad32a3b2" + +[[TOML]] +deps = ["Dates"] +path = ".." +uuid = "fa267f1f-6049-4f14-aa54-33bafae1ed76" +version = "0.1.0" + +[[TerminalLoggers]] +deps = ["LeftChildRightSiblingTrees", "Logging", "Markdown", "Printf", "ProgressLogging", "UUIDs"] +git-tree-sha1 = "cbea752b5eef52a3e1188fb31580c3e4fa0cbc35" +uuid = "5d786b92-1e48-4d6f-9151-6b4477ca9bed" +version = "0.1.2" + +[[Test]] +deps = ["Distributed", "InteractiveUtils", "Logging", "Random"] +uuid = "8dfed614-e22c-5e08-85e1-65c5234f0b40" + +[[UUIDs]] +deps = ["Random", "SHA"] +uuid = "cf7118a7-6976-5b1a-9a39-7adc72f591a4" + +[[Unicode]] +uuid = "4ec0a83e-493e-50e2-b9ac-8f72acf5a8f5" diff --git a/stdlib/TOML/benchmark/Project.toml b/stdlib/TOML/benchmark/Project.toml new file mode 100644 index 0000000000000..0f298f4364204 --- /dev/null +++ b/stdlib/TOML/benchmark/Project.toml @@ -0,0 +1,6 @@ +[deps] +BenchmarkTools = "6e4b80f9-dd63-53aa-95a3-0cdb28fa8baf" +PkgBenchmark = "32113eaa-f34f-5b0d-bd6c-c81e245fc73d" +Random = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c" +StableRNGs = "860ef19b-820b-49d6-a774-d7a799459cd3" +TOML = "fa267f1f-6049-4f14-aa54-33bafae1ed76" diff --git a/stdlib/TOML/benchmark/benchmarks.jl b/stdlib/TOML/benchmark/benchmarks.jl new file mode 100644 index 0000000000000..91f21d8eb8007 --- /dev/null +++ b/stdlib/TOML/benchmark/benchmarks.jl @@ -0,0 +1,79 @@ +using BenchmarkTools +import TOML +import Random +import StableRNGs + +randstring(args...) = Random.randstring(StableRNGs.StableRNG(0), args...) +rand(args...) = Random.rand(StableRNGs.StableRNG(0), args...) + +const SUITE = BenchmarkGroup() + + +########## +# Arrays # +########## + +SUITE["arrays"] = BenchmarkGroup() + +const homogeneous_array = "foo = [" * join(ones(Int, 10^5), ',') * "]" +SUITE["arrays"]["homogeneous"] = @benchmarkable TOML.parse(homogeneous_array) + +const heterogeneous_array = "foo = [1.0," * join(ones(Int, 10^5), ',') * "]" +SUITE["arrays"]["heterogeneous"] = @benchmarkable TOML.parse(heterogeneous_array) + + +########### +# Strings # +########### + +SUITE["strings"] = BenchmarkGroup() + +const long_string = "foo = " * repr(randstring(10^6)) +SUITE["strings"]["long"] = @benchmarkable TOML.parse(long_string) + +const short_strings = "foo = [" * join([repr(randstring(3)) for i in 1:10^4], ',') * "]" +SUITE["strings"]["short"] = @benchmarkable TOML.parse(short_strings) + + +########### +# Numbers # +########### + +SUITE["numbers"] = BenchmarkGroup() + +const integer_array = "foo = [" * join(rand(Int, 10^5), ',') * "]" +SUITE["numbers"]["integers"] = @benchmarkable TOML.parse(integer_array) + +const float_array = "foo = [" * join(rand(10^5), ',') * "]" +SUITE["numbers"]["floats"] = @benchmarkable TOML.parse(float_array) + + +################### +# Array of Tables # +################### + +SUITE["array of tables"] = BenchmarkGroup() + +const many_empty_array_of_tables = + repeat("[[foo]] \n", 10^4) +SUITE["array of tables"]["empty"] = @benchmarkable TOML.parse(many_empty_array_of_tables) + + +################# +# Registry file # +################# + +SUITE["registry"] = BenchmarkGroup() + +const registry_toml = read(joinpath(@__DIR__, "files", "Registry.toml"), String) +SUITE["registry"]["Registry.toml"] = @benchmarkable TOML.parse(registry_toml) + +const compat_toml = read(joinpath(@__DIR__, "files", "Compat.toml"), String) +SUITE["registry"]["Compat.toml"] = @benchmarkable TOML.parse(compat_toml) + + +############ +# Overhead # +############ + +SUITE["parse empty"] = @benchmarkable TOML.parse("") diff --git a/stdlib/TOML/benchmark/files/Compat.toml b/stdlib/TOML/benchmark/files/Compat.toml new file mode 100644 index 0000000000000..e2fbdd3b02e8e --- /dev/null +++ b/stdlib/TOML/benchmark/files/Compat.toml @@ -0,0 +1,153 @@ +[5] +DelayDiffEq = "3.4-5" +DiffEqBase = "3-5" +DiffEqBiological = "1-3" +DiffEqDevTools = "1-2" +DiffEqJump = ["1", "4-6"] +DiffEqNoiseProcess = "1-3" +DiffEqParamEstim = "1" +DiffEqSensitivity = "1-3" +DiffEqUncertainty = "0.1-1" +MultiScaleArrays = "0.5-1" +OrdinaryDiffEq = "3.11-5" +ParameterizedFunctions = "3-4" +RecursiveArrayTools = "0.14.0 - 0.20" +Reexport = "0.0.3 - 0.2" +SteadyStateDiffEq = "0.2-1" +StochasticDiffEq = "3-6" +Sundials = "1-3" + +["5-5.2"] +julia = ["0.7", "1"] + +["5-6.2"] +DiffEqPDEBase = "0.4.0 - 0.4" + +["5-6.3"] +BoundaryValueDiffEq = "1-2" +DiffEqCallbacks = "1-2" +DiffEqFinancial = "1-2" +DiffEqPhysics = "1-3" +DimensionalPlotRecipes = "0.0.2 - 0.2" + +["5-6.4"] +DiffEqMonteCarlo = "0.10.0 - 0.15" + +["5.3-6.3"] +julia = "1" + +["6-6.3"] +DelayDiffEq = "5" +DiffEqBase = "5" +DiffEqJump = "6" +DiffEqNoiseProcess = "3" +MultiScaleArrays = "1.4-1" +OrdinaryDiffEq = "5" +RecursiveArrayTools = "0.20.0 - 0.20" +SteadyStateDiffEq = "1.4-1" +StochasticDiffEq = "6" +Sundials = "3" + +["6-6.7"] +Reexport = "0.2.0 - 0.2" + +["6.10-6"] +RecursiveArrayTools = "2" + +["6.10.0"] +DiffEqBase = "6.11.0-6" + +["6.10.1-6"] +DiffEqBase = "6.12.2-6" + +["6.11"] +julia = "1.2.0-1" + +["6.12-6"] +ParameterizedFunctions = "5" +julia = "1.3.0-1" + +["6.13-6"] +Sundials = "3.8.1-4" + +["6.14"] +DiffEqNoiseProcess = "3.6.0-4" + +["6.15-6"] +DiffEqNoiseProcess = "3.6.0-5" + +["6.4"] +DiffEqBase = "5.4.0 - 6" + +["6.4-6.6"] +BoundaryValueDiffEq = "1.0.0 - 2" +DelayDiffEq = "5.2.0 - 5" +DiffEqCallbacks = "1.0.0 - 2" +DiffEqFinancial = "1.0.0 - 2" +DiffEqJump = "6.0.0 - 6" +DiffEqNoiseProcess = "3.0.0 - 3" +DiffEqPhysics = "1.0.0 - 3" +OrdinaryDiffEq = "5.3.0 - 5" +RecursiveArrayTools = "0.20.0 - 1" +SteadyStateDiffEq = "1.4.0 - 1" +StochasticDiffEq = "6.0.0 - 6" +Sundials = "3.0.0 - 3" + +["6.4-6.7"] +DimensionalPlotRecipes = "0.0.2 - 1" +MultiScaleArrays = "1.4.0 - 1" +julia = "1.1.0-1" + +["6.6"] +DiffEqBase = "5.10.0 - 6" + +["6.7"] +DiffEqBase = "6" +RecursiveArrayTools = "1.0.0 - 1" +SteadyStateDiffEq = "1.5.0 - 1" + +["6.7-6"] +DiffEqFinancial = "2.2.0-2" +DiffEqJump = "6.2.1-6" +DiffEqPhysics = "3.2.0-3" + +["6.7-6.8"] +BoundaryValueDiffEq = "2" +DelayDiffEq = "5.15.0-5" +DiffEqCallbacks = "2.8.0-2" +DiffEqNoiseProcess = "3.3.0-3" +OrdinaryDiffEq = "5.16.0-5" +StochasticDiffEq = "6.9.0-6" +Sundials = "3.7.0-3" + +["6.8"] +DiffEqBase = "6.2.2-6" +DimensionalPlotRecipes = "0.0.2-*" +MultiScaleArrays = "1.4.0-*" +RecursiveArrayTools = "1.0.0-*" +Reexport = "0.2.0-*" +SteadyStateDiffEq = "1.5.0-*" + +["6.8-6.10"] +julia = "1" + +["6.9"] +DiffEqBase = "6.6.0-6" +RecursiveArrayTools = "1" + +["6.9-6"] +BoundaryValueDiffEq = "2.3.0-2" +DelayDiffEq = "5.18.0-5" +DiffEqCallbacks = "2.10.0-2" +DimensionalPlotRecipes = "1" +MultiScaleArrays = "1.5.0-1" +OrdinaryDiffEq = "5.23.0-5" +Reexport = "0.2" +SteadyStateDiffEq = "1.5.0-1" +StochasticDiffEq = "6.13.0-6" + +["6.9-6.12"] +Sundials = "3.8.1-3" + +["6.9-6.13"] +DiffEqNoiseProcess = "3.6.0-3" diff --git a/stdlib/TOML/benchmark/files/Registry.toml b/stdlib/TOML/benchmark/files/Registry.toml new file mode 100644 index 0000000000000..699c399d5ad10 --- /dev/null +++ b/stdlib/TOML/benchmark/files/Registry.toml @@ -0,0 +1,4120 @@ +name = "General" +uuid = "23338594-aafe-5451-b93e-139f81909106" +repo = "https://github.com/JuliaRegistries/General.git" + +description = """ +Official general Julia package registry where people can +register any package they want without too much debate about +naming and without enforced standards on documentation or +testing. We nevertheless encourage documentation, testing and +some amount of consideration when choosing package names. +""" + +[packages] +00000000-1111-2222-3333-444444444444 = { name = "REPLTreeViews", path = "R/REPLTreeViews" } +000eeb74-f857-587a-a816-be5685e97e75 = { name = "KCP_jll", path = "K/KCP_jll" } +0038a6a5-a77d-50b4-8f67-3bd55e463950 = { name = "oneAPI_Level_Zero_jll", path = "O/oneAPI_Level_Zero_jll" } +0047d930-76bf-11ea-1377-bb3cda807e9f = { name = "HeartRateVariability", path = "H/HeartRateVariability" } +004fe424-f3b5-51a0-a814-026e7c39908e = { name = "CUTENSOR_CUDA110_jll", path = "C/CUTENSOR_CUDA110_jll" } +00701ae9-d1dc-5365-b64a-a3a3ebf5695e = { name = "BioAlignments", path = "B/BioAlignments" } +00783350-183d-11e9-0ed7-9f3f45823183 = { name = "SeisPlot", path = "S/SeisPlot" } +007be453-5351-5f08-b8c7-bf95923b8de2 = { name = "zfp_jll", path = "Z/zfp_jll" } +0087ddc6-3964-5e57-817f-9937aefb0357 = { name = "MathOptInterfaceMosek", path = "M/MathOptInterfaceMosek" } +0089d5a0-cc9e-11e8-15b2-431392cf18df = { name = "SnowballStemmer", path = "S/SnowballStemmer" } +009559a3-9522-5dbb-924b-0b6ed2b22bb9 = { name = "XGBoost", path = "X/XGBoost" } +00982de7-9f76-5194-84e1-476c61fcc171 = { name = "SuperLU_MT_jll", path = "S/SuperLU_MT_jll" } +00992c89-a35c-5347-9984-e6609dacc59a = { name = "utf8proc_jll", path = "U/utf8proc_jll" } +00bb91fb-75dd-5f5f-97ed-3cee78a05366 = { name = "Boltzmann", path = "B/Boltzmann" } +00bf1f32-23ad-54cc-bf6e-3216db8a43a2 = { name = "SolveDSGE", path = "S/SolveDSGE" } +00c44e92-20f5-44bc-8f45-a1dcef76ba38 = { name = "SignalBase", path = "S/SignalBase" } +00d00faa-c8f6-542a-bba9-9987f051d897 = { name = "TotalVariation", path = "T/TotalVariation" } +00e1d38a-71a9-5665-8612-32ae585a75a3 = { name = "NumericalMethodsforEngineers", path = "N/NumericalMethodsforEngineers" } +00e98e2a-4326-5239-88cb-15dcbe1c18d0 = { name = "LibSpatialIndex_jll", path = "L/LibSpatialIndex_jll" } +00ebfdb7-1f24-5e51-bd34-a7502290713f = { name = "CSTParser", path = "C/CSTParser" } +00ed6140-19f5-4745-8680-fdb6f4f73d16 = { name = "PaddedBlocks", path = "P/PaddedBlocks" } +01031290-36d5-4888-8ad8-581b08f8a907 = { name = "CodeCosts", path = "C/CodeCosts" } +0111da9b-5c18-507b-82d1-0701aba3485a = { name = "HyperbolicPlane", path = "H/HyperbolicPlane" } +01435c0c-c90d-11e9-3788-63660f8fbccc = { name = "Percival", path = "P/Percival" } +0144022d-7626-48b7-867b-06d945449d75 = { name = "REoptLite", path = "R/REoptLite" } +01453d9d-ee7c-5054-8395-0335cb756afa = { name = "DiffEqDiffTools", path = "D/DiffEqDiffTools" } +014a38d5-7acb-4e20-b6c0-4fe5c2344fd1 = { name = "QuadraticToBinary", path = "Q/QuadraticToBinary" } +01638602-6071-5c9b-be9d-28079212bf65 = { name = "DevIL", path = "D/DevIL" } +01680d73-4ee2-5a08-a1aa-533608c188bb = { name = "GenericSVD", path = "G/GenericSVD" } +016819b2-f4c4-559b-a82b-d92a82b855ff = { name = "Algencan", path = "A/Algencan" } +01a6e8c0-b5b3-11e9-1fe6-8b3e5c2aa61e = { name = "FstFileFormat", path = "F/FstFileFormat" } +01b28500-b454-11e9-2ad6-37799b6cb31a = { name = "CVortex", path = "C/CVortex" } +01d81517-befc-4cb6-b9ec-a95719d0359c = { name = "RecipesPipeline", path = "R/RecipesPipeline" } +01e79fc4-f247-5fa3-af0e-2bd1d4cc767f = { name = "Cumulants", path = "C/Cumulants" } +01f381cc-face-5a0a-ade9-ef63dc65d628 = { name = "ProjectiveVectors", path = "P/ProjectiveVectors" } +01fcc997-4f28-56b8-8a06-30002c134abb = { name = "FTPClient", path = "F/FTPClient" } +020a3b16-f9c3-57ee-bc19-dd452accb145 = { name = "VerizonEctoken_jll", path = "V/VerizonEctoken_jll" } +02130f1c-4665-5b79-af82-ff1385104aa0 = { name = "NOMAD", path = "N/NOMAD" } +0234f1f7-429e-5d53-9886-15a909be8d59 = { name = "HDF5_jll", path = "H/HDF5_jll" } +024491cd-cc6b-443e-8034-08ea7eb7db2b = { name = "BetaML", path = "B/BetaML" } +02651160-e6c3-11e9-0e2a-551f75d9519e = { name = "PyCallUtils", path = "P/PyCallUtils" } +02898b10-1f73-11ea-317c-6393d7073e15 = { name = "Augmentor", path = "A/Augmentor" } +028a27d2-de01-11e8-146d-d556803d83ae = { name = "BrkgaMpIpr", path = "B/BrkgaMpIpr" } +028f657a-7ace-5159-a694-8cfd97933b0c = { name = "TotalLeastSquares", path = "T/TotalLeastSquares" } +02c8fc9c-b97f-50b9-bbe4-9be30ff0a78a = { name = "XML2_jll", path = "X/XML2_jll" } +02d47bb6-7ce6-556a-be16-bb1710789e2b = { name = "TensorCast", path = "T/TensorCast" } +02f895e8-fdb1-4346-8fe6-c721699f5126 = { name = "Mera", path = "M/Mera" } +02fcd773-0e25-5acc-982a-7f6622650795 = { name = "ImageTransformations", path = "I/ImageTransformations" } +0337cf30-a0fd-11e9-31db-a79914c9d7ac = { name = "GRUtils", path = "G/GRUtils" } +033835bb-8acc-5ee8-8aae-3f567f8a3819 = { name = "JLD2", path = "J/JLD2" } +0374c0b2-85fe-5995-9aba-c71c9668af00 = { name = "CorrNoise", path = "C/CorrNoise" } +0376cc21-f8a9-5fcf-8891-fde1415a4fd3 = { name = "Reinforce", path = "R/Reinforce" } +03970b2e-30c4-11ea-3135-d1576263f10f = { name = "MLJTuning", path = "M/MLJTuning" } +03a91e81-4c3e-53e1-a0a4-9c0c8f19dd66 = { name = "SplitApplyCombine", path = "S/SplitApplyCombine" } +03bc5d91-8e1a-555a-857b-eaff090ecb7c = { name = "SchattenNorms", path = "S/SchattenNorms" } +03c2b57b-fb4c-5576-ac09-ef0ca0563633 = { name = "ObjectStores", path = "O/ObjectStores" } +03cb29e0-1ef4-4721-aa24-cf58a006576f = { name = "CellMLToolkit", path = "C/CellMLToolkit" } +03d21f85-4b71-5aa4-88fd-39a722493ec0 = { name = "DeepDish", path = "D/DeepDish" } +03de777c-af7e-5070-b460-500ad0553889 = { name = "UnitlessFlatten", path = "U/UnitlessFlatten" } +040ba96c-7d3d-4d4a-931c-37903f53a565 = { name = "JuliaGrid", path = "J/JuliaGrid" } +041a2d23-8c6e-5597-be73-bf96b5e0dfd4 = { name = "SortMerge", path = "S/SortMerge" } +04294c92-b9b2-5258-861c-e23397c8ec5d = { name = "VSL", path = "V/VSL" } +0438fec6-b81c-52d9-9651-d286848f50a8 = { name = "EquationsOfState", path = "E/EquationsOfState" } +0448d7d9-159c-5637-8537-fd72090fea46 = { name = "RandomizedLinAlg", path = "R/RandomizedLinAlg" } +0460cc1c-04d8-4f02-b57d-511136c80085 = { name = "MoistThermodynamics", path = "M/MoistThermodynamics" } +048039a2-5e1a-11e9-0eb6-5da22298fca4 = { name = "StochasticSemiDiscretizationMethod", path = "S/StochasticSemiDiscretizationMethod" } +048d6160-1a0b-53cd-a5b3-316946cc8d80 = { name = "MortarContact2D", path = "M/MortarContact2D" } +04a0146e-e6df-5636-8d7f-62fa9eb0b20c = { name = "Variography", path = "V/Variography" } +04a18a73-7590-580c-b363-eeca0919eb2a = { name = "ClassImbalance", path = "C/ClassImbalance" } +04a3d532-ba69-5937-989a-472689bdb720 = { name = "OptimPack", path = "O/OptimPack" } +04afed74-ac16-11e9-37b6-1352e3e05830 = { name = "CryptoUtils", path = "C/CryptoUtils" } +04d39a18-1502-5db8-a704-9ca743349cef = { name = "HyperDualMatrixTools", path = "H/HyperDualMatrixTools" } +04d71284-fb40-11e9-15e5-dbbde6a47ab4 = { name = "TSAnalysis", path = "T/TSAnalysis" } +04ea9a2a-9613-4550-8ec7-b0cad5b6b706 = { name = "AtBackslash", path = "A/AtBackslash" } +04ed911b-6d5f-4088-a74e-60d2d5028204 = { name = "TensorDecompositions", path = "T/TensorDecompositions" } +04f20302-f1b9-11e8-29d9-7d841cb0a64a = { name = "WorldOceanAtlasTools", path = "W/WorldOceanAtlasTools" } +0518478a-701b-4815-806c-24ad5cb92f09 = { name = "deSolveDiffEq", path = "D/deSolveDiffEq" } +05236dd9-4125-5232-aa7c-9ec0c9b2c25a = { name = "Readline_jll", path = "R/Readline_jll" } +0525e862-1e90-11e9-3e4d-1b39d7109de1 = { name = "QuantumClifford", path = "Q/QuantumClifford" } +052768ef-5323-5732-b1bb-66c8b64840ba = { name = "CUDA", path = "C/CUDA" } +053f045d-5466-53fd-b400-a066f88fe02a = { name = "SimilaritySearch", path = "S/SimilaritySearch" } +054b7d4e-9922-5ad3-8b46-7dbe695a681f = { name = "Strategems", path = "S/Strategems" } +055956cb-9e8b-5191-98cc-73ae4a59e68a = { name = "DiffEqPhysics", path = "D/DiffEqPhysics" } +05625dda-b54a-434a-8c43-5c7937dfa4f0 = { name = "WebDriver", path = "W/WebDriver" } +056b5f69-f28f-5060-ad8a-df43647a2b5c = { name = "Tk_jll", path = "T/Tk_jll" } +057dd010-8810-581a-b7be-e3fc3b93f78c = { name = "FastTransforms", path = "F/FastTransforms" } +05823500-19ac-5b8b-9628-191a04bc5112 = { name = "OpenLibm_jll", path = "O/OpenLibm_jll" } +059b0e18-018a-5deb-a5b2-c624ee85784b = { name = "ClosedIntervals", path = "C/ClosedIntervals" } +059c91fe-1bad-52ad-bddd-f7b78713c282 = { name = "hicolor_icon_theme_jll", path = "H/hicolor_icon_theme_jll" } +05b439c0-bb3c-11e9-1d8d-1f0a9ebca87a = { name = "MatLang", path = "M/MatLang" } +05bca326-078c-5bf0-a5bf-ce7c7982d7fd = { name = "SimpleDiffEq", path = "S/SimpleDiffEq" } +05dc622f-161e-4567-aeb3-31c6e962d327 = { name = "CopositiveAnalyticCenter", path = "C/CopositiveAnalyticCenter" } +05ff407c-b0c1-5878-9df8-858cc2e60c36 = { name = "dSFMT_jll", path = "D/dSFMT_jll" } +0601b4d0-0592-11e9-1558-ab091b5e7996 = { name = "BetweenFlags", path = "B/BetweenFlags" } +060dd47b-79ec-5ba1-a7b2-f4f2f7dcdd0f = { name = "Xorg_kbproto_jll", path = "X/Xorg_kbproto_jll" } +062a3e2c-34b1-4659-9cae-7af421e0d832 = { name = "StackPointers", path = "S/StackPointers" } +0631256a-41da-5d69-bb72-795e0d5510ec = { name = "armadillo_jll", path = "A/armadillo_jll" } +06416c39-db7e-5258-b068-33480f0cdbbc = { name = "ChipSort", path = "C/ChipSort" } +06456b94-f2fb-4c2e-911f-0795f0d2fb0a = { name = "TarIterators", path = "T/TarIterators" } +0656b61e-2033-5cc2-a64a-77c0f6c09b89 = { name = "GLFW_jll", path = "G/GLFW_jll" } +06718956-e3b8-45c5-a167-688b8218b63e = { name = "ObjectDetectionStats", path = "O/ObjectDetectionStats" } +067cfa3b-fa88-53b2-a873-5b23b3a16e31 = { name = "NonlinearEigenproblems", path = "N/NonlinearEigenproblems" } +06985876-5285-5a41-9fcb-8948a742cc53 = { name = "Clp_jll", path = "C/Clp_jll" } +069b7b12-0de2-55c6-9aab-29f3d0a68a2e = { name = "FunctionWrappers", path = "F/FunctionWrappers" } +06b161dc-0161-11ea-0f74-41f836f4024b = { name = "Z3", path = "Z/Z3" } +06bb1623-fdd5-5ca2-a01c-88eae3ea319e = { name = "PenaltyFunctions", path = "P/PenaltyFunctions" } +06c3203b-997f-43f4-b568-00aa318f11a0 = { name = "EconJobMarket", path = "E/EconJobMarket" } +06c59129-2005-40e8-8e6e-18d91e04568a = { name = "CleanUpPullRequestPreviews", path = "C/CleanUpPullRequestPreviews" } +06dfef30-8e85-11e9-0a8e-cb6ed32fdbef = { name = "MerkleTrees", path = "M/MerkleTrees" } +06e1c1a7-607b-532d-9fad-de7d9aa2abac = { name = "TiledIteration", path = "T/TiledIteration" } +06eb3307-b2af-5a2a-abea-d33192699d32 = { name = "ManifoldLearning", path = "M/ManifoldLearning" } +0703355e-b756-11e9-17c0-8b28908087d0 = { name = "DimensionalData", path = "D/DimensionalData" } +070d9d8b-17a7-5814-83fa-42438ba5c6e0 = { name = "Diana", path = "D/Diana" } +071ae1c0-96b5-11e9-1965-c90190d839ea = { name = "DiffEqGPU", path = "D/DiffEqGPU" } +07258bb1-70fb-50ed-9200-988f9681c4d2 = { name = "KaTeX", path = "K/KaTeX" } +0729bffe-8e6b-52fa-a3fa-893719b744f4 = { name = "POMDPToolbox", path = "P/POMDPToolbox" } +07493b3f-dabb-5b16-a503-4139292d7dd4 = { name = "Alpine", path = "A/Alpine" } +074bffb8-faa7-59ba-9894-a592f955b684 = { name = "DependenciesParser", path = "D/DependenciesParser" } +07503c7f-9676-5157-a8e2-6c0d0a9caee7 = { name = "BritishNationalGrid", path = "B/BritishNationalGrid" } +0750cfb5-909a-49d7-927e-29b6595444bf = { name = "Adapode", path = "A/Adapode" } +07583aeb-fc39-51f3-a266-a2fa5ce88e58 = { name = "mdbtools_jll", path = "M/mdbtools_jll" } +0775deef-a35f-56d7-82da-cfc52f91364d = { name = "SoftPosit", path = "S/SoftPosit" } +077cf62c-ad2d-5edd-99ec-638372f8b004 = { name = "sparseQFCA", path = "S/sparseQFCA" } +0796e94c-ce3b-5d07-9a54-7f471281c624 = { name = "Tokenize", path = "T/Tokenize" } +079b6ec6-a4f7-11e9-0358-1904ae85a441 = { name = "RandomBasedArrays", path = "R/RandomBasedArrays" } +079eb43e-fd8e-5478-9966-2cf3e3edb778 = { name = "NLopt_jll", path = "N/NLopt_jll" } +07b341a0-ce75-57c6-b2de-414ffdc00be5 = { name = "ADCME", path = "A/ADCME" } +07bf71a7-21be-5f6a-a6d1-44595bb4f960 = { name = "Arbitrary", path = "A/Arbitrary" } +07c12ed4-43bc-5495-8a2a-d5838ef8d533 = { name = "ghr_jll", path = "G/ghr_jll" } +07d1fe3e-3e46-537d-9eac-e9e13d0d4cec = { name = "TensorKit", path = "T/TensorKit" } +07e3d4f1-5dc2-5a3a-9c19-e1965b76eff9 = { name = "SortingNetworks", path = "S/SortingNetworks" } +07eb4e4e-0c6d-46ef-bc4e-83d5e5d860a9 = { name = "Delaunay", path = "D/Delaunay" } +07ecc579-1b30-493c-b961-3180daf6e3ae = { name = "ToggleableAsserts", path = "T/ToggleableAsserts" } +07ee0992-da0a-4409-aa8f-e0a0c9c09c30 = { name = "ConstrainedDynamicsVis", path = "C/ConstrainedDynamicsVis" } +07f2c1e0-90b0-56cf-bda7-b44b56e34eed = { name = "Modia3D", path = "M/Modia3D" } +07f52509-e9d9-513c-a20d-3b911885bf96 = { name = "CSPICE_jll", path = "C/CSPICE_jll" } +07f847a3-b39a-5451-bea0-0f0f0688aa14 = { name = "BasisFunctionExpansions", path = "B/BasisFunctionExpansions" } +08074719-1b2a-587c-a292-00f91cc44415 = { name = "POMDPModelTools", path = "P/POMDPModelTools" } +0810563c-c8a8-53be-b185-e51c33dc41ea = { name = "LogProbs", path = "L/LogProbs" } +08131aa3-fb12-5dee-8b74-c09406e224a2 = { name = "OpenCL", path = "O/OpenCL" } +0814aff9-93cb-554c-9fff-9bf1cfdb5efa = { name = "TrackingLoopFilters", path = "T/TrackingLoopFilters" } +0818e8b4-bd9c-59ff-a62a-597382e55725 = { name = "WORLD", path = "W/WORLD" } +082447d4-558c-5d27-93f4-14fc19e9eca2 = { name = "ChainRules", path = "C/ChainRules" } +0825541b-7374-5e1e-93bd-72e337c8a986 = { name = "ANOVA", path = "A/ANOVA" } +0827807b-44c9-51d0-af97-efe667fe6b2a = { name = "StableDQMC", path = "S/StableDQMC" } +083f6447-9a71-585a-bc2e-c0ad124fd6e4 = { name = "PrintFileTree", path = "P/PrintFileTree" } +08437348-eef5-4817-bc1b-d4e9459680d6 = { name = "AutoMLPipeline", path = "A/AutoMLPipeline" } +0843a435-28de-4971-9e8b-a9641b2983a8 = { name = "YaoAPI", path = "Y/YaoAPI" } +08558c22-525a-5d2a-acf6-0ac6658ffce4 = { name = "libsvm_jll", path = "L/libsvm_jll" } +08572546-2f56-4bcf-ba4e-bab62c3a3f89 = { name = "FlameGraphs", path = "F/FlameGraphs" } +085fdc97-bbf0-5359-b689-34bac5cd65e1 = { name = "OmniSci", path = "O/OmniSci" } +085fde7c-5f94-55e4-8448-8bbb5db6dde9 = { name = "LocalFilters", path = "L/LocalFilters" } +0862f596-cf2d-50af-8ef4-f2be67dfa83f = { name = "HTTPClient", path = "H/HTTPClient" } +08630afb-492b-4c1a-9729-2a116101b53a = { name = "GadgetUnits", path = "G/GadgetUnits" } +0881af41-a624-557c-96ff-9a730c8d7287 = { name = "Web3", path = "W/Web3" } +08854c51-b66b-5062-a90d-8e7ae4547a49 = { name = "BasisMatrices", path = "B/BasisMatrices" } +088af2c0-9cce-11e8-35da-81725c7f79e6 = { name = "NeuroAnalysis", path = "N/NeuroAnalysis" } +0898d9ac-042b-5d31-8dcc-959fb3365f19 = { name = "QueryableBackend", path = "Q/QueryableBackend" } +089bb0c6-1854-47b9-96f7-327dbbe09dca = { name = "VisualStringDistances", path = "V/VisualStringDistances" } +08a2b407-ddc3-586a-afd6-c784ad1fffe2 = { name = "ResultTypes", path = "R/ResultTypes" } +08abe8d2-0d0c-5749-adfa-8a2ac140af0d = { name = "PrettyTables", path = "P/PrettyTables" } +08acae6c-c1bf-11e9-0c27-6b1945f8789b = { name = "MultivariateSeries", path = "M/MultivariateSeries" } +08b01624-6c0b-11e9-1b9f-6d80c967c393 = { name = "MemberFunctions", path = "M/MemberFunctions" } +08be9ffa-1c94-5ee5-a977-46a84ec9b350 = { name = "LibPQ_jll", path = "L/LibPQ_jll" } +08d575fb-911d-541e-8431-6cfa767e7851 = { name = "GaussianFilters", path = "G/GaussianFilters" } +08eae483-2844-53a4-a2b9-23549d80f877 = { name = "HilbertSchmidtIndependenceCriterion", path = "H/HilbertSchmidtIndependenceCriterion" } +08f7bda6-d19a-5869-bd1c-a698fdb2a278 = { name = "FEHM", path = "F/FEHM" } +0913cafa-90c8-523e-aa68-da9dd2ac225d = { name = "MarkableIntegers", path = "M/MarkableIntegers" } +093aae92-e908-43d7-9660-e50ee39d5a0a = { name = "BSplineKit", path = "B/BSplineKit" } +093fc24a-ae57-5d10-9952-331d41423f4d = { name = "LightGraphs", path = "L/LightGraphs" } +09453d48-b9e1-5bf0-a018-8d5c65f8cb56 = { name = "InterestRates", path = "I/InterestRates" } +094fc8d1-fd35-5302-93ea-dabda2abf845 = { name = "MLJFlux", path = "M/MLJFlux" } +0951126a-58fd-58f1-b5b3-b08c7c4a876d = { name = "GnuTLS_jll", path = "G/GnuTLS_jll" } +09606e27-ecf5-54fc-bb29-004bd9f985bf = { name = "ODEInterfaceDiffEq", path = "O/ODEInterfaceDiffEq" } +09858cae-167c-5acb-9302-fddc6874d481 = { name = "gmmlib_jll", path = "G/gmmlib_jll" } +0987c9cc-fe09-11e8-30f0-b96dd679fdca = { name = "MonteCarloMeasurements", path = "M/MonteCarloMeasurements" } +0999239e-cb9f-5507-94be-17f19fa7f34d = { name = "SugarBLAS", path = "S/SugarBLAS" } +099ba0d8-67b8-41ac-a69a-bfd69f53aa15 = { name = "OpSel", path = "O/OpSel" } +09ab397b-f2b6-538f-b94a-2f83cf4a842a = { name = "StructArrays", path = "S/StructArrays" } +09c11fbc-f0d5-45fc-84dd-4606816a719d = { name = "DiskDataProviders", path = "D/DiskDataProviders" } +09c1cff2-b94d-4c31-85a1-721512e21c63 = { name = "ParallelOperations", path = "P/ParallelOperations" } +09e18e8d-40f5-4176-baf5-9239a33e36dd = { name = "KiteConnect", path = "K/KiteConnect" } +09f84164-cd44-5f33-b23f-e6b0d136a0d5 = { name = "HypothesisTests", path = "H/HypothesisTests" } +0a1fb500-61f7-11e9-3c65-f5ef3456f9f0 = { name = "BlockDiagonals", path = "B/BlockDiagonals" } +0a420f0b-933a-5d4b-986a-eca9d80f9bfc = { name = "Gnuastro_jll", path = "G/Gnuastro_jll" } +0a46da34-8e4b-519e-b418-48813639ff34 = { name = "CSDP", path = "C/CSDP" } +0a755509-c5b1-5d6f-9b24-59bcda3c37a3 = { name = "ProximalBase", path = "P/ProximalBase" } +0a7d185b-be57-59df-ac21-86d8a1799c2e = { name = "JuliaPetra", path = "J/JuliaPetra" } +0a941bbe-ad1d-11e8-39d9-ab76183a1d99 = { name = "Zarr", path = "Z/Zarr" } +0aa819cd-b072-5ff4-a722-6bc24af294d9 = { name = "SQLite", path = "S/SQLite" } +0ac62f75-1d6f-5e53-bd7c-93b484bb37c0 = { name = "libass_jll", path = "L/libass_jll" } +0ae4a718-28b7-58ec-9efb-cded64d6d5b4 = { name = "VegaDatasets", path = "V/VegaDatasets" } +0aeada51-83db-5f97-b67e-184615cfc6f6 = { name = "Xorg_libXdamage_jll", path = "X/Xorg_libXdamage_jll" } +0af1e411-0638-4d6d-bb05-ed1900b440d5 = { name = "Opus", path = "O/Opus" } +0af4abc2-9bda-511f-85a5-daebf69421ba = { name = "Xorg_compositeproto_jll", path = "X/Xorg_compositeproto_jll" } +0b152c4a-7e29-418b-9258-223db38db9d9 = { name = "SwapStreams", path = "S/SwapStreams" } +0b1a1467-8014-51b9-945f-bf0ae24f4b77 = { name = "KrylovKit", path = "K/KrylovKit" } +0b4dc4cd-9a07-490e-bcea-830d79495a0b = { name = "DanceDocker", path = "D/DanceDocker" } +0b7ba130-8d10-5ba8-a3d6-c5182647fed9 = { name = "Blosc_jll", path = "B/Blosc_jll" } +0b7cd5e2-b3f3-5fae-9080-a65912ed73e3 = { name = "Mortar2D", path = "M/Mortar2D" } +0b91fe84-8a4c-11e9-3e1d-67c38462b6d6 = { name = "DisplayAs", path = "D/DisplayAs" } +0bb624de-12df-571d-ad84-47aef8b93290 = { name = "Elly", path = "E/Elly" } +0bbb1fad-0f24-45fe-94a4-415852c5cc3b = { name = "EmpiricalDistributions", path = "E/EmpiricalDistributions" } +0bc81568-2411-4001-9bf1-c899fa54f385 = { name = "HAML", path = "H/HAML" } +0bcc2ff6-69eb-520d-bede-0374fc5bd2fd = { name = "Bedgraph", path = "B/Bedgraph" } +0bf025f6-8a23-43ed-a0f8-ad988f0a8cd8 = { name = "Photon", path = "P/Photon" } +0bf59076-c3b1-5ca4-86bd-e02cd72cde3d = { name = "AdvancedHMC", path = "A/AdvancedHMC" } +0c0b7dd1-d40b-584c-a123-a41640f87eec = { name = "Xorg_libXau_jll", path = "X/Xorg_libXau_jll" } +0c1320c5-0940-5dc6-8c7d-d9650cdddf58 = { name = "SimplePosetAlgorithms", path = "S/SimplePosetAlgorithms" } +0c46a032-eb83-5123-abaf-570d42b7fbaa = { name = "DifferentialEquations", path = "D/DifferentialEquations" } +0c4b0c42-68ec-11ea-3bc9-e7fb6e00ea0f = { name = "SyslogLogging", path = "S/SyslogLogging" } +0c68f7d7-f131-5f86-a1c3-88cf8149b2d7 = { name = "GPUArrays", path = "G/GPUArrays" } +0c6c1f6c-65b6-54d6-9cff-6b64003af638 = { name = "FEMMaterials", path = "F/FEMMaterials" } +0c7047ce-818d-11e9-1109-0323cd70e08d = { name = "TSMLextra", path = "T/TSMLextra" } +0c723cd3-b8cd-5d40-b370-ba682dde9aae = { name = "MKLSparse", path = "M/MKLSparse" } +0c88c325-9891-4b47-8316-abdfe8381675 = { name = "DensityScatter", path = "D/DensityScatter" } +0c95cc5f-2f7e-43fe-82dd-79dbcba86b32 = { name = "RegistryCI", path = "R/RegistryCI" } +0ca9fa26-8833-11e9-3415-832a08817e5a = { name = "EMpht", path = "E/EMpht" } +0cc836cc-86cb-5b0e-b290-caf6c31794d8 = { name = "SentencePiece_jll", path = "S/SentencePiece_jll" } +0cdbb3b1-e653-5045-b8d5-b31a04c2a6c9 = { name = "JuliaManager", path = "J/JuliaManager" } +0d1115f3-e42e-5952-a93b-f179746a6ed7 = { name = "fakechroot_jll", path = "F/fakechroot_jll" } +0d23d9a6-c44e-4ca5-9c36-ffcb6594a9c5 = { name = "SurveyDataWeighting", path = "S/SurveyDataWeighting" } +0d4725de-cd7c-5e44-8a85-a48caeef9fa5 = { name = "Readables", path = "R/Readables" } +0d47668e-0667-5a69-a72c-f761630bfb7e = { name = "Xorg_xcb_util_renderutil_jll", path = "X/Xorg_xcb_util_renderutil_jll" } +0d499d91-6ae5-5d63-9313-12987b87d5ad = { name = "AWSSDK", path = "A/AWSSDK" } +0d73aaa9-994a-4556-95d0-da67cb772a03 = { name = "UNet", path = "U/UNet" } +0d84ce59-e78b-5c9a-b954-3a5400d7f6ed = { name = "ExprOptimization", path = "E/ExprOptimization" } +0dad84c5-d112-42e6-8d28-ef12dabb789f = { name = "ArgTools", path = "A/ArgTools" } +0db19996-df87-5ea3-a455-e3a50d440464 = { name = "NBInclude", path = "N/NBInclude" } +0dbe55a1-025c-5c9b-ab45-55492d058cfb = { name = "SenseHat", path = "S/SenseHat" } +0dc4ae03-94be-5b30-bb99-4e20affbc5f0 = { name = "DFOLS", path = "D/DFOLS" } +0dcf7749-4f9f-5e13-9c57-506664207bbc = { name = "EmpiricalCDFs", path = "E/EmpiricalCDFs" } +0dd23c3e-f403-11e8-3e11-4dddf690af97 = { name = "TwoFAST", path = "T/TwoFAST" } +0e18b5df-1f6d-5218-abdd-6febb37acc78 = { name = "FluxJS", path = "F/FluxJS" } +0e1eec36-3e51-505b-9453-8db846dc2724 = { name = "Nord", path = "N/Nord" } +0e394dc1-71ae-5c65-abe5-8749687e42d3 = { name = "Xorg_randrproto_jll", path = "X/Xorg_randrproto_jll" } +0e44f5e4-bd66-52a0-8798-143a42290a1d = { name = "Hwloc", path = "H/Hwloc" } +0e61fee8-20a4-4374-8233-5198f28d9d66 = { name = "DiffieHellman", path = "D/DiffieHellman" } +0e66bb0f-9c4c-572f-9142-addab54c8167 = { name = "CUDNN_CUDA101_jll", path = "C/CUDNN_CUDA101_jll" } +0e69188a-a5d4-5622-b4e4-a72373136fc5 = { name = "VectorizedRoutines", path = "V/VectorizedRoutines" } +0e6f8da7-a7fc-5c8b-a220-74e902c310f9 = { name = "NBodySimulator", path = "N/NBodySimulator" } +0e7c1a32-1b9f-5532-88a4-e668712d6a4c = { name = "SatelliteDynamics", path = "S/SatelliteDynamics" } +0e9554e2-b38b-11e9-16d7-9d9abfec665a = { name = "SphericalHarmonicModes", path = "S/SphericalHarmonicModes" } +0ea44823-1ff1-5b9a-8293-5fd55a38e746 = { name = "LCMCore", path = "L/LCMCore" } +0ed24e87-296a-40aa-ad28-aba02bf7580c = { name = "MTBroadcast", path = "M/MTBroadcast" } +0ee5c03e-c25f-11e9-3953-ad1d99449e47 = { name = "Thorn", path = "T/Thorn" } +0ee61d77-7f21-5576-8119-9fcc46b10100 = { name = "Clang_jll", path = "C/Clang_jll" } +0ef565a4-170c-5f04-8de2-149903a85f3d = { name = "Geodesy", path = "G/Geodesy" } +0efae8bf-39e6-5d65-b05d-c8947f4cee2a = { name = "COSMA_jll", path = "C/COSMA_jll" } +0efc519c-db33-5916-ab87-703215c3906f = { name = "Faker", path = "F/Faker" } +0f109fa4-8a5d-4b75-95aa-f515264e7665 = { name = "BifurcationKit", path = "B/BifurcationKit" } +0f160d28-7819-5803-9275-299e9913be39 = { name = "EgyptianFractions", path = "E/EgyptianFractions" } +0f1e0344-ec1d-5b48-a673-e5cf874b6c29 = { name = "WebIO", path = "W/WebIO" } +0f48145f-aea8-549d-8864-7f251ac1e6d0 = { name = "Bison_jll", path = "B/Bison_jll" } +0f4fe800-344e-11e9-2949-fb537ad918e1 = { name = "OMJulia", path = "O/OMJulia" } +0f51c51e-adfa-5141-8a04-d40246b8977c = { name = "PiecewiseLinearOpt", path = "P/PiecewiseLinearOpt" } +0f5c7595-fa0c-55c8-9031-265ea63f34cf = { name = "BDF", path = "B/BDF" } +0f79d0df-e67b-4784-87aa-5ad2df077a47 = { name = "StaticTrafficAssignment", path = "S/StaticTrafficAssignment" } +0f8b85d8-7281-11e9-16c2-39a750bddbf1 = { name = "JSON3", path = "J/JSON3" } +0faa7b20-5579-4646-b419-11e3eab23b57 = { name = "NSGAII", path = "N/NSGAII" } +0faf7fd0-6c98-11ea-1740-03605baa3b07 = { name = "AutomotiveVisualization", path = "A/AutomotiveVisualization" } +0fb2cfb0-ef68-4639-af2f-cb92dac991ae = { name = "TypeTransform", path = "T/TypeTransform" } +0fc0a36d-df90-57f3-8f93-d78a9fc72bb5 = { name = "Manopt", path = "M/Manopt" } +0fc2ff8b-aaa3-5acd-a817-1944a5e08891 = { name = "LeastSquaresOptim", path = "L/LeastSquaresOptim" } +0fc3237b-ac94-5853-b45c-d43d59a06200 = { name = "at_spi2_core_jll", path = "A/at_spi2_core_jll" } +0fc5cdf6-7036-11e9-0227-9db9f3330fcc = { name = "EasyPlotting", path = "E/EasyPlotting" } +0fd90b74-7c1f-579e-9252-02cd883047b9 = { name = "Currencies", path = "C/Currencies" } +0fe7c1db-08c2-54a3-a222-6d1d3b7a471a = { name = "DataArrays", path = "D/DataArrays" } +0ff2d225-4740-5ba6-bff6-8e455aafa9c9 = { name = "Bhaskara", path = "B/Bhaskara" } +100d92e6-c477-5236-9e74-205fcab5fd63 = { name = "LorentzDrudeMetals", path = "L/LorentzDrudeMetals" } +1019f520-868f-41f5-a6de-eb00f4b6a39c = { name = "JLFzf", path = "J/JLFzf" } +10233e3b-0d6c-416a-8c1a-d3d286bd6cd2 = { name = "TERMIOS", path = "T/TERMIOS" } +102930c3-cf33-599f-b3b1-9a29a5acab30 = { name = "SmoothingSplines", path = "S/SmoothingSplines" } +102ac46a-7ee4-5c85-9060-abc95bfdeaa3 = { name = "MultivariatePolynomials", path = "M/MultivariatePolynomials" } +102dff8d-99cb-5cc2-9bf9-d9fe3a2e5e7a = { name = "OpenTrick", path = "O/OpenTrick" } +103da179-b3e4-57c1-99a4-586354eb2c5a = { name = "ViscousFlow", path = "V/ViscousFlow" } +104b5d7c-a370-577a-8038-80a2059c5097 = { name = "WebSockets", path = "W/WebSockets" } +10506e09-08cd-5f0b-aee5-631de1bcc925 = { name = "FFAST", path = "F/FFAST" } +105a4150-501d-4750-a750-eeda3b75fac2 = { name = "MathleticsFiles", path = "M/MathleticsFiles" } +1080aeaf-3a6a-583e-a51c-c537b09f60ec = { name = "libevent_jll", path = "L/libevent_jll" } +1082639a-0dae-5f34-9b06-72781eeb8cb3 = { name = "Xorg_libXext_jll", path = "X/Xorg_libXext_jll" } +10b2438b-ffd4-5096-aa58-44041d5c8f3b = { name = "Tracking", path = "T/Tracking" } +10dff2fc-5484-5881-a0e0-c90441020f8a = { name = "JSOSolvers", path = "J/JSOSolvers" } +10e44e05-a98a-55b3-a45b-ba969058deb6 = { name = "MATLAB", path = "M/MATLAB" } +10e51d30-6ba1-539a-b97e-c69c597142c4 = { name = "ImagePhaseCongruency", path = "I/ImagePhaseCongruency" } +10f199a5-22af-520b-b891-7ce84a7b1bd0 = { name = "QPSReader", path = "Q/QPSReader" } +10f4d809-13e9-4a6a-bcde-2b39165689aa = { name = "NumNN", path = "N/NumNN" } +1124d457-72a3-5205-9757-36a127c7d0f8 = { name = "MariaDB_Connector_ODBC_jll", path = "M/MariaDB_Connector_ODBC_jll" } +112f6efa-9a02-5b7d-90c0-432ed331239a = { name = "VegaLite", path = "V/VegaLite" } +1130ab10-4a5a-5621-a13d-e4788d82bd4c = { name = "DiffEqParamEstim", path = "D/DiffEqParamEstim" } +113fdce4-79f1-4c04-9e25-5fd3385cd3b1 = { name = "AbstractIndices", path = "A/AbstractIndices" } +1149b383-0994-4c0b-8959-503b8afb0ac2 = { name = "PartialSvdStoch", path = "P/PartialSvdStoch" } +1154507a-7ac2-44fe-9f15-34617bca9db5 = { name = "Mjolnir", path = "M/Mjolnir" } +11738ef7-5d34-4561-8fd5-55b6644beee9 = { name = "ContinuedFractions", path = "C/ContinuedFractions" } +11879493-52b3-4e20-990d-281c54a395a1 = { name = "Tesseract", path = "T/Tesseract" } +11a47235-7b84-4c7c-b885-fc3e2a9cf955 = { name = "SignalDecomposition", path = "S/SignalDecomposition" } +11b9c370-7f32-11e9-2601-596d25f02000 = { name = "NormalMaps", path = "N/NormalMaps" } +11c68b98-9c9b-11e8-267b-bbb95576cead = { name = "JacobiDavidson", path = "J/JacobiDavidson" } +11d239b0-c0b9-11e8-1935-d5cfa53abb03 = { name = "ThreadedIterables", path = "T/ThreadedIterables" } +11d3f387-6b1b-5124-abbd-847758a5de3c = { name = "PolynomialZeros", path = "P/PolynomialZeros" } +11ec6118-8d4c-11e9-02bb-6986bd51d19a = { name = "RunLengthArrays", path = "R/RunLengthArrays" } +11eeaae5-be1e-4218-983c-3d606d89215f = { name = "DactParser", path = "D/DactParser" } +11fa318c-39cb-4a83-b1ed-cdc7ba1e3684 = { name = "TensorKitManifolds", path = "T/TensorKitManifolds" } +1222c4b2-2114-5bfd-aeef-88e4692bbb3e = { name = "julia", path = "J/julia" } +1226e131-0b97-51f8-8a3f-c1798118cd52 = { name = "NTFk", path = "N/NTFk" } +123dc426-2d89-5057-bbad-38513e3affd8 = { name = "SymEngine", path = "S/SymEngine" } +12413925-8142-5f55-bb0e-6d7ca50bb09b = { name = "Xorg_xcb_util_image_jll", path = "X/Xorg_xcb_util_image_jll" } +124859b0-ceae-595e-8997-d05f6a7a8dfe = { name = "DataDeps", path = "D/DataDeps" } +124badd8-7747-5df6-9c35-5cbf8cd52816 = { name = "StrICU", path = "S/StrICU" } +1270edf5-f2f9-52d2-97e9-ab00b5d0237a = { name = "x264_jll", path = "X/x264_jll" } +1277b4bf-5013-50f5-be3d-901d8477a67a = { name = "ShiftedArrays", path = "S/ShiftedArrays" } +127e4479-4c95-493a-afaa-609d38175b70 = { name = "FieldProperties", path = "F/FieldProperties" } +128add7d-3638-4c79-886c-908ea0c25c34 = { name = "MicroCollections", path = "M/MicroCollections" } +1297d576-4826-11ea-035e-9995c721bad1 = { name = "SearchLightMySQL", path = "S/SearchLightMySQL" } +129db535-0459-46ad-8d3d-b1fb8f318c74 = { name = "PeaceVote", path = "P/PeaceVote" } +12a7aed9-f4ee-5e21-a57e-4f63a8148421 = { name = "InPlace", path = "I/InPlace" } +12aac903-9f7c-5d81-afc2-d9565ea332ae = { name = "BinaryBuilder", path = "B/BinaryBuilder" } +12b1f071-75ca-5403-9634-55c067809894 = { name = "FractionalGaussianFields", path = "F/FractionalGaussianFields" } +12d937ae-5f68-53be-93c9-3a6f997a20a8 = { name = "PEG", path = "P/PEG" } +12f4821f-d7ee-5ba6-b76b-566925c5fcc5 = { name = "AMDGPUnative", path = "A/AMDGPUnative" } +12fec403-b259-46d8-9e74-75aa213074e9 = { name = "DRIPs", path = "D/DRIPs" } +1300ed3d-6860-462d-a0dd-96dd8e4084ab = { name = "LogisticOptTools", path = "L/LogisticOptTools" } +13072b0f-2c55-5437-9ae7-d433b7a33950 = { name = "AxisAlgorithms", path = "A/AxisAlgorithms" } +1313f7d8-7da2-5740-9ea0-a2ca25f37964 = { name = "DataFramesMeta", path = "D/DataFramesMeta" } +131c737c-5715-5e2e-ad31-c244f01c1dc7 = { name = "ArviZ", path = "A/ArviZ" } +132c30aa-f267-4189-9183-c8a63c7e05e6 = { name = "ProfileSVG", path = "P/ProfileSVG" } +133c4774-c510-5f25-b650-129312f89f69 = { name = "Jackknife", path = "J/Jackknife" } +134e5e36-593f-5add-ad60-77f754baafbe = { name = "Catlab", path = "C/Catlab" } +13533e5b-e1c2-4e57-8cef-cac5e52f6474 = { name = "BibParser", path = "B/BibParser" } +135379e1-83be-5ae7-9e8e-29dade3dc6c7 = { name = "StratiGraphics", path = "S/StratiGraphics" } +13650a8a-fc62-4efe-b79a-7f834fdd9eb5 = { name = "NicePipes", path = "N/NicePipes" } +136a8f8c-c49b-4edb-8b98-f3d64d48be8f = { name = "ValueShapes", path = "V/ValueShapes" } +137488db-d2e6-4fb9-97f3-1e40a263e83c = { name = "Bcrypt", path = "B/Bcrypt" } +1375f997-1772-542d-b6fa-a8ee39124556 = { name = "CompEcon", path = "C/CompEcon" } +137af188-b1ec-11e9-0b40-31ed9142ae64 = { name = "XXhash", path = "X/XXhash" } +1382f7fc-2744-4d9d-8ec6-1e3efdec0746 = { name = "QuartetNetworkGoodnessFit", path = "Q/QuartetNetworkGoodnessFit" } +138f1668-1576-5ad7-91b9-7425abbf3153 = { name = "IntervalConstraintProgramming", path = "I/IntervalConstraintProgramming" } +13907d55-377f-55d6-a9d6-25ac19e11b95 = { name = "HaltonSequences", path = "H/HaltonSequences" } +13bb3beb-38fe-5ca7-9a46-050a216300b1 = { name = "ViZDoom", path = "V/ViZDoom" } +13d6d4a1-5e7f-472c-9ebc-8123a4fbb95f = { name = "JLBoost", path = "J/JLBoost" } +13e0c4e3-fd7a-51bf-9e22-ec7679f18909 = { name = "COESA", path = "C/COESA" } +13e28ba4-7ad8-5781-acae-3021b1ed3924 = { name = "AppleAccelerate", path = "A/AppleAccelerate" } +13f3f980-e62b-5c42-98c6-ff1f3baf88f0 = { name = "CairoMakie", path = "C/CairoMakie" } +140ffc9f-1907-541a-a177-7475e0a401e9 = { name = "ProximalAlgorithms", path = "P/ProximalAlgorithms" } +1414f103-7607-5802-8977-fcefe8d49cb7 = { name = "hub_jll", path = "H/hub_jll" } +14197337-ba66-59df-a3e3-ca00e7dcff7a = { name = "GenericLinearAlgebra", path = "G/GenericLinearAlgebra" } +142c1900-a1c3-58ae-a66d-b187f9ca6423 = { name = "LLLplus", path = "L/LLLplus" } +144146ce-868b-5e43-9e5b-0e94f26a569f = { name = "Qutilities", path = "Q/Qutilities" } +1441a9f6-6a74-5418-a591-cdf1d78a07f0 = { name = "StateSpaceReconstruction", path = "S/StateSpaceReconstruction" } +14486370-d344-40f0-8ff9-262f8a3330be = { name = "TrustRegionMethods", path = "T/TrustRegionMethods" } +145d500b-351c-58b3-a0aa-f5d7e249d989 = { name = "PlanarConvexHulls", path = "P/PlanarConvexHulls" } +1463e38c-9381-5320-bcd4-4134955f093a = { name = "StatFiles", path = "S/StatFiles" } +1493ae25-0f90-5c0e-a06c-8c5077d6d66f = { name = "lib4ti2_jll", path = "L/lib4ti2_jll" } +149ba50c-99c4-11e9-1e32-e960083e84dc = { name = "StataCall", path = "S/StataCall" } +149e707d-584d-56d3-88ec-740c18e106ff = { name = "PkgDev", path = "P/PkgDev" } +14a3606d-f60d-562e-9121-12d972cd8159 = { name = "MozillaCACerts_jll", path = "M/MozillaCACerts_jll" } +14b8a8f1-9102-5b29-a752-f990bacb7fe1 = { name = "PkgTemplates", path = "P/PkgTemplates" } +14d82f49-176c-5ed1-bb49-ad3f5cbd8c74 = { name = "Xorg_libpthread_stubs_jll", path = "X/Xorg_libpthread_stubs_jll" } +14f7f29c-3bd6-536c-9a0b-7339e30b5a3e = { name = "AMD", path = "A/AMD" } +14fc9687-df25-4852-9e56-61a08c6e8132 = { name = "Namtso", path = "N/Namtso" } +150eb455-5306-5404-9cee-2592286d6298 = { name = "CoordinateTransformations", path = "C/CoordinateTransformations" } +15111844-de3b-5229-b4ba-526f2f385dc9 = { name = "IntervalContractors", path = "I/IntervalContractors" } +1520ce14-60c1-5f80-bbc7-55ef81b5835c = { name = "AbstractTrees", path = "A/AbstractTrees" } +1537fe66-4725-5aba-80f4-3a74792cecc1 = { name = "CALCEPH", path = "C/CALCEPH" } +15425d4b-8de4-5414-94ee-c672bedd8b29 = { name = "BitFloats", path = "B/BitFloats" } +1563e8c5-a255-588c-b09d-21601517bb22 = { name = "FastPolynomialRoots", path = "F/FastPolynomialRoots" } +156a7db3-27ba-586e-a86b-f061da4f95ea = { name = "mlpack_jll", path = "M/mlpack_jll" } +158674fc-8238-5cab-b5ba-03dfc80d1318 = { name = "ReinforcementLearning", path = "R/ReinforcementLearning" } +159f3aea-2a34-519c-b102-8c37f9878175 = { name = "Cairo", path = "C/Cairo" } +15a4fa57-098d-5a77-b233-4f9ba1cdf842 = { name = "LowLevelFloatFunctions", path = "L/LowLevelFloatFunctions" } +15d4e49f-4837-5ea3-a885-5b28bfa376dc = { name = "LowRankModels", path = "L/LowRankModels" } +15e1cf62-19b3-5cfa-8e77-841668bca605 = { name = "NPZ", path = "N/NPZ" } +15eaffa3-7f74-46bc-af11-fdd2893a4aba = { name = "ColoredLLCodes", path = "C/ColoredLLCodes" } +15f3aee2-9e10-537f-b834-a6fb8bdb944d = { name = "WCS", path = "W/WCS" } +15f4f7f2-30c1-5605-9d31-71845cf9641f = { name = "AutoHashEquals", path = "A/AutoHashEquals" } +15fcbb24-5a00-427b-98c5-e32879a22884 = { name = "CGAL", path = "C/CGAL" } +160ba089-64bf-5ba7-9e14-98ab1d9bcb0a = { name = "LightGraphsMatching", path = "L/LightGraphsMatching" } +16167f82-ea26-5cba-b1de-ed6fd5e30a11 = { name = "VulkanCore", path = "V/VulkanCore" } +1624bea9-42b1-5fc1-afd3-e96f729c8d6c = { name = "ConjugatePriors", path = "C/ConjugatePriors" } +1629540a-9a93-50e9-aec3-2a5ae159dca9 = { name = "Batched", path = "B/Batched" } +163b9779-6631-5f90-a265-3de947924de8 = { name = "Blobs", path = "B/Blobs" } +163ba53b-c6d8-5494-b064-1a9d43ac40c5 = { name = "DiffResults", path = "D/DiffResults" } +1654ce90-6ed3-553a-957f-9452c3a40996 = { name = "Bits", path = "B/Bits" } +165a45c3-f624-5814-8e85-3bdf39a7becd = { name = "DASKR", path = "D/DASKR" } +1671dc4f-43c8-512c-ab25-e1704a74065e = { name = "MCMCChain", path = "M/MCMCChain" } +16905944-f982-529b-abb2-b839f98f160b = { name = "Octo", path = "O/Octo" } +169818f4-1a3d-53bf-95b3-11177825b1e3 = { name = "SemidefiniteModels", path = "S/SemidefiniteModels" } +16e4e860-d6b8-5056-a518-93e88b6392ae = { name = "UCX_jll", path = "U/UCX_jll" } +16ed6a40-d4c3-11e9-1e10-59384530c1b4 = { name = "AnyMOD", path = "A/AnyMOD" } +16f6c422-f222-508b-b0da-15025777bca7 = { name = "RobustShortestPath", path = "R/RobustShortestPath" } +16fef848-5104-11e9-1b77-fb7a48bbb589 = { name = "LiveServer", path = "L/LiveServer" } +170c7662-660e-5658-93f2-9369b3e86d75 = { name = "BayesianIntegral", path = "B/BayesianIntegral" } +1711496e-389e-5c2f-a773-3b6147c29b08 = { name = "Hyperspecialize", path = "H/Hyperspecialize" } +171d559e-b47b-412a-8079-5efa626c420e = { name = "SplittablesBase", path = "S/SplittablesBase" } +1721f0f4-5627-55cb-8b31-c466f04189fe = { name = "Clipper_jll", path = "C/Clipper_jll" } +1724a1d5-ab78-548d-94b3-135c294f96cf = { name = "LittleEndianBase128", path = "L/LittleEndianBase128" } +172a5912-0be3-5bce-b68a-ea4f60b69b05 = { name = "SOM", path = "S/SOM" } +172afb32-8f1c-513b-968f-184fcd77af72 = { name = "libinchi_jll", path = "L/libinchi_jll" } +17511681-8477-586a-8d98-4cfd5a1f2ec3 = { name = "ERFA", path = "E/ERFA" } +176e4ad4-9107-502a-977c-53a5728fe704 = { name = "MDDatasets", path = "M/MDDatasets" } +1785f50a-c9a2-51c8-aad6-0dd19114bd56 = { name = "ReinforcementLearningEnvironmentDiscrete", path = "R/ReinforcementLearningEnvironmentDiscrete" } +1798185d-28e1-492f-bad0-0ffd3086b9ac = { name = "RankingDifferences", path = "R/RankingDifferences" } +17994d07-08fe-42cc-bc1b-7af499b1ea47 = { name = "DebugAdapter", path = "D/DebugAdapter" } +179af706-886a-5703-950a-314cd64e0468 = { name = "CFTime", path = "C/CFTime" } +179dd4c9-9988-5cd9-88b2-3b95f65d2a72 = { name = "Bloaty_jll", path = "B/Bloaty_jll" } +17a596ad-87cd-578c-9b6d-01108c31dc04 = { name = "ChebyshevApprox", path = "C/ChebyshevApprox" } +17b45ede-fd0d-54ef-b825-8cf9fc64da95 = { name = "RLEVectors", path = "R/RLEVectors" } +17e71f27-613d-5023-914f-287e042b5c33 = { name = "CUDNN_CUDA90_jll", path = "C/CUDNN_CUDA90_jll" } +17eb5352-d50b-5fdc-b767-c749cd790e65 = { name = "Xorg_damageproto_jll", path = "X/Xorg_damageproto_jll" } +17f17636-5e38-52e3-a803-7ae3aaaf3da9 = { name = "CuthillMcKee", path = "C/CuthillMcKee" } +180207a7-b08e-5162-af94-7d62a04fe081 = { name = "libsharp2_jll", path = "L/libsharp2_jll" } +18269d71-cc38-4e02-b8c8-1db30113a6dd = { name = "Actors", path = "A/Actors" } +182e52fb-cfd0-5e46-8c26-fd0667c990f4 = { name = "POMDPPolicies", path = "P/POMDPPolicies" } +18364772-b071-5c00-bfd7-ceeaffab630a = { name = "IPython", path = "I/IPython" } +183b4373-6708-53ba-ad28-60e28bb38547 = { name = "LibUV_jll", path = "L/LibUV_jll" } +1841a5aa-d9e2-579c-8226-32ed2af93ab1 = { name = "unixODBC_jll", path = "U/unixODBC_jll" } +186ad0d3-3857-58f7-82ba-12edabe58aab = { name = "Xorg_libXxf86vm_jll", path = "X/Xorg_libXxf86vm_jll" } +186bb1d3-e1f7-5a2c-a377-96d770f13627 = { name = "Fontconfig", path = "F/Fontconfig" } +186d2b2d-8ad5-54a6-bcea-66047609c611 = { name = "ProteinEnsembles", path = "P/ProteinEnsembles" } +186dfeec-b415-5c13-8e76-5fbf19f56f9b = { name = "FEniCS", path = "F/FEniCS" } +18716f60-6c0e-11e9-0a37-e9870d4a7c8f = { name = "Ditherings", path = "D/Ditherings" } +18732c20-e27e-497f-aa49-3bf01a8fc721 = { name = "OwnTime", path = "O/OwnTime" } +187b0558-2788-49d3-abe0-74a17ed4e7c9 = { name = "ConstructionBase", path = "C/ConstructionBase" } +189a3867-3050-52da-a836-e630ba90ab69 = { name = "Reexport", path = "R/Reexport" } +18b01625-79e3-4c41-8668-c88bdfdd3c6f = { name = "ContextualMacros", path = "C/ContextualMacros" } +18c5b727-b240-4874-878a-f2e242435bab = { name = "PeriodicGraphs", path = "P/PeriodicGraphs" } +18c5d748-a4d3-11e9-30ca-051f275622c1 = { name = "MRphy", path = "M/MRphy" } +18c93696-a329-5786-9845-8443133fa0b4 = { name = "MathLink", path = "M/MathLink" } +18cb22b4-ad41-5c80-9c5f-710df63fbdc9 = { name = "GeometricProblems", path = "G/GeometricProblems" } +18d08c8c-0732-55ee-a446-91a51d7b4206 = { name = "Kwonly", path = "K/Kwonly" } +18d3ab0b-97fc-5e2b-aa05-5bdf3eee57bb = { name = "FaSTLMM", path = "F/FaSTLMM" } +18e29207-5ae3-59c1-81aa-5a72e5c4dbed = { name = "MIMEBundles", path = "M/MIMEBundles" } +18e31ff7-3703-566c-8e60-38913d67486b = { name = "Peaks", path = "P/Peaks" } +1902f260-5fb4-5aff-8c31-6271790ab950 = { name = "Knet", path = "K/Knet" } +1907e7ba-7586-4310-a2ba-dd01462aeb50 = { name = "TwoDimensional", path = "T/TwoDimensional" } +190e46ec-f771-4705-b939-984896f7be0e = { name = "BinaryTraits", path = "B/BinaryTraits" } +190f4b3e-24b6-415b-80af-ebaa3e78d3e0 = { name = "JsonDB", path = "J/JsonDB" } +1914dd2f-81c6-5fcd-8719-6d5c9610ff09 = { name = "MacroTools", path = "M/MacroTools" } +19188cdf-3410-574e-a556-e73fa9e4281b = { name = "FunctionalTables", path = "F/FunctionalTables" } +191a621a-6537-11e9-281d-650236a99e60 = { name = "Dualization", path = "D/Dualization" } +191d1da1-0f37-5779-b8ea-a655caa0c150 = { name = "DependentBootstrap", path = "D/DependentBootstrap" } +19401b82-8c43-11e9-36fe-e7e08b9911f1 = { name = "DesignStructureMatrix", path = "D/DesignStructureMatrix" } +194296ae-ab2e-5f79-8cd4-7183a0a5a0d1 = { name = "LibPQ", path = "L/LibPQ" } +1950589f-4d68-56f0-9b94-9d8646217309 = { name = "MetaImageFormat", path = "M/MetaImageFormat" } +195a77af-17c0-520f-ac58-3336c7ea8576 = { name = "OpenIDConnect", path = "O/OpenIDConnect" } +19670fab-07f0-5a41-99c5-c090d774ee27 = { name = "BBI", path = "B/BBI" } +196d93e9-2b0a-59bc-85dd-07b4a30d24dc = { name = "BayesianTools", path = "B/BayesianTools" } +19761982-0bba-11ea-3d5f-93c17441e836 = { name = "OhMyQSIM", path = "O/OhMyQSIM" } +197b51f5-fdb5-5f35-aa9f-0a14f35f5b28 = { name = "Poptart", path = "P/Poptart" } +197bc772-8d3f-4a3f-b50f-4eb5086fedbf = { name = "FloatingTableView", path = "F/FloatingTableView" } +1986cc42-f94f-5a68-af5c-568840ba703d = { name = "Unitful", path = "U/Unitful" } +198dc43e-9e51-5cd7-9d40-d9794d335912 = { name = "TSML", path = "T/TSML" } +198e06fe-97b7-11e9-32a5-e1d131e6ad66 = { name = "BangBang", path = "B/BangBang" } +198fb612-3ccb-11e9-3f7d-cd8c0d4e7bc8 = { name = "Absynth", path = "A/Absynth" } +19ac8677-9a15-4623-9afd-84acc6165ce7 = { name = "JellyMe4", path = "J/JellyMe4" } +19bfd68b-3085-5123-a7aa-2ec83b867ca4 = { name = "CORBITS", path = "C/CORBITS" } +19d5bc74-bed4-4bd0-9587-1a66a6c9910f = { name = "MonadFunctions", path = "M/MonadFunctions" } +19dc6840-f33b-545b-b366-655c7e3ffd49 = { name = "HCubature", path = "H/HCubature" } +19e549d1-356f-5655-9f3d-c1d6136da705 = { name = "GeoStatsDevTools", path = "G/GeoStatsDevTools" } +19eb6ba3-879d-56ad-ad62-d5c202156566 = { name = "Packing", path = "P/Packing" } +19ecbf4d-ef7c-5e4b-b54a-0a0ff23c5aed = { name = "Codecs", path = "C/Codecs" } +19fa3120-7c27-5ec5-8db8-b0b0aa330d6f = { name = "VertexSafeGraphs", path = "V/VertexSafeGraphs" } +1a029416-38b0-5245-b7ed-67249edcb994 = { name = "Arrowhead", path = "A/Arrowhead" } +1a094a50-539a-5eba-b3bf-75406d1a4751 = { name = "PSFWrite", path = "P/PSFWrite" } +1a0d837d-f7ba-5e72-a8f8-b8273492ab4e = { name = "CVXOPT", path = "C/CVXOPT" } +1a1bcaad-b889-5540-93fc-02c6735e0f5a = { name = "GroundMotion", path = "G/GroundMotion" } +1a1c6b14-54f6-533d-8383-74cd7377aa70 = { name = "gperf_jll", path = "G/gperf_jll" } +1a2887a7-38b6-5ebe-8978-3a02049ebf6f = { name = "PressureFieldContact", path = "P/PressureFieldContact" } +1a297f60-69ca-5386-bcde-b61e274b549b = { name = "FillArrays", path = "F/FillArrays" } +1a3ddb2d-74e3-57f3-a27b-e9b16291b4f2 = { name = "Xorg_libXpm_jll", path = "X/Xorg_libXpm_jll" } +1a49d507-8691-47fa-b95e-812ffcc74e70 = { name = "ClimateTasks", path = "C/ClimateTasks" } +1a520dc8-4f4e-523b-a9bd-3b3d46c5454b = { name = "SimpleRationalFunctions", path = "S/SimpleRationalFunctions" } +1a7fcfa4-7553-5727-a5d0-072824df3c21 = { name = "PathDistribution", path = "P/PathDistribution" } +1a804d9e-d798-534b-a6a9-4525c36f0718 = { name = "FMMLIB2D", path = "F/FMMLIB2D" } +1a8a6ae1-07e9-4335-83e9-6ca622dd13bc = { name = "Hawkes", path = "H/Hawkes" } +1a8c2f83-1ff3-5112-b086-8aa67b057ba1 = { name = "Query", path = "Q/Query" } +1a8df32f-26ad-40b8-8029-212bc012bd57 = { name = "StackOverflow", path = "S/StackOverflow" } +1a9c1350-211b-5766-99cd-4544d885a0d1 = { name = "Classes", path = "C/Classes" } +1aa9af3a-2424-508f-bb7e-0626de155470 = { name = "BridgeDiffEq", path = "B/BridgeDiffEq" } +1ab33d94-6c6c-50cc-93f0-e3f623a46aa0 = { name = "SymmetricTensors", path = "S/SymmetricTensors" } +1ada24be-c16d-4464-9f61-27c2e0f16645 = { name = "Overseer", path = "O/Overseer" } +1af16e33-887a-59b3-8344-18f1671b3ade = { name = "Omega", path = "O/Omega" } +1b10255b-6da3-57ce-9089-d24e8517b87e = { name = "GlobalSensitivityAnalysis", path = "G/GlobalSensitivityAnalysis" } +1b4a561d-cfcb-5daf-8433-43fcf8b4bea3 = { name = "LegacyStrings", path = "L/LegacyStrings" } +1b53aba6-35b6-5f92-a507-53c67d53f819 = { name = "CUTEst", path = "C/CUTEst" } +1b77fbbe-d8ee-58f0-85f9-836ddc23a7a4 = { name = "GSL_jll", path = "G/GSL_jll" } +1b9008d5-2a9d-4901-8cfb-44bb87795b64 = { name = "QuantumAlgebra", path = "Q/QuantumAlgebra" } +1b915085-20d7-51cf-bf83-8f477d6f5128 = { name = "WinReg", path = "W/WinReg" } +1ba2fcf6-b438-57ac-94bf-052622d64a91 = { name = "MDCT", path = "M/MDCT" } +1ba61846-84f7-5936-906d-801d78ac1a4a = { name = "Graph500", path = "G/Graph500" } +1baab800-613f-4b0a-84e4-9cd3431bfbb9 = { name = "HybridArrays", path = "H/HybridArrays" } +1bc1db3f-e088-4b4f-941a-131a3eb578db = { name = "SkipLists", path = "S/SkipLists" } +1bc39cc2-b9cd-470c-972b-2e3fb46182c5 = { name = "GeoGreensFunctions", path = "G/GeoGreensFunctions" } +1bc4e1ec-7839-5212-8f2f-0d16b7bd09bc = { name = "z3_jll", path = "Z/z3_jll" } +1bc4e7c2-c1e1-11e9-03fe-315bbef43fde = { name = "DoubleEnded", path = "D/DoubleEnded" } +1bc83da4-3b8d-516f-aca4-4fe02f6d838f = { name = "SafeTestsets", path = "S/SafeTestsets" } +1bf80048-ef54-4e19-a2c1-a160028d98bb = { name = "IntervalLapper", path = "I/IntervalLapper" } +1c3ea84b-a956-4dfe-a2f4-485757f48f1d = { name = "AlgebraicRelations", path = "A/AlgebraicRelations" } +1c555f4c-8d6b-45c3-bbc1-c64989f538fe = { name = "CancerImagingArchive", path = "C/CancerImagingArchive" } +1c724243-ef5b-51ab-93f4-b0a88ac62a95 = { name = "AWSS3", path = "A/AWSS3" } +1c8ee90f-4401-5389-894e-7a04a3dc0f4d = { name = "IterableTables", path = "I/IterableTables" } +1ca51c6a-1b4d-4546-9ae1-53e0a243ab12 = { name = "GAMS", path = "G/GAMS" } +1cb3b9ac-1ffd-5777-9e6b-a3d42300664d = { name = "IndexableBitVectors", path = "I/IndexableBitVectors" } +1cc33cce-174c-413c-94d0-34de58e4bd4a = { name = "GadJet", path = "G/GadJet" } +1cead3c2-87b3-11e9-0ccd-23c62b72b94e = { name = "Manifolds", path = "M/Manifolds" } +1cecccd7-a9b6-5045-9cdc-a44c19b16d76 = { name = "hsakmt_roct_jll", path = "H/hsakmt_roct_jll" } +1cfade01-22cf-5700-b092-accc4b62d6e1 = { name = "UnicodeFun", path = "U/UnicodeFun" } +1d0525e4-8992-11e8-313c-e310e1f6ddea = { name = "Mill", path = "M/Mill" } +1d16192e-b65e-11ea-11ed-0789cee22d2f = { name = "ModelBaseEcon", path = "M/ModelBaseEcon" } +1d2b6a6e-f79c-4b33-849e-5348bdb84a0f = { name = "ModularFormsModuloTwo", path = "M/ModularFormsModuloTwo" } +1d2f066d-44b9-5d42-b96c-230d176e2df5 = { name = "tree_sitter_php_jll", path = "T/tree_sitter_php_jll" } +1d38b3a6-207b-531b-80e8-c83f48dafa73 = { name = "FLAC_jll", path = "F/FLAC_jll" } +1d40253f-d7d5-5bc2-be73-07f0f24a3532 = { name = "Pushover", path = "P/Pushover" } +1d51b185-1a84-59cf-b84e-03b0e3da30b7 = { name = "DrawSimpleGraphs", path = "D/DrawSimpleGraphs" } +1d5cc7b8-4909-519e-a0f8-d0f5ad9712d0 = { name = "IntelOpenMP_jll", path = "I/IntelOpenMP_jll" } +1d5e0e55-7d74-4714-b8d8-efa80e938cf7 = { name = "SnoopCompileBot", path = "S/SnoopCompileBot" } +1d6d02ad-be62-4b6b-8a6d-2f90e265016e = { name = "LeftChildRightSiblingTrees", path = "L/LeftChildRightSiblingTrees" } +1d72914e-1fed-50e5-8d1f-642a1f6dcbc8 = { name = "ReinforcementLearningEnvironmentAtari", path = "R/ReinforcementLearningEnvironmentAtari" } +1d781980-c74a-44d0-9ec2-b658ff5df7eb = { name = "DiBitVectors", path = "D/DiBitVectors" } +1d978283-2c37-5f34-9a8e-e9c0ece82495 = { name = "TensorFlow", path = "T/TensorFlow" } +1d9c40fe-1d26-11ea-03f8-f5801c7a1696 = { name = "QuantumTomography", path = "Q/QuantumTomography" } +1da6f4ae-116c-4c38-8ee9-19974ff3601d = { name = "Telegram", path = "T/Telegram" } +1db0cb78-5717-11e9-0361-01e0964942ce = { name = "SurfaceTopology", path = "S/SurfaceTopology" } +1dea7af3-3e70-54e6-95c3-0bf5283fa5ed = { name = "OrdinaryDiffEq", path = "O/OrdinaryDiffEq" } +1e09ba94-8865-5af0-8cfd-6b3609c426e6 = { name = "SubMatrixSelectionSVD", path = "S/SubMatrixSelectionSVD" } +1e25b1b3-a3a0-53b8-8729-934c9d7c4cc0 = { name = "GPnet", path = "G/GPnet" } +1e2663ae-5621-49ef-9c0a-672f85872094 = { name = "FStrings", path = "F/FStrings" } +1e303b3e-d4db-56ce-88c4-91e52606a1a8 = { name = "LibArchive_jll", path = "L/LibArchive_jll" } +1e31e15d-4957-550d-a244-318eced754ae = { name = "DFControl", path = "D/DFControl" } +1e616198-aa4e-51ec-90a2-23f7fbd31d8d = { name = "COSMO", path = "C/COSMO" } +1e97bd63-91d1-579d-8e8d-501d2b57c93f = { name = "ReachabilityAnalysis", path = "R/ReachabilityAnalysis" } +1e9c538a-f78c-5de5-8ffb-0b6dbe892d23 = { name = "RegularizedLeastSquares", path = "R/RegularizedLeastSquares" } +1ea8258b-a15d-4adb-ad20-01632f467a84 = { name = "ROMEO", path = "R/ROMEO" } +1ec41992-ff65-5c91-ac43-2df89e9693a4 = { name = "MosekTools", path = "M/MosekTools" } +1eca21be-9b9b-4ed8-839a-6d8ae26b1781 = { name = "FoldingTrees", path = "F/FoldingTrees" } +1f15a43c-97ca-5a2a-ae31-89f07a497df4 = { name = "CxxWrap", path = "C/CxxWrap" } +1f4b2aca-d2d9-44b6-965c-5a88febb3dc6 = { name = "Ising2D", path = "I/Ising2D" } +1f53f557-16c0-5f8f-980f-fb7167e19889 = { name = "SpectralGaussianSimulation", path = "S/SpectralGaussianSimulation" } +1f554e9c-ddc6-5d78-a4ef-ff7defcf835d = { name = "NCEI", path = "N/NCEI" } +1f615318-737c-46ca-9fde-6231706b5dcc = { name = "FredApi", path = "F/FredApi" } +1f764b34-43ae-408e-9bb4-377386bc1704 = { name = "HMRowUnification", path = "H/HMRowUnification" } +1f9da163-5ddd-5895-b7bb-161347ed2303 = { name = "StanMamba", path = "S/StanMamba" } +1fa38f19-a742-5d3f-a2b9-30dd87b9d5f8 = { name = "Format", path = "F/Format" } +1fad7336-0346-5a1a-a56f-a06ba010965b = { name = "LazyStack", path = "L/LazyStack" } +1fb05d12-6c47-528b-bee1-deadc63ff0b4 = { name = "Sched", path = "S/Sched" } +1fb6a985-f65d-4707-9052-04af0f7ae9ca = { name = "Firestore", path = "F/Firestore" } +1fbf2c77-44e2-4d5d-8131-0fa618a5c278 = { name = "Salsa", path = "S/Salsa" } +1fcaf345-95e3-5b8b-91d6-2145eb844b9d = { name = "GasPowerModels", path = "G/GasPowerModels" } +1fcbbee2-b350-4a01-aad8-439064dba09e = { name = "LookingGlass", path = "L/LookingGlass" } +1fd47b50-473d-5c70-9696-f719f8f3bcdc = { name = "QuadGK", path = "Q/QuadGK" } +1fd64df0-a4d2-11e9-360d-2f03868f4cf5 = { name = "Xsum", path = "X/Xsum" } +1fd713ca-387f-5abc-8002-d8b8b1623b73 = { name = "Attr_jll", path = "A/Attr_jll" } +1fe59b3e-ae39-56b2-a121-c4c5e6ddab56 = { name = "LCIO_Julia_Wrapper_jll", path = "L/LCIO_Julia_Wrapper_jll" } +1fee779b-79a2-446d-a52f-d1aa38b3d5ab = { name = "Slacker", path = "S/Slacker" } +2027ae74-3657-4b95-ae00-e2f7d55c3e64 = { name = "BibInternal", path = "B/BibInternal" } +2030c09a-7f63-5d83-885d-db604e0e9cc0 = { name = "InfrastructureModels", path = "I/InfrastructureModels" } +20393b10-9daf-11e9-18c9-8db751c92c57 = { name = "InfiniteOpt", path = "I/InfiniteOpt" } +20533458-34a3-403d-a444-e18f38190b5b = { name = "BenchmarkCI", path = "B/BenchmarkCI" } +2079e98e-b9a5-4add-91d8-8d7b7bc8f821 = { name = "ISAtmosphere", path = "I/ISAtmosphere" } +2098c8a6-82c4-11e9-1f54-e72760d085ce = { name = "LibSymspg", path = "L/LibSymspg" } +209c9289-0e93-5bc3-a9c6-3b517a31ee3c = { name = "TimeSeriesResampler", path = "T/TimeSeriesResampler" } +20dd5ee6-61da-454b-ac5d-c09c2977e03a = { name = "WaterPhysics", path = "W/WaterPhysics" } +20febd7b-183b-5ae2-ac4a-720e7ce64774 = { name = "Retry", path = "R/Retry" } +21141c5a-9bdb-4563-92ae-f87d6854732e = { name = "AMDGPU", path = "A/AMDGPU" } +2133526b-2bfb-4018-ac12-889fb3908a75 = { name = "SodiumSeal", path = "S/SodiumSeal" } +214a0ac2-f95b-54f7-a80b-442ed9c2c9e8 = { name = "CorpusLoaders", path = "C/CorpusLoaders" } +214eeab7-80f7-51ab-84ad-2988db7cef09 = { name = "fzf_jll", path = "F/fzf_jll" } +2169fc97-5a83-5252-b627-83903c6c433c = { name = "AlgebraicMultigrid", path = "A/AlgebraicMultigrid" } +2172800d-0309-5a57-a84f-d50c94757422 = { name = "Probably", path = "P/Probably" } +2196b101-3ac0-4e12-b5a8-532424305d17 = { name = "LiBr", path = "L/LiBr" } +21a827c4-482a-11ea-3a19-4d2243a4a2c5 = { name = "SearchLightSQLite", path = "S/SearchLightSQLite" } +21ca0261-441d-5938-ace7-c90938fde4d4 = { name = "Transformers", path = "T/Transformers" } +21d151f5-1f6d-55ec-8524-1c9aee35b0a4 = { name = "LassoPlot", path = "L/LassoPlot" } +21e99dc2-7dba-5609-a726-b181bd3bbb6c = { name = "Xorg_renderproto_jll", path = "X/Xorg_renderproto_jll" } +21efa798-c60a-11e8-04d3-e1a92915a26a = { name = "SIMDPirates", path = "S/SIMDPirates" } +21f26bdd-93a7-5c22-aaad-c68df1035b25 = { name = "DetectionTheory", path = "D/DetectionTheory" } +2202eacc-16b8-4a64-a8ba-6f26fc30ce15 = { name = "CrystalOrientations", path = "C/CrystalOrientations" } +220460dc-b50e-5ed0-8176-09b0fd261e90 = { name = "libserialport_jll", path = "L/libserialport_jll" } +2207ec0c-686c-5054-b4d2-543502888820 = { name = "HybridSystems", path = "H/HybridSystems" } +22286c92-06ac-501d-9306-4abd417d9753 = { name = "AccurateArithmetic", path = "A/AccurateArithmetic" } +222fe7e8-3f39-464a-bf97-d9bbb753f246 = { name = "PcapTools", path = "P/PcapTools" } +22415677-39a4-5241-a37a-00beabbbdae8 = { name = "RobotOS", path = "R/RobotOS" } +22609570-6d06-11e9-3c98-5705e233061e = { name = "ExpressPathToRegex", path = "E/ExpressPathToRegex" } +2267b70d-4c4a-5da2-8395-98751c0d506a = { name = "StrRegex", path = "S/StrRegex" } +226e0482-2e74-5b70-8460-0a87d2a092cc = { name = "ConformalMaps", path = "C/ConformalMaps" } +227ca074-f042-4221-a2ff-40f0acdddd34 = { name = "VersionVigilante", path = "V/VersionVigilante" } +228000da-037f-5747-90a9-8195ccbf91a5 = { name = "XMLDict", path = "X/XMLDict" } +22bb73d7-edb2-5785-ba1e-7d60d6824784 = { name = "SVR", path = "S/SVR" } +22c333fb-6c73-5509-a736-78cf55b615ef = { name = "BracedErrors", path = "B/BracedErrors" } +22cec73e-a1b8-11e9-2c92-598750a2cf9c = { name = "InitialValues", path = "I/InitialValues" } +22d8b318-f366-56fb-a292-a93f7d76c017 = { name = "OAuth", path = "O/OAuth" } +22e9dc34-2a0d-11e9-0de0-8588d035468b = { name = "NetworkDynamics", path = "N/NetworkDynamics" } +22fd7b30-a8c0-5bf2-aabe-97783860d07c = { name = "DirectSum", path = "D/DirectSum" } +231a7ae5-8495-40ed-9891-ff920a14b9bd = { name = "Plugins", path = "P/Plugins" } +2338ea46-7d83-48cf-b44e-cf8e0b5b9cc1 = { name = "CubicHermiteSpline", path = "C/CubicHermiteSpline" } +233ec0c9-6b8d-4766-b9a2-a16e389fc38a = { name = "AMRVW", path = "A/AMRVW" } +234f2d50-f964-585e-b1c8-17cd4567e563 = { name = "OpenLDAPClient_jll", path = "O/OpenLDAPClient_jll" } +2381bf8a-dfd0-557d-9999-79630e7b1b91 = { name = "Wayland_protocols_jll", path = "W/Wayland_protocols_jll" } +238d586b-a4bf-555c-9891-eda6fc5e55a2 = { name = "RoMEPlotting", path = "R/RoMEPlotting" } +2396afbe-23d7-11ea-1e05-f1aa98e17a44 = { name = "ProbabilisticCircuits", path = "P/ProbabilisticCircuits" } +23992714-dd62-5051-b70f-ba57cb901cac = { name = "MAT", path = "M/MAT" } +239c3e63-733f-47ad-beb7-a12fde22c578 = { name = "Vega", path = "V/Vega" } +23adbb12-a187-11e9-26a2-eb4d4e6e68fb = { name = "PowerModelsRestoration", path = "P/PowerModelsRestoration" } +23ae76d9-e61a-49c4-8f12-3f1a16adf9cf = { name = "NDTensors", path = "N/NDTensors" } +23fbe1c1-3f47-55db-b15f-69d7ec21a316 = { name = "Latexify", path = "L/Latexify" } +24249f21-da20-56a4-8eb1-6a02cf4ae2e6 = { name = "SymPy", path = "S/SymPy" } +2445eb08-9709-466a-b3fc-47e12bd697a2 = { name = "DataDrivenDiffEq", path = "D/DataDrivenDiffEq" } +244e23d5-fc54-5d73-9c72-02c970f46b1e = { name = "Julia_jll", path = "J/Julia_jll" } +244e2a9f-e319-4986-a169-4d1fe445cd52 = { name = "DefineSingletons", path = "D/DefineSingletons" } +24678dba-d5e9-5843-a4c6-250288b04835 = { name = "TSne", path = "T/TSne" } +2472808a-b354-52ea-a80e-1658a3c6056d = { name = "KernelDensityEstimate", path = "K/KernelDensityEstimate" } +247fc82d-8a48-4c99-91f9-777a8789624c = { name = "ModuleLogging", path = "M/ModuleLogging" } +24973c7f-061f-47f0-b8d1-653b711ffc2d = { name = "SpecializeVarargs", path = "S/SpecializeVarargs" } +24c2b838-1c8b-4567-aca0-d45e60436bb9 = { name = "JSONLines", path = "J/JSONLines" } +24ddb15e-299a-5cc3-8414-dbddc482d9ca = { name = "TransmuteDims", path = "T/TransmuteDims" } +24e37439-14ec-4097-bda3-6a65822e2305 = { name = "MatrixProfile", path = "M/MatrixProfile" } +24f65c1e-0a10-5d3d-8a1f-a83399f3fced = { name = "SuffixArrays", path = "S/SuffixArrays" } +251d5f9e-10c1-4699-ba24-e0ad168fa3e4 = { name = "EvalMetrics", path = "E/EvalMetrics" } +251f48c7-f5a4-5bc8-b6b6-ff4797c45649 = { name = "SMCExamples", path = "S/SMCExamples" } +2535ab7d-5cd8-5a07-80ac-9b1792aadce3 = { name = "JSON2", path = "J/JSON2" } +2542163d-3f63-581c-abc1-15efe995b982 = { name = "Memcache", path = "M/Memcache" } +2547b907-48b9-5396-a2af-edc57bff161c = { name = "RandomCorrelationMatrices", path = "R/RandomCorrelationMatrices" } +2576dda1-a324-5b11-aa66-c48ed7e3c618 = { name = "RandomMatrices", path = "R/RandomMatrices" } +25832199-8a4b-40f8-aacc-9f7ea667c83d = { name = "Curve25519", path = "C/Curve25519" } +25883557-5102-5516-a11b-f84f27e871d7 = { name = "wget_jll", path = "W/wget_jll" } +258d96c3-0b0c-5644-b641-119ebad15d7d = { name = "MonteCarloMarkovKernels", path = "M/MonteCarloMarkovKernels" } +259c3a9c-12c3-507f-b21f-68ecc40fcda4 = { name = "MMTF", path = "M/MMTF" } +25b0cc0c-38e4-462f-a11d-8564868c562d = { name = "SlidingDistancesBase", path = "S/SlidingDistancesBase" } +25b2b4a2-b5c6-11e9-0768-bd8610217833 = { name = "OMRemote", path = "O/OMRemote" } +25ddbe4d-0058-4ca6-a349-d40aaa747e42 = { name = "GalaxyBrain", path = "G/GalaxyBrain" } +25e41dd2-4622-11e9-1641-f1adca772921 = { name = "ReinforcementLearningEnvironments", path = "R/ReinforcementLearningEnvironments" } +25f12f5a-a783-5f9a-af99-e55629686113 = { name = "QDates", path = "Q/QDates" } +25f206ee-5729-11e9-3bb3-7baf6634b443 = { name = "LaplaceBIE", path = "L/LaplaceBIE" } +25fe7709-2684-556e-993c-fe1845b19d72 = { name = "Hose", path = "H/Hose" } +260eed61-d0e8-5f1e-b040-a9756a401c97 = { name = "PerronFrobenius", path = "P/PerronFrobenius" } +261d18cc-621b-11ea-1fb1-6780d106abdc = { name = "GPMLj", path = "G/GPMLj" } +261fd431-d7e4-51f7-86ab-ce9e57fc1fff = { name = "StateSpaceRoutines", path = "S/StateSpaceRoutines" } +262c1cb6-76e2-5873-868b-19ece3183cc5 = { name = "LRSLib", path = "L/LRSLib" } +26555902-eaa5-4ecd-84b7-aef517a82a82 = { name = "Postprocessing", path = "P/Postprocessing" } +26663084-47d3-540f-bd97-40ca743aafa4 = { name = "PoincareInvariants", path = "P/PoincareInvariants" } +266f59ce-6e72-579c-98bb-27b39b5c037e = { name = "LaTeXTabulars", path = "L/LaTeXTabulars" } +2679e427-3c69-5b7f-982b-ece356f1e94b = { name = "Metis", path = "M/Metis" } +26b386a0-5622-11e9-3ee7-f1bbe84c80da = { name = "WaterFlows", path = "W/WaterFlows" } +26cc04aa-876d-5657-8c51-4c34ba976000 = { name = "FiniteDifferences", path = "F/FiniteDifferences" } +26d59822-f2b6-4a0d-bae1-4d8fc12fd86b = { name = "GtkMarkdownTextView", path = "G/GtkMarkdownTextView" } +26dc7fb7-0d88-57af-8ff4-0a7e14249ddd = { name = "SimpleGF2", path = "S/SimpleGF2" } +26dcc766-85df-5edc-b560-6076d5dbac63 = { name = "LPVSpectral", path = "L/LPVSpectral" } +26fa0e40-23c6-5e70-8e5d-49a8a0c72583 = { name = "Scryfall", path = "S/Scryfall" } +26fcc630-e5d3-11e9-1f2e-33567d4860bc = { name = "CorrectMatch", path = "C/CorrectMatch" } +274281c4-ae57-11e9-2014-65d3d5d9358c = { name = "MIRTio", path = "M/MIRTio" } +274955c0-c284-5bf7-b122-5ecd51c559de = { name = "MusicManipulations", path = "M/MusicManipulations" } +274fe647-06be-54d6-af78-99f37f3755f2 = { name = "CeresSolver_jll", path = "C/CeresSolver_jll" } +275cd14a-065f-44bb-ab7a-e1328a0f1819 = { name = "Pfam", path = "P/Pfam" } +275e499e-7a09-5551-a1d1-9fe535a2b717 = { name = "FastRationals", path = "F/FastRationals" } +275f1f90-abd2-5ca1-9ad8-abd4e3d66eb7 = { name = "liblinear_jll", path = "L/liblinear_jll" } +276a7f50-ef14-5ff6-a3e3-20ef51d5e3d7 = { name = "Pio3d", path = "P/Pio3d" } +276b0191-6968-5de0-98fd-2a81b0f3910d = { name = "Cliffords", path = "C/Cliffords" } +276b4fcb-3e11-5398-bf8b-a0c2d153d008 = { name = "WGLMakie", path = "W/WGLMakie" } +276daf66-3868-5448-9aa4-cd146d93841b = { name = "SpecialFunctions", path = "S/SpecialFunctions" } +2774e3e8-f4cf-5e23-947b-6d7e65073b56 = { name = "NLsolve", path = "N/NLsolve" } +278f1f02-c5a0-563f-9174-e8b244dda450 = { name = "CImPlot_jll", path = "C/CImPlot_jll" } +27996c0f-39cd-5cc1-a27a-05f136f946b6 = { name = "GtkReactive", path = "G/GtkReactive" } +27a35ec8-0f55-11e9-2fe5-1b2fd0e5b6fd = { name = "BTCParser", path = "B/BTCParser" } +27a7e980-b3e6-11e9-2bcd-0b925532e340 = { name = "Animations", path = "A/Animations" } +27aeedcb-f738-516b-a0b8-3211cf1146e5 = { name = "RobustPmap", path = "R/RobustPmap" } +27c6c700-beb4-11e9-0d5d-570238037c5a = { name = "Reddit", path = "R/Reddit" } +27ebfcd6-29c5-5fa9-bf4b-fb8fc14df3ae = { name = "Primes", path = "P/Primes" } +27ef9b34-1325-4cec-ba33-00f2f4637873 = { name = "GPLinearODEMaker", path = "G/GPLinearODEMaker" } +27faeba3-bc54-5829-b163-df8cb949fe88 = { name = "RegularExpressions", path = "R/RegularExpressions" } +2803e5a7-5153-5ecf-9a86-9b4c37f5f5ac = { name = "ImageAxes", path = "I/ImageAxes" } +2818745e-0823-50c7-bc2d-405ac343d48b = { name = "CalibrationTests", path = "C/CalibrationTests" } +281f80d8-6e88-11e9-078b-b90be1742701 = { name = "OpenPixelControl", path = "O/OpenPixelControl" } +28312eec-4d86-447d-83ad-bc2b262de792 = { name = "Alert", path = "A/Alert" } +283c5d60-a78f-5afe-a0af-af636b173e11 = { name = "MeshCat", path = "M/MeshCat" } +2841fd70-8698-11e9-176d-6dfa142d2ee7 = { name = "DPMMSubClusters", path = "D/DPMMSubClusters" } +284b63b1-8759-4032-ba27-6e3216e83f43 = { name = "LazyGroupBy", path = "L/LazyGroupBy" } +286e6d88-80af-4590-acc9-0001b223b9bd = { name = "SymRCM", path = "S/SymRCM" } +286e9d63-9694-5540-9e3c-4e6708fa07b2 = { name = "RingLists", path = "R/RingLists" } +286ff66b-9b1b-5805-8ad0-4d725a2cae59 = { name = "Vortice", path = "V/Vortice" } +28a8edfd-32bd-5648-83f9-9b597c29a4fc = { name = "MeCab", path = "M/MeCab" } +28b8d3ca-fb5f-59d9-8090-bfdbd6d07a71 = { name = "GR", path = "G/GR" } +28c4a263-0105-5ca0-9a8c-f4f6b89a1dd4 = { name = "Xorg_libXt_jll", path = "X/Xorg_libXt_jll" } +28d57a85-8fef-5791-bfe6-a80928e7c999 = { name = "Transducers", path = "T/Transducers" } +28d598bf-9b8f-59f1-b38c-5a06b4a0f5e6 = { name = "BGZFStreams", path = "B/BGZFStreams" } +28ddc128-e2b5-11e9-14fc-f7f8bf0be62e = { name = "UnetSockets", path = "U/UnetSockets" } +28df3c45-c428-5900-9ff8-a3135698ca75 = { name = "boost_jll", path = "B/boost_jll" } +28ea79d9-6354-52a7-8af1-38e01db141d4 = { name = "ULID", path = "U/ULID" } +28f27b66-4bd8-47e7-9110-e2746eb8bed7 = { name = "IsApprox", path = "I/IsApprox" } +28f2ccd6-bb30-5033-b560-165f7b14dc2f = { name = "ApproxFun", path = "A/ApproxFun" } +28f2fcfb-5f6a-5f77-b781-4b42819ab36c = { name = "vmtouch_jll", path = "V/vmtouch_jll" } +2904ab23-551e-5aed-883f-487f97af5226 = { name = "ElasticPDMats", path = "E/ElasticPDMats" } +2913bbd2-ae8a-5f71-8c99-4fb6c76f3a91 = { name = "StatsBase", path = "S/StatsBase" } +291d046c-3347-11e9-1e74-c3d251d406c6 = { name = "MixedSubdivisions", path = "M/MixedSubdivisions" } +291fd964-e446-5d75-9412-e8e0eb420fa7 = { name = "PlanarMaps", path = "P/PlanarMaps" } +295af30f-e4ad-537b-8983-00126c2a3abe = { name = "Revise", path = "R/Revise" } +2972619a-3223-5d84-b495-1a2ccd5409fe = { name = "DPClustering", path = "D/DPClustering" } +297584a0-97f5-11e9-2762-9b6638c511aa = { name = "PlotShapefiles", path = "P/PlotShapefiles" } +297e508c-b2a7-11e8-1524-5dccae6124f6 = { name = "QPDAS", path = "Q/QPDAS" } +29816b5a-b9ab-546f-933c-edad1886dfa8 = { name = "LibSSH2_jll", path = "L/LibSSH2_jll" } +2987fe4f-acca-4bd1-87ee-98b3d562f1a1 = { name = "SourceWalk", path = "S/SourceWalk" } +298f00ba-5fcf-566c-9100-f8b551e1d946 = { name = "EclipsingBinaryStars", path = "E/EclipsingBinaryStars" } +2996bd0c-7a13-11e9-2da2-2f5ce47296a9 = { name = "ImageQualityIndexes", path = "I/ImageQualityIndexes" } +299745a8-1dd2-5813-967e-1153b019bdef = { name = "StrFs", path = "S/StrFs" } +29a0d76e-afc8-11e9-03a4-eda52ae4b960 = { name = "StochasticDelayDiffEq", path = "S/StochasticDelayDiffEq" } +29a6e085-ba6d-5f35-a997-948ac2efa89a = { name = "Wavelets", path = "W/Wavelets" } +29c4880b-f2d1-40f2-9463-012547100b04 = { name = "OpenSMILES", path = "O/OpenSMILES" } +2a09ff82-1be9-11e9-2ab7-19964783a84b = { name = "TextUserInterfaces", path = "T/TextUserInterfaces" } +2a4eff87-6e1e-5ceb-a32e-3bc6a5c2833f = { name = "Immerse", path = "I/Immerse" } +2a67aa01-6213-50f9-bb91-c167b72acb78 = { name = "GoogleCloudObjectStores", path = "G/GoogleCloudObjectStores" } +2a6d852e-3fac-5a38-885c-fe708af2d09e = { name = "Morton", path = "M/Morton" } +2a7bdd54-bc59-11e8-11d9-476dcad269f6 = { name = "LCPsolve", path = "L/LCPsolve" } +2a865a50-e6c3-11e9-25a9-efaa9f765bba = { name = "BSONMmap", path = "B/BSONMmap" } +2a8e4939-dab8-5edc-8f64-72a8776f13de = { name = "Mixers", path = "M/Mixers" } +2a98de0d-ca3b-5770-8d1d-3c2c55f12676 = { name = "TakagiFactorization", path = "T/TakagiFactorization" } +2ae35dd2-176d-5d53-8349-f30d82d94d4f = { name = "Permutations", path = "P/Permutations" } +2aec4490-903f-5c70-9b11-9bed06a700e1 = { name = "FourierFlows", path = "F/FourierFlows" } +2aef5ad7-51ca-5a8f-8e88-e75cf067b44b = { name = "QueryOperators", path = "Q/QueryOperators" } +2b0dec9d-f767-4f95-9e73-7df56487de68 = { name = "SpectralDistances", path = "S/SpectralDistances" } +2b0e0bc5-e4fd-59b4-8912-456d1b03d8d7 = { name = "LanguageServer", path = "L/LanguageServer" } +2b1cd6f4-158b-5933-849b-48df756daf9e = { name = "TenPuzzle", path = "T/TenPuzzle" } +2b3899e7-9068-5c5c-a4f4-f7d195ee295c = { name = "DCEMRI", path = "D/DCEMRI" } +2b5bf9a6-f3f8-5352-af9c-82bb4af718d8 = { name = "CollisionDetection", path = "C/CollisionDetection" } +2b5f629d-d688-5b77-993f-72d75c75574e = { name = "DiffEqBase", path = "D/DiffEqBase" } +2b6d1eac-7baa-5078-8adc-e6a3e659f14f = { name = "SingleFloats", path = "S/SingleFloats" } +2b6db37a-05bd-5fbd-94f7-97a8281041e3 = { name = "AuditoryFilters", path = "A/AuditoryFilters" } +2b7a1792-8151-5239-925d-e2b8fdfa3201 = { name = "Circuitscape", path = "C/Circuitscape" } +2bb279fe-b7da-5b2b-8ce2-4088845e51bb = { name = "ApproximateBayesianComputing", path = "A/ApproximateBayesianComputing" } +2bcd8d84-2ef9-5317-bfa0-0ed5605635ad = { name = "ImageInpainting", path = "I/ImageInpainting" } +2bd173c7-0d6d-553b-b6af-13a54713934c = { name = "NodeJS", path = "N/NodeJS" } +2be3f83a-7913-5748-9f20-7d448995b934 = { name = "FlashWeave", path = "F/FlashWeave" } +2c0377a8-7469-4ebd-be0f-82e501f20078 = { name = "CompactBases", path = "C/CompactBases" } +2c06ca41-a429-545c-b8f0-5ca7dd64ba19 = { name = "JuliaDBMeta", path = "J/JuliaDBMeta" } +2c364e2c-59fb-59c3-96f3-194112e690e0 = { name = "HSARuntime", path = "H/HSARuntime" } +2c470bb0-bcc8-11e8-3dad-c9649493f05e = { name = "Kronecker", path = "K/Kronecker" } +2c4a1fb8-30c1-4c71-8b84-dff8d59868ee = { name = "CheckedArithmetic", path = "C/CheckedArithmetic" } +2c645270-77db-11e9-22c3-0f302a89c64c = { name = "SimpleSDMLayers", path = "S/SimpleSDMLayers" } +2c695a8d-9458-5d45-9878-1b8a99cf7853 = { name = "HistogramThresholding", path = "H/HistogramThresholding" } +2c6aeda0-45f5-11e9-10ba-f7b3d6416888 = { name = "Instruments", path = "I/Instruments" } +2c808117-e144-5220-80d1-69d4eaa9352c = { name = "Xorg_libXft_jll", path = "X/Xorg_libXft_jll" } +2c80a279-213e-54d7-a557-e9a14725db56 = { name = "Trajectories", path = "T/Trajectories" } +2c84d669-3b95-46c3-a358-9a76f739ac9c = { name = "Atmosphere", path = "A/Atmosphere" } +2c92f082-f457-11e9-1715-ebb1b5fff37b = { name = "CapacityExpansionData", path = "C/CapacityExpansionData" } +2c982244-eb47-11e8-1c11-070084c1fd7d = { name = "EdgeCameras", path = "E/EdgeCameras" } +2c99449f-f194-5e92-8ff0-13814ff41dcf = { name = "PROPACK_jll", path = "P/PROPACK_jll" } +2cb19f9e-ec4d-5c53-8573-a4542a68d3f0 = { name = "StatsKit", path = "S/StatsKit" } +2cbf6e9d-eec9-4262-aa18-cb9280186e6b = { name = "HardSphereDynamics", path = "H/HardSphereDynamics" } +2cd47ed4-ca9b-11e9-27f2-ab636a7671f1 = { name = "InfrastructureSystems", path = "I/InfrastructureSystems" } +2cd5bd5f-40a1-5050-9e10-fc8cdb6109f5 = { name = "ILog2", path = "I/ILog2" } +2cd9c1d6-d267-5370-983e-0bc605925cae = { name = "LocalDiskObjectStores", path = "L/LocalDiskObjectStores" } +2ce0c516-f11f-5db3-98ad-e0e1048fbd70 = { name = "MPC_jll", path = "M/MPC_jll" } +2d09df54-9d0f-5258-8220-54c2a3d4fbee = { name = "StatisticalRethinking", path = "S/StatisticalRethinking" } +2d0ec36b-e807-5756-994b-45af29551fcf = { name = "OMETIFF", path = "O/OMETIFF" } +2d3116d5-4b8f-5680-861c-71f149790274 = { name = "Bridge", path = "B/Bridge" } +2d53f948-c29b-4abe-a473-2cf2f1798516 = { name = "GuidedProposals", path = "G/GuidedProposals" } +2d60506e-37c1-5cda-81c8-3286a9be7342 = { name = "ImageHistogram", path = "I/ImageHistogram" } +2d64fb00-3e8a-11e9-1551-1b9de1d1a1b5 = { name = "HawkesProcesses", path = "H/HawkesProcesses" } +2d69052b-6a58-5cd9-a030-a48559c324ac = { name = "Swagger", path = "S/Swagger" } +2d691ee1-e668-5016-a719-b2531b85e0f5 = { name = "LIBLINEAR", path = "L/LIBLINEAR" } +2d7b7beb-0762-5160-978e-1ab83a1e8a31 = { name = "libportaudio_jll", path = "L/libportaudio_jll" } +2da68c74-98d7-5633-99d6-8493888d7b1e = { name = "SymDict", path = "S/SymDict" } +2db162a6-7e43-52c3-8d84-290c1c42d82a = { name = "QML", path = "Q/QML" } +2db47837-5a65-4a20-8d0f-8ec2491baa53 = { name = "PicoQuant", path = "P/PicoQuant" } +2db7fbaf-c681-4fb2-9fc5-9b884bdd742d = { name = "Multibreak", path = "M/Multibreak" } +2dcacdae-9679-587a-88bb-8b444fb7085b = { name = "ParallelDataTransfer", path = "P/ParallelDataTransfer" } +2ddba703-00a4-53a7-87a5-e8b9971dde84 = { name = "Juniper", path = "J/Juniper" } +2def613f-5ad1-5310-b15b-b15d46f528f5 = { name = "Xorg_xcb_util_jll", path = "X/Xorg_xcb_util_jll" } +2dfb63ee-cc39-5dd5-95bd-886bf059d720 = { name = "PooledArrays", path = "P/PooledArrays" } +2e05858d-61bb-58c4-9d37-747e7cb565b8 = { name = "ReinforcementLearningEnvironmentClassicControl", path = "R/ReinforcementLearningEnvironmentClassicControl" } +2e05b275-071e-4a72-a6f9-4f599bc7944c = { name = "LockandKeyLookups", path = "L/LockandKeyLookups" } +2e2323e0-db8b-457b-ae0d-bdfb3bc63afd = { name = "MLJScientificTypes", path = "M/MLJScientificTypes" } +2e2c70e5-d463-5cb0-9776-5d0c86956fe9 = { name = "DataFitting", path = "D/DataFitting" } +2e2ca445-9e14-5b13-8677-4410f177f82b = { name = "BARON", path = "B/BARON" } +2e361c58-64d7-11e9-3ab3-89c4c0b8f7db = { name = "ImageNoise", path = "I/ImageNoise" } +2e475f56-4567-5c41-94ff-3f69a29378f9 = { name = "LabelNumerals", path = "L/LabelNumerals" } +2e5c213e-ab15-5c8d-991f-abb7b09c23af = { name = "Mazes", path = "M/Mazes" } +2e619515-83b5-522b-bb60-26c02a35a201 = { name = "Expat_jll", path = "E/Expat_jll" } +2e741578-48fa-11ea-2d62-b52c946f73a0 = { name = "PolyhedralRelaxations", path = "P/PolyhedralRelaxations" } +2e76f6c2-a576-52d4-95c1-20adfe4de566 = { name = "HarfBuzz_jll", path = "H/HarfBuzz_jll" } +2e7db186-766a-50e7-8928-5c30181fb135 = { name = "Remez", path = "R/Remez" } +2e89c364-fad6-56cb-99bd-ebadcd2cf8d2 = { name = "AffineArithmetic", path = "A/AffineArithmetic" } +2e9cd046-0924-5485-92f1-d5272153d98b = { name = "Gurobi", path = "G/Gurobi" } +2ea8233c-34d4-5acc-88b4-02f326385bcc = { name = "GFlops", path = "G/GFlops" } +2ec8e600-e6c3-11e9-3904-61c7e8636276 = { name = "HDF5Utils", path = "H/HDF5Utils" } +2ec943e9-cfe8-584d-b93d-64dcb6d567b7 = { name = "Libz", path = "L/Libz" } +2edaba10-b0f1-5616-af89-8c11ac63239a = { name = "Nemo", path = "N/Nemo" } +2edd74a5-e968-5e45-af77-76d29aa6a478 = { name = "FinancialToolbox", path = "F/FinancialToolbox" } +2ee39098-c373-598a-b85f-a56591580800 = { name = "LabelledArrays", path = "L/LabelledArrays" } +2ef04bfc-99ca-5394-8b07-22b12ff94927 = { name = "QSWalk", path = "Q/QSWalk" } +2f14bf60-09e4-11e9-2b32-676fc1c2075a = { name = "TaskMaster", path = "T/TaskMaster" } +2f2169dc-6776-11e9-1952-6179d4a35fe3 = { name = "JupyterParameters", path = "J/JupyterParameters" } +2f354839-79df-5901-9f0a-cdb2aac6fe30 = { name = "Pajarito", path = "P/Pajarito" } +2f5eb75a-258c-59e0-affc-f41c55f75335 = { name = "LightGraphsFlows", path = "L/LightGraphsFlows" } +2f5f767c-a11e-5269-a972-637d4b97c32d = { name = "LeapSeconds", path = "L/LeapSeconds" } +2f80f16e-611a-54ab-bc61-aa92de5b98fc = { name = "PCRE_jll", path = "P/PCRE_jll" } +2f89d1c9-c8cc-56a0-9b6f-1a564073fb5a = { name = "OATHToolkit_jll", path = "O/OATHToolkit_jll" } +2f96e190-b8a6-11e9-0b3d-5fbd22c21613 = { name = "RobustAdaptiveMetropolisSampler", path = "R/RobustAdaptiveMetropolisSampler" } +2fb1d81b-e6a0-5fc5-82e6-8e06903437ab = { name = "GeoArrays", path = "G/GeoArrays" } +2fbcfb34-fd0c-5fbb-b5d7-e826d8f5b0a9 = { name = "UniqueVectors", path = "U/UniqueVectors" } +2fc7fd02-576c-576e-a36a-6afce71715da = { name = "NOMAD_jll", path = "N/NOMAD_jll" } +2fce0c6f-5f0b-5c85-85c9-2ffe1d5ee30d = { name = "InfinitesimalGenerators", path = "I/InfinitesimalGenerators" } +2fcf5ba9-9ed4-57cf-b73f-ff513e316b9c = { name = "NeighbourLists", path = "N/NeighbourLists" } +2fda8390-95c7-5789-9bda-21331edee243 = { name = "LsqFit", path = "L/LsqFit" } +2fe49d83-0758-5602-8f54-1f90ad0d522b = { name = "Expectations", path = "E/Expectations" } +2fe4ca64-33e0-11e8-0d29-fd842786b1cb = { name = "NL2sol", path = "N/NL2sol" } +2ff30676-a39f-58b2-ad74-5d1012d57b9b = { name = "WorldBankData", path = "W/WorldBankData" } +2ff8ee2d-9747-4b2b-b699-45d473b7b9df = { name = "OpenSoundControl", path = "O/OpenSoundControl" } +2ffa6c9d-15c0-4667-be8d-57f90eb6ec69 = { name = "IsPurelyImmutable", path = "I/IsPurelyImmutable" } +3025c34a-b394-11e9-2a55-3fee550c04c8 = { name = "GridapGmsh", path = "G/GridapGmsh" } +30363a11-5582-574a-97bb-aa9a979735b9 = { name = "NetCDF", path = "N/NetCDF" } +30392449-352a-5448-841d-b1acce4e97dc = { name = "Pixman_jll", path = "P/Pixman_jll" } +3046eef8-5348-48c9-b840-6c15f76662f3 = { name = "Scheduling", path = "S/Scheduling" } +304da4c3-06e5-42c8-b67d-e82ababee5fb = { name = "SixDOF", path = "S/SixDOF" } +30578b45-9adc-5946-b283-645ec420af67 = { name = "URIParser", path = "U/URIParser" } +3064a664-84fe-4d92-92c7-ed492f3d8fae = { name = "FIGlet", path = "F/FIGlet" } +307c2aad-90be-4152-b348-f51955fac6ce = { name = "SimplePlots", path = "S/SimplePlots" } +308a6e0c-0495-45e1-b1ab-67fb455a0d77 = { name = "CBindingGen", path = "C/CBindingGen" } +308eb6b3-cc68-5ff3-9e97-c3c4da4fa681 = { name = "RationalRoots", path = "R/RationalRoots" } +30a8ad1e-2947-4f5c-9f0c-168e614e8e53 = { name = "Bonsai", path = "B/Bonsai" } +30ad73d7-305e-5999-88c2-a7d9e8945169 = { name = "QueryTables", path = "Q/QueryTables" } +30cdaa97-48ad-4abc-9688-3a7175b8083d = { name = "SystemBenchmark", path = "S/SystemBenchmark" } +30ddb3f0-912f-4f34-9804-e4bb31290777 = { name = "StippleCharts", path = "S/StippleCharts" } +30fc2ffe-d236-52d8-8643-a9d8f7c094a7 = { name = "LossFunctions", path = "L/LossFunctions" } +311a05b2-6137-4a5a-b473-18580a3d38b5 = { name = "DemoCards", path = "D/DemoCards" } +311d44f8-95d5-40c8-b71c-a916d7747227 = { name = "DemeNet", path = "D/DemeNet" } +313cdc1a-70c2-5d6a-ae34-0150d3930a38 = { name = "Indexing", path = "I/Indexing" } +31434429-0e9f-4d24-947a-14cd43782323 = { name = "SmoothLivePlot", path = "S/SmoothLivePlot" } +314ce334-5f6e-57ae-acf6-00b6e903104a = { name = "TaylorModels", path = "T/TaylorModels" } +315f7962-48a3-4962-8226-d0f33b1235f0 = { name = "NeuralPDE", path = "N/NeuralPDE" } +3161d3a3-bdf6-5164-811a-617609db77b4 = { name = "Zstd_jll", path = "Z/Zstd_jll" } +31851ddc-f9b7-5097-a470-69ef907d7682 = { name = "LinearFractional", path = "L/LinearFractional" } +31a5f54b-26ea-5ae9-a837-f05ce5417438 = { name = "Debugger", path = "D/Debugger" } +31c24e10-a181-5473-b8eb-7969acd0382f = { name = "Distributions", path = "D/Distributions" } +31c64edf-cdeb-50e4-845d-ed2334360c20 = { name = "TensorValues", path = "T/TensorValues" } +31df374a-5bce-54dc-914a-f687be069de8 = { name = "Getopt", path = "G/Getopt" } +31f4e45d-be81-5be7-b2dd-bc577b4f7be8 = { name = "DualMatrixTools", path = "D/DualMatrixTools" } +3201237a-9847-11e9-0d2a-6d530c977506 = { name = "LinearAdjoints", path = "L/LinearAdjoints" } +3205ef68-7822-558b-ad0d-1b4740f12437 = { name = "mpg123_jll", path = "M/mpg123_jll" } +32113eaa-f34f-5b0d-bd6c-c81e245fc73d = { name = "PkgBenchmark", path = "P/PkgBenchmark" } +321657f4-b219-11e9-178b-2701a2544e81 = { name = "ScientificTypes", path = "S/ScientificTypes" } +322a6be2-4ae8-5d68-aaf1-3e960788d1d9 = { name = "Sass", path = "S/Sass" } +323748d4-b4be-59be-a22c-1904c60787cb = { name = "SDL2_gfx_jll", path = "S/SDL2_gfx_jll" } +323cb8eb-fbf6-51c0-afd0-f8fba70507b2 = { name = "GeoStatsBase", path = "G/GeoStatsBase" } +323ce080-7fb5-11ea-274f-1d7ddb39cbfa = { name = "MultiStochGrad", path = "M/MultiStochGrad" } +324d217c-45ce-50fc-942e-d289b448e8cf = { name = "ReferenceTests", path = "R/ReferenceTests" } +324d7699-5711-5eae-9e2f-1d82baa6b597 = { name = "CategoricalArrays", path = "C/CategoricalArrays" } +329a7628-3119-536a-a060-c6b2f8e35265 = { name = "Maracas", path = "M/Maracas" } +32ce50af-5875-4c4d-b676-f166988c519c = { name = "OceanographyCruises", path = "O/OceanographyCruises" } +32cfe2d9-419e-45f2-8191-2267705d8dbc = { name = "YaoPlots", path = "Y/YaoPlots" } +32e1273b-95f2-5990-a28e-8939b2e70f37 = { name = "AlgebraResultTypes", path = "A/AlgebraResultTypes" } +3304b86d-eb5b-5d22-9ed4-3b0a60539cfe = { name = "Optionals", path = "O/Optionals" } +3325b298-19c5-4432-bbc2-e7898443f212 = { name = "ClusterRunner", path = "C/ClusterRunner" } +3348d572-c7ce-5100-8a2c-7d2bb2d34f8f = { name = "MambaModels", path = "M/MambaModels" } +3349acd9-ac6a-5e09-bcdb-63829b23a429 = { name = "ProtoBuf", path = "P/ProtoBuf" } +334f122f-1118-46cc-837f-bff747ee6f78 = { name = "Maybe", path = "M/Maybe" } +3362f125-f0bb-47a3-aa74-596ffd7ef2fb = { name = "ManifoldsBase", path = "M/ManifoldsBase" } +336ed68f-0bac-5ca0-87d4-7b16caf5d00b = { name = "CSV", path = "C/CSV" } +3372ea36-2a1a-11e9-3eb7-996970b6ffbd = { name = "FormatSpecimens", path = "F/FormatSpecimens" } +3383e110-d2c8-5588-847f-51a846eee08b = { name = "CUTENSOR_CUDA102_jll", path = "C/CUTENSOR_CUDA102_jll" } +33913031-fe46-5864-950f-100836f47845 = { name = "CalibrationErrors", path = "C/CalibrationErrors" } +3391f64e-dcde-5f30-b752-e11513730f60 = { name = "CDDLib", path = "C/CDDLib" } +33ad39ac-ed31-50eb-9b15-43d0656eaa72 = { name = "PhyloNetworks", path = "P/PhyloNetworks" } +33b4df10-0173-11e9-2a0c-851a7edac40e = { name = "VectorizedRNG", path = "V/VectorizedRNG" } +33bec58e-1273-512f-9401-5d533626f822 = { name = "Xorg_xkeyboard_config_jll", path = "X/Xorg_xkeyboard_config_jll" } +33c8b6b6-d38a-422a-b730-caa89a2f386c = { name = "ProgressLogging", path = "P/ProgressLogging" } +33d173f1-3be9-53c5-a697-8225b67db89c = { name = "DocSeeker", path = "D/DocSeeker" } +33dc01b2-0ff1-4271-8670-ed883dd4b55b = { name = "CompressHashDisplace", path = "C/CompressHashDisplace" } +33f35c42-577e-5c66-8569-bbf1771cbf32 = { name = "SeparatingAxisTheorem2D", path = "S/SeparatingAxisTheorem2D" } +33ff6b16-4e4c-5b96-9396-f34816859298 = { name = "FastJet_Julia_Wrapper_jll", path = "F/FastJet_Julia_Wrapper_jll" } +34004b35-14d8-5ef3-9330-4cdb6864b03a = { name = "HypergeometricFunctions", path = "H/HypergeometricFunctions" } +34035eb4-37db-58ae-b003-a3202c898701 = { name = "DiffEqPDEBase", path = "D/DiffEqPDEBase" } +340492b5-2a47-5f55-813d-aca7ddf97656 = { name = "EndpointRanges", path = "E/EndpointRanges" } +3406161f-1d61-4e4e-ab9c-e99e0c076c20 = { name = "Sequent", path = "S/Sequent" } +340e8cb6-72eb-11e8-37ce-c97ebeb32050 = { name = "SearchLight", path = "S/SearchLight" } +3420f54a-cca3-5752-a4b4-c8f5453f04ac = { name = "LibAMVW_jll", path = "L/LibAMVW_jll" } +3428059b-622b-5399-b16f-d347a77089a4 = { name = "SymEngine_jll", path = "S/SymEngine_jll" } +345a2cc7-28d8-58b2-abdf-cff77ea7d7f1 = { name = "CUDD", path = "C/CUDD" } +348f2d5d-71a3-5ad4-b565-8af070f99681 = { name = "SpatialEcology", path = "S/SpatialEcology" } +3490aa6f-05e0-5d3a-9648-5b0c647c155f = { name = "Musl_jll", path = "M/Musl_jll" } +34922c18-7c2a-561c-bac1-01e79b2c4c92 = { name = "VisualRegressionTests", path = "V/VisualRegressionTests" } +34aa2546-dee6-11e9-014e-739fa02ec06f = { name = "GridapPardiso", path = "G/GridapPardiso" } +34b51195-c7f2-5807-8107-6ca017e2682c = { name = "Azure", path = "A/Azure" } +34b6f7d7-08f9-5794-9e10-3819e4c7e49a = { name = "FastTransforms_jll", path = "F/FastTransforms_jll" } +34c5aeac-e683-54a6-a0e9-6e0fdc586c50 = { name = "HSL", path = "H/HSL" } +34da2185-b29b-5c13-b0c7-acf172513d20 = { name = "Compat", path = "C/Compat" } +34dccd9f-48d6-4445-aa0f-8c2e373b5429 = { name = "SnakeGames", path = "S/SnakeGames" } +34f115b4-9156-5266-a33d-ca359e631fb8 = { name = "SyntheticGrids", path = "S/SyntheticGrids" } +34f15cae-5318-50c9-93d3-9feadd34e321 = { name = "StructJuMP", path = "S/StructJuMP" } +34f1f09b-3a8b-5176-ab39-66d58a4d544e = { name = "ClusterManagers", path = "C/ClusterManagers" } +3525faa3-032d-4235-a8d4-8c2939a218dd = { name = "ZXCalculus", path = "Z/ZXCalculus" } +3532a73c-0c3e-5edc-89e3-d771336b0a2d = { name = "ParticleScattering", path = "P/ParticleScattering" } +353fb843-c566-51e6-ba49-78b3e3d5ebb5 = { name = "FEMBasis", path = "F/FEMBasis" } +3549b72e-d846-5e61-81ad-7b3ef408fc17 = { name = "Filetimes", path = "F/Filetimes" } +355abbd5-f08e-5560-ac9e-8b5f2592a0ca = { name = "POMDPModels", path = "P/POMDPModels" } +356022a1-0364-5f58-8944-0da4b18d706f = { name = "NamedDims", path = "N/NamedDims" } +35604d93-0fb8-4872-9436-495b01d137e2 = { name = "ClimateBase", path = "C/ClimateBase" } +3564bb48-796b-48a4-9154-f091725b7055 = { name = "DisplayStructure", path = "D/DisplayStructure" } +35661453-b289-5fab-8a00-3d9160c6a3a4 = { name = "Xorg_xkbcomp_jll", path = "X/Xorg_xkbcomp_jll" } +356ae075-8bc9-5ef9-a342-46c9ba26438c = { name = "GridArrays", path = "G/GridArrays" } +3576fdfd-e245-5854-bcf7-dae6dc3117e0 = { name = "capnproto_jll", path = "C/capnproto_jll" } +35a29f4d-8980-5a13-9543-d66fff28ecb8 = { name = "DocumenterTools", path = "D/DocumenterTools" } +35c9ef8c-44cb-42a7-bccd-f3b9e73321fd = { name = "ParallelMapReduce", path = "P/ParallelMapReduce" } +35cc5888-0c46-470e-89c7-eafcaf79a1aa = { name = "CryptoSignatures", path = "C/CryptoSignatures" } +35d6a980-a343-548e-a6ea-1d62b119f2f4 = { name = "ColorSchemes", path = "C/ColorSchemes" } +35eb6272-8738-11e9-0051-6dceb7698eda = { name = "ConsoleInput", path = "C/ConsoleInput" } +35fa313e-aa48-52ea-bc82-ddb91c7db87b = { name = "Materials", path = "M/Materials" } +35fd387a-780d-5580-bc3c-2dd06d6487c2 = { name = "LCIO_jll", path = "L/LCIO_jll" } +36347407-b186-4a6a-8c98-4f4567861712 = { name = "ZigZagBoomerang", path = "Z/ZigZagBoomerang" } +3637df68-df41-5d16-b00c-95ac8c2142c5 = { name = "Bio", path = "B/Bio" } +3639840a-3b65-599e-a5e5-6439523e890e = { name = "RandomV06", path = "R/RandomV06" } +3646fa90-6ef7-5e7e-9f22-8aca16db6324 = { name = "ScikitLearn", path = "S/ScikitLearn" } +366bfd00-2699-11ea-058f-f148b4cae6d8 = { name = "DynamicPPL", path = "D/DynamicPPL" } +366cf18f-59d5-5db9-a4de-86a9f6786172 = { name = "RigidBodyDynamics", path = "R/RigidBodyDynamics" } +366fac1a-8926-5ab0-83e4-4abef7ac9c79 = { name = "TVM_jll", path = "T/TVM_jll" } +368b7869-440d-5a68-a3d1-bbc86b0a93b0 = { name = "UnivariateFunctions", path = "U/UnivariateFunctions" } +36b54c61-190e-5a5f-82d5-6f0a962d7362 = { name = "PushVectors", path = "P/PushVectors" } +36b8f3f0-b776-11e8-061f-1f20094e1fc8 = { name = "MetaArrays", path = "M/MetaArrays" } +36c8627f-9965-5494-a995-c6b170f724f3 = { name = "Pango_jll", path = "P/Pango_jll" } +36d79ec0-be04-40c6-b002-a7ecbe3190c2 = { name = "OscillatoryIntegrals", path = "O/OscillatoryIntegrals" } +36e9a02b-89ba-5c81-9f23-352891f35b31 = { name = "ErdosExtras", path = "E/ErdosExtras" } +371237a9-e6c1-5201-9adb-3d8cfa78fa9f = { name = "MPIFiles", path = "M/MPIFiles" } +3725be50-bbbd-5592-92c3-2f0e82159c3e = { name = "PhysOcean", path = "P/PhysOcean" } +37834d88-8936-577c-80c9-1066ecf66832 = { name = "RomanNumerals", path = "R/RomanNumerals" } +3783bdb8-4a98-5b6b-af9a-565f29a5fe9c = { name = "TableTraits", path = "T/TableTraits" } +3787371a-436b-4cb0-be6b-e772a55e3ebe = { name = "Strapping", path = "S/Strapping" } +379a43df-f81c-573e-83a6-069eb6c11a71 = { name = "WeightedArrays", path = "W/WeightedArrays" } +37b6cedf-1f77-55f8-9503-c64b63398394 = { name = "Traceur", path = "T/Traceur" } +37cfa864-2cd6-5c12-ad9e-b6597d696c81 = { name = "BioCore", path = "B/BioCore" } +37e2e3b7-166d-5795-8a7a-e32c996b4267 = { name = "ReverseDiff", path = "R/ReverseDiff" } +37e8709b-1ed2-53db-b26a-3571262b3cb4 = { name = "EffectiveWaves", path = "E/EffectiveWaves" } +37f0c46e-897f-50ef-b453-b26c3eed3d6c = { name = "TimeToLive", path = "T/TimeToLive" } +37f6aa50-8035-52d0-81c2-5a1d08754b2d = { name = "TikzPictures", path = "T/TikzPictures" } +38041ee0-ae04-5750-a4d2-bb4d0d83d27d = { name = "Cbc_jll", path = "C/Cbc_jll" } +382cd787-c1b6-5bf2-a167-d5b971a19bda = { name = "TableTraitsUtils", path = "T/TableTraitsUtils" } +3830e938-1dd0-5f3e-8b8e-b3ee43226782 = { name = "Cgl_jll", path = "C/Cgl_jll" } +383c0d22-5f9f-554f-9489-56ea6a7d49ac = { name = "Gnome_themes_extra_jll", path = "G/Gnome_themes_extra_jll" } +3843c9a1-1f18-49ff-9d99-1b4c8a8e97ed = { name = "StochasticRounding", path = "S/StochasticRounding" } +38540f10-b2f7-11e9-35d8-d573e4eb0ff2 = { name = "CommonSolve", path = "C/CommonSolve" } +3868d828-178d-56af-83e1-d523478a73cd = { name = "AIControl", path = "A/AIControl" } +38708fd2-87cb-5685-8cf6-f81d134ed590 = { name = "DispatcherCache", path = "D/DispatcherCache" } +3873f7d0-7b7c-52c3-bdf4-8ab39b8f337a = { name = "lrslib_jll", path = "L/lrslib_jll" } +3890dd07-cc9a-5220-ba41-7d914d0b28d4 = { name = "tree_sitter_html_jll", path = "T/tree_sitter_html_jll" } +3895d2a7-ec45-59b8-82bb-cfc6a382f9b3 = { name = "CUDAapi", path = "C/CUDAapi" } +38a345b3-de98-5d2b-a5d3-14cd9215e700 = { name = "Libuuid_jll", path = "L/Libuuid_jll" } +38ac1a67-8e16-5889-9a62-b2c9995eb50f = { name = "ComplexPhasePortrait", path = "C/ComplexPhasePortrait" } +38ceca67-d8d3-44e8-9852-78a5596522e1 = { name = "RobotDynamics", path = "R/RobotDynamics" } +38d273ff-5bca-42e1-8e07-0e7ae0d15fdd = { name = "Firefly", path = "F/Firefly" } +38d8eb38-e7b1-11e9-0012-376b6c802672 = { name = "Lathe", path = "L/Lathe" } +38e38edf-8417-5370-95a0-9cbb8c7f171a = { name = "GLM", path = "G/GLM" } +38eea1fd-7d7d-5162-9d08-f89d0f2e271e = { name = "AugmentedGaussianProcesses", path = "A/AugmentedGaussianProcesses" } +38feb9b4-a243-49d8-ab24-fe2508a85779 = { name = "MEstimation", path = "M/MEstimation" } +3902149a-7cde-5d36-8de2-61bc48a40c47 = { name = "Htop_jll", path = "H/Htop_jll" } +391af1a9-06f1-59d3-8d21-0be089654739 = { name = "Spectra", path = "S/Spectra" } +3933049c-43be-478e-a8bb-6e0f7fd53575 = { name = "MultistartOptimization", path = "M/MultistartOptimization" } +39357346-8f20-4302-be7b-c20dcd116b7a = { name = "OceanColorData", path = "O/OceanColorData" } +393e8715-ea6a-4fca-bb1f-4c907b63b032 = { name = "CMDimCircuits", path = "C/CMDimCircuits" } +39424ebd-4cf3-5550-a685-96706a953f40 = { name = "TreeView", path = "T/TreeView" } +3943505e-88e3-5b18-a3d9-e2be89fdab48 = { name = "KongYiji", path = "K/KongYiji" } +394991d0-d7c6-11e9-19af-cd33f6408fef = { name = "EfficientGlobalOptimization", path = "E/EfficientGlobalOptimization" } +3955a311-db13-416c-9275-1d80ed98e5e9 = { name = "GridLayoutBase", path = "G/GridLayoutBase" } +396aa475-d5af-5b65-8c11-5c82e21b2380 = { name = "MultiResolutionIterators", path = "M/MultiResolutionIterators" } +397faa13-b53e-4cbf-b1cd-0b7e158e6587 = { name = "Edlib", path = "E/Edlib" } +39881422-4b75-5582-a5c7-0feb14562a65 = { name = "SetProg", path = "S/SetProg" } +398b2ede-47ed-4edc-b52e-69e4a48b4336 = { name = "PowerSimulationsDynamics", path = "P/PowerSimulationsDynamics" } +398f06c4-4d28-53ec-89ca-5b2656b7603d = { name = "AbstractLattices", path = "A/AbstractLattices" } +39abe10b-433b-5dbd-92d4-e302a9df00cd = { name = "MySQL", path = "M/MySQL" } +39bcc72a-2642-51fe-8404-ebe33c8ec443 = { name = "LarSurf", path = "L/LarSurf" } +39d38320-a18c-5735-a4f5-135970cd79b8 = { name = "CloudGraphs", path = "C/CloudGraphs" } +39dd38d3-220a-591b-8e3c-4c3a8c710a94 = { name = "Dierckx", path = "D/Dierckx" } +39de3d68-74b9-583c-8d2d-e117c070f3a9 = { name = "AxisArrays", path = "A/AxisArrays" } +39e74766-396e-420b-955c-dcb1d9319e05 = { name = "HidApi", path = "H/HidApi" } +39e863eb-a116-4232-ae62-2a8db89e9457 = { name = "GillMatsuno", path = "G/GillMatsuno" } +39ec1447-df44-5f4c-beaa-866f30b4d3b2 = { name = "Millboard", path = "M/Millboard" } +39f5be34-8529-5463-bac7-bf6867c840a3 = { name = "LoopThrottle", path = "L/LoopThrottle" } +39fdbc7a-862a-11e9-015b-61723af7393f = { name = "FSInteraction", path = "F/FSInteraction" } +3a141323-8675-5d76-9d11-e1df1406c778 = { name = "PolynomialRoots", path = "P/PolynomialRoots" } +3a25c17e-307c-411a-a047-890a9a5fbb4d = { name = "LongestPaths", path = "L/LongestPaths" } +3a2d25a1-7f54-53f7-aded-df035e2fc6f8 = { name = "OpenBLASHighCoreCount_jll", path = "O/OpenBLASHighCoreCount_jll" } +3a3ce9e8-98e7-11e9-0fa0-055639f146d3 = { name = "BitConverter", path = "B/BitConverter" } +3a41ca7c-167c-5dd3-b068-80165705c037 = { name = "Equations", path = "E/Equations" } +3a5a026c-ea78-4100-92bd-8470dea0b587 = { name = "Events", path = "E/Events" } +3a865a2d-5b23-5a0f-bc46-62713ec82fae = { name = "CuArrays", path = "C/CuArrays" } +3a884ed6-31ef-47d7-9d2a-63182c4928ed = { name = "UnPack", path = "U/UnPack" } +3a90a9a9-52f9-452b-94bd-193d585bd84f = { name = "BaremetalPi", path = "B/BaremetalPi" } +3a97d323-0669-5f0c-9066-3539efd106a3 = { name = "MPFR_jll", path = "M/MPFR_jll" } +3a985190-f512-4703-8d38-2a7944ed5916 = { name = "FranklinTemplates", path = "F/FranklinTemplates" } +3a9c7681-b7ab-4d38-9bb7-f7834a016733 = { name = "SimpleQuaternions", path = "S/SimpleQuaternions" } +3aa97884-90e5-11e8-2134-af657ec4f203 = { name = "GenomeGraphs", path = "G/GenomeGraphs" } +3ab34fdf-2fe8-473b-9b20-30f5809db337 = { name = "NeXLMatrixCorrection", path = "N/NeXLMatrixCorrection" } +3abffc1c-5106-53b7-b354-a47bfc086282 = { name = "ControlSystemIdentification", path = "C/ControlSystemIdentification" } +3ac90d68-5a11-50c7-932e-af3f40d97fdc = { name = "SeisProcessing", path = "S/SeisProcessing" } +3acd9466-597a-52f5-9fc8-ad906e2116c6 = { name = "libdivsufsort_jll", path = "L/libdivsufsort_jll" } +3ae2931a-708c-5973-9c38-ccf7496fb450 = { name = "Libtask_jll", path = "L/Libtask_jll" } +3ae66bd7-4256-56cd-8b87-f856965b5ccf = { name = "Miletus", path = "M/Miletus" } +3b182d85-2403-5c21-9c21-1e1f0cc25472 = { name = "Graphite2_jll", path = "G/Graphite2_jll" } +3b1b4be9-1499-4b22-8d78-7db3344d1961 = { name = "CFITSIO", path = "C/CFITSIO" } +3b27209a-d3d6-11e9-3c0f-41eb92b2cb9d = { name = "YaoSym", path = "Y/YaoSym" } +3b2b4ff1-bcff-5658-a3ee-dbcf1ce5ac09 = { name = "Multisets", path = "M/Multisets" } +3b47aaff-9524-5d9d-a292-eeb6a187c032 = { name = "FocusedBlindDecon", path = "F/FocusedBlindDecon" } +3b531cbf-ee43-4e67-8118-dca2c9372f86 = { name = "DataConvenience", path = "D/DataConvenience" } +3b7a836e-365b-5785-a47d-02c71176b4aa = { name = "PGFPlots", path = "P/PGFPlots" } +3b7eb3ab-5558-5250-ad56-7cbe1b8a43e3 = { name = "mpv_jll", path = "M/mpv_jll" } +3b8c1752-506b-11e9-3f9b-8db86abc7c68 = { name = "TCX", path = "T/TCX" } +3ba4a88b-5b67-4a96-bb04-131d22fbab27 = { name = "ThArrays", path = "T/ThArrays" } +3bb3bcb6-c561-57d3-939c-408d524c1e5b = { name = "PottsGauge", path = "P/PottsGauge" } +3bb67fe8-82b1-5028-8e26-92a6c54297fa = { name = "TranscodingStreams", path = "T/TranscodingStreams" } +3bd8f0ae-a0f2-5238-a5af-e1b399a4940c = { name = "Microbiome", path = "M/Microbiome" } +3bda5eb5-c32a-4f64-8618-df3be8968470 = { name = "SplittablesTesting", path = "S/SplittablesTesting" } +3be7bea4-956c-482b-8fe8-b2cc98518727 = { name = "Dices", path = "D/Dices" } +3bed1096-5ab2-53a1-92e2-6c1cc31d0f4b = { name = "Cuba_jll", path = "C/Cuba_jll" } +3c0b384b-479c-5684-b2ef-9d7a46dd931e = { name = "QuantumInformation", path = "Q/QuantumInformation" } +3c17ac3d-2343-4d75-b01f-81723beeda4b = { name = "ConvolutionalOperatorLearning", path = "C/ConvolutionalOperatorLearning" } +3c28c6f8-a34d-59c4-9654-267d177fcfa9 = { name = "BioSymbols", path = "B/BioSymbols" } +3c28d9fa-eaec-11e8-3371-6131c0bd32f6 = { name = "TheCannon", path = "T/TheCannon" } +3c3547ce-8d99-4f5e-a174-61eb10b00ae3 = { name = "DiskArrays", path = "D/DiskArrays" } +3c7084bd-78ad-589a-b5bb-dbd673274bea = { name = "GLPKMathProgInterface", path = "G/GLPKMathProgInterface" } +3c71623a-a715-5176-9801-629b201a4880 = { name = "GraphDataFrameBridge", path = "G/GraphDataFrameBridge" } +3c863552-8265-54e4-a6dc-903eb78fde85 = { name = "Graphviz_jll", path = "G/Graphviz_jll" } +3c9796d7-64a0-5134-86ad-79f8eb684845 = { name = "Xorg_libXcomposite_jll", path = "X/Xorg_libXcomposite_jll" } +3c9fd3ee-a92c-11e9-08dd-a9434b97651a = { name = "CodeTransformation", path = "C/CodeTransformation" } +3ca710bb-85d4-534c-9bae-b7b5d9e27e20 = { name = "FixedSizeStrings", path = "F/FixedSizeStrings" } +3cb15238-376d-56a3-8042-d33272777c9a = { name = "ChangePrecision", path = "C/ChangePrecision" } +3cc68bcd-71a2-5612-b932-767ffbe40ab0 = { name = "SetRounding", path = "S/SetRounding" } +3ccff026-9a20-11e9-1704-43e1c6ed0af5 = { name = "DynamicGridsInteract", path = "D/DynamicGridsInteract" } +3cd96dde-e98d-4713-81e9-a4a1b0235ce9 = { name = "UnROOT", path = "U/UnROOT" } +3cdcf5f2-1ef4-517c-9805-6587b60abb01 = { name = "RecipesBase", path = "R/RecipesBase" } +3ce1bdb9-727b-5794-a8c0-19c5c87cd16a = { name = "SpatialGrids", path = "S/SpatialGrids" } +3d0dae4a-d0ce-400f-add5-31ee3cccaa25 = { name = "ApproxFunRational", path = "A/ApproxFunRational" } +3d240a5b-71e6-5479-a1fd-1de0b877801d = { name = "AMCL_jll", path = "A/AMCL_jll" } +3d2d666f-9104-4379-abe9-d44f4b99a429 = { name = "StructuredGrids", path = "S/StructuredGrids" } +3d38dfc6-4f17-513e-996d-152e5e70789c = { name = "ScanImageTiffReader", path = "S/ScanImageTiffReader" } +3d39a06a-b57e-5769-b499-4d62b23c243f = { name = "EnhancedGJK", path = "E/EnhancedGJK" } +3d41126b-a46a-5bdb-b7a1-7ea6cc35a8ef = { name = "XSim", path = "X/XSim" } +3d5dd08c-fd9d-11e8-17fa-ed2836048c2f = { name = "VectorizationBase", path = "V/VectorizationBase" } +3da002f7-5984-5a60-b8a6-cbb66c0b333f = { name = "ColorTypes", path = "C/ColorTypes" } +3da9888e-9443-4cad-add1-2f3772a855ed = { name = "IJuliaBell", path = "I/IJuliaBell" } +3dacf901-f8cd-5544-86ed-7a705f85c244 = { name = "jInv", path = "J/jInv" } +3db4a2ba-fc88-11e8-3e01-49c72059a882 = { name = "LegendrePolynomials", path = "L/LegendrePolynomials" } +3dd14ad9-0029-526e-86e9-8aa0bdd2ab0d = { name = "FixedPolynomials", path = "F/FixedPolynomials" } +3dfc1049-5314-49cf-8447-288dfd02f9fb = { name = "ObjectDetector", path = "O/ObjectDetector" } +3dfee02d-11ce-464a-9ee1-cf3f5c5ccad7 = { name = "AirSeaFluxes", path = "A/AirSeaFluxes" } +3e1990a7-5d81-5526-99ce-9ba3ff248f21 = { name = "Hecke", path = "H/Hecke" } +3e2ffa6a-ba38-11e8-0a1c-7b69309e1c72 = { name = "Duff", path = "D/Duff" } +3e6341c9-01f6-5312-b33f-f8894a2e817a = { name = "SLEEF", path = "S/SLEEF" } +3e66a162-7b8c-5da0-b8f8-124ecd2c3ae1 = { name = "CompScienceMeshes", path = "C/CompScienceMeshes" } +3e78a19a-cc83-51d8-955b-515f39fd7955 = { name = "Bukdu", path = "B/Bukdu" } +3e7d7328-36f8-4388-bd01-4613c92c7370 = { name = "PredictMD", path = "P/PredictMD" } +3e975e5d-2cf8-4263-9573-8460aaf534d9 = { name = "CartesianGrids", path = "C/CartesianGrids" } +3e9e306e-7e3c-11e9-12d2-8f8f67a2f951 = { name = "FunctionalStateMachine", path = "F/FunctionalStateMachine" } +3ea333e9-fd8a-53ca-adba-366e8551b7d5 = { name = "ruby_jll", path = "R/ruby_jll" } +3eaa8342-bff7-56a5-9981-c04077f7cee7 = { name = "libcxxwrap_julia_jll", path = "L/libcxxwrap_julia_jll" } +3eaba693-59b7-5ba5-a881-562e759f1c8d = { name = "StatsModels", path = "S/StatsModels" } +3ebe565e-a4b5-49c6-aed2-300248c3a9c1 = { name = "GraphSignals", path = "G/GraphSignals" } +3eeacb1d-13c2-54cc-9b18-30c86af3cadb = { name = "TabularDisplay", path = "T/TabularDisplay" } +3f0dd361-4fe0-5fc6-8523-80b14ec94d85 = { name = "DefaultApplication", path = "D/DefaultApplication" } +3f19e933-33d8-53b3-aaab-bd5110c3b7a0 = { name = "p7zip_jll", path = "P/p7zip_jll" } +3f3442c8-4998-5f9a-b6f6-804928b92bc1 = { name = "RiemannComplexNumbers", path = "R/RiemannComplexNumbers" } +3f3529c4-1ac4-11ea-2abf-331d22aacaec = { name = "GapFindFill", path = "G/GapFindFill" } +3f49405f-012b-5ae6-ad9b-9087b1131e69 = { name = "Jfire", path = "J/Jfire" } +3f4e10e2-61f2-5801-8945-23b9d642d0e6 = { name = "CMake_jll", path = "C/CMake_jll" } +3f54b04b-17fc-5cd4-9758-90c048d965e3 = { name = "LorentzVectors", path = "L/LorentzVectors" } +3f865c0f-6dca-5f4d-999b-29fe1e7e3c92 = { name = "ScatteredInterpolation", path = "S/ScatteredInterpolation" } +3f90d43e-2ba6-5087-9e86-8e3765b17318 = { name = "Tachyons", path = "T/Tachyons" } +3fc713dc-8771-5a7b-b2d9-79d2995ff451 = { name = "REPLCompletions", path = "R/REPLCompletions" } +400165cc-b992-11e9-18fb-114a7be5e8c2 = { name = "NLIDatasets", path = "N/NLIDatasets" } +4030f512-cedb-5907-ac7f-4ab05ad75ee7 = { name = "HeatTransfer", path = "H/HeatTransfer" } +40713840-3770-5561-ab4c-a76e7d0d7895 = { name = "IncompleteLU", path = "I/IncompleteLU" } +4076af6c-e467-56ae-b986-b466b2749572 = { name = "JuMP", path = "J/JuMP" } +408767e4-586b-40c7-9657-f9758988469a = { name = "TerminalUserInterfaces", path = "T/TerminalUserInterfaces" } +4096cdfb-f084-40a3-b02d-1a2a54920cb8 = { name = "VIDA", path = "V/VIDA" } +409f5150-fb84-534f-94db-80d1e10f57e1 = { name = "FeatherLib", path = "F/FeatherLib" } +40bba58d-c7f1-4fe3-926e-2f246c890c3c = { name = "Slack", path = "S/Slack" } +40c74d1a-b44c-5b06-a7c1-6cbea58ea978 = { name = "TableView", path = "T/TableView" } +40e3b903-d033-50b4-a0cc-940c62c95e31 = { name = "Clang", path = "C/Clang" } +40e66cde-538c-5869-a4ad-c39174c6795b = { name = "LDLFactorizations", path = "L/LDLFactorizations" } +410a4b4d-49e4-4fbc-ab6d-cb71b17b3775 = { name = "Tricks", path = "T/Tricks" } +41177cfe-c387-11e9-2806-edd030e4594e = { name = "MaxPlus", path = "M/MaxPlus" } +411c8731-a39f-4a7d-8b26-fcc9fee4eb7b = { name = "Adjacently", path = "A/Adjacently" } +4138dd39-2aa7-5051-a626-17a0bb65d9c8 = { name = "JLD", path = "J/JLD" } +41400c72-0c58-5c16-8579-4ecbce768449 = { name = "SimpleGraphAlgorithms", path = "S/SimpleGraphAlgorithms" } +414d4a1f-53a7-59c9-88e8-37580f05eeca = { name = "EasyTranspose", path = "E/EasyTranspose" } +41531fc7-7f15-48cd-9c2f-2efb66d9fe65 = { name = "Problox", path = "P/Problox" } +41595b7c-9afa-5287-863f-896d3380052a = { name = "Xorg_glproto_jll", path = "X/Xorg_glproto_jll" } +4161f7c7-f4e7-47ff-bbcb-bc0b24702626 = { name = "BatchIterators", path = "B/BatchIterators" } +418bc28f-b43b-5e0b-a6e7-61bbc1a2c1df = { name = "YaoBlocks", path = "Y/YaoBlocks" } +41994980-b535-5476-86a1-6733688e0e4a = { name = "D3TypeTrees", path = "D/D3TypeTrees" } +41a02a25-b8f0-4f67-bc48-60067656b558 = { name = "Folds", path = "F/Folds" } +41a43668-ff68-5e81-b2d7-6ef3c0dd3db1 = { name = "ForestBiometrics", path = "F/ForestBiometrics" } +41a84b80-6cf2-11e9-379d-9df124847946 = { name = "ComplexValues", path = "C/ComplexValues" } +41ab1584-1d38-5bbf-9106-f11c6c58b48f = { name = "InvertedIndices", path = "I/InvertedIndices" } +41ba435c-a500-5816-a783-a9707c6f5f3a = { name = "Deconvolution", path = "D/Deconvolution" } +41bf760c-e81c-5289-8e54-58b1f1f8abe2 = { name = "DiffEqSensitivity", path = "D/DiffEqSensitivity" } +41ceaf6f-1696-4a54-9b49-2e7a9ec3782e = { name = "NestedSamplers", path = "N/NestedSamplers" } +41e2f9bb-6422-5ff7-a427-aa949331d861 = { name = "Xorg_libXScrnSaver_jll", path = "X/Xorg_libXScrnSaver_jll" } +41ef3c92-da78-11e9-207c-f32a9899af8c = { name = "KVectors", path = "K/KVectors" } +41f3cfe1-fd11-58ad-8074-b9730c29438b = { name = "SDL2_image_jll", path = "S/SDL2_image_jll" } +41fac6d6-0ffa-5bcc-b863-17dd4947be41 = { name = "Parametron", path = "P/Parametron" } +42063a9e-4db3-11e9-2c9c-956b066f8181 = { name = "RDates", path = "R/RDates" } +42071c24-d89e-48dd-8a24-8a12d9b8861f = { name = "UnitfulRecipes", path = "U/UnitfulRecipes" } +4210c81c-ea79-58ed-b1f5-cefccb200c31 = { name = "LifeTable", path = "L/LifeTable" } +42171d58-473b-503a-8d5f-782019eb09ec = { name = "PlyIO", path = "P/PlyIO" } +4225ea8a-3324-57e7-9ddc-5798a2cb9eab = { name = "Tk", path = "T/Tk" } +4239201d-c60e-5e0a-9702-85d713665ba7 = { name = "ThreadSafeDicts", path = "T/ThreadSafeDicts" } +42462c39-edde-4cdc-9c73-a9d3181f44a6 = { name = "LSPNeovim", path = "L/LSPNeovim" } +4259d249-1051-49fa-8328-3f8ab9391c33 = { name = "Petri", path = "P/Petri" } +42699a24-3520-5f41-a549-6a478ed667c2 = { name = "Serd", path = "S/Serd" } +428bdadb-6287-5aa5-874b-9969638295fd = { name = "SimJulia", path = "S/SimJulia" } +429524aa-4258-5aef-a3af-852621145aeb = { name = "Optim", path = "O/Optim" } +429591f6-91af-11e9-00e2-59fbe8cec110 = { name = "ExactPredicates", path = "E/ExactPredicates" } +4296d2f8-d960-4a51-97e7-b097944e4d59 = { name = "JqData", path = "J/JqData" } +42abab5c-8093-4643-9324-a21c2f6fbe28 = { name = "OILMMs", path = "O/OILMMs" } +42b7a45b-8021-5b99-aff5-7432580bee1c = { name = "StrEntities", path = "S/StrEntities" } +42b8e9d4-006b-409a-8472-7f34b3fb58af = { name = "ParallelKMeans", path = "P/ParallelKMeans" } +42bdb5c4-78fb-11e9-2233-215979c148c4 = { name = "Theta", path = "T/Theta" } +42c93a91-0102-5b3f-8f9d-e41de60ac950 = { name = "Libepoxy_jll", path = "L/Libepoxy_jll" } +42d2dcc6-99eb-4e98-b66c-637b7d73030e = { name = "Referenceables", path = "R/Referenceables" } +42ed035d-9ad9-5097-b4a3-321d9b0dde85 = { name = "ArrayAllez", path = "A/ArrayAllez" } +42fd0dbc-a981-5370-80f2-aaf504508153 = { name = "IterativeSolvers", path = "I/IterativeSolvers" } +432009dd-59a1-4b72-8c93-6462ce9b220f = { name = "Flux3D", path = "F/Flux3D" } +4327cdd6-4902-11ea-0272-430cea0431bd = { name = "SearchLightPostgreSQL", path = "S/SearchLightPostgreSQL" } +43441a71-1662-41c6-b8ea-40ed1525242b = { name = "ZfpCompression", path = "Z/ZfpCompression" } +4345ca2d-374a-55d4-8d30-97f9976e7612 = { name = "Loess", path = "L/Loess" } +4354e1ec-8290-11e9-2b91-b56df8a56508 = { name = "BlockDiagonalFactors", path = "B/BlockDiagonalFactors" } +43557e69-2879-4f78-9f9f-e79486a55683 = { name = "DynamicTerminal", path = "D/DynamicTerminal" } +435c3d8c-e5f4-5f7f-83ee-d96dcc9b5a11 = { name = "GaussianMixtureTest", path = "G/GaussianMixtureTest" } +436ed74b-f7b6-57fe-bd82-efdbd6c0ab0c = { name = "AtlasRobot", path = "A/AtlasRobot" } +437b6fc4-8e8e-11e9-3fa1-ad391e66c018 = { name = "ProtoStructs", path = "P/ProtoStructs" } +4381153b-2b60-58ae-a1ba-fd683676385f = { name = "ImageDraw", path = "I/ImageDraw" } +43843433-91eb-5384-8a0e-cbb992997742 = { name = "FinancialDerivatives", path = "F/FinancialDerivatives" } +438e738f-606a-5dbb-bf0a-cddfbfd45ab0 = { name = "PyCall", path = "P/PyCall" } +438ff524-9f0e-576b-9874-0fc608798f85 = { name = "PolynomialAmoebas", path = "P/PolynomialAmoebas" } +4391764f-db79-4bd7-a4c6-f9062de4300e = { name = "ProfileVega", path = "P/ProfileVega" } +43a99bba-f459-4d0e-8139-f3df11d847d4 = { name = "MeshCore", path = "M/MeshCore" } +43bf2e5e-2e2b-4a4c-a80a-78ff5d909e07 = { name = "GuessworkQuantumSideInfo", path = "G/GuessworkQuantumSideInfo" } +43cd2700-e54a-5645-adf8-b9b288a87fe6 = { name = "difmap_jll", path = "D/difmap_jll" } +43d676ae-4934-50ba-8046-7a96366d613b = { name = "Singular_jll", path = "S/Singular_jll" } +43dc94dd-f011-5c5d-8ab2-5073432dc0ba = { name = "SteamTables", path = "S/SteamTables" } +43dcc890-d446-5863-8d1a-14597580bb8d = { name = "GaussianDistributions", path = "G/GaussianDistributions" } +43ec2cc1-0e50-5406-a854-b7ff8fdb8dad = { name = "ToStruct", path = "T/ToStruct" } +43edad99-fa64-5e4f-9937-1c09a410b73f = { name = "InstantiateFromURL", path = "I/InstantiateFromURL" } +44063525-382a-5b84-b7ca-976d099b8647 = { name = "NODAL", path = "N/NODAL" } +4418983a-e44d-11e8-3aec-9789530b3b3e = { name = "Registrator", path = "R/Registrator" } +442a2c76-b920-505d-bb47-c5924d526838 = { name = "FastGaussQuadrature", path = "F/FastGaussQuadrature" } +442b4e1a-8b9d-11e9-03b0-f14b31742153 = { name = "BackwardsLinalg", path = "B/BackwardsLinalg" } +442fdcdd-2543-5da2-b0f3-8c86c306513e = { name = "Measures", path = "M/Measures" } +4491297b-8966-5840-8cb9-b189d60f3398 = { name = "RealNeuralNetworks", path = "R/RealNeuralNetworks" } +44b605c4-b955-5f2b-9b6d-d2bd01d3d205 = { name = "CRC", path = "C/CRC" } +44cc8b2a-fe03-5802-9b90-2102cf0b4e7e = { name = "SuiteSparseGraphBLAS_jll", path = "S/SuiteSparseGraphBLAS_jll" } +44d3d7a6-8a23-5bf8-98c5-b353f8df5ec9 = { name = "Weave", path = "W/Weave" } +44e12807-9a19-5591-91cf-c1b4fb89ce64 = { name = "AcceleratedArrays", path = "A/AcceleratedArrays" } +44e31299-2c53-5a9b-9141-82aa45d7972f = { name = "DayCounts", path = "D/DayCounts" } +44eb87bc-f37b-45e8-9f53-3bcb453a652d = { name = "RepoSnapshots", path = "R/RepoSnapshots" } +44ee3b1c-bc02-53fa-8355-8e347616e15e = { name = "GeophysicalFlows", path = "G/GeophysicalFlows" } +4501d1b7-89e6-4e46-91a8-67bb9f30e2fe = { name = "SAMTools", path = "S/SAMTools" } +451eba6f-1be1-5dbe-8902-f773bf8b6763 = { name = "HigherOrderKernels", path = "H/HigherOrderKernels" } +452aa2e7-e185-58db-8ff9-d3c1fa4bc997 = { name = "Glibc_jll", path = "G/Glibc_jll" } +4536629a-c528-5b80-bd46-f80d51c5b363 = { name = "OpenBLAS_jll", path = "O/OpenBLAS_jll" } +45378030-f8ea-5b20-a7c7-1a9d95efb90e = { name = "alsa_jll", path = "A/alsa_jll" } +4552ee2b-11da-5aef-8e78-0d48532001f1 = { name = "BlackBoxOptimizationBenchmarking", path = "B/BlackBoxOptimizationBenchmarking" } +4557a151-568a-41c4-844f-9d8069264cea = { name = "MinimalRLCore", path = "M/MinimalRLCore" } +458c3c95-2e84-50aa-8efc-19380b2a3a95 = { name = "OpenSSL_jll", path = "O/OpenSSL_jll" } +459566f4-90b8-5000-8ac3-15dfb0a30def = { name = "DiffEqCallbacks", path = "D/DiffEqCallbacks" } +459fdd68-db75-56b8-8c15-d717a790f88e = { name = "ComputedFieldTypes", path = "C/ComputedFieldTypes" } +45d23951-e9a5-545c-8049-e4c4887f5525 = { name = "IntArrays", path = "I/IntArrays" } +4607b0f0-06f3-5cda-b6b1-a6196a1729e9 = { name = "SuiteSparse", path = "S/SuiteSparse" } +460b0459-f81d-40f2-a460-3486927c7399 = { name = "OneHot", path = "O/OneHot" } +460bff9d-24e4-43bc-9d9f-a8973cb893f4 = { name = "ExceptionUnwrapping", path = "E/ExceptionUnwrapping" } +4610876b-9b01-57c8-9ad9-06315f1a66a5 = { name = "GslibIO", path = "G/GslibIO" } +465dae0f-aa43-4778-a6ab-40ff67afb7df = { name = "SocialSolver", path = "S/SocialSolver" } +46757867-2c16-5918-afeb-47bfcb05e46a = { name = "NetworkLayout", path = "N/NetworkLayout" } +46797783-dccc-5433-be59-056c4bde8513 = { name = "Xorg_xproto_jll", path = "X/Xorg_xproto_jll" } +46823bd8-5fb3-5f92-9aa0-96921f3dd015 = { name = "Chemfiles", path = "C/Chemfiles" } +4696fa5f-36f0-5b18-99a6-fef83351280f = { name = "SimpleTools", path = "S/SimpleTools" } +46979653-d7f6-5232-b59e-dd310c4598de = { name = "libdeflate_jll", path = "L/libdeflate_jll" } +46a1a280-e6c3-11e9-0321-d12035ae5ac9 = { name = "IntelGEMM", path = "I/IntelGEMM" } +46a35dea-4a1c-47d3-b78b-20459e72ba5a = { name = "Fri", path = "F/Fri" } +46a55296-af5a-53b0-aaa0-97023b66127f = { name = "ParquetFiles", path = "P/ParquetFiles" } +46ada45e-f475-11e8-01d0-f70cc89e6671 = { name = "Agents", path = "A/Agents" } +46c19be6-bce2-539c-96b6-a48c64de3b10 = { name = "EntropicCone", path = "E/EntropicCone" } +46cd3e9d-64ff-517d-a929-236bc1a1fc9d = { name = "StructuredOptimization", path = "S/StructuredOptimization" } +46d2c3a1-f734-5fdb-9937-b9b9aeba4221 = { name = "MuladdMacro", path = "M/MuladdMacro" } +46d747a0-b9e1-11e9-14b5-615c73e45078 = { name = "BridgeSDEInference", path = "B/BridgeSDEInference" } +46dd5b70-b6fb-5a00-ae2d-e8fea33afaf2 = { name = "Pardiso", path = "P/Pardiso" } +47013893-54eb-5c9c-83b4-9a24496ece36 = { name = "grep_jll", path = "G/grep_jll" } +47200ebd-12ce-5be5-abb7-8e082af23329 = { name = "DecFP_jll", path = "D/DecFP_jll" } +4722fa14-9d28-45f9-a1e2-a38605bd88f0 = { name = "PkgAuthentication", path = "P/PkgAuthentication" } +472f376f-f1cf-461b-9ac1-d103423be9b7 = { name = "LoadFlint", path = "L/LoadFlint" } +476501e8-09a2-5ece-8869-fb82de89a1fa = { name = "SLEEFPirates", path = "S/SLEEFPirates" } +47718e42-2ac5-11e9-14af-e5595289c2ea = { name = "BioGenerics", path = "B/BioGenerics" } +47737169-82b5-5dea-8d33-5707f53e1c0c = { name = "MicrostructureNoise", path = "M/MicrostructureNoise" } +4780e19d-04b9-53dc-86c2-9e9aa59b5a12 = { name = "MortalityTables", path = "M/MortalityTables" } +479239e8-5488-4da2-87a7-35f2df7eef83 = { name = "Catalyst", path = "C/Catalyst" } +47965b36-3f3e-11e9-0dcf-4570dfd42a8c = { name = "RootedTrees", path = "R/RootedTrees" } +479fec60-eb0f-11e8-3e82-6d728fa6b650 = { name = "FluxUtils", path = "F/FluxUtils" } +47a9eef4-7e08-11e9-0b38-333d64bd3804 = { name = "SparseDiffTools", path = "S/SparseDiffTools" } +47aef6b3-ad0c-573a-a1e2-d07658019622 = { name = "SimpleWeightedGraphs", path = "S/SimpleWeightedGraphs" } +47b8ac8e-e87e-59c1-8ebd-407ebead3f7c = { name = "PYTHIA_jll", path = "P/PYTHIA_jll" } +47bbc3d6-959e-5592-a00a-d17660d07a0f = { name = "SeisModels", path = "S/SeisModels" } +47be7bcc-f1a6-5447-8b36-7eeeff7534fd = { name = "ORCA", path = "O/ORCA" } +47ceb0c8-0fe6-4c49-a4a1-92bc59187c00 = { name = "ClimateEasy", path = "C/ClimateEasy" } +47d2ed2b-36de-50cf-bf87-49c2cf4b8b91 = { name = "Hyperscript", path = "H/Hyperscript" } +480116ec-64ea-5dec-baca-db6b11e96e37 = { name = "JuliaWebAPI", path = "J/JuliaWebAPI" } +48062228-2e41-5def-b9a4-89aafe57970f = { name = "FilePathsBase", path = "F/FilePathsBase" } +481e76ae-c2a1-11e9-35e0-4d409117bccf = { name = "Microwaves", path = "M/Microwaves" } +483824fe-0d37-42f7-bb97-b8abf41a4f6a = { name = "BlockBootstrap", path = "B/BlockBootstrap" } +484b717a-98b9-4b0c-89dc-fb7d7e739263 = { name = "MeshKeeper", path = "M/MeshKeeper" } +485130c0-026e-11ea-0f1a-6992cd14145c = { name = "BilevelJuMP", path = "B/BilevelJuMP" } +48530278-0828-4a49-9772-0f3830dfa1e9 = { name = "TBLIS", path = "T/TBLIS" } +4854310b-de5a-5eb6-a2a5-c1dee2bd17f9 = { name = "MINPACK", path = "M/MINPACK" } +4858937d-0d70-526a-a4dd-2d5cb5dd786c = { name = "InfiniteArrays", path = "I/InfiniteArrays" } +4886b29c-78c9-11e9-0a6e-41e1f4161f7b = { name = "MonteCarloIntegration", path = "M/MonteCarloIntegration" } +488c2830-172b-11e9-1591-253b8a7df96d = { name = "BSplines", path = "B/BSplines" } +48965c70-4690-11ea-1f13-43a2532b2fa8 = { name = "MatrixPencils", path = "M/MatrixPencils" } +4896a6fa-884d-11e9-35a0-9763e69c01ff = { name = "GymSpaces", path = "G/GymSpaces" } +48a634ad-e948-5137-8d70-aa71f2a747f4 = { name = "Tensors", path = "T/Tensors" } +48c1b23d-d9bb-4f6d-9629-79933a599311 = { name = "SpiderMonkey", path = "S/SpiderMonkey" } +48e2ed6f-953e-42f9-a56e-74c660f20e0a = { name = "SparseGaussianProcesses", path = "S/SparseGaussianProcesses" } +491db154-c145-5abe-9c32-446728d60cce = { name = "Check_jll", path = "C/Check_jll" } +4937dc1f-c7a3-5772-9d42-4a8277f2eb51 = { name = "ConsistencyResampling", path = "C/ConsistencyResampling" } +49426c49-986f-5969-8844-d5cc96441cfc = { name = "FieldDefaults", path = "F/FieldDefaults" } +49441bc9-da82-574f-b07c-a0d10dd4ac13 = { name = "MetadataArrays", path = "M/MetadataArrays" } +494afd89-becb-516b-aafa-70d2670c0337 = { name = "JavaCall", path = "J/JavaCall" } +4958c51a-00f6-11ea-2b94-f3f784e4d148 = { name = "AbstractRationals", path = "A/AbstractRationals" } +496038af-b016-571c-b31e-8262695ac102 = { name = "Lens", path = "L/Lens" } +497a8b3b-efae-58df-a0af-a86822472b78 = { name = "DoubleFloats", path = "D/DoubleFloats" } +49802e3a-d2f1-5c88-81d8-b72133a6f568 = { name = "ProgressBars", path = "P/ProgressBars" } +4986ee89-4ee5-5cef-b6b8-e49ba721d7a5 = { name = "DynamicalBilliards", path = "D/DynamicalBilliards" } +498c179e-6d39-5d99-a5ec-710f95d458bc = { name = "RobotDescriptions", path = "R/RobotDescriptions" } +49a8456a-4ba5-11e9-3740-3f4f22e0c893 = { name = "Plumber", path = "P/Plumber" } +49b3b870-118c-11ea-1661-71d34d312539 = { name = "KrigingModel", path = "K/KrigingModel" } +49b5b516-ca3f-4003-a081-42bdcf55082d = { name = "GitCommand", path = "G/GitCommand" } +49bccec5-5f8e-4a37-813c-bb803a7e462a = { name = "ExprManipulation", path = "E/ExprManipulation" } +49c7015b-b8db-5bc5-841b-fcb31c578176 = { name = "DrakeVisualizer", path = "D/DrakeVisualizer" } +49c96f43-aa6d-5a04-a506-44c7070ebe78 = { name = "Nabla", path = "N/Nabla" } +49d1aae2-ae6b-5d26-a063-7cf6630cf99c = { name = "ApproximateComputations", path = "A/ApproximateComputations" } +49dc2e85-a5d0-5ad3-a950-438e2897f1b9 = { name = "Calculus", path = "C/Calculus" } +49dc5b4e-6806-4504-b2cc-a81764e7a38b = { name = "KernelDensitySJ", path = "K/KernelDensitySJ" } +49dea1ee-f6fa-5aa6-9a11-8816cee7d4b9 = { name = "Nettle", path = "N/Nettle" } +49fe2e30-ebaf-52e2-a844-d04adb473700 = { name = "NL2sol_jll", path = "N/NL2sol_jll" } +4a05ff16-5f95-55f4-bb53-bb3f467c689a = { name = "Hadamard", path = "H/Hadamard" } +4a446bee-a8a1-53bd-a908-d1601923a297 = { name = "Monads", path = "M/Monads" } +4a48ec48-d94f-48cc-b069-74d6d3e6e633 = { name = "Blowfish", path = "B/Blowfish" } +4a48f351-57a6-4416-9ec4-c37015456aae = { name = "PencilFFTs", path = "P/PencilFFTs" } +4a558cac-c1ed-11e9-20da-3584bcd8709a = { name = "ImmutableList", path = "I/ImmutableList" } +4a5d46fc-d8cf-5151-a261-86b458210efb = { name = "SPIRV_LLVM_Translator_jll", path = "S/SPIRV_LLVM_Translator_jll" } +4a6f0533-cc52-4fcf-a409-c6c05775ac80 = { name = "Monadic", path = "M/Monadic" } +4a87933e-d659-11e9-0e65-7f40dedd4a3a = { name = "ScoreDrivenModels", path = "S/ScoreDrivenModels" } +4aa82a78-ed18-41f9-aee6-9d73ba3a0b42 = { name = "RAFF", path = "R/RAFF" } +4aa9d100-eb0f-11e8-15f1-25748831eb3b = { name = "GCMAES", path = "G/GCMAES" } +4acbeb90-81a0-11ea-1966-bdaff8155998 = { name = "Stipple", path = "S/Stipple" } +4aceb6fc-b794-5e89-b0ac-b6eba507a4bd = { name = "ValueOrientedRiskManagementInsurance", path = "V/ValueOrientedRiskManagementInsurance" } +4ae10c0b-1ab8-4fd6-bf00-fff7d91da249 = { name = "DiscreteDifferentialGeometry", path = "D/DiscreteDifferentialGeometry" } +4af8ee2a-afa9-11e9-10dc-fb1b37f8f4b5 = { name = "LinearCovarianceModels", path = "L/LinearCovarianceModels" } +4b11ee91-296f-5714-9832-002c20994614 = { name = "Gaston", path = "G/Gaston" } +4b12b552-3a4e-596f-96c3-8d21d15d5d04 = { name = "DungAnalyse", path = "D/DungAnalyse" } +4b135b7f-1e8f-46e2-b4fa-ae0bd8ae44fd = { name = "BigRationals", path = "B/BigRationals" } +4b2f31a3-9ecc-558c-b454-b3730dcb73e9 = { name = "Libmount_jll", path = "L/Libmount_jll" } +4b3c9753-2685-44e9-8a29-365b96c023ed = { name = "MinHash", path = "M/MinHash" } +4b92dbe6-3cad-5173-b451-9946eb17ce71 = { name = "bsdiff_endsley_jll", path = "B/bsdiff_endsley_jll" } +4b9e565b-77fc-50a5-a571-1244f986bda1 = { name = "SumOfSquares", path = "S/SumOfSquares" } +4bab44a2-5ff2-5a6b-8e10-825fb9ac126a = { name = "ImagineFormat", path = "I/ImagineFormat" } +4babbea4-9e7d-11e9-116f-e1ada04bd296 = { name = "ExperimentalDesign", path = "E/ExperimentalDesign" } +4bb1df8b-5095-5c78-a48e-41b8fd09eb95 = { name = "SimpleTropical", path = "S/SimpleTropical" } +4bc3f321-9528-4c7a-aaa1-470f5edc6d51 = { name = "MCMCChainSummaries", path = "M/MCMCChainSummaries" } +4bc5dff0-e00f-5dee-8f43-8e76277f4f7d = { name = "YAJL_jll", path = "Y/YAJL_jll" } +4bc7fa8b-4ef2-4643-8c8b-cef036f85839 = { name = "XKCD", path = "X/XKCD" } +4c0387fe-3044-4118-bcfd-2d5824909cc7 = { name = "FunctionBarrier", path = "F/FunctionBarrier" } +4c072129-1ba8-5d2f-8069-715d74d8ac68 = { name = "tree_sitter_java_jll", path = "T/tree_sitter_java_jll" } +4c0ca9eb-093a-5379-98c5-f87ac0bbbf44 = { name = "Gtk", path = "G/Gtk" } +4c14ae50-faa6-54c0-b22f-5cc2de459edf = { name = "Santiago", path = "S/Santiago" } +4c1fdd90-559f-11e9-1abf-07ceafc4ffc0 = { name = "NCTiles", path = "N/NCTiles" } +4c47b132-0681-5a5d-b498-3afcf53fd314 = { name = "PhyloTrees", path = "P/PhyloTrees" } +4c526841-e1e8-562c-bfa9-9f39d642e243 = { name = "PolynomialTestSystems", path = "P/PolynomialTestSystems" } +4c555306-a7a7-4459-81d9-ec55ddd5c99a = { name = "ArrayLayouts", path = "A/ArrayLayouts" } +4c5cd976-4938-5223-a900-acc20a7c8507 = { name = "EchogramColorSchemes", path = "E/EchogramColorSchemes" } +4c63d2b9-4356-54db-8cca-17b64c39e42c = { name = "StatsFuns", path = "S/StatsFuns" } +4c63dfa8-a427-4548-bd2f-4c19e87a7dc7 = { name = "StaticKernels", path = "S/StaticKernels" } +4c6ed407-134f-591c-93fa-e0f7c164a0ec = { name = "BayesianOptimization", path = "B/BayesianOptimization" } +4c728ea3-d9ee-5c9a-9642-b6f7d7dc04fa = { name = "Flatten", path = "F/Flatten" } +4c82536e-c426-54e4-b420-14f461c4ed8b = { name = "Nettle_jll", path = "N/Nettle_jll" } +4c88cf16-eb10-579e-8560-4a9242c79595 = { name = "Aqua", path = "A/Aqua" } +4c8beaf5-199b-59a0-a7f2-21d17de635b6 = { name = "StaticGraphs", path = "S/StaticGraphs" } +4ca9428c-4c75-11e9-2efb-bf5cb6c1e8f8 = { name = "JuDoc", path = "J/JuDoc" } +4cc553b9-be87-484b-81d9-b5ae2a4e3958 = { name = "Maxvol", path = "M/Maxvol" } +4cefb923-2b6f-58c4-9e65-6821f26b7b51 = { name = "Munkres", path = "M/Munkres" } +4d00f742-c7ba-57c2-abde-4428a4b178cb = { name = "GeometryTypes", path = "G/GeometryTypes" } +4d03fd4d-39a1-545a-9bf0-a2e993faffdf = { name = "Autologistic", path = "A/Autologistic" } +4d0d745f-9d9a-592e-8d18-1ad8a0f42b92 = { name = "PDFIO", path = "P/PDFIO" } +4d1e1d77-625e-5b40-9113-a560ec7a8ecd = { name = "Nullables", path = "N/Nullables" } +4d2f22df-77d7-5622-8d7f-1db4ec2bcc3a = { name = "GARCH", path = "G/GARCH" } +4d4711f2-db25-561a-b6b3-d35e7d4047d3 = { name = "MatrixMarket", path = "M/MatrixMarket" } +4d4e40ad-7e7d-4024-a1b1-ebf43adef3b8 = { name = "GPFlux", path = "G/GPFlux" } +4d619e01-cdd4-5c75-9845-95db0342950b = { name = "libmodplug_jll", path = "L/libmodplug_jll" } +4d633899-0529-4c96-b1ed-a77d049c39ef = { name = "SignalOperators", path = "S/SignalOperators" } +4d6a76a9-bfbc-5492-8924-cf6ed7875f06 = { name = "Econometrics", path = "E/Econometrics" } +4d8266f6-2b3b-57e3-ad7a-d431eaaac945 = { name = "libpolymake_julia_jll", path = "L/libpolymake_julia_jll" } +4d90b16f-829e-4b78-80d9-fb9bcf8c06e0 = { name = "UHDBindings", path = "U/UHDBindings" } +4d968f93-c0cd-4b7f-b189-b034d1a24a0e = { name = "DeterminantalPointProcesses", path = "D/DeterminantalPointProcesses" } +4dc08600-4268-439e-8673-d706fafbb426 = { name = "PropDicts", path = "P/PropDicts" } +4dc1fcf4-5e3b-5448-94ab-0c38ec0385c1 = { name = "DotEnv", path = "D/DotEnv" } +4dccea4f-7716-450f-9d24-0ee75e7372ff = { name = "HubCLI", path = "H/HubCLI" } +4df31cd9-4c27-5bea-88d0-e6a7146666d8 = { name = "Grassmann", path = "G/Grassmann" } +4e3cecfd-b093-5904-9786-8bbb286a6a31 = { name = "ImageShow", path = "I/ImageShow" } +4e41d8b6-e438-5f9c-8b78-0c738ca8d379 = { name = "RSCG", path = "R/RSCG" } +4e8a8231-0ba9-591b-8620-81c6740d7791 = { name = "LearningStrategies", path = "L/LearningStrategies" } +4ec4db44-c288-11e9-3202-272e944f779a = { name = "ScenTrees", path = "S/ScenTrees" } +4eec09b6-37c8-513a-a01b-84ce271f0312 = { name = "JeszenszkiBasis", path = "J/JeszenszkiBasis" } +4ef67f76-e0de-5105-ac01-03b6482fb4f8 = { name = "FLANN", path = "F/FLANN" } +4f18b42c-503e-5345-9536-bb0f25fc7038 = { name = "BusinessDays", path = "B/BusinessDays" } +4f1ea46c-232b-54a6-9b17-cc2d0f3e6598 = { name = "AWSCore", path = "A/AWSCore" } +4f207c7e-01da-51d7-a1a0-c8c06dd1d883 = { name = "RadiationSpectra", path = "R/RadiationSpectra" } +4f36922e-b395-5139-af69-051d0331eef0 = { name = "PhilipsHue", path = "P/PhilipsHue" } +4f449596-a032-5618-b826-5a251cb6dc11 = { name = "MatrixNetworks", path = "M/MatrixNetworks" } +4f4ee721-4970-5af2-8560-6c1d960e3231 = { name = "ClimateTools", path = "C/ClimateTools" } +4f57444f-1401-5e15-980d-4471b28d5678 = { name = "QuantumOpticsBase", path = "Q/QuantumOpticsBase" } +4f5b5e99-b0ad-42cd-b47a-334e172ec8bd = { name = "Sodium", path = "S/Sodium" } +4f61f5a4-77b1-5117-aa51-3ab5ef4ef0cd = { name = "FFTViews", path = "F/FFTViews" } +4f6342f7-b3d2-589e-9d20-edeb45f2b2bc = { name = "Xorg_libX11_jll", path = "X/Xorg_libX11_jll" } +4f6a8bda-f411-5b8a-a202-ad6453283b07 = { name = "UnivariateDensityEstimate", path = "U/UnivariateDensityEstimate" } +4f6df8df-4739-5653-a877-cf57ee625c27 = { name = "WebAssembly", path = "W/WebAssembly" } +4f82f1eb-248c-5f56-a42e-99106d144614 = { name = "CUDA_full_jll", path = "C/CUDA_full_jll" } +4f8a0a0a-376d-5ac0-ab14-e88793df67f0 = { name = "GenomicAnnotations", path = "G/GenomicAnnotations" } +4f8fbe5d-35a6-506b-99b3-b5866748635b = { name = "BoltzmannMachines", path = "B/BoltzmannMachines" } +4f99eebe-17bf-4e98-b6a1-2c4f205a959b = { name = "AlgebraicPetri", path = "A/AlgebraicPetri" } +4fb77979-f048-53ce-ae57-a45249826a33 = { name = "opusfile_jll", path = "O/opusfile_jll" } +4fba245c-0d91-5ea0-9b3e-6abc04ee57a9 = { name = "ArrayInterface", path = "A/ArrayInterface" } +4fd0377b-cfdc-4941-97f4-8d7ddbb8981e = { name = "FGenerators", path = "F/FGenerators" } +4fe2ecd4-b952-581a-b4b6-a532675a646e = { name = "CDCS", path = "C/CDCS" } +4fe8b98c-fc19-5c23-8ec2-168ff83495f2 = { name = "Mongoc", path = "M/Mongoc" } +4ffb77ac-cb80-11e8-1b35-4b78cc642f6d = { name = "Indexes", path = "I/Indexes" } +501fa84d-4592-420e-a352-d1184606d913 = { name = "StackCollections", path = "S/StackCollections" } +50296a37-19d4-5487-a1d5-621c23d0d175 = { name = "SPIRV_Headers_jll", path = "S/SPIRV_Headers_jll" } +5036cc39-ae6e-5f00-bcd6-dacb213bf05a = { name = "MomentOpt", path = "M/MomentOpt" } +5045cf3f-6bff-515a-9ee9-1318ad640b20 = { name = "TurboPFor_jll", path = "T/TurboPFor_jll" } +5047281b-d44e-44a3-ad3e-58447b69b7ca = { name = "BayesianLinearRegression", path = "B/BayesianLinearRegression" } +5049e819-d29b-5fba-b941-0eee7e64c1c6 = { name = "OptimizationProblems", path = "O/OptimizationProblems" } +505e40e9-d84e-434c-8501-7161967c02cb = { name = "SciPyDiffEq", path = "S/SciPyDiffEq" } +505f98c9-085e-5b2c-8e89-488be7bf1f34 = { name = "InplaceOps", path = "I/InplaceOps" } +5078a376-72f3-5289-bfd5-ec5146d43c02 = { name = "LazyArrays", path = "L/LazyArrays" } +5087d2c0-5ad2-51de-b1ef-eaf82f0743fd = { name = "IncGammaBeta", path = "I/IncGammaBeta" } +508c9074-7a14-5c94-9582-3d4bc1871065 = { name = "bliss_jll", path = "B/bliss_jll" } +5091b313-875f-492b-8fe1-0f0d7d725ad8 = { name = "DotNET", path = "D/DotNET" } +509f810d-e932-4a50-86c7-f8dcaa7e0150 = { name = "Stardates", path = "S/Stardates" } +50ba71b6-fa0f-514d-ae9a-0916efc90dcf = { name = "BitBasis", path = "B/BitBasis" } +50bd374c-87b5-11e9-015a-2febe71398bd = { name = "HomalgProject", path = "H/HomalgProject" } +50c525cd-8faa-4dfa-b5e0-1fbe0ebc7ed3 = { name = "Sherlock", path = "S/Sherlock" } +50ceba7f-c3ee-5a84-a6e8-3ad40456ec97 = { name = "HyperDualNumbers", path = "H/HyperDualNumbers" } +50d2b5c4-7a5e-59d5-8109-a42b560f39c0 = { name = "Lazy", path = "L/Lazy" } +5100927d-02aa-593a-b4f9-7235df19f0db = { name = "ClusterTrees", path = "C/ClusterTrees" } +510215fc-4207-5dde-b226-833fc4488ee2 = { name = "Observables", path = "O/Observables" } +511708b7-8d90-5a63-9f8b-8993ab87fa77 = { name = "ActuarialScience", path = "A/ActuarialScience" } +5134c85a-a9db-11e9-340f-8514dff59a31 = { name = "LSHFunctions", path = "L/LSHFunctions" } +51556ac3-7006-55f5-8cb3-34580c88182d = { name = "ImageDistances", path = "I/ImageDistances" } +515b7ef8-bac0-55e1-a220-237e90591ccc = { name = "HilbertSpaceFillingCurve", path = "H/HilbertSpaceFillingCurve" } +5160dea5-cc57-53b0-be5f-ac191989508a = { name = "EarCut", path = "E/EarCut" } +516e1c79-eeb0-43d2-9daf-3648d985e5d9 = { name = "GLNS", path = "G/GLNS" } +5193907d-d586-5f94-a3e6-8b6fe67f210a = { name = "Catsay", path = "C/Catsay" } +51948d2b-02eb-5b28-9840-c902cc6821c9 = { name = "TimeFrames", path = "T/TimeFrames" } +51974c44-a7ed-5088-b8be-3e78c8ba416c = { name = "ASE", path = "A/ASE" } +51aacf4b-43e8-45f9-b960-ce5126c2a956 = { name = "BudgetConstraints", path = "B/BudgetConstraints" } +51b78214-913b-40cf-9250-c64eb33811f7 = { name = "ModelSelection", path = "M/ModelSelection" } +51bafb47-8a16-5ded-8b04-24ef4eede0b5 = { name = "MIToS", path = "M/MIToS" } +51c06dcf-91d3-5c9e-a52e-02df4e7cbcf5 = { name = "LispSyntax", path = "L/LispSyntax" } +51d40088-776c-571e-837e-515b83a6b6e6 = { name = "COBS", path = "C/COBS" } +51fcb6bd-ecd8-522c-95bc-4099d1d03463 = { name = "NamedColors", path = "N/NamedColors" } +521615e9-e573-4eb2-bc7e-702d55c0bb95 = { name = "MusicXML", path = "M/MusicXML" } +522f3ed2-3f36-55e3-b6df-e94fee9b0c07 = { name = "LibExpat", path = "L/LibExpat" } +5231157d-7ae6-5dec-b9aa-3f65828037ac = { name = "Wells", path = "W/Wells" } +523fee87-0ab8-5b00-afb7-3ecf72e48cfd = { name = "CodecBzip2", path = "C/CodecBzip2" } +524e6230-43b7-53ae-be76-1e9e4d08d11b = { name = "IntervalTrees", path = "I/IntervalTrees" } +525bcba6-941b-5504-bd06-fd0dc1a4d2eb = { name = "FITSIO", path = "F/FITSIO" } +528830af-5a63-567c-a44a-034ed33b8444 = { name = "Gumbo_jll", path = "G/Gumbo_jll" } +52a3aca4-6234-47fd-b74a-806bdf78ede9 = { name = "Viznet", path = "V/Viznet" } +52a89005-cc63-50df-a748-7ef82af009e5 = { name = "Chafa_jll", path = "C/Chafa_jll" } +52be201e-a5e9-5cfe-8bf2-2dc4b062171c = { name = "tree_sitter_julia_jll", path = "T/tree_sitter_julia_jll" } +52c80523-2a4e-5c38-8979-05588f836870 = { name = "GNSSSignals", path = "G/GNSSSignals" } +52cbb755-00ff-5a24-b23e-8a91c598877e = { name = "ArcadeLearningEnvironment_jll", path = "A/ArcadeLearningEnvironment_jll" } +52d0d7a9-b304-5f31-a727-b234d0b606ff = { name = "StanSamples", path = "S/StanSamples" } +52dcaa32-6da7-11e9-20ef-755843cf72eb = { name = "ExactDiagonalization", path = "E/ExactDiagonalization" } +530fd2b5-bc52-54ba-93c2-82eb6468edee = { name = "NTNk", path = "N/NTNk" } +53333297-f92c-5019-980b-942fc744b407 = { name = "PowerModelsSecurityConstrained", path = "P/PowerModelsSecurityConstrained" } +535c2557-d7d0-564d-8ff9-4ae146c18cfe = { name = "ClinicalTrialUtilities", path = "C/ClinicalTrialUtilities" } +535c7bfe-2023-5c1d-b712-654ef9d93a38 = { name = "SauterSchwabQuadrature", path = "S/SauterSchwabQuadrature" } +53714aee-e5d1-4d1b-abff-f814f0c675a5 = { name = "DiffPrivacy", path = "D/DiffPrivacy" } +537997a7-5e4e-5d89-9595-2241ea00577e = { name = "AbstractPlotting", path = "A/AbstractPlotting" } +538df835-4bef-5bfa-b281-4025a4f7e8ff = { name = "CSFML", path = "C/CSFML" } +53a63b46-67e4-5edd-8c66-0af0544a99b9 = { name = "CodeTools", path = "C/CodeTools" } +53afe959-3a16-52fa-a8da-cf864710bae9 = { name = "FlatBuffers", path = "F/FlatBuffers" } +53c48c17-4a7d-5ca2-90c5-79b7896eea93 = { name = "FixedPointNumbers", path = "F/FixedPointNumbers" } +53c679d3-6890-5091-8386-c291e8c8aaa1 = { name = "McCormick", path = "M/McCormick" } +53d494c1-5632-5724-8f4c-31dff12d585f = { name = "StructIO", path = "S/StructIO" } +53eacc40-fba4-5ad6-b4bb-526e51630e63 = { name = "Arena", path = "A/Arena" } +53eb397e-dec1-5dcf-8dc9-2db916067267 = { name = "OIFITS", path = "O/OIFITS" } +54070661-dc8a-5775-9964-1e9cd095ac62 = { name = "GtkUtilities", path = "G/GtkUtilities" } +540f64fa-c57e-11e8-081c-41422cda4629 = { name = "HNSW", path = "H/HNSW" } +5424a776-8be3-5c5b-a13f-3551f69ba0e6 = { name = "Mamba", path = "M/Mamba" } +5432bcbf-9aad-5242-b902-cca2824c8663 = { name = "PaddedViews", path = "P/PaddedViews" } +543da890-fecb-4311-ac3c-00ed56aa0c09 = { name = "Layered", path = "L/Layered" } +546b0b6d-9ca3-5ba2-8705-1bc1841d8479 = { name = "X11_jll", path = "X/X11_jll" } +54ab9b88-2582-4358-b400-8014666a1730 = { name = "SPHKernels", path = "S/SPHKernels" } +54ae6823-98c6-5a7c-8365-5a43b909f91f = { name = "assimp_jll", path = "A/assimp_jll" } +54ca160b-1b9f-5127-a996-1867f4bc2a2c = { name = "ODEInterface", path = "O/ODEInterface" } +54ca2031-c8dd-5cab-9ed4-295edde1660f = { name = "Gdbm_jll", path = "G/Gdbm_jll" } +54d51984-71c9-52bd-8df9-6718e63e4153 = { name = "HeaderREPLs", path = "H/HeaderREPLs" } +54e16d92-306c-5ea0-a30b-337be88ac337 = { name = "PrettyPrinting", path = "P/PrettyPrinting" } +54e48022-12d0-513b-b20d-e273c072c6db = { name = "MultivariateFunctions", path = "M/MultivariateFunctions" } +54e51dfa-9dd7-5231-aa84-a4037b83483a = { name = "PerceptualColourMaps", path = "P/PerceptualColourMaps" } +54eb57ff-b09b-5185-b2f4-7a93509e494f = { name = "InteractiveCodeSearch", path = "I/InteractiveCodeSearch" } +54eefc05-d75b-58de-a785-1a3403f0919f = { name = "Cascadia", path = "C/Cascadia" } +550c8279-ae0e-5d1b-948f-937f2608a23e = { name = "WCS_jll", path = "W/WCS_jll" } +5520caf5-2dd7-5c5d-bfcb-a00e56ac49f7 = { name = "CausalityTools", path = "C/CausalityTools" } +552a5c7d-7ce6-47fd-927f-656bb472b0c1 = { name = "DICOMClient", path = "D/DICOMClient" } +5552e04e-9da0-49b1-baf3-128ed75d8338 = { name = "RootTaskREPL", path = "R/RootTaskREPL" } +55797a34-41de-5266-9ec1-32ac4eb504d3 = { name = "SimpleGraphs", path = "S/SimpleGraphs" } +557dad86-b9bd-4533-8525-1a39684d020f = { name = "MriResearchTools", path = "M/MriResearchTools" } +558ad2b7-f92e-50c4-8d35-b0432ac1efd4 = { name = "tmux_jll", path = "T/tmux_jll" } +559328eb-81f9-559d-9380-de523a88c83c = { name = "FriBidi_jll", path = "F/FriBidi_jll" } +55939f99-70c6-5e9b-8bb0-5071ed7d61fd = { name = "DecFP", path = "D/DecFP" } +5598a57d-f0b8-44c7-a305-14fa4de76fa0 = { name = "KnetOnnx", path = "K/KnetOnnx" } +55c6dc9b-343a-50ca-8ff2-b71adb3733d5 = { name = "nauty_jll", path = "N/nauty_jll" } +55d2b088-9f4e-11e9-26c0-150b02ea6a46 = { name = "MUMPS", path = "M/MUMPS" } +55e0a05c-753f-11e9-14bb-b7f14aae7d87 = { name = "BernsteinEllipses", path = "B/BernsteinEllipses" } +55e21f81-8b0a-565e-b5ad-6816892a5ee7 = { name = "GoogleCloud", path = "G/GoogleCloud" } +55e38337-5b6e-4c7c-9cfc-e00dd49102e6 = { name = "GridapODEs", path = "G/GridapODEs" } +55ecb840-b828-11e9-1645-43f4a9f9ace7 = { name = "ImplicitPlots", path = "I/ImplicitPlots" } +56019723-2d87-4a65-81ff-59d5d8913e3c = { name = "ShallowWaters", path = "S/ShallowWaters" } +560a9c3a-0b8c-11e9-0329-d39dfcb85ed2 = { name = "Reproduce", path = "R/Reproduce" } +5616b7aa-48d8-5ba3-83fe-06b58d5edc20 = { name = "Makeitso", path = "M/Makeitso" } +562c1548-17b8-5b69-83cf-d8aebec229f5 = { name = "SortingLab", path = "S/SortingLab" } +5639c1d2-226c-5e70-8d55-b3095415a16a = { name = "Triangle_jll", path = "T/Triangle_jll" } +56780e9a-f91f-500b-9a21-c8c66253dea0 = { name = "StandardizedMatrices", path = "S/StandardizedMatrices" } +5696fd22-15e8-11e9-1986-f9ab08703604 = { name = "SeisMain", path = "S/SeisMain" } +56b0d19f-0a74-5872-92bc-f48f9c5431d4 = { name = "OdsIO", path = "O/OdsIO" } +56d4f2e9-7ea1-5844-9cf6-b9c51ca7ce8e = { name = "Gridap", path = "G/Gridap" } +56f361f5-126b-55db-87fb-1c71988fcde4 = { name = "Triangle", path = "T/Triangle" } +570499db-eae3-5eb6-bdd5-a5326f375e68 = { name = "LasIO", path = "L/LasIO" } +5721bf48-af8e-5845-8445-c9e18126e773 = { name = "DataVoyager", path = "D/DataVoyager" } +5732040d-69e3-5649-938a-b6b4f237613f = { name = "DelayEmbeddings", path = "D/DelayEmbeddings" } +573aa7f4-91c9-40a8-9c96-241bf90c799c = { name = "Iris", path = "I/Iris" } +57484d9e-382c-5364-a237-1ed6cd00a13f = { name = "MolecularTopologies", path = "M/MolecularTopologies" } +574b78ca-bebd-517c-801d-4735c93a9686 = { name = "libcint_jll", path = "L/libcint_jll" } +5752ebe1-31b9-557e-87aa-f909b540aa54 = { name = "GMT", path = "G/GMT" } +575d3204-02a4-11ea-3f62-238caa8bf11e = { name = "NiLangCore", path = "N/NiLangCore" } +576b2be1-a97f-46b2-8c3d-3d276b5e41b2 = { name = "BioSeqInt", path = "B/BioSeqInt" } +5789e2e9-d7fb-5bc7-8068-2c6fae9b9549 = { name = "FileIO", path = "F/FileIO" } +578b42c6-ccb1-11e9-3f90-91546bb1a07d = { name = "Glo", path = "G/Glo" } +57a71ab2-c1ee-420a-94e0-f42fd769768c = { name = "PANDA", path = "P/PANDA" } +57baeb14-c09c-5c0a-afa2-fbebe617cc21 = { name = "Xorg_dri3proto_jll", path = "X/Xorg_dri3proto_jll" } +57c3d5b1-721f-43a0-b20c-e9152d812276 = { name = "LSL", path = "L/LSL" } +57eb2189-7eb1-52c8-ac0e-99495f550b14 = { name = "Libcroco_jll", path = "L/Libcroco_jll" } +57f7a880-23e6-11ea-02cb-89910ec42bdd = { name = "SLEEFInline", path = "S/SLEEFInline" } +57f923c0-76be-11e9-095d-c942eaffc94b = { name = "QuerySQLite", path = "Q/QuerySQLite" } +58029095-ecac-58e2-8c2a-e49631082a9d = { name = "glog_jll", path = "G/glog_jll" } +5818bda4-868b-5068-b238-e370ed6eefef = { name = "coreutils_jll", path = "C/coreutils_jll" } +581a75fa-a23a-52d0-a590-d6201de2218a = { name = "SolverBenchmark", path = "S/SolverBenchmark" } +582645c0-90fa-497a-98b9-936b80116c29 = { name = "PovertyAndInequalityMeasures", path = "P/PovertyAndInequalityMeasures" } +58298e0b-d05c-52ec-a210-0694647ebfc7 = { name = "COBRA", path = "C/COBRA" } +582d7a84-78fd-59ab-a7bb-47fc6b175004 = { name = "EDFPlus", path = "E/EDFPlus" } +58716550-704d-11e9-05c2-8f708e47025f = { name = "MCHammer", path = "M/MCHammer" } +5872b779-8223-5990-8dd0-5abbb0748c8c = { name = "Yao", path = "Y/Yao" } +587475ba-b771-5e3f-ad9e-33799f191a9c = { name = "Flux", path = "F/Flux" } +587fd27a-f159-11e8-2dae-1979310e6154 = { name = "CovarianceEstimation", path = "C/CovarianceEstimation" } +587fedb0-ad84-11e9-2bd6-d15ea4be1f9e = { name = "Org", path = "O/Org" } +5888135b-5456-5c80-a1b6-c91ef8180460 = { name = "KeywordDispatch", path = "K/KeywordDispatch" } +588c45af-af6b-483f-b667-6e294e895986 = { name = "FastRecurFlux", path = "F/FastRecurFlux" } +58948b4f-47e0-5654-a9ad-f609743f8632 = { name = "PROJ_jll", path = "P/PROJ_jll" } +58abba7c-3f8b-5571-af36-87c463197a71 = { name = "SurrealNumbers", path = "S/SurrealNumbers" } +58dd65bb-95f3-509e-9936-c39a10fdeae7 = { name = "Plotly", path = "P/Plotly" } +5900dafe-f573-5c72-b367-76665857777b = { name = "CoDa", path = "C/CoDa" } +5903a43b-9cc3-4c30-8d17-598619ec4e9b = { name = "Infiltrator", path = "I/Infiltrator" } +59287772-0a20-5a39-b81b-1366585eb4c0 = { name = "Formatting", path = "F/Formatting" } +592b5752-818d-11e9-1e9a-2b8ca4a44cd1 = { name = "Trapz", path = "T/Trapz" } +5933d0f4-dc4a-46ce-a189-54b4465bd7a4 = { name = "ConstrainedControl", path = "C/ConstrainedControl" } +593b3428-ca2f-500c-ae53-031589ec8ddd = { name = "CmdStan", path = "C/CmdStan" } +593ffa3d-269e-5d81-88bc-c3b6809c35a6 = { name = "CurricularAnalytics", path = "C/CurricularAnalytics" } +59844689-9c9d-51bf-9583-5b794ec66d30 = { name = "ApproxFunFourier", path = "A/ApproxFunFourier" } +5996c727-abd7-5f74-ae59-138d08b03cd1 = { name = "SharedMimeInfo_jll", path = "S/SharedMimeInfo_jll" } +599c1a8e-b958-11e9-0d14-b1e6b2ecea07 = { name = "LinearMapsAA", path = "L/LinearMapsAA" } +59bbcd92-9ea0-11ea-1f68-61ee4b7b554c = { name = "Fakerjl", path = "F/Fakerjl" } +59ceddad-2dad-55ad-af66-072f48a109d0 = { name = "Khepri", path = "K/Khepri" } +59d4ed8c-697a-5b28-a4c7-fe95c22820f9 = { name = "Snappy", path = "S/Snappy" } +59d54670-b8ac-4d81-ab7a-bb56233e17ab = { name = "ThreadedSparseArrays", path = "T/ThreadedSparseArrays" } +59f7168a-df46-5410-90c8-f2779963d0ec = { name = "Giflib_jll", path = "G/Giflib_jll" } +5a033b19-8c74-5913-a970-47c3779ef25c = { name = "CurveFit", path = "C/CurveFit" } +5a0ffddc-d203-54b0-88ba-2c03c0fc2e67 = { name = "DiffEqFinancial", path = "D/DiffEqFinancial" } +5a1048b7-9ca6-4e8a-8e2e-1f932e78ac4e = { name = "Terming", path = "T/Terming" } +5a1c9e79-9c58-5ec0-afc4-3298fdea2875 = { name = "CaNNOLeS", path = "C/CaNNOLeS" } +5a33fad7-5ce4-5983-9f5d-5f26ceab5c96 = { name = "GeometricIntegratorsDiffEq", path = "G/GeometricIntegratorsDiffEq" } +5a343a44-5b48-11e9-39be-f77f9e6fd977 = { name = "GCP", path = "G/GCP" } +5a3ac768-beb4-554a-9c98-3342fe3377f5 = { name = "HORIZONS", path = "H/HORIZONS" } +5a3fb44e-d90d-11e9-053b-99581e1bac63 = { name = "AES", path = "A/AES" } +5a521ce4-ebb9-4793-b5b7-b334dfe8393c = { name = "MakieLayout", path = "M/MakieLayout" } +5a653867-b65e-5b16-a095-b1e26d522bbf = { name = "Counters", path = "C/Counters" } +5a7cd546-c751-11e8-3a71-83f58cf2d4e3 = { name = "EvaluationCF", path = "E/EvaluationCF" } +5ab0869b-81aa-558d-bb23-cbf5423bbe9b = { name = "KernelDensity", path = "K/KernelDensity" } +5ab91c8a-5c16-538d-97cb-84915cefd4b0 = { name = "ConnectFourSolver_jll", path = "C/ConnectFourSolver_jll" } +5ad8b20f-a522-5ce9-bfc9-ddf1d5bda6ab = { name = "PhysicalConstants", path = "P/PhysicalConstants" } +5ae413db-bbd1-5e63-b57d-d24a61df00f5 = { name = "EarCut_jll", path = "E/EarCut_jll" } +5ae59095-9a9b-59fe-a467-6f913c188581 = { name = "Colors", path = "C/Colors" } +5ae71ed2-6f8a-4ed1-b94f-e14e8158f19e = { name = "CombinedParsers", path = "C/CombinedParsers" } +5ae90465-5518-4432-b9d2-8a1def2f0cab = { name = "MLJScikitLearnInterface", path = "M/MLJScikitLearnInterface" } +5b052a42-cdd7-5a33-b9ba-fea45e46860b = { name = "nv_codec_headers_jll", path = "N/nv_codec_headers_jll" } +5b2e8964-9f3b-11e8-3f79-610468876dfe = { name = "Gloria", path = "G/Gloria" } +5b3bc22e-96cb-5e8b-bdf1-153217652f04 = { name = "GlobalSearchRegression", path = "G/GlobalSearchRegression" } +5b5b35a2-003c-5b99-bc04-a964994dd816 = { name = "CatmullRom", path = "C/CatmullRom" } +5b70daea-9db9-5a46-aedf-2142e553ecc5 = { name = "Merly", path = "M/Merly" } +5b7e9947-ddc0-4b3f-9b55-0d8042f74170 = { name = "AdvancedMH", path = "A/AdvancedMH" } +5b8099bc-c8ec-5219-889f-1d9e522a28bf = { name = "DomainSets", path = "D/DomainSets" } +5ba52731-8f18-5e0d-9241-30f10d1ec561 = { name = "CodecLz4", path = "C/CodecLz4" } +5bab7191-041a-5c2e-a744-024b9c3a5062 = { name = "SPICE", path = "S/SPICE" } +5be0b35e-b7aa-4f8f-be3c-193ee1a845a6 = { name = "MonthlyDates", path = "M/MonthlyDates" } +5be7bae1-8223-5378-bac3-9e7378a2f6e6 = { name = "LBFGSB", path = "L/LBFGSB" } +5befdd30-5572-5129-8422-0c92d957d47a = { name = "Hilbert", path = "H/Hilbert" } +5bf49175-83fb-4b6d-82b5-d6ded85154ae = { name = "Countries", path = "C/Countries" } +5bf562c0-5a39-5b4f-b979-f64ac885830c = { name = "libsndfile_jll", path = "L/libsndfile_jll" } +5bf9d097-888b-4aa7-96b5-1bfe21b2dbad = { name = "StaticWebPages", path = "S/StaticWebPages" } +5c019650-0847-4ff6-8f91-f8ecfc8c3009 = { name = "GridUtilities", path = "G/GridUtilities" } +5c0200ba-f6cc-4d9c-a80b-82aea8bba5d6 = { name = "CoverageCore", path = "C/CoverageCore" } +5c077215-83a5-5958-bb3f-c7068ae3c6fe = { name = "LatticeSites", path = "L/LatticeSites" } +5c0c5c38-9dd5-11e8-3ab7-453bd9ce6c97 = { name = "PredictMDFull", path = "P/PredictMDFull" } +5c0f8cbe-99a4-11e9-108b-216da9629524 = { name = "BlochSim", path = "B/BlochSim" } +5c1252a2-5f33-56bf-86c9-59e7332b4326 = { name = "GeometryBasics", path = "G/GeometryBasics" } +5c1ef01f-39c8-5834-b1a0-1a342f75f4df = { name = "Cookbook", path = "C/Cookbook" } +5c1f47dc-42dd-5697-8aaa-4d102d140ba9 = { name = "IntervalMatrices", path = "I/IntervalMatrices" } +5c252ae7-b5b6-46ab-a016-b0e3d78320b7 = { name = "SpectralKit", path = "S/SpectralKit" } +5c32dcf8-0cad-11ea-129f-5f4ce150df4b = { name = "BIDSTools", path = "B/BIDSTools" } +5c8ed15e-5a4c-59e4-a42b-c7e8811fb125 = { name = "LinearOperators", path = "L/LinearOperators" } +5c9374ce-fdac-595e-b98d-9d97a97a2302 = { name = "Luna_jll", path = "L/Luna_jll" } +5c958174-e7d9-5990-9618-4567de4ba542 = { name = "SuperEnum", path = "S/SuperEnum" } +5c9c0fc8-7103-448b-bb0a-c427020e3b0b = { name = "PkgButlerEngine", path = "P/PkgButlerEngine" } +5cadff95-7770-533d-a838-a1bf817ee6e0 = { name = "JuliennedArrays", path = "J/JuliennedArrays" } +5cb6c4b0-9b79-11e8-24c9-f9621d252589 = { name = "SparseMatrixDicts", path = "S/SparseMatrixDicts" } +5cb8414e-7aab-5a03-a681-351269c074bf = { name = "ModuleInterfaceTools", path = "M/ModuleInterfaceTools" } +5cbb5ea9-1c69-4457-8305-4f15e70bf087 = { name = "DictDotDot", path = "D/DictDotDot" } +5ced341a-0733-55b8-9ab6-a4889d929147 = { name = "Lz4_jll", path = "L/Lz4_jll" } +5cf4117a-c29c-5f6c-be10-22558df91208 = { name = "LibPSF", path = "L/LibPSF" } +5cf70722-ebfd-496e-996c-d9fcb5a97026 = { name = "S2TwTrans", path = "S/S2TwTrans" } +5d0f9de7-4c7f-54f5-bec2-484e8c04014e = { name = "SerialPorts", path = "S/SerialPorts" } +5d3b31b8-5173-11e9-1ac0-b32cb3db6653 = { name = "EnhancedLogging", path = "E/EnhancedLogging" } +5d3fc3e8-a677-5550-826f-6cfd58f208da = { name = "SCALAPACK_jll", path = "S/SCALAPACK_jll" } +5d41aeb0-57df-5a94-a3c4-60ba49600646 = { name = "StructDualDynProg", path = "S/StructDualDynProg" } +5d661840-88be-4b78-9825-7b6c04c1bd9a = { name = "Diderot", path = "D/Diderot" } +5d6f8c34-7f74-4dab-a49b-48b3414fbfce = { name = "GeneticBitArrays", path = "G/GeneticBitArrays" } +5d742f6a-9f54-50ce-8119-2520741973ca = { name = "CSVFiles", path = "C/CSVFiles" } +5d785b6c-b76f-510e-a07c-3070796c7e87 = { name = "CImGui", path = "C/CImGui" } +5d786b92-1e48-4d6f-9151-6b4477ca9bed = { name = "TerminalLoggers", path = "T/TerminalLoggers" } +5d8a72c5-1e5a-5861-b6ae-c8e9564f9d17 = { name = "Microeconometrics", path = "M/Microeconometrics" } +5d8bcb5e-2b2c-4a96-a2b1-d40b3d3c344f = { name = "Julog", path = "J/Julog" } +5d8de97f-65f8-4dd6-a15b-0f89c36a43ce = { name = "KCenters", path = "K/KCenters" } +5dcf52e5-e2fb-48e0-b826-96f46d2e3e73 = { name = "Altro", path = "A/Altro" } +5dd3f0b1-72a9-48ad-ae6e-79f673da005f = { name = "MatchCore", path = "M/MatchCore" } +5e0ebb24-38b0-5f93-81fe-25c709ecae67 = { name = "Strided", path = "S/Strided" } +5e113713-6c35-5477-b766-e1109486666f = { name = "GasModels", path = "G/GasModels" } +5e1d693a-52d4-54aa-90a0-6f94c7384aed = { name = "ModernRoboticsBook", path = "M/ModernRoboticsBook" } +5e3497f2-6421-5a2b-b76c-5131171094e1 = { name = "datamash_jll", path = "D/datamash_jll" } +5e3a6505-df5b-52db-bcdc-6b03808ffcbb = { name = "PhotoOrganizer", path = "P/PhotoOrganizer" } +5e47fb64-e119-507b-a336-dd2b206d9990 = { name = "TestImages", path = "T/TestImages" } +5e66a065-1f0a-5976-b372-e0b8c017ca10 = { name = "TableShowUtils", path = "T/TableShowUtils" } +5e7a79f3-ee03-5374-bd42-db9a52b6e959 = { name = "LinearTimeVaryingModelsBase", path = "L/LinearTimeVaryingModelsBase" } +5eaf0fd0-dfba-4ccb-bf02-d820a40db705 = { name = "RoundingEmulator", path = "R/RoundingEmulator" } +5eb54613-e1e4-5bb3-a6bc-ad608a6b2204 = { name = "MackeyGlass", path = "M/MackeyGlass" } +5ecd16ac-4fd8-43d2-a9dd-e22a5cebe6f6 = { name = "Liblet", path = "L/Liblet" } +5ed2caf0-0e3c-46c8-ab7c-f67841b915e6 = { name = "LocalPackageServer", path = "L/LocalPackageServer" } +5eda1363-42a2-4d75-bc45-7e2a4a7b92b2 = { name = "AdmittanceModels", path = "A/AdmittanceModels" } +5ee47f88-1586-5e41-8c7a-ccc44ca77d79 = { name = "Libcap_Ng_jll", path = "L/Libcap_Ng_jll" } +5f016b6a-1706-11e9-24c5-5177419d09cb = { name = "CrypticCrosswords", path = "C/CrypticCrosswords" } +5f047416-9681-11e9-0804-033d9936201f = { name = "GraphBLASInterface", path = "G/GraphBLASInterface" } +5f0830d6-faab-11e9-0c1a-a5525342cc9a = { name = "AbstractWallets", path = "A/AbstractWallets" } +5f2830c0-a9f2-11e9-177d-47448fa133db = { name = "ShapeFactory", path = "S/ShapeFactory" } +5f4fecfd-7eb0-5078-b7f6-ad1f2563c22a = { name = "BrowseTables", path = "B/BrowseTables" } +5f6e1e16-694c-5876-87ef-16b5274f298e = { name = "LocalCoverage", path = "L/LocalCoverage" } +5f6e642e-680c-5a9c-a175-7c23ed4da89e = { name = "SumProductNetworks", path = "S/SumProductNetworks" } +5f7eddb3-86b1-49e8-a95a-ddc0f45eea41 = { name = "PowerGraphics", path = "P/PowerGraphics" } +5f8afd5a-bb66-5d20-9595-63d13a19fd2b = { name = "MemoryArena", path = "M/MemoryArena" } +5f923234-c850-556d-bb4f-28324fa1959a = { name = "Fatou", path = "F/Fatou" } +5f9c4118-ff96-4443-8e36-82746d603364 = { name = "SigmoidNumbers", path = "S/SigmoidNumbers" } +5fa4ca3b-1c55-51a6-87f0-d5811ecf545c = { name = "BulkSMS", path = "B/BulkSMS" } +5fa5d4a9-0408-52e0-9638-7667eddd2fce = { name = "CUDNN_CUDA110_jll", path = "C/CUDNN_CUDA110_jll" } +5fa9f68e-f4b0-11e8-18b8-fb82dd3c6483 = { name = "Pseudoseq", path = "P/Pseudoseq" } +5fb14364-9ced-5910-84b2-373655c76a03 = { name = "OhMyREPL", path = "O/OhMyREPL" } +5fb878b0-68d2-11e9-223c-0f99f93215f8 = { name = "Jusdl", path = "J/Jusdl" } +5fdcd639-92d1-5a06-bf6b-28f2061df1a9 = { name = "xxHash_jll", path = "X/xxHash_jll" } +5fdff7f3-485e-5122-bc58-379aa217adcc = { name = "libint_jll", path = "L/libint_jll" } +5fe40f08-422b-4ec7-90aa-ba60e31ac74e = { name = "InvariantCausalPrediction", path = "I/InvariantCausalPrediction" } +6007d9b0-c6b2-11e8-0510-1d10e825f3f1 = { name = "CrystalInfoFramework", path = "C/CrystalInfoFramework" } +60101457-b834-54f3-bc3b-04499cd57c3b = { name = "ICOADSDict", path = "I/ICOADSDict" } +601e5a01-99c6-4314-b727-62e0eec533dd = { name = "Diary", path = "D/Diary" } +6023044f-b3ef-4c22-8399-3ec90a0c9b75 = { name = "CyclicArrays", path = "C/CyclicArrays" } +6038ab10-8711-5258-84ad-4b1120ba62dc = { name = "Rotations", path = "R/Rotations" } +6042db11-3c3d-5e84-8dba-9cbf74c9ba48 = { name = "JDBC", path = "J/JDBC" } +6043864f-155a-5464-b5be-64e090a46784 = { name = "UnitfulIntegration", path = "U/UnitfulIntegration" } +60508b50-96e1-4007-9d6c-f475c410f16b = { name = "ColorBlendModes", path = "C/ColorBlendModes" } +607c11b8-770f-4df0-ace8-6eaa1ea2719e = { name = "HealthMLBase", path = "H/HealthMLBase" } +607db5a9-722a-4af8-9a06-1810c0fe385b = { name = "DifferentialEvolutionMCMC", path = "D/DifferentialEvolutionMCMC" } +608a59af-f2a3-5ad4-90b4-758bdf3122a7 = { name = "ChaosTools", path = "C/ChaosTools" } +60a1edcd-6e1b-57a1-8cb7-ec83bf7a2d9a = { name = "DirectConvolution", path = "D/DirectConvolution" } +60aac331-f4ad-4f7f-9ae1-33a16d2a93d1 = { name = "DDR2import", path = "D/DDR2import" } +60bf3e95-4087-53dc-ae20-288a0d20c6a6 = { name = "GLPK", path = "G/GLPK" } +60da9cfa-42fa-5d4e-b2f8-76785adb806a = { name = "SGP4", path = "S/SGP4" } +60dacb86-48ff-11e9-0f01-03ab8794bbc9 = { name = "RayTracer", path = "R/RayTracer" } +60ddc479-9b66-56df-82fc-76a74619b69c = { name = "StatPlots", path = "S/StatPlots" } +60f91f6f-d783-54cb-84f9-544141854719 = { name = "CovarianceMatrices", path = "C/CovarianceMatrices" } +60fd0770-a5cf-11ea-07c5-d789f1eae5cb = { name = "ChordalGraph", path = "C/ChordalGraph" } +6112ee07-acf9-5e0f-b108-d242c714bf9f = { name = "UnitfulAstro", path = "U/UnitfulAstro" } +612083be-0b0f-5412-89c1-4e7c75506a58 = { name = "Queryverse", path = "Q/Queryverse" } +6133562b-a8e8-5ea3-954b-37642b766dad = { name = "Kriging", path = "K/Kriging" } +615b485c-77d9-11e9-182a-fb54b95fd2b6 = { name = "BERT", path = "B/BERT" } +61744808-ddfa-5f27-97ff-6e42cc95d634 = { name = "DynamicalSystems", path = "D/DynamicalSystems" } +619b3e1a-df4a-11e8-3b0b-a997e0925a8d = { name = "SolverTraces", path = "S/SolverTraces" } +61d0e4fa-4e73-5030-88a9-ae4c27b203dd = { name = "Taro", path = "T/Taro" } +61d5e40c-f051-5c04-90a0-b0f47eb95ad5 = { name = "OptiMimi", path = "O/OptiMimi" } +61d90e0f-e114-555e-ac52-39dfb47a3ef9 = { name = "GeoJSON", path = "G/GeoJSON" } +61e8395a-c5b7-11e9-0bf6-872d3bc7175c = { name = "TimeSeriesClustering", path = "T/TimeSeriesClustering" } +61eb1bfa-7361-4325-ad38-22787b887f55 = { name = "GPUCompiler", path = "G/GPUCompiler" } +61f9b78f-36d5-406c-bf21-cf8c30e00dbe = { name = "Schrute", path = "S/Schrute" } +6206cf0b-f360-5984-af49-5437264c140e = { name = "LMDB_jll", path = "L/LMDB_jll" } +6218d12a-5da1-5696-b52f-db25d2ecc6d1 = { name = "ImageMagick", path = "I/ImageMagick" } +621f4979-c628-5d54-868e-fcf4e3e8185c = { name = "AbstractFFTs", path = "A/AbstractFFTs" } +6248df61-47b1-58fa-9b7c-c0f1183480ca = { name = "LevelDB", path = "L/LevelDB" } +626554b9-1ddb-594c-aa3c-2596fe9399a5 = { name = "MetaGraphs", path = "M/MetaGraphs" } +6266e5bf-9887-5dfa-a522-2c46ecdcf14a = { name = "DynamicHMCModels", path = "D/DynamicHMCModels" } +626c502c-15b0-58ad-a749-f091afb673ae = { name = "Parquet", path = "P/Parquet" } +62725fbc-3a66-4df3-9000-e33e85b3a198 = { name = "MITgcmTools", path = "M/MITgcmTools" } +62c264cc-5bfb-59d7-84eb-c0e4dde7f66b = { name = "FMM3D_jll", path = "F/FMM3D_jll" } +62e018b1-6e46-5407-a5a7-97d4fbcae734 = { name = "StaticPolynomials", path = "S/StaticPolynomials" } +62e6779b-560f-53ed-829f-06ad43eb5710 = { name = "Quante", path = "Q/Quante" } +62e9c5db-4b94-4124-bf6e-8488b3d8d26b = { name = "GcodeParser", path = "G/GcodeParser" } +62eebf14-49bc-5f46-9df9-f7b7ef379406 = { name = "Caesar", path = "C/Caesar" } +62fd8b95-f654-4bbd-a8a5-9c27f68ccd50 = { name = "TensorCore", path = "T/TensorCore" } +6303bc30-01ab-52eb-8b10-60e47555a8d1 = { name = "Signals", path = "S/Signals" } +6310b701-1812-5374-a82f-9f6f2d54a40a = { name = "Yeppp", path = "Y/Yeppp" } +631263cc-0f82-11ea-1caf-35c9eae72d11 = { name = "EnergyStatistics", path = "E/EnergyStatistics" } +631607c0-34d2-5d66-819e-eb0f9aa2061a = { name = "CMake", path = "C/CMake" } +6320db66-f659-5b09-9a97-e9f7ce0d36e4 = { name = "CSVReader", path = "C/CSVReader" } +6320efe0-8d16-11e8-2e58-678c92c371c6 = { name = "GeohashHilbert", path = "G/GeohashHilbert" } +63221d1c-8677-4ff0-9126-0ff0817b4975 = { name = "ShortStrings", path = "S/ShortStrings" } +6348297c-a006-11e8-3a05-9bbf8830fd7b = { name = "AlphaVantage", path = "A/AlphaVantage" } +634d3b9d-ee7a-5ddf-bec9-22491ea816e1 = { name = "DrWatson", path = "D/DrWatson" } +639c3291-70d9-5ea2-8c5b-839eba1ee399 = { name = "RecurrenceAnalysis", path = "R/RecurrenceAnalysis" } +63c18a36-062a-441e-b654-da1e3ab1ce7c = { name = "KernelAbstractions", path = "K/KernelAbstractions" } +63dd013e-5414-5e51-b21a-a24e12ed54cf = { name = "MagneticReadHead", path = "M/MagneticReadHead" } +63f0b19f-427a-5b2a-b609-1f7cb59889f7 = { name = "BKTrees", path = "B/BKTrees" } +6405355b-0ac2-5fba-af84-adbd65488c0e = { name = "Mosek", path = "M/Mosek" } +6410b9bd-72f2-532f-9386-433801972073 = { name = "Cameras", path = "C/Cameras" } +6413a62a-abe4-4af6-86c3-5403bf7fb405 = { name = "Transliterate", path = "T/Transliterate" } +643b3616-a352-519d-856d-80112ee9badc = { name = "OpenJpeg_jll", path = "O/OpenJpeg_jll" } +643f3195-0488-53f5-baa0-4208a0de173b = { name = "ImageSegmentationEvaluation", path = "I/ImageSegmentationEvaluation" } +64452400-c6f4-4a1d-a4f6-ad403655768a = { name = "QuasiNewtonMethods", path = "Q/QuasiNewtonMethods" } +64499a7a-5c06-52f2-abe2-ccb03c286192 = { name = "WriteVTK", path = "W/WriteVTK" } +645ca80c-8b79-4109-87ea-e1f58159d116 = { name = "Neighborhood", path = "N/Neighborhood" } +6465ae08-de3a-5dbe-bda8-3920f6a01ab7 = { name = "PhyloModels", path = "P/PhyloModels" } +647866c9-e3ac-4575-94e7-e3d426903924 = { name = "PolygonOps", path = "P/PolygonOps" } +6484683b-de53-5689-b9d2-2f18b83297fe = { name = "DrakeLCMTypes", path = "D/DrakeLCMTypes" } +64db5801-a3ae-51a7-b7d2-a0a5f0813e47 = { name = "Deldir", path = "D/Deldir" } +64e55fb5-fece-45e4-9f07-6b725a6cb483 = { name = "ForTheBadge", path = "F/ForTheBadge" } +64e8d737-0d98-5a82-81e1-7af1483a77cc = { name = "tree_sitter_ruby_jll", path = "T/tree_sitter_ruby_jll" } +65043f5e-d494-54fb-85cf-e13b6ec0f31a = { name = "BEncode", path = "B/BEncode" } +6511778d-1a85-47c0-a398-81d74574b378 = { name = "QuadraticFormsMGHyp", path = "Q/QuadraticFormsMGHyp" } +65254759-4cff-5aa5-8326-61ce017a8c70 = { name = "StatsMakie", path = "S/StatsMakie" } +65257c39-d410-5151-9873-9b3e5be5013e = { name = "ShaderAbstractions", path = "S/ShaderAbstractions" } +652a1917-b8e5-5d9b-be38-bbf27e56fe44 = { name = "Fire", path = "F/Fire" } +652de3ec-ffb6-5c91-88b5-9e9ede6ab7e4 = { name = "KAShim_jll", path = "K/KAShim_jll" } +652e05fd-ed22-5b6c-bf99-44e63a676e5f = { name = "JuliaZH", path = "J/JuliaZH" } +65419b8a-9a19-58ae-bde3-3f7e1d1bf8ef = { name = "Xtensor", path = "X/Xtensor" } +6560e86b-c63b-5eb7-baae-f1872a4305ea = { name = "SimradEK60TestData", path = "S/SimradEK60TestData" } +656ef2d0-ae68-5445-9ca0-591084a874a2 = { name = "OpenBLAS32_jll", path = "O/OpenBLAS32_jll" } +65888b18-ceab-5e60-b2b9-181511a3b968 = { name = "ParameterizedFunctions", path = "P/ParameterizedFunctions" } +65a8f2f4-9b39-5baf-92e2-a9cc46fdf018 = { name = "ArraysOfArrays", path = "A/ArraysOfArrays" } +65b0d8a9-e9fd-4f02-8653-a7163c490b26 = { name = "ConstrainedDynamics", path = "C/ConstrainedDynamics" } +65d46eb8-70e9-5a30-bf48-2afa3a021b8f = { name = "CutPruners", path = "C/CutPruners" } +65e68595-3a03-5ff5-a6a2-f05fa774f32e = { name = "SchumakerSpline", path = "S/SchumakerSpline" } +65e78d25-6039-50a4-9445-38022e3d2eb3 = { name = "ProxSDP", path = "P/ProxSDP" } +65eab244-f18a-4d75-9a26-c968e2ddff3d = { name = "Synthesizer", path = "S/Synthesizer" } +65edcd7e-b178-4558-a546-bf867610404b = { name = "ADSeismic", path = "A/ADSeismic" } +65edd895-dc1e-518e-896c-dc343a3c7f2e = { name = "librealsense_jll", path = "L/librealsense_jll" } +6615ef03-4b82-5800-9c41-81d3e66fba0f = { name = "QuantReg_jll", path = "Q/QuantReg_jll" } +663a7486-cb36-511b-a19d-713bb74d65c9 = { name = "FreeTypeAbstraction", path = "F/FreeTypeAbstraction" } +666c268a-d78f-417b-b45a-09e10b365109 = { name = "Tries", path = "T/Tries" } +667455a9-e2ce-5579-9412-b964f529a492 = { name = "Cubature", path = "C/Cubature" } +66763231-799b-5fff-8662-389acfc33a85 = { name = "IPNets", path = "I/IPNets" } +66835562-f1c4-5586-a145-e564a3963a4b = { name = "HighLevelTypes", path = "H/HighLevelTypes" } +6690c6e9-4e12-53b8-b8fd-4bffaef8839f = { name = "normaliz_jll", path = "N/normaliz_jll" } +66a33bbf-0c2b-5fc8-a008-9da813334f0a = { name = "MLLabelUtils", path = "M/MLLabelUtils" } +66b72792-1abf-55ab-8064-6e9051317175 = { name = "NIDAQ", path = "N/NIDAQ" } +66d7c4ea-78be-5636-8e8c-eba2f3c94ae1 = { name = "FDDerivatives", path = "F/FDDerivatives" } +66daddfc-c305-4fd9-8f84-fb59daccc546 = { name = "StructDatabaseMapping", path = "S/StructDatabaseMapping" } +66e17ffc-8502-11e9-23b5-c9248d0eb96d = { name = "Libxc", path = "L/Libxc" } +66e46913-a265-5186-af4c-28555ad2a364 = { name = "libftd2xx_jll", path = "L/libftd2xx_jll" } +66fc600b-dfda-50eb-8b99-91cfa97b1301 = { name = "ModernGL", path = "M/ModernGL" } +66fc67db-0fc8-5d7f-9e27-c97754404be4 = { name = "Xorg_dri2proto_jll", path = "X/Xorg_dri2proto_jll" } +670cb119-9e6b-5dfa-81ab-9d3c314fe86c = { name = "ReadWriteDlm2", path = "R/ReadWriteDlm2" } +6710c13c-97f1-543f-91c5-74e8f7d95b35 = { name = "AutoGrad", path = "A/AutoGrad" } +6717196d-eae9-43d0-801c-fc416e8966f6 = { name = "KernelMachines", path = "K/KernelMachines" } +671d9d50-c343-11e9-1a9c-fdd992682823 = { name = "ReplicateBE", path = "R/ReplicateBE" } +6727f6b2-98ea-5d0a-8239-2f72283ddb11 = { name = "GibbsSeaWater_jll", path = "G/GibbsSeaWater_jll" } +6735fb99-e7a2-5b86-aa6b-3fb73ebb43ff = { name = "Hive", path = "H/Hive" } +673f7e10-fa62-11e9-1b68-4159967c0379 = { name = "SubTypes", path = "S/SubTypes" } +67491407-f73d-577b-9b50-8179a7c68029 = { name = "Polyhedra", path = "P/Polyhedra" } +67601950-bd08-11e9-3c89-fd23fb4432d2 = { name = "Quadrature", path = "Q/Quadrature" } +67920dd8-b58e-52a8-8622-53c4cffbe346 = { name = "KNITRO", path = "K/KNITRO" } +6793090a-55ae-11e9-0511-73b91164f4ea = { name = "JuDocTemplates", path = "J/JuDocTemplates" } +67c07d97-cdcb-5c2c-af73-a7f9c32a568b = { name = "Automa", path = "A/Automa" } +67ccffd1-116d-535b-ad39-76a8fd0cbf71 = { name = "ModiaMath", path = "M/ModiaMath" } +67e192b9-39bd-51f2-a859-4b6827b2b1d7 = { name = "TerminalImageViewer_jll", path = "T/TerminalImageViewer_jll" } +67e1f08c-fd37-5136-8feb-70434d6f9f3a = { name = "TextUnidecode", path = "T/TextUnidecode" } +67f7b941-d455-546b-99f0-07b665bf0aaf = { name = "NormalHermiteSplines", path = "N/NormalHermiteSplines" } +67fdca37-c731-5d95-9a19-4e7673210fab = { name = "Displaz", path = "D/Displaz" } +68059f60-971f-57ff-a2d0-18e7de9ccc84 = { name = "StrLiterals", path = "S/StrLiterals" } +68071ed3-b3ed-4442-ae89-ae359c4518d1 = { name = "Enigma", path = "E/Enigma" } +682c06a0-de6a-54ab-a142-c8b1cf79cde6 = { name = "JSON", path = "J/JSON" } +682df890-35be-576f-97d0-3d8c8b33a550 = { name = "Stan", path = "S/Stan" } +6837a093-145e-5c9b-b5ad-3b557e31aa31 = { name = "ExtensibleScheduler", path = "E/ExtensibleScheduler" } +683d4edd-6ccf-5a74-985b-ebee5a2d6cb7 = { name = "Minuit2_jll", path = "M/Minuit2_jll" } +684fba80-ace3-11e9-3d08-3bc7ed6f96df = { name = "SparsityDetection", path = "S/SparsityDetection" } +685896a8-a41b-11e9-3419-3315e75b5d74 = { name = "EnKF", path = "E/EnKF" } +686f71d1-807d-59a4-a860-28280ea06d7b = { name = "ASDF", path = "A/ASDF" } +687fb87b-adea-59d5-9be9-82253b54685d = { name = "TypedCodeUtils", path = "T/TypedCodeUtils" } +68821587-b530-5797-8361-c406ea357684 = { name = "Arpack_jll", path = "A/Arpack_jll" } +6889b67b-453b-53df-8fa8-6efd51eae556 = { name = "VPTrees", path = "V/VPTrees" } +68953c7c-a3c7-538e-83d3-73516288599e = { name = "PorousMaterials", path = "P/PorousMaterials" } +6899632a-1081-549c-8d71-752c8a25a7ba = { name = "MLKernels", path = "M/MLKernels" } +68ab7a74-b89c-58c4-90e0-a4e17bbb69bc = { name = "FluorescentSeries", path = "F/FluorescentSeries" } +68ad905a-5087-500a-aae7-0fd6acda2eb1 = { name = "Caching", path = "C/Caching" } +68ae48f1-ae9d-5916-b516-bab924cb4d98 = { name = "PolynomialMatrices", path = "P/PolynomialMatrices" } +68d949f0-74a3-5070-a3ac-aa8145b4bcaa = { name = "LocallyWeightedRegression", path = "L/LocallyWeightedRegression" } +68e3532b-a499-55ff-9963-d1c0c0748b3a = { name = "Ncurses_jll", path = "N/Ncurses_jll" } +68e73e28-2238-4d5a-bf97-e5d4aa3c4be2 = { name = "DaggerGPU", path = "D/DaggerGPU" } +68eda718-8dee-11e9-39e7-89f7f65f511f = { name = "GeoFormatTypes", path = "G/GeoFormatTypes" } +68f453bf-a161-50e8-aafe-8ad75c8d6944 = { name = "ChangePointDetection", path = "C/ChangePointDetection" } +69024149-9ee7-55f6-a4c4-859efe599b68 = { name = "StringEncodings", path = "S/StringEncodings" } +6912e4f1-e036-58b0-9138-08d1e6358ea9 = { name = "Espresso", path = "E/Espresso" } +69311175-8ceb-4e66-8d4a-fec439d19437 = { name = "AppliGeneralLedger", path = "A/AppliGeneralLedger" } +69416ee2-9ea2-11e9-0a75-cfadc9107a51 = { name = "Crazyflie", path = "C/Crazyflie" } +695101d5-1b81-5434-9529-70430e482717 = { name = "tree_sitter_jll", path = "T/tree_sitter_jll" } +6951a811-51c6-5b2e-b13c-b6857b9511c8 = { name = "DifferenceLists", path = "D/DifferenceLists" } +69666777-d1a9-59fb-9406-91d4454c9d45 = { name = "Arrow", path = "A/Arrow" } +6966f90c-3441-5cda-97d6-80813c921d68 = { name = "DistQuads", path = "D/DistQuads" } +69680d3f-cf1d-5315-a21f-791b8226f004 = { name = "IterationManagers", path = "I/IterationManagers" } +699a6c99-e7fa-54fc-8d76-47d257e15c1d = { name = "SimpleTraits", path = "S/SimpleTraits" } +69ce31c6-c38d-56c2-aa87-409d3de9f997 = { name = "UpROOT", path = "U/UpROOT" } +69de0a69-1ddd-5017-9359-2bf0b02dc9f0 = { name = "Parsers", path = "P/Parsers" } +69e7dfc3-c4d0-5e14-8d95-d6042a05b383 = { name = "StrAPI", path = "S/StrAPI" } +6a1430e4-294a-53a5-a485-ec66ef6b843c = { name = "Leptonica_jll", path = "L/Leptonica_jll" } +6a2ea274-3061-11ea-0d63-ff850051a295 = { name = "Torch", path = "T/Torch" } +6a31a4e8-6e70-5a2d-b005-bc2d500d80a5 = { name = "Expect", path = "E/Expect" } +6a34a51b-2f4a-4636-bd3c-e47519ebd0d9 = { name = "EmpiricalModeDecomposition", path = "E/EmpiricalModeDecomposition" } +6a3955dd-da59-5b1f-98d4-e7296123deb5 = { name = "ImageFiltering", path = "I/ImageFiltering" } +6a3ba550-3b7f-11e9-2734-d9178ad1e8db = { name = "PrincipalMomentAnalysis", path = "P/PrincipalMomentAnalysis" } +6a3da44c-33b1-5374-838f-bf0fbf92c29b = { name = "Xorg_xineramaproto_jll", path = "X/Xorg_xineramaproto_jll" } +6a86dc24-6348-571c-b903-95158fe2bd41 = { name = "FiniteDiff", path = "F/FiniteDiff" } +6a8e3230-34bb-5a86-b9da-9f7447a06da5 = { name = "InverseDistanceWeighting", path = "I/InverseDistanceWeighting" } +6a9148d9-5e9a-5935-86c8-72740ba3a7c7 = { name = "PrePostCall", path = "P/PrePostCall" } +6aa20fa7-93e2-5fca-9bc0-fbd0db3c71a2 = { name = "TensorOperations", path = "T/TensorOperations" } +6aa42d20-6c96-11ea-1103-339224409280 = { name = "AutomotiveSimulator", path = "A/AutomotiveSimulator" } +6aa54777-d00a-57a2-a775-234c624c12d3 = { name = "NLreg", path = "N/NLreg" } +6aa5eb33-94cf-58f4-a9d0-e4b2c4fc25ea = { name = "TaylorSeries", path = "T/TaylorSeries" } +6ac157d9-b43d-51bb-8fab-48bf53814f4a = { name = "SatelliteToolbox", path = "S/SatelliteToolbox" } +6ac2c632-c4cd-11e9-0501-33c4b9b2f9c9 = { name = "GenerativeModels", path = "G/GenerativeModels" } +6ac6d60f-d740-5983-97d7-a4482c0689f4 = { name = "SPIRV_Tools_jll", path = "S/SPIRV_Tools_jll" } +6ac74813-4b46-53a4-afec-0b5dc9d7885c = { name = "MD5", path = "M/MD5" } +6accb78c-d340-5052-9dc3-a835939e19d0 = { name = "SimpleRoots", path = "S/SimpleRoots" } +6ad125db-dd91-5488-b820-c1df6aab299d = { name = "MeshCatMechanisms", path = "M/MeshCatMechanisms" } +6add18c4-b38d-439d-96f6-d6bc489c04c5 = { name = "ContextVariablesX", path = "C/ContextVariablesX" } +6af34c43-eb40-584a-ba44-023879b5265e = { name = "REPLTetris", path = "R/REPLTetris" } +6b1494d1-c0e4-5e11-970b-cb64accc6d0e = { name = "MultivariateAnomalies", path = "M/MultivariateAnomalies" } +6b18b4be-af96-4ba3-bd8c-96b4a98fe4ba = { name = "OpenColor", path = "O/OpenColor" } +6b19cf85-48de-5d9d-bfff-465abea14fab = { name = "SmolyakApprox", path = "S/SmolyakApprox" } +6b361b89-ad51-55af-b263-01d4c5e5a711 = { name = "IndirectImports", path = "I/IndirectImports" } +6b36f460-1d4e-5459-a8c4-3ab8f40f7d47 = { name = "TensorNetworkAD", path = "T/TensorNetworkAD" } +6b39b394-51ab-5f42-8807-6242bab2b4c2 = { name = "CodecZstd", path = "C/CodecZstd" } +6b44d3db-2bc5-5ac3-b70f-26aa69b1b11b = { name = "NetworkInference", path = "N/NetworkInference" } +6b5019fb-a83d-5b4e-a9f7-678a36c28df7 = { name = "jlqml_jll", path = "J/jlqml_jll" } +6b5504e1-0c77-489f-ba22-2b282cee145f = { name = "TypeParsers", path = "T/TypeParsers" } +6b5a15aa-cf52-5330-8376-5e5d90283449 = { name = "P4est_jll", path = "P/P4est_jll" } +6b79fd1a-b13a-48ab-b6b0-aaee1fee41df = { name = "GitHubActions", path = "G/GitHubActions" } +6b7b3763-cd0c-472b-8fbb-4a24108ca9a5 = { name = "MemorableUniqueIdentifier", path = "M/MemorableUniqueIdentifier" } +6b84a0a3-a11a-41fa-a417-e600528de108 = { name = "AcuteML", path = "A/AcuteML" } +6b9d7cbe-bcb9-11e9-073f-15a7a543e2eb = { name = "GeneralizedGenerated", path = "G/GeneralizedGenerated" } +6bac03b7-bcd8-55bf-9a08-86b9b673b6cc = { name = "DatasetsCF", path = "D/DatasetsCF" } +6bc1fdef-f8f4-516b-84c1-6f5f86a35b20 = { name = "Xorg_libXmu_jll", path = "X/Xorg_libXmu_jll" } +6bdbf80b-0969-53f9-8443-f41591bd656e = { name = "ConceptnetNumberbatch", path = "C/ConceptnetNumberbatch" } +6bf848c2-a04c-470f-9a4d-5a21d02c3e16 = { name = "Neo4jBolt", path = "N/Neo4jBolt" } +6c08f7c7-e449-597e-96d3-8117915de277 = { name = "GoogleCodeSearch_jll", path = "G/GoogleCodeSearch_jll" } +6c11c7d4-943b-4e2b-80de-f2cfc2930a8c = { name = "OutputCollectors", path = "O/OutputCollectors" } +6c1fd854-37c7-5216-bfd6-aad91993916b = { name = "SimilarityNetworkFusion", path = "S/SimilarityNetworkFusion" } +6c2355df-edca-54ec-9fef-f41e3964091e = { name = "ZOOclient", path = "Z/ZOOclient" } +6c2f61f8-fafd-4db0-a534-9240d45f7a9c = { name = "CalculatedABC", path = "C/CalculatedABC" } +6c391c72-fb7b-5838-ba82-7cfb1bcfecbf = { name = "CodecBase", path = "C/CodecBase" } +6c575b1c-77cb-5640-a5dc-a54116c90507 = { name = "NumericIO", path = "N/NumericIO" } +6c578565-ca7f-4012-afc4-b8412d85af92 = { name = "NeXLSpectrum", path = "N/NeXLSpectrum" } +6c57e878-bc0a-5706-8331-d2cb71f7d6e8 = { name = "CanDecomp", path = "C/CanDecomp" } +6c5fa084-3dbe-5c56-adb0-3ea4e9e901c0 = { name = "librsync_jll", path = "L/librsync_jll" } +6c721016-9dae-5d90-abf6-67daaccb2332 = { name = "BlossomV", path = "B/BlossomV" } +6c76993d-992e-5bf1-9e63-34920a5a5a38 = { name = "DynamicIterators", path = "D/DynamicIterators" } +6c89ec66-9cd8-5372-9f91-fabc50dd27fd = { name = "MolecularGraph", path = "M/MolecularGraph" } +6cb5d3fb-0fe8-4cc2-bd89-9fe0b19a99d3 = { name = "FLOWMath", path = "F/FLOWMath" } +6cbdd853-f5b8-41ca-9b66-f060deb7aec3 = { name = "ContextTracking", path = "C/ContextTracking" } +6cc4b21d-cec8-58d5-a373-5cd579ce5971 = { name = "PiCraft", path = "P/PiCraft" } +6cc8125e-a04b-5e90-9cbf-894ba9b8047f = { name = "AdjacentFloats", path = "A/AdjacentFloats" } +6ccb8d0d-f5f8-5ae0-a392-f5aa62729a81 = { name = "FastIOBuffers", path = "F/FastIOBuffers" } +6cd5b726-56d4-11ea-3af6-6d4c3007f70c = { name = "NKFtool", path = "N/NKFtool" } +6cde8614-403a-11e9-12f1-c10d0f0caca0 = { name = "BlockDecomposition", path = "B/BlockDecomposition" } +6ceb4976-07da-5329-b1cb-20978726f1f4 = { name = "GtkSourceWidget", path = "G/GtkSourceWidget" } +6cf23378-2c47-544c-b0c3-6efefe57ca11 = { name = "DSGE", path = "D/DSGE" } +6cf46ab0-e18c-5424-9784-c70c22e5b0c7 = { name = "ErlangTerm", path = "E/ErlangTerm" } +6cfbe66a-a49d-11e9-1842-750d329cfcbb = { name = "QRCode", path = "Q/QRCode" } +6d1b261a-3be8-11e9-3f2f-0b112a9a8436 = { name = "DiffEqTutorials", path = "D/DiffEqTutorials" } +6d3278bc-c23a-5105-85e5-0d57d2bf684f = { name = "ARCHModels", path = "A/ARCHModels" } +6d4a1be2-e6b5-52a1-bf76-533525bce15e = { name = "IndentWrappers", path = "I/IndentWrappers" } +6d524b87-5f90-4494-b601-374a5b87a94b = { name = "MCMCDebugging", path = "M/MCMCDebugging" } +6d653af8-ad40-11e9-2720-9f1294ef7658 = { name = "Redux", path = "R/Redux" } +6d7a0864-9fbc-11e9-1427-7bb65d6eba8e = { name = "RandomizedPropertyTest", path = "R/RandomizedPropertyTest" } +6dae4b62-8e81-11e8-042c-0346828cfc4a = { name = "QuakeML", path = "Q/QuakeML" } +6db8a038-4f45-54dc-ba78-3bf46db9883d = { name = "BernoulliFactory", path = "B/BernoulliFactory" } +6dcfc07b-8fa8-55f0-94e3-d46e2fec2cdb = { name = "NMEA", path = "N/NMEA" } +6dd1b50a-3aae-11e9-10b5-ef983d2400fa = { name = "Tulip", path = "T/Tulip" } +6ddf540b-e790-4651-beb9-197bf739545d = { name = "NoisyQuantumComputerSimulator", path = "N/NoisyQuantumComputerSimulator" } +6deec6e2-d858-57c5-ab9b-e6ca5bd20e43 = { name = "IndexedTables", path = "I/IndexedTables" } +6e0679c1-51ea-5a7c-ac74-d61b76210b0c = { name = "QuantumOptics", path = "Q/QuantumOptics" } +6e3341f8-3a0d-4582-a093-9d6e6d36caf8 = { name = "StressTest", path = "S/StressTest" } +6e34b625-4abd-537c-b88f-471c36dfa7a0 = { name = "Bzip2_jll", path = "B/Bzip2_jll" } +6e36e845-645a-534a-86f2-f5d4aa5a06b4 = { name = "DynamicalSystemsBase", path = "D/DynamicalSystemsBase" } +6e471128-d39d-5672-b02b-a742bd1b77ed = { name = "PowerModelsAnnex", path = "P/PowerModelsAnnex" } +6e4b80f9-dd63-53aa-95a3-0cdb28fa8baf = { name = "BenchmarkTools", path = "B/BenchmarkTools" } +6e75b9c4-186b-50bd-896f-2d2496a4843e = { name = "ScikitLearnBase", path = "S/ScikitLearnBase" } +6e80b5ca-5733-51f9-999e-c18680912812 = { name = "AWSSQS", path = "A/AWSSQS" } +6e83dbb3-75ca-525b-8ae2-3751f0dd50b4 = { name = "Discretizers", path = "D/Discretizers" } +6e84ca90-c4c0-49b1-bdb7-24cdbeba32de = { name = "LengthChannels", path = "L/LengthChannels" } +6e857e4b-079a-58c4-aeab-bc2670384359 = { name = "MCMCDiagnostics", path = "M/MCMCDiagnostics" } +6e85b7ee-7d24-5488-b1b7-e4f4198c51ac = { name = "FredData", path = "F/FredData" } +6e93f119-a087-51f0-a155-b73ce4943121 = { name = "SchwarzChristoffel", path = "S/SchwarzChristoffel" } +6eacf6c3-8458-43b9-ae03-caf5306d3d53 = { name = "CLIMAParameters", path = "C/CLIMAParameters" } +6ec83bb0-ed9f-11e9-3b4c-2b04cb4e219c = { name = "StructEquality", path = "S/StructEquality" } +6ede68ce-8466-5085-8a79-4c4de3d9cf4a = { name = "StanVariational", path = "S/StanVariational" } +6ee0df7b-362f-4a72-a706-9e79364fb692 = { name = "MLJLinearModels", path = "M/MLJLinearModels" } +6ef6ca0d-6ad7-5ff6-b225-e928bfa0a386 = { name = "NMF", path = "N/NMF" } +6f1432cf-f94c-5a45-995e-cdbf5db27b0b = { name = "LoweredCodeUtils", path = "L/LoweredCodeUtils" } +6f188dcb-512c-564b-bc01-e0f76e72f166 = { name = "LayerDicts", path = "L/LayerDicts" } +6f1fad26-d15e-5dc8-ae53-837a1d7b8c9f = { name = "Libtask", path = "L/Libtask" } +6f25fe36-ecbb-5dff-aeb8-f7b50c87fb5f = { name = "Defer", path = "D/Defer" } +6f286f6a-111f-5878-ab1e-185364afe411 = { name = "MultivariateStats", path = "M/MultivariateStats" } +6f35c628-ac57-5bae-8ea9-703a8964f6e9 = { name = "ComplexMixtures", path = "C/ComplexMixtures" } +6f49c342-dc21-5d91-9882-a32aef131414 = { name = "RCall", path = "R/RCall" } +6f584044-cad5-5b68-a429-1e244a824f76 = { name = "StaticUnivariatePolynomials", path = "S/StaticUnivariatePolynomials" } +6f61b460-fd45-461a-bdf7-98edd72e362f = { name = "UnbalancedOptimalTransport", path = "U/UnbalancedOptimalTransport" } +6f6a334d-9044-495a-bc2b-8b1543872cbf = { name = "HigherOrderNetworks", path = "H/HigherOrderNetworks" } +6f897bc9-7a02-494e-b4ae-05ae7ec60539 = { name = "PkgUtils", path = "P/PkgUtils" } +6f8e5838-0efe-5de0-80a3-5fb4f8dbb1de = { name = "Laplacians", path = "L/Laplacians" } +6fafb56a-5788-4b4e-91ca-c0cea6611c73 = { name = "Memoization", path = "M/Memoization" } +6fb2a4bd-7999-5318-a3b2-8ad61056cd98 = { name = "UnitfulAngles", path = "U/UnitfulAngles" } +6fc51010-71bc-11e9-0e15-a3fcc6593c49 = { name = "Surrogates", path = "S/Surrogates" } +6fc5cb8a-a410-53bb-86da-72917ac2b213 = { name = "CrossfilterCharts", path = "C/CrossfilterCharts" } +6fdf6af0-433a-55f7-b3ed-c6c6e0b8df7c = { name = "LogDensityProblems", path = "L/LogDensityProblems" } +6fe1bfb0-de20-5000-8ca7-80f57d26f881 = { name = "OffsetArrays", path = "O/OffsetArrays" } +700de1a5-db45-46bc-99cf-38207098b444 = { name = "ZygoteRules", path = "Z/ZygoteRules" } +700fe977-ac61-5f37-bbc8-c6c4b2b6a9fd = { name = "NEO_jll", path = "N/NEO_jll" } +7011085d-2e9b-5a7b-b0c2-f102c05e50c2 = { name = "CrossMappings", path = "C/CrossMappings" } +7035ae7a-3787-11e9-139a-5545ed3dc201 = { name = "MIRT", path = "M/MIRT" } +70385e83-f223-47f4-874b-539892411e49 = { name = "CMDimData", path = "C/CMDimData" } +705231aa-382f-11e9-3f0c-b7cb4346fdeb = { name = "Gmsh", path = "G/Gmsh" } +705708ad-e62c-5f47-9095-732127600058 = { name = "Hanabi", path = "H/Hanabi" } +7057c7e9-c182-5462-911a-8362d720325c = { name = "Cassette", path = "C/Cassette" } +70588ee8-6100-5070-97c1-3cb50ed05fe8 = { name = "CSSUtil", path = "C/CSSUtil" } +7073ff75-c697-5162-941a-fcdaad2a7d2a = { name = "IJulia", path = "I/IJulia" } +707a9f91-dad3-556f-9594-9b9a3b777385 = { name = "JuMPeR", path = "J/JuMPeR" } +708ec375-b3d6-5a57-a7ce-8257bf98657a = { name = "Gumbo", path = "G/Gumbo" } +708f8203-808e-40c0-ba2d-98a6953ed40d = { name = "Richardson", path = "R/Richardson" } +70a005b8-9d8a-11e9-0d98-c909fa2e52d2 = { name = "ReadDatastores", path = "R/ReadDatastores" } +70b36510-7dee-11e9-28d4-77afe9445f67 = { name = "AutomaticDocstrings", path = "A/AutomaticDocstrings" } +70c4c096-89a6-5ec6-8236-da8aa3bd86fd = { name = "Indicators", path = "I/Indicators" } +70df011a-6618-58d7-8e16-3cf9e384cb47 = { name = "TableReader", path = "T/TableReader" } +70ea7731-f516-5e6d-b63f-53a67d65e1cf = { name = "COINBLAS_jll", path = "C/COINBLAS_jll" } +70f5e60a-1556-5f34-a19e-a48b3e4aaee9 = { name = "LinkedLists", path = "L/LinkedLists" } +710b7bb7-6527-48f4-8ff2-df22ae1c6308 = { name = "ClearStacktrace", path = "C/ClearStacktrace" } +7111ce8a-33e8-59c0-b870-b64149b8fb4c = { name = "FastJet_jll", path = "F/FastJet_jll" } +7127f3d6-1721-46bc-bb38-8fc703dd438e = { name = "NeXLUncertainties", path = "N/NeXLUncertainties" } +713c75ef-9fc9-4b05-94a9-213340da978e = { name = "Franklin", path = "F/Franklin" } +71555da5-176e-5e73-a222-aebc6c6e4f2f = { name = "Reel", path = "R/Reel" } +715ab00d-497d-5f5e-92b0-16e551a8d81b = { name = "QuantumWalk", path = "Q/QuantumWalk" } +715aea54-2823-4197-8122-618b5e027a3f = { name = "IntegerTriangles", path = "I/IntegerTriangles" } +715cd884-8f22-55db-b077-449d1f7eef73 = { name = "AdobeGlyphList", path = "A/AdobeGlyphList" } +717200cc-f167-4fd3-b4bf-b5e480529844 = { name = "Chess", path = "C/Chess" } +717857b8-e6f2-59f4-9121-6e50c889abd2 = { name = "DSP", path = "D/DSP" } +717c3277-546c-407d-8270-09a39a0919a0 = { name = "AdaptiveMCMC", path = "A/AdaptiveMCMC" } +71805093-c1fc-4af5-8d0a-8dde53c6ac46 = { name = "WeightsAndBiasLogger", path = "W/WeightsAndBiasLogger" } +7181ea78-2dcb-4de3-ab41-2b8ab5a31e74 = { name = "RootSolvers", path = "R/RootSolvers" } +7186c646-c682-5568-b8f7-a702076b479d = { name = "PyDSTool", path = "P/PyDSTool" } +71a1bf82-56d0-4bbc-8a3c-48b961074391 = { name = "NameResolution", path = "N/NameResolution" } +71a409db-0c41-4225-8938-aaf295661ce5 = { name = "ParetoRecipes", path = "P/ParetoRecipes" } +71b753c1-733f-4418-b8b2-c1bb484780f7 = { name = "YahooFinance", path = "Y/YahooFinance" } +71c4a2d3-ecf8-5cd9-ab6a-09a504837b4f = { name = "SpinMonteCarlo", path = "S/SpinMonteCarlo" } +71cfaeeb-f3e6-59e7-80b9-1b8c23d8f010 = { name = "RTLSDR", path = "R/RTLSDR" } +71e43887-2bd9-5f77-aebd-47f656f0a3f0 = { name = "SolidStateDetectors", path = "S/SolidStateDetectors" } +7200193e-83a8-5a55-b20d-5d36d44a0795 = { name = "Twiddle", path = "T/Twiddle" } +7240a794-28ba-5199-b477-df5fe5cf6155 = { name = "Oracle", path = "O/Oracle" } +7243133f-43d8-5620-bbf4-c2c921802cf3 = { name = "NetCDF_jll", path = "N/NetCDF_jll" } +72696420-646e-6120-6e77-6f6420746567 = { name = "FileTrees", path = "F/FileTrees" } +7269a6da-0436-5bbc-96c2-40638cbb6118 = { name = "MeshIO", path = "M/MeshIO" } +728860ae-c896-11e8-0b91-0f38ecad5046 = { name = "RHEOS", path = "R/RHEOS" } +72aeabae-b714-56e8-bb55-1d7ed6f48f02 = { name = "Qemu_jll", path = "Q/Qemu_jll" } +72ce6e51-3f7f-5ebd-8e88-b86aa3e31c30 = { name = "MCMCBenchmarks", path = "M/MCMCBenchmarks" } +72f80fcb-8c52-57d9-aff0-40c1a3526986 = { name = "VoronoiDelaunay", path = "V/VoronoiDelaunay" } +731186ca-8d62-57ce-b412-fbd966d074cd = { name = "RecursiveArrayTools", path = "R/RecursiveArrayTools" } +732a3c5d-d6c0-58bc-adb1-1b51709a25e2 = { name = "EarthOrientation", path = "E/EarthOrientation" } +7332bcdc-bd2a-5999-b4fe-680b85f40771 = { name = "tree_sitter_bash_jll", path = "T/tree_sitter_bash_jll" } +735f9d89-249f-4fc4-9125-480239e6a78f = { name = "MicroCoverage", path = "M/MicroCoverage" } +735ffce8-66c7-5b61-a90f-89c46d1a79d5 = { name = "TrafficAssignment", path = "T/TrafficAssignment" } +73760f76-fbc4-59ce-8f25-708e95d2df96 = { name = "SignedDistanceFields", path = "S/SignedDistanceFields" } +73787735-dbe8-5e05-9488-dc58b1b075d0 = { name = "GraphicalModelLearning", path = "G/GraphicalModelLearning" } +737ade88-6689-11e9-2266-a1567ed38d42 = { name = "Polyline", path = "P/Polyline" } +737fac7d-4440-55ef-927e-002196e95561 = { name = "TravelingSalesmanExact", path = "T/TravelingSalesmanExact" } +738e0a8b-9125-4fc4-8d4f-3a5b1a21603b = { name = "BlobTracking", path = "B/BlobTracking" } +739be429-bea8-5141-9913-cc70e7f3736d = { name = "MbedTLS", path = "M/MbedTLS" } +73a701b4-84e1-5df0-88ff-1968ee2ee8dc = { name = "NamedTuples", path = "N/NamedTuples" } +73af2aaf-3f58-5b29-82a9-435ecf827f5b = { name = "PotentialFlow", path = "P/PotentialFlow" } +73ec333a-e3df-5994-9c7a-5ef2077ce03e = { name = "TypeStability", path = "T/TypeStability" } +73f95e8e-ec14-4e6a-8b18-0d2e271c4e55 = { name = "LatticeRules", path = "L/LatticeRules" } +74087812-796a-5b5d-8853-05524746bad3 = { name = "Random123", path = "R/Random123" } +7408c33d-3899-58ec-b6f6-b7e67cfb9908 = { name = "JSCall", path = "J/JSCall" } +7424abe3-9926-5da8-9b28-863d6330819c = { name = "bsdiff_classic_jll", path = "B/bsdiff_classic_jll" } +7425d11c-6b70-11e9-2bc6-9bcd3191d4b9 = { name = "PowerModelsAnalytics", path = "P/PowerModelsAnalytics" } +743a1d0a-8ebc-4f23-814b-50d006366bc6 = { name = "DataTables", path = "D/DataTables" } +745a5e78-f969-53e9-954f-d19f2f74f4e3 = { name = "LibUnwind_jll", path = "L/LibUnwind_jll" } +7475f97c-0381-53b1-977b-4c60186c8d62 = { name = "Mods", path = "M/Mods" } +747eb165-47b8-53f2-ad32-9704a7dfc50a = { name = "BoundingSphere", path = "B/BoundingSphere" } +74863788-d124-456e-a676-9b76578dd39e = { name = "Hankel", path = "H/Hankel" } +748a5540-242a-11e9-3d63-bf3149dae578 = { name = "DBnomics", path = "D/DBnomics" } +7494e58d-996d-52b4-b7cf-f5d9dde4b521 = { name = "ntl_jll", path = "N/ntl_jll" } +74acc403-992c-5bc5-99bd-1528790dac51 = { name = "Reproducible", path = "R/Reproducible" } +74aeefec-6ade-5337-bbc5-48a18adb804f = { name = "Wilkinson", path = "W/Wilkinson" } +74be38bb-dcc2-4b9e-baf3-d6373cd95f10 = { name = "RobotZoo", path = "R/RobotZoo" } +74ccf9ed-edcf-595f-acda-b35b5ec4b965 = { name = "sdsl_lite_jll", path = "S/sdsl_lite_jll" } +74f56ac7-18b3-5285-802d-d4bd4f104033 = { name = "ReferenceFrameRotations", path = "R/ReferenceFrameRotations" } +75185e45-e16e-4c90-beee-275c7fc4acba = { name = "BigG", path = "B/BigG" } +7522ee7d-7047-56d0-94d9-4bc626e7058d = { name = "SweepOperator", path = "S/SweepOperator" } +75302f13-0b7e-5bab-a6d1-23fa92e4c2ea = { name = "Graphene_jll", path = "G/Graphene_jll" } +7567bd1e-91b2-4c89-85ad-d5bd41b820dc = { name = "LoggingFacilities", path = "L/LoggingFacilities" } +75842c30-9b2d-11e9-3f58-f17fe2b89951 = { name = "TwoBit", path = "T/TwoBit" } +758a1c58-1ae5-4273-bf23-de2a3f195520 = { name = "Minesweeper", path = "M/Minesweeper" } +75b11117-7252-40c0-b375-554c734de600 = { name = "AntColony", path = "A/AntColony" } +75b8dd0a-07b1-5bf5-8859-e3022e43e992 = { name = "CUDNN_CUDA92_jll", path = "C/CUDNN_CUDA92_jll" } +75c7ada1-017a-5fb6-b8c7-2125ff2d6c93 = { name = "DBFTables", path = "D/DBFTables" } +75e6b969-eb85-49eb-b654-b2cb515e226f = { name = "ChemEquations", path = "C/ChemEquations" } +76087f3c-5699-56af-9a33-bf431cd00edd = { name = "NLopt", path = "N/NLopt" } +761d2b37-0f2d-5ad8-be19-54610544a161 = { name = "Darknet_jll", path = "D/Darknet_jll" } +76274a88-744f-5084-9051-94815aaf08c4 = { name = "Bijectors", path = "B/Bijectors" } +764a87c0-6b3e-53db-9096-fe964310641d = { name = "BoundaryValueDiffEq", path = "B/BoundaryValueDiffEq" } +76642167-d241-5cee-8c94-7a494e8cb7b7 = { name = "Ninja_jll", path = "N/Ninja_jll" } +7673ebd9-f02d-46dd-b879-08aafde2f01b = { name = "LocalStore", path = "L/LocalStore" } +76746363-e552-5dba-9a5a-cef6fa9cc5ab = { name = "Cosmology", path = "C/Cosmology" } +7685536e-2581-4f83-bef1-2ba363c9cb91 = { name = "FunctionIntegrator", path = "F/FunctionIntegrator" } +7693890a-d069-55fe-a829-b4a6d304f0ee = { name = "HTML_Entities", path = "H/HTML_Entities" } +76affd09-9633-40de-b67a-dc8d4e40d5a1 = { name = "PearsonHash", path = "P/PearsonHash" } +76ce3406-eb3b-58b5-9095-caeac20e920c = { name = "libcsv_jll", path = "L/libcsv_jll" } +76ed43ae-9a5d-5a62-8c75-30186b810ce8 = { name = "SQLite_jll", path = "S/SQLite_jll" } +77172c1b-203f-54ac-aa54-3f1198fe9f90 = { name = "HttpCommon", path = "H/HttpCommon" } +7743456c-e0c5-4477-a2b6-196c240b0368 = { name = "PeaceCypher", path = "P/PeaceCypher" } +774612a8-9878-5177-865a-ca53ae2495f9 = { name = "ParameterJuMP", path = "P/ParameterJuMP" } +7746bdde-850d-59dc-9ae8-88ece973131d = { name = "Glib_jll", path = "G/Glib_jll" } +775960c6-9b90-5df0-b405-1e337feb71e5 = { name = "Grep", path = "G/Grep" } +7774933c-dd73-5de8-a8c3-ca082e6dff1c = { name = "ReadableNumbers", path = "R/ReadableNumbers" } +7774df62-37c0-5c21-b34d-f6d7f98f54bc = { name = "VT100", path = "V/VT100" } +7779672a-5d86-5706-9bd0-ace5ecbc1638 = { name = "RandomQuantum", path = "R/RandomQuantum" } +777ac1f9-54b0-4bf8-805c-2214025038e7 = { name = "SimpleBufferStream", path = "S/SimpleBufferStream" } +777c4786-024f-11e9-21a3-85d5d4106250 = { name = "ClimateMachine", path = "C/ClimateMachine" } +77965072-693f-46ac-993e-134b582e13c3 = { name = "MilagroCrypto", path = "M/MilagroCrypto" } +77987ae8-a180-5b25-91db-425870cd9302 = { name = "ProjectAssistant", path = "P/ProjectAssistant" } +77a26b50-5914-5dd7-bc55-306e6241c503 = { name = "DiffEqNoiseProcess", path = "D/DiffEqNoiseProcess" } +77b29d01-de08-56f3-96c6-9f6f21a29421 = { name = "Mineos_jll", path = "M/Mineos_jll" } +77b51b56-6f8f-5c3a-9cb4-d71f9594ea6e = { name = "AverageShiftedHistograms", path = "A/AverageShiftedHistograms" } +77ba4419-2d1f-58cd-9bb1-8ffee604a2e3 = { name = "NaNMath", path = "N/NaNMath" } +77dd3d4c-cb1d-5e09-9340-85030ff7ba66 = { name = "AmplNLReader", path = "A/AmplNLReader" } +77e32715-2d53-453b-8330-e0520dba5551 = { name = "YaoLang", path = "Y/YaoLang" } +77e5a97a-5ef9-58df-9d21-21957d92d960 = { name = "AsyPlots", path = "A/AsyPlots" } +77e91f04-9b3b-57a6-a776-40b61faaebe0 = { name = "OptimKit", path = "O/OptimKit" } +77ec8976-b24b-556a-a1bf-49a033a670a6 = { name = "GTK3_jll", path = "G/GTK3_jll" } +77f5812f-bd1f-5f6e-9b72-07b28d8bbbc3 = { name = "SingularSpectrumAnalysis", path = "S/SingularSpectrumAnalysis" } +7806a523-6efd-50cb-b5f6-3fa6f1930dbb = { name = "DecisionTree", path = "D/DecisionTree" } +781609d7-10c4-51f6-84f2-b8444358ff6d = { name = "GMP_jll", path = "G/GMP_jll" } +7820620d-95fb-4739-93b3-b0a14dd83f9a = { name = "AgentsPlots", path = "A/AgentsPlots" } +78421dfc-ac16-5d69-8300-c22153e3d0b6 = { name = "ProperOrthogonalDecomposition", path = "P/ProperOrthogonalDecomposition" } +78472c14-d0da-49a8-bd95-2e052d09304f = { name = "PCloud", path = "P/PCloud" } +784f63db-0788-585a-bace-daefebcd302b = { name = "Qhull_jll", path = "Q/Qhull_jll" } +785d7830-48c5-59de-ae5e-7712913079e9 = { name = "Bitcoin", path = "B/Bitcoin" } +7861f83d-ce22-4070-aa20-44578e274a9b = { name = "AD4SM", path = "A/AD4SM" } +7869d1d1-7146-5819-86e3-90919afe41df = { name = "IRTools", path = "I/IRTools" } +78724250-4eb2-11e9-0f34-13a7aab864c5 = { name = "PhysicalParticles", path = "P/PhysicalParticles" } +7876af07-990d-54b4-ab0e-23690620f79a = { name = "Example", path = "E/Example" } +787d08f9-d448-5407-9aad-5290dd7ab264 = { name = "ImageMorphology", path = "I/ImageMorphology" } +789caeaf-c7a9-5a7d-9973-96adeb23e2a0 = { name = "StochasticDiffEq", path = "S/StochasticDiffEq" } +78a364fa-1a3c-552a-b4bb-8fa0f9c1fcca = { name = "Chemfiles_jll", path = "C/Chemfiles_jll" } +78ae1a1f-1d5d-5174-b61c-66e31b2346dc = { name = "QuantumLattices", path = "Q/QuantumLattices" } +78b55507-aeef-58d4-861c-77aaff3498b1 = { name = "Gettext_jll", path = "G/Gettext_jll" } +78c3b35d-d492-501b-9361-3d52fe80e533 = { name = "Mocking", path = "M/Mocking" } +78c6b45d-5eaf-5d68-bcfb-a5a2cb06c27f = { name = "glmnet_jll", path = "G/glmnet_jll" } +78dcde23-ec64-5e07-a917-6fe22bbc0f45 = { name = "Mesa_jll", path = "M/Mesa_jll" } +78ddff82-25fc-5f2b-89aa-309469cbf16f = { name = "DiffEqMonteCarlo", path = "D/DiffEqMonteCarlo" } +79098fc4-a85e-5d69-aa6a-4863f24498fa = { name = "Rmath", path = "R/Rmath" } +792afdf1-32c1-5681-94e0-d7bf7a5df49e = { name = "NLPModelsJuMP", path = "N/NLPModelsJuMP" } +79305c5b-9889-52e9-bdbd-56f883c71fe0 = { name = "RiemannHilbert", path = "R/RiemannHilbert" } +793d2195-304b-438e-bbb1-bc33c872ac39 = { name = "PartialWaveFunctions", path = "P/PartialWaveFunctions" } +796a5d58-b03d-544a-977e-18100b691f6e = { name = "WordTokenizers", path = "W/WordTokenizers" } +796d8c31-69d0-5366-9081-a3bf997f4f0d = { name = "Ogg", path = "O/Ogg" } +7981ab7d-5bfa-5e03-9ec9-f3d4afc0a1ca = { name = "InteractBulma", path = "I/InteractBulma" } +7984e3fa-4652-481f-a8e5-141db0974c74 = { name = "Multivectors", path = "M/Multivectors" } +79866cb8-e9c7-11e9-0ec0-4bf12ba13504 = { name = "CMPlot", path = "C/CMPlot" } +798e6d30-19ab-11e9-36f8-37cfc5a8426e = { name = "LocalizationMicroscopy", path = "L/LocalizationMicroscopy" } +7995dc16-b5cc-11e8-32a0-21341f07e0b5 = { name = "CherenkovDeconvolution", path = "C/CherenkovDeconvolution" } +799edfa2-b1a3-4e1c-96c0-d1ebdffd3208 = { name = "ZeroInflatedLikelihoods", path = "Z/ZeroInflatedLikelihoods" } +79b45036-8e38-5d04-8f49-b9fb23ff5a0d = { name = "Remark", path = "R/Remark" } +79c8b4cd-a41a-55fa-907c-fab5288e1383 = { name = "AMQPClient", path = "A/AMQPClient" } +79d62d8d-4dfd-5781-bc85-ce78e0ac132a = { name = "KissMCMC", path = "K/KissMCMC" } +79e443b6-e52e-5c29-b616-02b77327f8c3 = { name = "ReinforcementLearningEnvironmentGym", path = "R/ReinforcementLearningEnvironmentGym" } +79e6a3ab-5dfb-504d-930d-738a2a938a0e = { name = "Adapt", path = "A/Adapt" } +7a06699c-c960-11e9-3c98-9f78548b5f0f = { name = "YaoExtensions", path = "Y/YaoExtensions" } +7a12625a-238d-50fd-b39a-03d52299707e = { name = "LinearMaps", path = "L/LinearMaps" } +7a16de70-abc6-11e8-02b0-4fe68abe0eac = { name = "RawFile", path = "R/RawFile" } +7a1ad169-5d6d-5d19-843c-e04c00abb03b = { name = "tree_sitter_json_jll", path = "T/tree_sitter_json_jll" } +7a1cc6ca-52ef-59f5-83cd-3a7055c09341 = { name = "FFTW", path = "F/FFTW" } +7a3f67ce-6eeb-4904-9da4-2cbd106a5944 = { name = "SequenceLogos", path = "S/SequenceLogos" } +7a408522-0ffe-11ea-0d13-d3c3bdffbeb4 = { name = "StandardMarketData", path = "S/StandardMarketData" } +7a58b676-71cc-56e9-9a9e-f0a0a3b766b0 = { name = "TwentyFour", path = "T/TwentyFour" } +7a67c3bc-365d-4399-aa69-e9a17770ea1f = { name = "IonCLI", path = "I/IonCLI" } +7a955b69-7140-5f4e-a0ed-f168c5e2e749 = { name = "CircularArrays", path = "C/CircularArrays" } +7a997779-2268-4af1-92a2-957a4c5037ec = { name = "USDAQuickStats", path = "U/USDAQuickStats" } +7acf609c-83a4-11e9-1ffb-b912bcd3b04a = { name = "LightGBM", path = "L/LightGBM" } +7ad07ef1-bdf2-5661-9d2b-286fd4296dac = { name = "CoupledFields", path = "C/CoupledFields" } +7add5ba3-2f88-524e-9cd5-f83b8a55f7b8 = { name = "Libgpg_error_jll", path = "L/Libgpg_error_jll" } +7ae1f121-cc2c-504b-ac30-9b923412ae5c = { name = "ContinuumArrays", path = "C/ContinuumArrays" } +7b188ff4-8bb6-4dee-bbe1-9b6fdde2c7c5 = { name = "BSDiff", path = "B/BSDiff" } +7b2266bf-644c-5ea3-82d8-af4bbd25a884 = { name = "PeriodicTable", path = "P/PeriodicTable" } +7b33fef7-ef1d-5d54-bb67-cf96d4c8a166 = { name = "BigCombinatorics", path = "B/BigCombinatorics" } +7b36c455-f227-419f-b582-14f635f70924 = { name = "FinancialPortfolios", path = "F/FinancialPortfolios" } +7b39b095-d77a-58fa-8447-59aa0294474b = { name = "ExSup", path = "E/ExSup" } +7b86fcea-f67b-53e1-809c-8f1719c154e8 = { name = "ATK_jll", path = "A/ATK_jll" } +7bc98958-0e37-5d67-a6ac-a3a19030071a = { name = "Cubature_jll", path = "C/Cubature_jll" } +7bddbee9-b4ee-5d4f-bf0b-c84b4398bbf6 = { name = "Strs", path = "S/Strs" } +7c09cfe3-afe2-5798-bcc9-d6b7fecfdca5 = { name = "Xorg_util_macros_jll", path = "X/Xorg_util_macros_jll" } +7c165e09-dada-5b64-9fdc-39b801c58527 = { name = "Pages", path = "P/Pages" } +7c1d4256-1411-5781-91ec-d7bc3513ac07 = { name = "DynamicPolynomials", path = "D/DynamicPolynomials" } +7c1f5dd0-abd1-46fd-a3fe-70b5915849d6 = { name = "FITSTables", path = "F/FITSTables" } +7c209550-9012-526c-9264-55ba7a78ba2c = { name = "polymake_jll", path = "P/polymake_jll" } +7c232609-d7a1-4356-98a6-13e736dd6dcd = { name = "Fairness", path = "F/Fairness" } +7c2d2b1e-3dd4-11ea-355a-8f6a8116e294 = { name = "ReservoirComputing", path = "R/ReservoirComputing" } +7c3ad74f-ee21-4e60-a1ba-ecae6f0cff80 = { name = "DateShifting", path = "D/DateShifting" } +7c4cb9fa-83a0-5386-9231-d6167c818060 = { name = "LNR", path = "L/LNR" } +7c4d4715-977e-5154-bfe0-e096adeac482 = { name = "AmplNLWriter", path = "A/AmplNLWriter" } +7c60b362-08f4-5b14-8680-cd67a3e18348 = { name = "WaterModels", path = "W/WaterModels" } +7c700954-19d3-5208-81e2-8fa5fe7c0bd8 = { name = "libnl_jll", path = "L/libnl_jll" } +7c893195-952b-5c83-bb6e-be12f22eed51 = { name = "HierarchicalMatrices", path = "H/HierarchicalMatrices" } +7cab812c-4aca-53c6-a1cf-d62f3ca054b4 = { name = "AmazonCACerts_jll", path = "A/AmazonCACerts_jll" } +7cb0a576-ebde-5e09-9194-50597f1243b4 = { name = "MPICH_jll", path = "M/MPICH_jll" } +7cb56c3c-3875-5421-bd9a-4b97f0aadfe6 = { name = "EchoviewEcs", path = "E/EchoviewEcs" } +7cbe2057-1070-5a1a-9a20-8e476bfa53e1 = { name = "ARules", path = "A/ARules" } +7ccca996-40d6-5c2f-be7f-4eb2934af9c4 = { name = "SimpleDifferentialOperators", path = "S/SimpleDifferentialOperators" } +7cd16168-b42c-5e7d-a585-4f59d326662d = { name = "GeoStatsImages", path = "G/GeoStatsImages" } +7cde8186-f29c-533a-9367-b4054c592979 = { name = "NLSProblems", path = "N/NLSProblems" } +7ce832dc-6953-4c0f-9163-51fbd0dcbc24 = { name = "WinTypes", path = "W/WinTypes" } +7d11a335-8259-52c9-8750-e30c45c66484 = { name = "ConcaveHull", path = "C/ConcaveHull" } +7d188eb4-7ad8-530c-ae41-71a32a6d4692 = { name = "JSONSchema", path = "J/JSONSchema" } +7d1cd4b3-4447-4d54-bfa7-38e21a341f12 = { name = "ProjectFlow", path = "P/ProjectFlow" } +7d228ccb-0fc9-53c8-a429-8c9b5b572bc3 = { name = "MotifSequenceGenerator", path = "M/MotifSequenceGenerator" } +7d512f48-7fb1-5a58-b986-67e6dc259f01 = { name = "InternedStrings", path = "I/InternedStrings" } +7d8a6817-b67b-57e2-acac-4a73d125cd6b = { name = "PETScBinaryIO", path = "P/PETScBinaryIO" } +7d9fca2a-8960-54d3-9f78-7d1dccf2cb97 = { name = "Arpack", path = "A/Arpack" } +7da25872-d9ce-5375-a4d3-7a845f58efdd = { name = "Osi_jll", path = "O/Osi_jll" } +7db386b5-e858-4964-8eb4-2fa66f8df882 = { name = "DependencyWalker", path = "D/DependencyWalker" } +7dc9378f-8956-57ef-a780-aa31cc70ff3d = { name = "UnitfulUS", path = "U/UnitfulUS" } +7dd61d3b-0da5-5c94-bbf9-a0296c6e3925 = { name = "CImGui_jll", path = "C/CImGui_jll" } +7de43156-b762-4475-b39f-ba1e1e59ee2f = { name = "BioMakie", path = "B/BioMakie" } +7de783dc-89a7-511c-b223-597fcba0cc71 = { name = "Jags", path = "J/Jags" } +7e02d93a-ae51-4f58-b602-d97af76e3b33 = { name = "OptimalTransport", path = "O/OptimalTransport" } +7e08b658-56d3-11e9-2997-919d5b31e4ea = { name = "GeometricFlux", path = "G/GeometricFlux" } +7e2492bd-0955-4089-8696-9df2af57a479 = { name = "ConstrainedRootSolvers", path = "C/ConstrainedRootSolvers" } +7e49bc5d-d907-5fdd-93a4-11f1b4f8bb51 = { name = "BayesianNonparametrics", path = "B/BayesianNonparametrics" } +7e558dbc-694d-5a72-987c-6f4ebed21442 = { name = "ArbNumerics", path = "A/ArbNumerics" } +7e6ae17a-c86d-528c-b3b9-7f778a29fe59 = { name = "BioSequences", path = "B/BioSequences" } +7e732cdd-9a46-54ef-932c-559ab8d83ddb = { name = "AllanDeviations", path = "A/AllanDeviations" } +7e76a0d4-f3c7-5321-8279-8d96eeed0f29 = { name = "Libglvnd_jll", path = "L/Libglvnd_jll" } +7e88e5ca-120e-58e7-9660-b2187fd466c0 = { name = "SDL2_mixer_jll", path = "S/SDL2_mixer_jll" } +7eab9655-7a32-54b9-bc77-719f19b65607 = { name = "GracePlot", path = "G/GracePlot" } +7eb4fadd-790c-5f42-8a69-bfa0b872bfbf = { name = "Match", path = "M/Match" } +7ebac608-6c66-46e6-9856-b5f43e107bac = { name = "Multigraphs", path = "M/Multigraphs" } +7ebbc34c-24a4-5a3f-b49a-24be4b3feaef = { name = "GrowableArrays", path = "G/GrowableArrays" } +7ec7c78e-fb05-449e-ad6d-89bad1428a9b = { name = "StructViews", path = "S/StructViews" } +7ec9b9c5-1998-51e1-b7fc-fc3590c18259 = { name = "Humanize", path = "H/Humanize" } +7ef05209-3a99-504a-91f2-5551118e1dbe = { name = "CUDAatomics", path = "C/CUDAatomics" } +7ef17fd6-a797-4899-824e-453c4c44979c = { name = "WinKnownPaths", path = "W/WinKnownPaths" } +7ef4cfdd-3fec-4d8b-b242-bcc5161d01d5 = { name = "AdventOfCode", path = "A/AdventOfCode" } +7f07e4c8-6df2-5971-ad44-bf349b9adcfd = { name = "Divergences", path = "D/Divergences" } +7f0fc4bf-4ffe-4e21-ab91-7bf1358d5ab3 = { name = "MirrorUpdater", path = "M/MirrorUpdater" } +7f19f2dd-709d-51a0-a533-ded4a1c488a6 = { name = "YAAD", path = "Y/YAAD" } +7f27c84d-2d74-42e5-be5f-94f6748267f3 = { name = "Cambrian", path = "C/Cambrian" } +7f3e1038-61bc-5414-967e-017c9d82adda = { name = "CBOR", path = "C/CBOR" } +7f495793-cad1-50ff-b494-a17fbecc6ac4 = { name = "Why", path = "W/Why" } +7f4f7f52-2f44-4c87-b9ed-462dc784f1b2 = { name = "PowerWaterModels", path = "P/PowerWaterModels" } +7f51dc2b-bb24-59f8-b771-bb1490e4195d = { name = "NUMA_jll", path = "N/NUMA_jll" } +7f56f5a3-f504-529b-bc02-0b1fe5e64312 = { name = "LSODA", path = "L/LSODA" } +7f671e5d-0047-4e0c-be3f-48e444156e7b = { name = "ImageChipper", path = "I/ImageChipper" } +7f6f6c8a-3b03-11e9-223d-e7d88259bd6c = { name = "TextSearch", path = "T/TextSearch" } +7f725544-6523-48cd-82d1-3fa08ff4056e = { name = "BinaryBuilderBase", path = "B/BinaryBuilderBase" } +7f8bf45c-0ad5-53b5-97e6-33c1305e0aa4 = { name = "VariantVisualization", path = "V/VariantVisualization" } +7f8f8fb0-2700-5f03-b4bd-41f8cfc144b6 = { name = "LearnBase", path = "L/LearnBase" } +7f904dfe-b85e-4ff6-b463-dae2292396a8 = { name = "PlutoUI", path = "P/PlutoUI" } +7f9c7709-75fb-5397-acba-f980073965f6 = { name = "BIGUQ", path = "B/BIGUQ" } +7fb4d062-ec23-11e9-0b7c-0d74514dd3ea = { name = "SententialDecisionDiagrams", path = "S/SententialDecisionDiagrams" } +7fc90fd6-dbef-5a6a-93f8-169f2a2e705b = { name = "SDPA_jll", path = "S/SDPA_jll" } +7fe0908f-881e-4672-99a3-35ccdc95dcfc = { name = "Simulate", path = "S/Simulate" } +7ffb48b1-f436-5a59-a310-b4407da33972 = { name = "PowerDynBase", path = "P/PowerDynBase" } +80307280-efb2-5c5d-af8b-a9c15821677b = { name = "InteractiveFixedEffectModels", path = "I/InteractiveFixedEffectModels" } +80337aba-e645-5151-a517-44b13a626b79 = { name = "iODBC_jll", path = "I/iODBC_jll" } +803aa692-84f0-5eed-9cc1-fbb46710dded = { name = "RiemannTheta", path = "R/RiemannTheta" } +804faec8-72f5-11ea-307d-47b816e9b733 = { name = "Skyler", path = "S/Skyler" } +80713f31-8817-5129-9cf8-209ff8fb23e1 = { name = "ImageSegmentation", path = "I/ImageSegmentation" } +8086fd22-9a0c-46a5-a6c8-6e24676501fe = { name = "DynamicSparseArrays", path = "D/DynamicSparseArrays" } +809d7502-0c9d-5bc2-962a-5201dc498f73 = { name = "InlineExports", path = "I/InlineExports" } +80a8ab25-5750-5d93-a6d7-4adc97cdd5fb = { name = "MultipleScattering", path = "M/MultipleScattering" } +80dd9cbb-8b87-5171-a280-372cc418f402 = { name = "PPL_jll", path = "P/PPL_jll" } +80e77ffc-c35e-544b-8e57-5accc6d0de25 = { name = "StanDataFrames", path = "S/StanDataFrames" } +80f14c24-f653-4e6a-9b94-39d6b0f70001 = { name = "AbstractMCMC", path = "A/AbstractMCMC" } +8115cc2e-fb29-5d71-b5cb-a4fb1c5dcd4c = { name = "OptimPack_jll", path = "O/OptimPack_jll" } +814864de-89d5-11e8-1c72-cfea42f978d7 = { name = "StaticOptim", path = "S/StaticOptim" } +8149f6b0-98f6-5db9-b78f-408fbbb8ef88 = { name = "WAV", path = "W/WAV" } +81524022-8764-5038-b61c-08cb1f58760f = { name = "HELICS", path = "H/HELICS" } +815b9798-8dd0-5549-95cc-3cf7d01bce66 = { name = "ThriftJuliaCompiler_jll", path = "T/ThriftJuliaCompiler_jll" } +8162dcfd-2161-5ef2-ae6c-7681170c5f98 = { name = "PrettyPrint", path = "P/PrettyPrint" } +817d07cb-a79a-5c30-9a31-890123675176 = { name = "FixedPointAcceleration", path = "F/FixedPointAcceleration" } +8180ae47-4b51-4962-8ae8-0afeafccbbdb = { name = "CITIfile", path = "C/CITIfile" } +81850811-659e-51ab-a7c2-5dd848ff4aa4 = { name = "InteractiveChaos", path = "I/InteractiveChaos" } +8188c328-b5d6-583d-959b-9690869a5511 = { name = "Stheno", path = "S/Stheno" } +8197267c-284f-5f27-9208-e0e47529a953 = { name = "IntervalSets", path = "I/IntervalSets" } +819c7365-da23-433e-86d1-f9a07e67aad6 = { name = "BoundedStreams", path = "B/BoundedStreams" } +81a5f4ea-a946-549a-aa7e-2a7f63a27d31 = { name = "CatViews", path = "C/CatViews" } +81d17ec3-03a1-5e46-b53e-bddc35a13473 = { name = "L_BFGS_B_jll", path = "L/L_BFGS_B_jll" } +81d43f40-5267-43b7-ae1c-8b967f377efa = { name = "Noise", path = "N/Noise" } +81def892-9a0e-5fdd-b105-ffc91e053289 = { name = "VersionParsing", path = "V/VersionParsing" } +81dfefd7-55b0-40c6-a251-db853704e186 = { name = "Float8s", path = "F/Float8s" } +81ede08e-ab29-11e9-16d3-79edd30a1d76 = { name = "NaiveGAflux", path = "N/NaiveGAflux" } +820cb745-3461-5c14-98e1-21b61faceff9 = { name = "bsdiff_jll", path = "B/bsdiff_jll" } +821431bb-3694-4a4d-8d24-d71fd509a174 = { name = "Judycon", path = "J/Judycon" } +82193955-e24f-5292-bf16-6f2c5261a85f = { name = "SCIP", path = "S/SCIP" } +822ac802-650b-11e9-0ffa-69fdfb5ea484 = { name = "StaticMaps", path = "S/StaticMaps" } +82321e43-16b0-4e95-943b-273a726d7f5d = { name = "ApproximationAnalysis", path = "A/ApproximationAnalysis" } +82403725-3cee-4f7c-b214-1ce71af4a797 = { name = "Kinetic", path = "K/Kinetic" } +8243b59d-e2f9-4d7c-a464-631a5f298ce7 = { name = "MLJScikitLearn", path = "M/MLJScikitLearn" } +824d6782-a2ef-11e9-3a09-e5662e0c26f9 = { name = "JSServe", path = "J/JSServe" } +826b50da-1eb7-48f3-bd4b-d2350582c309 = { name = "GadgetIO", path = "G/GadgetIO" } +827a7f00-4ef9-11e9-22c6-8dc9c6ee7bf4 = { name = "EmbeddingsAnalysis", path = "E/EmbeddingsAnalysis" } +82899510-4779-5014-852e-03e436cf321d = { name = "IteratorInterfaceExtensions", path = "I/IteratorInterfaceExtensions" } +82b139dc-5afc-11e9-35da-9b9bdfd336f3 = { name = "VoronoiFVM", path = "V/VoronoiFVM" } +82ba68a1-f779-4cc2-8f94-53af9af8d852 = { name = "LazyWAVFiles", path = "L/LazyWAVFiles" } +82bedeac-9837-5b62-883a-b5b3b7c811c5 = { name = "Jute", path = "J/Jute" } +82cb661a-3f19-5665-9e27-df437c7e54c8 = { name = "SliceMap", path = "S/SliceMap" } +82cc6244-b520-54b8-b5a6-8a565e85f1d0 = { name = "DataInterpolations", path = "D/DataInterpolations" } +82daab19-8fc9-5c1e-9f69-37d6aaa0269b = { name = "RigidBodyTreeInspector", path = "R/RigidBodyTreeInspector" } +82e2f556-b1bd-5f1a-9576-f93c0da5f0ee = { name = "GmshTools", path = "G/GmshTools" } +82e4d734-157c-48bb-816b-45c225c6df19 = { name = "ImageIO", path = "I/ImageIO" } +82ec0db2-aa68-11e9-08e4-e3d69fc08b96 = { name = "CorticalSpectralTemporalResponses", path = "C/CorticalSpectralTemporalResponses" } +82f2e89e-b495-11e9-1d9d-fb40d7cf2130 = { name = "ClickHouse", path = "C/ClickHouse" } +8314cec4-20b6-5062-9cdb-752b83310925 = { name = "PGFPlotsX", path = "P/PGFPlotsX" } +83423d85-b0ee-5818-9007-b63ccbeb887a = { name = "Cairo_jll", path = "C/Cairo_jll" } +8365b1bb-bd83-58ee-a267-f2965fc81c73 = { name = "SubstitutionModels", path = "S/SubstitutionModels" } +8372b9c3-1e34-5cc3-bfab-1a98e101de11 = { name = "LASzip_jll", path = "L/LASzip_jll" } +83775a58-1f1d-513f-b197-d71354ab007a = { name = "Zlib_jll", path = "Z/Zlib_jll" } +83958c19-0796-5285-893e-a1267f8ec499 = { name = "Perl_jll", path = "P/Perl_jll" } +839f1b1b-eafa-4394-a1a1-3d47d8821c5e = { name = "BigMacro", path = "B/BigMacro" } +83a1bcd9-a884-567d-b532-90bac4ae8d51 = { name = "SimradRaw", path = "S/SimradRaw" } +83b8d07e-fbc4-11e9-24cb-23d125ee72bd = { name = "BridgeLandmarks", path = "B/BridgeLandmarks" } +83cf0ae4-8bfa-5275-b23c-08ca25417759 = { name = "SimpleCarModels", path = "S/SimpleCarModels" } +83e47e11-4a7a-5bf8-892c-11f81bf9b223 = { name = "Vinyl", path = "V/Vinyl" } +83e8ac13-25f8-5344-8a64-a9f2b223428f = { name = "IniFile", path = "I/IniFile" } +83eed652-29e8-11e9-12da-a7c29d64ffc9 = { name = "DataTypesBasic", path = "D/DataTypesBasic" } +83ef0002-5b9e-11e9-219b-65bac3c6d69c = { name = "RBNF", path = "R/RBNF" } +83f21c0b-4282-5fbc-9e3f-f6da3d2e584c = { name = "Jacobi", path = "J/Jacobi" } +8416b438-731e-11ea-2421-05f642269042 = { name = "LogCompose", path = "L/LogCompose" } +847b7089-1ebf-4e83-b33e-c3c97d2ccb04 = { name = "Runner", path = "R/Runner" } +84966e9a-a839-11e9-29d5-57fe5a7e36c2 = { name = "UnitfulMR", path = "U/UnitfulMR" } +8497c1d1-af72-4391-8d22-bdd566511a1c = { name = "NumberTheoreticTransforms", path = "N/NumberTheoreticTransforms" } +84b136a2-8bec-4844-b63d-93659377b41a = { name = "XboxController", path = "X/XboxController" } +84b91ece-59cc-50c4-8800-6f827c67b7cb = { name = "CAOS", path = "C/CAOS" } +84d6cd60-beca-5f49-93c5-789031781a2d = { name = "Xorg_inputproto_jll", path = "X/Xorg_inputproto_jll" } +84d833dd-6860-57f9-a1a7-6da5db126cff = { name = "TransformVariables", path = "T/TransformVariables" } +84d880b8-0062-4738-ba75-b6cb1662e554 = { name = "NonlinearTestProblems", path = "N/NonlinearTestProblems" } +84e01822-a062-59e4-8289-aa032edeecdd = { name = "Paillier", path = "P/Paillier" } +84e62fa8-74a0-5990-9214-c45bd74ae4d7 = { name = "ElectricalEngineering", path = "E/ElectricalEngineering" } +8503087a-994b-5095-bd6e-f54267f2dd19 = { name = "ThreePhasePowerModels", path = "T/ThreePhasePowerModels" } +8509a5d2-ae42-11e8-0b46-5d0ace601ee4 = { name = "FastJet", path = "F/FastJet" } +8523bd24-6f66-414b-9e1e-b02db3916d64 = { name = "ShapML", path = "S/ShapML" } +85610aed-7d32-5e57-bb50-4c2e1c9e7997 = { name = "NaiveNASflux", path = "N/NaiveNASflux" } +856ac37a-3032-4c1c-9122-f86d88358c8b = { name = "UrlDownload", path = "U/UrlDownload" } +856f044c-d86e-5d09-b602-aeab76dc8ba7 = { name = "MKL_jll", path = "M/MKL_jll" } +856f2bd8-1eba-4b0a-8007-ebc267875bd4 = { name = "StructTypes", path = "S/StructTypes" } +857edff2-01a9-55ba-8bc9-13e46c0ddbb2 = { name = "KernelEstimator", path = "K/KernelEstimator" } +858a232f-1959-5553-8cfc-91e1fd5304e2 = { name = "ChooseOptimizer", path = "C/ChooseOptimizer" } +85a02ca2-d673-11e9-204d-33a606fed71d = { name = "MicroscopyLabels", path = "M/MicroscopyLabels" } +85a47980-9c8c-11e8-2b9f-f7ca1fa99fb4 = { name = "Dictionaries", path = "D/Dictionaries" } +85a6dd25-e78a-55b7-8502-1745935b8125 = { name = "PositiveFactorizations", path = "P/PositiveFactorizations" } +85b6ec6f-f7df-4429-9514-a64bcd9ee824 = { name = "MethodAnalysis", path = "M/MethodAnalysis" } +85c772de-338a-5e7f-b815-41e76c26ac1f = { name = "AbstractNumbers", path = "A/AbstractNumbers" } +85e77ee8-8498-5435-b1ed-98efe5aa7d59 = { name = "LibFTD2XX", path = "L/LibFTD2XX" } +85eb9095-274b-55ce-be28-9e90f41ac741 = { name = "BedgraphFiles", path = "B/BedgraphFiles" } +85f4b15a-ac2e-11e8-1659-abc63ef75ab0 = { name = "Vimes", path = "V/Vimes" } +85f6aff6-1a1d-4afc-a0ba-df5513750661 = { name = "TDAmeritrade", path = "T/TDAmeritrade" } +85f775e4-5132-11e9-29db-1f7edb98f041 = { name = "DutyCycles", path = "D/DutyCycles" } +85f8d34a-cbdd-5861-8df4-14fed0d494ab = { name = "NCDatasets", path = "N/NCDatasets" } +86003188-52e7-4782-9607-153a7cbed274 = { name = "MemoryInspector", path = "M/MemoryInspector" } +8603256b-76ad-53fe-b511-38a38e6437cd = { name = "ZChop", path = "Z/ZChop" } +860ef19b-820b-49d6-a774-d7a799459cd3 = { name = "StableRNGs", path = "S/StableRNGs" } +861a8166-3701-5b0c-9a16-15d98fcdc6aa = { name = "Combinatorics", path = "C/Combinatorics" } +86206cdf-4603-54e0-bd58-22a2dcbf57aa = { name = "PiecewiseDeterministicMarkovProcesses", path = "P/PiecewiseDeterministicMarkovProcesses" } +86223c79-3864-5bf0-83f7-82e725a168b6 = { name = "Graphs", path = "G/Graphs" } +863f3e99-da2a-4334-8734-de3dacbe5542 = { name = "Comonicon", path = "C/Comonicon" } +864edb3b-99cc-5e75-8d2d-829cb0a9cfe8 = { name = "DataStructures", path = "D/DataStructures" } +86717fa1-76ed-5f2d-aba0-009d7207923f = { name = "libxls_jll", path = "L/libxls_jll" } +867a2677-d0be-406c-9fc2-92fafbd54ad6 = { name = "ImageMethodReverb", path = "I/ImageMethodReverb" } +86800b63-3017-5277-aca5-15d7d6a5f2b2 = { name = "Persa", path = "P/Persa" } +86adb855-6620-4b42-899a-fdd8a58d2ebe = { name = "MatrixImpute", path = "M/MatrixImpute" } +86b0dc02-7903-11e9-325f-f195ca7e6c1a = { name = "LITS", path = "L/LITS" } +86b6b26d-c046-49b6-aa0b-5f0f74682bd6 = { name = "Evolutionary", path = "E/Evolutionary" } +86bb8979-40af-4c14-b177-a78efc84e952 = { name = "LocallyCompetitive", path = "L/LocallyCompetitive" } +86cd37e6-c0ff-550b-95fe-21d72c8d4fc9 = { name = "OpenStreetMapX", path = "O/OpenStreetMapX" } +86de99a1-58d6-5da7-8064-bd56ce2e322c = { name = "LLVM_jll", path = "L/LLVM_jll" } +86ea995a-82c2-5be3-91a2-54cab4e8463b = { name = "LargeMovieReviewDataset", path = "L/LargeMovieReviewDataset" } +86f7a689-2022-50b4-a561-43c23ac3c673 = { name = "NamedArrays", path = "N/NamedArrays" } +86fae568-95e7-573e-a6b2-d8a6b900c9ef = { name = "ImageView", path = "I/ImageView" } +872b6946-528a-5ac7-9145-d37eec569368 = { name = "Geant4_jll", path = "G/Geant4_jll" } +872c559c-99b0-510c-b3b7-b6c96a88d5cd = { name = "NNlib", path = "N/NNlib" } +872cf16e-200e-11e9-2cdf-8bb39cfbec41 = { name = "NaturallyUnitful", path = "N/NaturallyUnitful" } +87580118-d570-561d-bbff-a6d0453db9f3 = { name = "sais_jll", path = "S/sais_jll" } +875e7ca2-ab9d-5828-93ae-a098eac53262 = { name = "AltDistributions", path = "A/AltDistributions" } +87a0c12d-51e1-52a8-b1ed-2b00825fe6a4 = { name = "KaHyPar_jll", path = "K/KaHyPar_jll" } +87e2bd06-a317-5318-96d9-3ecbac512eee = { name = "OptimBase", path = "O/OptimBase" } +87e52247-8a1b-5e01-9430-8fbcac83a23a = { name = "Kuber", path = "K/Kuber" } +87eb8544-cf78-4b0d-97e3-b7004341d5e9 = { name = "SolidModeling", path = "S/SolidModeling" } +88034a9c-02f8-509d-84a9-84ec65e18404 = { name = "StringDistances", path = "S/StringDistances" } +88353bc9-fd38-507d-a820-d3b43837d6b9 = { name = "ConfParser", path = "C/ConfParser" } +8838a6a3-0006-4405-b874-385995508d5d = { name = "GridapEmbedded", path = "G/GridapEmbedded" } +88497964-e39a-11e9-0fb5-b1bf0ffe80fe = { name = "FresnelIntegrals", path = "F/FresnelIntegrals" } +88634af6-177f-5301-88b8-7819386cfa38 = { name = "SaferIntegers", path = "S/SaferIntegers" } +88b4ec78-b192-11e8-04aa-4d367dd96a64 = { name = "Coluna", path = "C/Coluna" } +88bd2ba4-b024-4779-b1f7-c7f148753aae = { name = "BeeEncoder", path = "B/BeeEncoder" } +88be2ce5-dfe4-4538-82c0-aa279cdf463c = { name = "InfrastructureSensing", path = "I/InfrastructureSensing" } +88c4633f-7fb9-5883-9312-8d9642ed46e5 = { name = "CatmullClark", path = "C/CatmullClark" } +88cd18e8-d9cc-4ea6-8889-5259c0d15c8b = { name = "ConsoleProgressMonitor", path = "C/ConsoleProgressMonitor" } +88db161d-10c7-51e6-aa56-e32ecf738a46 = { name = "tree_sitter_python_jll", path = "T/tree_sitter_python_jll" } +88f46535-a3c0-54f4-998e-4320a1339f51 = { name = "Snowball_jll", path = "S/Snowball_jll" } +890bb398-7f8e-4565-ac8e-279ab2833f68 = { name = "DynamicBoundsBase", path = "D/DynamicBoundsBase" } +891a1506-143c-57d2-908e-e1f8e92e6de9 = { name = "GaussianProcesses", path = "G/GaussianProcesses" } +891f6deb-a4f5-4bc5-a2e3-1e8f649cdd2c = { name = "OceanStateEstimation", path = "O/OceanStateEstimation" } +89210da2-f0be-5ef8-ba65-10393cce509d = { name = "Poltergeist", path = "P/Poltergeist" } +89212889-6d3f-5f97-b412-7825138f6c9c = { name = "ReverseDiffSparse", path = "R/ReverseDiffSparse" } +8922cf73-a24a-4c59-b2b7-455e840875f0 = { name = "DynamicBoundspODEsIneq", path = "D/DynamicBoundspODEsIneq" } +89279098-3423-5141-994b-b871f91dcb82 = { name = "Shell", path = "S/Shell" } +89398ba2-070a-4b16-a995-9893c55d93cf = { name = "LocalRegistry", path = "L/LocalRegistry" } +893b89ae-d513-59bf-bb22-7f8468641907 = { name = "LibYAML", path = "L/LibYAML" } +89763e89-9b03-5906-acba-b20f662cd828 = { name = "Libtiff_jll", path = "L/Libtiff_jll" } +897b6980-f191-5a31-bcb0-bf3c4585e0c1 = { name = "WeakValueDicts", path = "W/WeakValueDicts" } +898213cb-b102-5a47-900c-97e73b919f73 = { name = "LowRankApprox", path = "L/LowRankApprox" } +89824b7a-ce3e-4367-b4d5-add9d360affc = { name = "NaturalES", path = "N/NaturalES" } +89968063-813d-4860-bc5c-8f3bf1ba74c5 = { name = "NormalSplines", path = "N/NormalSplines" } +899a7d2d-5c61-547b-bef9-6698a8d05446 = { name = "GenomicFeatures", path = "G/GenomicFeatures" } +899adc3e-224a-11e9-021f-63837185c80f = { name = "TensorBoardLogger", path = "T/TensorBoardLogger" } +89b67f3b-d1aa-5f6f-9ca4-282e8d98620d = { name = "ExcelFiles", path = "E/ExcelFiles" } +89b7c20c-a96a-11e9-35df-35fba0891eb2 = { name = "NeRCA", path = "N/NeRCA" } +89bd72ed-8c37-5969-8989-5c5e0cf73e51 = { name = "LightGraphsExtras", path = "L/LightGraphsExtras" } +89efba0d-c40c-5510-8345-5c0ed49e5930 = { name = "CumulantsFeatures", path = "C/CumulantsFeatures" } +8a292aeb-7a57-582c-b821-06e4c11590b1 = { name = "Cuba", path = "C/Cuba" } +8a4e6c94-4038-4cdc-81c3-7e6ffdb2a71b = { name = "QuasiMonteCarlo", path = "Q/QuasiMonteCarlo" } +8a675f2c-1eea-59ef-99a5-5eebc71d1519 = { name = "MonteCarloObservable", path = "M/MonteCarloObservable" } +8a6dfff7-c70d-5acc-95c4-5c1b1ecb2469 = { name = "NonPromoting", path = "N/NonPromoting" } +8a7b9de3-9c00-473e-88b4-7eccd7ef2fea = { name = "CDSAPI", path = "C/CDSAPI" } +8a913413-2070-5976-9d4c-2b364fdc2f7f = { name = "Survival", path = "S/Survival" } +8a9a6109-fcbb-5819-8534-fa3eb9037080 = { name = "pybind11_jll", path = "P/pybind11_jll" } +8aa046c6-9529-5101-9c84-44ff67e49b72 = { name = "TropicalSemiring", path = "T/TropicalSemiring" } +8ac3fa9e-de4c-5943-b1dc-09c6b5f20637 = { name = "LRUCache", path = "L/LRUCache" } +8acf8dda-514d-5c36-9488-7e3496cf596e = { name = "EMIRT", path = "E/EMIRT" } +8ad4436d-4835-5a14-8bce-3ae014d2950b = { name = "ImageUtils", path = "I/ImageUtils" } +8af83fb2-a731-493c-9049-9e19dbce6165 = { name = "QuickPOMDPs", path = "Q/QuickPOMDPs" } +8b6756d2-c55c-11ea-2998-5f67ea17da60 = { name = "TimeSeriesEcon", path = "T/TimeSeriesEcon" } +8b6e5320-caf2-4a3d-ab96-070b5f3e7804 = { name = "Numerics", path = "N/Numerics" } +8b6f5f00-d239-11e8-3a24-33314b00f6b0 = { name = "PlotAxes", path = "P/PlotAxes" } +8b836b70-9b2a-42b1-9437-b3e8e16cacad = { name = "RandomProjectionTree", path = "R/RandomProjectionTree" } +8b842266-38fa-440a-9b57-31493939ab85 = { name = "PalmerPenguins", path = "P/PalmerPenguins" } +8b8459f2-c380-502b-8633-9aed2d6c2b35 = { name = "StochasticPrograms", path = "S/StochasticPrograms" } +8b86df2c-1bc3-481d-95df-1c4d5a20ed95 = { name = "JLBoostMLJ", path = "J/JLBoostMLJ" } +8b8fa57b-2f72-5ccd-8d28-750de228707b = { name = "BayesOpt", path = "B/BayesOpt" } +8ba91e8f-b0e5-5ca0-b631-aadbb9431ebf = { name = "CUDNN_CUDA102_jll", path = "C/CUDNN_CUDA102_jll" } +8bab3169-4815-5aad-9f88-5df82062e999 = { name = "ChunkedArrays", path = "C/ChunkedArrays" } +8bac944d-a3a1-5789-a62e-204935847c3c = { name = "LinearFractionalTransformations", path = "L/LinearFractionalTransformations" } +8bb6e9a1-7d73-552c-a44a-e5dc5634aac4 = { name = "BeliefUpdaters", path = "B/BeliefUpdaters" } +8bc5a954-2dfc-11e9-10e6-cd969bffa420 = { name = "PermutationGroups", path = "P/PermutationGroups" } +8bd9f6a2-9625-11e9-045b-d30bc2bc79c3 = { name = "Presentation", path = "P/Presentation" } +8be67bde-e6c3-11e9-38b8-61e71f321663 = { name = "MLInterpret", path = "M/MLInterpret" } +8c143463-af6f-456f-8aed-72447cb569d2 = { name = "XPORTA", path = "X/XPORTA" } +8c1589a6-e1d0-11e8-3509-29fca4fccf6a = { name = "ExactWrightFisher", path = "E/ExactWrightFisher" } +8c675823-c5d5-50f8-acb2-29aff48dfc1d = { name = "SequentialMonteCarlo", path = "S/SequentialMonteCarlo" } +8c8f4381-2cdd-507c-846c-be2bcff6f45f = { name = "TravelingSalesmanHeuristics", path = "T/TravelingSalesmanHeuristics" } +8c9296c2-eef7-5c5a-b7f9-196cb7be2712 = { name = "HelloWorldGo_jll", path = "H/HelloWorldGo_jll" } +8c9e00cc-ccf1-11e8-3de6-5b028f480d9e = { name = "XLSXasJSON", path = "X/XLSXasJSON" } +8c9f9fde-75ea-5170-83a2-66d24179d9fc = { name = "libportaudio_ringbuffer_jll", path = "L/libportaudio_ringbuffer_jll" } +8ca2a67e-f683-5b14-a319-732e1d1d8f2e = { name = "SpiceData", path = "S/SpiceData" } +8cc7c3c0-6b5d-11e9-39fe-c9cd0236e08b = { name = "SeisNoise", path = "S/SeisNoise" } +8ce03227-cf0a-51af-b0b4-2693c0743e9f = { name = "sed_jll", path = "S/sed_jll" } +8ce77f84-9b61-11e8-39ff-d17a774bf41c = { name = "Soss", path = "S/Soss" } +8cf91db1-0219-5b69-b551-5a0ff3c32cce = { name = "Pukeko", path = "P/Pukeko" } +8d01e2c4-1bfe-4abb-85d1-ae030bc38508 = { name = "HalfIntegerArrays", path = "H/HalfIntegerArrays" } +8d0d7f98-d412-5cd4-8397-071c807280aa = { name = "GaloisFields", path = "G/GaloisFields" } +8d0e9305-38f4-5c97-8ceb-e1429a1a2d0c = { name = "Nuklear", path = "N/Nuklear" } +8d3555be-c6c7-539f-8b4e-403d0158b766 = { name = "RunMyNotes", path = "R/RunMyNotes" } +8d3b24bd-414e-49e0-94fb-163cc3a3e411 = { name = "CMAEvolutionStrategy", path = "C/CMAEvolutionStrategy" } +8d5ece8b-de18-5317-b113-243142960cc6 = { name = "GLMNet", path = "G/GLMNet" } +8d666b04-775d-5f6e-b778-5ac7c70f65a3 = { name = "PolyChaos", path = "P/PolyChaos" } +8d673c98-5a32-5a15-b616-7dad274ffdd7 = { name = "Matcha", path = "M/Matcha" } +8d6fe0f5-cdf5-47ae-8203-553721bd1e97 = { name = "ProjectManagement", path = "P/ProjectManagement" } +8d9c9c80-f77e-5080-9541-c6f69d204e22 = { name = "Thrift", path = "T/Thrift" } +8e049039-38e8-557d-ae3a-bc521ccf6204 = { name = "SemialgebraicSets", path = "S/SemialgebraicSets" } +8e067cb0-742a-4f90-93f9-f1fa01b385ec = { name = "TextClassification", path = "T/TextClassification" } +8e0d2ad3-56b8-53f3-8036-54b674872bef = { name = "Spinnaker", path = "S/Spinnaker" } +8e2b3108-d4c1-50be-a7a2-16352aec75c3 = { name = "KahanSummation", path = "K/KahanSummation" } +8e323af8-d215-5c39-b262-30cfc2fa9c48 = { name = "SimradEK60", path = "S/SimradEK60" } +8e4506b2-5217-11ea-25a3-13470ffdf3d0 = { name = "PersistentHomologyTransfer", path = "P/PersistentHomologyTransfer" } +8e462317-f959-576b-b3c1-403f26cec956 = { name = "CausalInference", path = "C/CausalInference" } +8e4a8c10-cb6b-11e8-08d2-83478d609d67 = { name = "BED", path = "B/BED" } +8e5c59b7-3747-4243-91a0-01dae595d934 = { name = "PlusPlus", path = "P/PlusPlus" } +8e7c35d0-a365-5155-bbbb-fb81a777f24e = { name = "BlockArrays", path = "B/BlockArrays" } +8e81a8c7-bcc1-427a-a96d-044c48f48ed2 = { name = "Cn2An", path = "C/Cn2An" } +8e838768-4b4f-4130-9d6d-43f7b35ca0d6 = { name = "MusicVisualizations", path = "M/MusicVisualizations" } +8e850ede-7688-5339-a07c-302acd2aaf8d = { name = "nghttp2_jll", path = "N/nghttp2_jll" } +8e8a01fc-6193-5ca1-a2f1-20776dae4199 = { name = "ParallelProcessingTools", path = "P/ParallelProcessingTools" } +8e980c4a-a4fe-5da2-b3a7-4b4b0353a2f4 = { name = "Shapefile", path = "S/Shapefile" } +8ef0a80b-9436-5d2c-a485-80b904378c43 = { name = "Languages", path = "L/Languages" } +8f0d3306-d70b-5309-b898-24bb6ab47850 = { name = "DocumentationGenerator", path = "D/DocumentationGenerator" } +8f1571ae-b3a1-52af-8ab1-32258739efdb = { name = "StanMCMCChain", path = "S/StanMCMCChain" } +8f1865be-045e-5c20-9c9f-bfbfb0764568 = { name = "ZeroMQ_jll", path = "Z/ZeroMQ_jll" } +8f36deef-c2a5-5394-99ed-8e07531fb29a = { name = "libLLVM_jll", path = "L/libLLVM_jll" } +8f4894fe-55b9-5d5d-ac02-aa6554b49763 = { name = "NoveltyColors", path = "N/NoveltyColors" } +8f4d0f93-b110-5947-807f-2305c1781a2d = { name = "Conda", path = "C/Conda" } +8f5d6c58-4d21-5cfd-889c-e3ad7ee6a615 = { name = "EzXML", path = "E/EzXML" } +8f64fb4b-d933-4fa5-a855-09390d771cf3 = { name = "AcuteBenchmark", path = "A/AcuteBenchmark" } +8f6bce27-0656-5410-875b-07a5572985df = { name = "GitForge", path = "G/GitForge" } +8faf48c0-8b73-11e9-0e63-2155955bfa4d = { name = "NeuralNetDiffEq", path = "N/NeuralNetDiffEq" } +8fb92a4a-34c4-45cc-956f-769d12f66c92 = { name = "Exfiltrator", path = "E/Exfiltrator" } +8fc22ac5-c921-52a6-82fd-178b2807b824 = { name = "FilePaths", path = "F/FilePaths" } +8fca5bbe-a785-4bb7-9793-c0c8ddca5d4b = { name = "MultiQuad", path = "M/MultiQuad" } +8fcd9439-76b0-55f4-a525-bad0597c05d8 = { name = "CGAL_jll", path = "C/CGAL_jll" } +8fd415a7-295e-5ecb-bee7-308748477f8f = { name = "Ccluster", path = "C/Ccluster" } +8fd58aa0-07eb-5a78-9b36-339c94fd15ea = { name = "HiGHS_jll", path = "H/HiGHS_jll" } +8fff9178-7e8c-4f28-98e3-90d0f4178808 = { name = "GeneratorArrays", path = "G/GeneratorArrays" } +90014a1f-27ba-587c-ab20-58faa44d9150 = { name = "PDMats", path = "P/PDMats" } +90100e71-7732-535a-9be7-2e9affd1cfc1 = { name = "MongoC_jll", path = "M/MongoC_jll" } +90137ffa-7385-5640-81b9-e52037218182 = { name = "StaticArrays", path = "S/StaticArrays" } +9024f26f-ba4d-4e0a-965a-ad5b1da667aa = { name = "Dashboards", path = "D/Dashboards" } +902c3f28-d1ec-5e7e-8399-a24c3845ee38 = { name = "Elemental", path = "E/Elemental" } +904591bb-b899-562f-9e6f-b8df64c7d480 = { name = "IncrementalInference", path = "I/IncrementalInference" } +904a6c7d-4c1b-562f-9573-ab2e7e1c7946 = { name = "ADI", path = "A/ADI" } +90902b46-5383-4c97-8f8a-bddf608a7bc6 = { name = "ROCCurves", path = "R/ROCCurves" } +90b4794c-894b-4756-a0f8-5efeb5ddf7ae = { name = "PersistenceDiagrams", path = "P/PersistenceDiagrams" } +90c472d1-064c-5c63-af2e-229f1fdb5f26 = { name = "OOPMacro", path = "O/OOPMacro" } +90c6a8ac-129f-4ce1-be23-9dee1ca31d3e = { name = "DigilentWaveForms", path = "D/DigilentWaveForms" } +90d7349d-81aa-5495-813a-883243abfe31 = { name = "Erdos", path = "E/Erdos" } +90e503ea-487f-4e8e-81fe-8dcc9db25ac5 = { name = "OpenQuantumSystems", path = "O/OpenQuantumSystems" } +90fa49ef-747e-5e6f-a989-263ba693cf1a = { name = "ErrorfreeArithmetic", path = "E/ErrorfreeArithmetic" } +9136182c-28ba-11e9-034c-db9fb085ebd5 = { name = "ITensors", path = "I/ITensors" } +913cd07a-ab48-11e9-38cf-61416429a70b = { name = "ModelSanitizer", path = "M/ModelSanitizer" } +916415d5-f1e6-5110-898d-aaa5f9f070e0 = { name = "Images", path = "I/Images" } +9164d88c-a457-5bb2-a3b9-d66c3bc9d5df = { name = "s3gof3r_jll", path = "S/s3gof3r_jll" } +916f7771-afe2-4319-943d-0e770c333432 = { name = "PeaceFounder", path = "P/PeaceFounder" } +91981db5-b9f1-5001-b8b4-81f16e12aa66 = { name = "CUDNN_CUDA100_jll", path = "C/CUDNN_CUDA100_jll" } +91a5bcdd-55d7-5caf-9e0b-520d859cae80 = { name = "Plots", path = "P/Plots" } +91bb5406-6c9a-523d-811d-0644c4229550 = { name = "FinEtools", path = "F/FinEtools" } +91c51154-3ec4-41a3-a24f-3f23e20d615c = { name = "SentinelArrays", path = "S/SentinelArrays" } +91ca9103-c91c-5507-a6ff-05d8648e996f = { name = "GAFramework", path = "G/GAFramework" } +91d4177d-7536-5919-b921-800302f37372 = { name = "Opus_jll", path = "O/Opus_jll" } +91fb55c2-4c03-5a59-ba21-f4ea956187b8 = { name = "RoME", path = "R/RoME" } +91feb7a0-3508-11ea-1e8e-afea2c1c9a19 = { name = "GoogleDrive", path = "G/GoogleDrive" } +92030e89-47b9-539d-8d6b-4ba272750b96 = { name = "CovidSim_jll", path = "C/CovidSim_jll" } +9213d8c3-915d-41ea-a218-6d7652ffb8c6 = { name = "GigaScatter", path = "G/GigaScatter" } +9237b28f-5490-5468-be7b-bb81f5f5e6cf = { name = "MicrosoftMPI_jll", path = "M/MicrosoftMPI_jll" } +92393bbf-ba23-5323-a3fa-fbe1e5f35af8 = { name = "Twitter", path = "T/Twitter" } +925886fa-5bf2-5e8e-b522-a9147a512338 = { name = "OnlineStatsBase", path = "O/OnlineStatsBase" } +925c91fb-5dd6-59dd-8e8c-345e74382d89 = { name = "Librsvg_jll", path = "L/Librsvg_jll" } +9279c0cf-0ddb-4a8a-93c9-19d312620a08 = { name = "Synchronizers", path = "S/Synchronizers" } +928aab9d-ef52-54ac-8ca1-acd7ca42c160 = { name = "SpecialMatrices", path = "S/SpecialMatrices" } +92933f4c-e287-5a05-a399-4b506db050ca = { name = "ProgressMeter", path = "P/ProgressMeter" } +929cbde3-209d-540e-8aea-75f648917ca0 = { name = "LLVM", path = "L/LLVM" } +92a963f6-6b1d-11e9-1d6c-8d25856e017b = { name = "ImportMacros", path = "I/ImportMacros" } +92b13dbe-c966-51a2-8445-caca9f8a7d42 = { name = "TaylorIntegration", path = "T/TaylorIntegration" } +92c85e6c-cbff-5e0c-80f7-495c94daaecd = { name = "GSL", path = "G/GSL" } +92e6a534-49c2-5324-9027-86e3c861ab81 = { name = "POMDPTesting", path = "P/POMDPTesting" } +92ef3814-971d-54d3-b0c1-59b1d13fee15 = { name = "Ripemd", path = "R/Ripemd" } +92fd0282-be9c-47fb-a489-f0d0a91db595 = { name = "PSID", path = "P/PSID" } +92fee26a-97fe-5a0c-ad85-20a5f3185b63 = { name = "GZip", path = "G/GZip" } +92ff4b2b-8094-53d3-b29d-97f740f06cef = { name = "ImageFeatures", path = "I/ImageFeatures" } +931e9471-e8fb-5385-a477-07ad12718aca = { name = "MechanismGeometries", path = "M/MechanismGeometries" } +933afed5-ab4b-5649-acc9-3edb4be3c343 = { name = "Perceptrons", path = "P/Perceptrons" } +935fb764-8cf2-53bf-bb30-45bb1f8bf724 = { name = "Xorg_libXcursor_jll", path = "X/Xorg_libXcursor_jll" } +938b0b66-b18d-59c3-b436-87bb841ccf42 = { name = "Mozi", path = "M/Mozi" } +9395f11c-09ed-45be-886c-23f223b99ebb = { name = "Mellan", path = "M/Mellan" } +93a0284f-3680-435e-8d39-dd6e52a1dbc8 = { name = "NeXLCore", path = "N/NeXLCore" } +93a26e3f-343a-4ab9-b467-a68c67574964 = { name = "Andes", path = "A/Andes" } +93acb638-a083-5915-8dce-d129bc6a3f59 = { name = "LikelihoodProfiler", path = "L/LikelihoodProfiler" } +93b76a03-7250-4dc4-8ed3-ac920c1aa6e5 = { name = "MixFit", path = "M/MixFit" } +93c30095-2a61-55f3-920e-6649674b8a9e = { name = "LinearDynamicsModels", path = "L/LinearDynamicsModels" } +93ceba2d-d20d-5c25-8f16-94297efeca72 = { name = "BHAPtfem", path = "B/BHAPtfem" } +93d3a430-8e7c-50da-8e8d-3dfcfb3baf05 = { name = "Python_jll", path = "P/Python_jll" } +93e0c654-6965-5f22-aba9-9c1ae6b3c259 = { name = "Reduce", path = "R/Reduce" } +93e5fe13-2215-51db-baaf-2e9a34fb2712 = { name = "Hyperopt", path = "H/Hyperopt" } +9404b2b5-64ac-5ade-85a3-77c836ef30b4 = { name = "SortedVectors", path = "S/SortedVectors" } +94167541-0a4e-5fbf-aeea-474b87c587e3 = { name = "LCIO", path = "L/LCIO" } +9427e74d-4e05-59c1-8ff3-7d74b6e52ac8 = { name = "libsamplerate_jll", path = "L/libsamplerate_jll" } +94295238-5935-5bd7-bb0f-b00942e9bdd5 = { name = "libigc_jll", path = "L/libigc_jll" } +9446b0d0-acab-56e8-85a3-5890a8313c19 = { name = "aiger_jll", path = "A/aiger_jll" } +9449cd9e-2762-5aa3-a617-5413e99d722e = { name = "TSVD", path = "T/TSVD" } +944b1d66-785c-5afd-91f1-9de20f533193 = { name = "CodecZlib", path = "C/CodecZlib" } +945b72a4-3b13-509d-9b46-1525bb5c06de = { name = "MarketData", path = "M/MarketData" } +945c410c-986d-556a-acb1-167a618e0462 = { name = "JuLIP", path = "J/JuLIP" } +9477f2fd-3d51-5b6a-a127-ca3a070ddf94 = { name = "AssociativeArrays", path = "A/AssociativeArrays" } +94972ede-0d5b-11e9-1425-55c861492980 = { name = "Handles", path = "H/Handles" } +949d951a-ab7d-11e9-1d1b-1f978afc5c7d = { name = "YaoQASM", path = "Y/YaoQASM" } +94a5cd58-49a0-5741-bd07-fa4f4be8babf = { name = "TypeSortedCollections", path = "T/TypeSortedCollections" } +94afc05e-a560-4acd-8e11-a7bb2c092f45 = { name = "MeshFinder", path = "M/MeshFinder" } +94b1ba4f-4ee9-5380-92f1-94cde586c3c5 = { name = "AxisKeys", path = "A/AxisKeys" } +94c2ca8e-d4e4-11e9-02ac-43cfcaaaed17 = { name = "Lilith", path = "L/Lilith" } +94ce4f54-9a6c-5748-9c1c-f9c7231a4531 = { name = "Libiconv_jll", path = "L/Libiconv_jll" } +94e1309d-ccf4-42de-905f-515f1d7b1cae = { name = "HealthBase", path = "H/HealthBase" } +94ee1d12-ae83-5a48-8b1c-48b8ff168ae0 = { name = "Quaternions", path = "Q/Quaternions" } +94fc9360-1a5e-4d84-93be-ddbadb32b3a7 = { name = "AlignedBinaryFormat", path = "A/AlignedBinaryFormat" } +95167b0c-186a-594b-a231-52369c6de044 = { name = "LinearAlgebraicRepresentation", path = "L/LinearAlgebraicRepresentation" } +9516f557-4a54-5a79-b954-c272e753c77a = { name = "Psychro", path = "P/Psychro" } +952205b0-75a0-561c-bf54-4eaf7b36f838 = { name = "ConicNonlinearBridge", path = "C/ConicNonlinearBridge" } +9526e54e-4491-4e9f-a840-d78b79cb5e3b = { name = "NASAEarthObservations", path = "N/NASAEarthObservations" } +955f2c64-5fd0-11e9-0ad0-3332e913311a = { name = "VTKView", path = "V/VTKView" } +9563631e-acd4-5dd8-bebb-4cf36518960d = { name = "NarrativeTest", path = "N/NarrativeTest" } +95701278-4526-5785-aba3-513cca398f19 = { name = "ImplicitEquations", path = "I/ImplicitEquations" } +9598d6b2-89d7-11ea-0bed-b1104e2053b2 = { name = "DiscretePersistentHomologyTransform", path = "D/DiscretePersistentHomologyTransform" } +95be4243-a2fd-5eef-a7d1-2e97978993e7 = { name = "PowerDynOperationPoint", path = "P/PowerDynOperationPoint" } +95c220a8-a1cf-11e9-0c77-dbfce5f500b3 = { name = "ExtendableSparse", path = "E/ExtendableSparse" } +95d18f7b-8dde-4426-a3cb-b3b9e7df9890 = { name = "DarkIntegers", path = "D/DarkIntegers" } +95ff35a0-be81-11e9-2ca3-5b4e338e8476 = { name = "XSteam", path = "X/XSteam" } +96028d6e-f290-464b-8a03-1e746e0363c3 = { name = "ClimateERA", path = "C/ClimateERA" } +9602ed7d-8fef-5bc8-8597-8f21381861e8 = { name = "Unrolled", path = "U/Unrolled" } +9608d442-472c-11e9-3e14-5b72dbacd115 = { name = "InterpolatedRejectionSampling", path = "I/InterpolatedRejectionSampling" } +96124ad7-5c0a-5c8f-8316-419835a3cefd = { name = "GenomicVectors", path = "G/GenomicVectors" } +961ee093-0014-501f-94e3-6117800e7a78 = { name = "ModelingToolkit", path = "M/ModelingToolkit" } +962f5c4a-ca9e-56d3-a659-14f0d9baaf78 = { name = "FEMBeam", path = "F/FEMBeam" } +96374032-68de-5a5b-8d9e-752f78720389 = { name = "CRlibm", path = "C/CRlibm" } +96374992-6a10-11e9-2fa0-73472aac04df = { name = "ApplicationBuilderAppUtils", path = "A/ApplicationBuilderAppUtils" } +965ce0a6-fda6-11e9-2ec6-215e9e726cc7 = { name = "Tower", path = "T/Tower" } +9663349c-1c87-11ea-291d-bd81f86a413c = { name = "MathieuFunctions", path = "M/MathieuFunctions" } +96684042-fbdc-5399-9b8e-d34e539a126c = { name = "InformationMeasures", path = "I/InformationMeasures" } +9672c7b4-1e72-59bd-8a11-6ac3964bc41f = { name = "SteadyStateDiffEq", path = "S/SteadyStateDiffEq" } +967fb449-e509-55aa-8007-234b4096b967 = { name = "Unidecode", path = "U/Unidecode" } +9689d877-bbb0-593d-8021-de8e3bedf7bf = { name = "ArbFloats", path = "A/ArbFloats" } +968ba79b-81e4-546f-ab3a-2eecfa62a9db = { name = "DocOpt", path = "D/DocOpt" } +969b4477-8239-4824-a7ce-fb2a72cbc115 = { name = "Lints", path = "L/Lints" } +96a2b5a2-274e-5d11-8b3e-35bccd200598 = { name = "QuantLib", path = "Q/QuantLib" } +96c8136d-373b-4a4f-9482-8552faa6eb26 = { name = "DataTools", path = "D/DataTools" } +96e4cb12-aa16-11e9-3f16-05acf5cf8c1c = { name = "ModularIndices", path = "M/ModularIndices" } +96fb99f5-d28b-4914-8161-ce02e97273ad = { name = "KernelOps", path = "K/KernelOps" } +97003a88-0ad9-518a-a49a-13194a5ffd9e = { name = "EchoviewEvr", path = "E/EchoviewEvr" } +9700d1a9-a7c8-5760-9816-a99fda30bb8f = { name = "StrTables", path = "S/StrTables" } +9706b775-b1f4-4c74-b677-0491368ea71c = { name = "ChainedFixes", path = "C/ChainedFixes" } +9713c8f3-0168-54b5-986e-22c526958f39 = { name = "StanDump", path = "S/StanDump" } +9718e550-a3fa-408a-8086-8db961cd8217 = { name = "Baselet", path = "B/Baselet" } +972fa324-5b21-11e9-38b2-934e41d705ec = { name = "PostgresCatalog", path = "P/PostgresCatalog" } +975044d2-76e6-5fbe-bf08-97ce7c6574c7 = { name = "Xorg_xcb_util_keysyms_jll", path = "X/Xorg_xcb_util_keysyms_jll" } +97725368-735e-11e9-0dd7-6bf34c3b13a8 = { name = "EncodedArrays", path = "E/EncodedArrays" } +97740bd8-9665-555f-bcf8-31e31065c979 = { name = "ReSHOP", path = "R/ReSHOP" } +978898f6-561e-11e9-3f66-13949d9e5c8a = { name = "NumberIntervals", path = "N/NumberIntervals" } +978d7f02-9e05-4691-894f-ae31a51d76ca = { name = "MiniQhull", path = "M/MiniQhull" } +97a7e826-69e2-510e-8af8-254736c4b599 = { name = "SubpixelRegistration", path = "S/SubpixelRegistration" } +97aa930e-cb6b-11e8-0809-05c95cd953e2 = { name = "BigBed", path = "B/BigBed" } +97c1335a-c9c5-57fe-bc5d-ec35cebe8660 = { name = "JSExpr", path = "J/JSExpr" } +97cc5700-e6cb-5ca1-8fb2-7f6b45264ecd = { name = "RNGTest", path = "R/RNGTest" } +97e2ac4a-e175-5f49-beb1-4d6866a6cdc3 = { name = "EponymTuples", path = "E/EponymTuples" } +97e4c2e4-f0cb-461e-a268-312dec255b76 = { name = "JSXGraph", path = "J/JSXGraph" } +98454f44-f182-4945-8d34-ddde53e72162 = { name = "DotMaps", path = "D/DotMaps" } +984bce1d-4616-540c-a9ee-88d1112d94c9 = { name = "LambertW", path = "L/LambertW" } +9854c450-6826-470b-b7cd-d3803b32f4ba = { name = "Fermionic", path = "F/Fermionic" } +98700a41-f20d-59c7-9e81-44d0470ae598 = { name = "Changepoints", path = "C/Changepoints" } +98729d58-ae14-580b-85cc-57d472ed321e = { name = "ContinuousTransformations", path = "C/ContinuousTransformations" } +98803d92-2a2a-5e5c-9642-fb423c87776e = { name = "BilevelOptimization", path = "B/BilevelOptimization" } +988b38a3-91fc-5605-94a2-ee2116b3bd83 = { name = "ReadOnlyArrays", path = "R/ReadOnlyArrays" } +98ad42d3-8ce6-553d-ae41-509bd26b5557 = { name = "VisualDL", path = "V/VisualDL" } +98b081ad-f1c9-55d3-8b20-4c87d4299306 = { name = "Literate", path = "L/Literate" } +98b73d46-197d-11e9-11eb-69a6ff759d3a = { name = "Trebuchet", path = "T/Trebuchet" } +98bfdc55-cc95-5876-a49a-74609291cbe0 = { name = "TerminalRegressionTests", path = "T/TerminalRegressionTests" } +98c7d76d-7e09-410d-8095-648d0832f4ae = { name = "SigFigs", path = "S/SigFigs" } +98c9b6dd-1b90-5d67-90ca-be6a773cd6f7 = { name = "OpenEphysLoader", path = "O/OpenEphysLoader" } +98cad3c8-aec3-5f06-8e41-884608649ab7 = { name = "ValueHistories", path = "V/ValueHistories" } +98ce4118-165c-488a-9b71-2bb5aff4e594 = { name = "FunctionOperators", path = "F/FunctionOperators" } +98d24dd4-01ad-11ea-1b02-c9a08f80db04 = { name = "TestSetExtensions", path = "T/TestSetExtensions" } +98dea707-09b6-5a61-a46f-43b0fb0fb92b = { name = "vOptSpecific", path = "V/vOptSpecific" } +98e33af6-2ee5-5afd-9e75-cbc738b767c4 = { name = "SimpleDirectMediaLayer", path = "S/SimpleDirectMediaLayer" } +98e50ef6-434e-11e9-1051-2b60c6c9e899 = { name = "JuliaFormatter", path = "J/JuliaFormatter" } +9920b226-0b2a-5f5f-9153-9aa70a013f8b = { name = "MLDataPattern", path = "M/MLDataPattern" } +9927f19a-46ce-5bdd-a20a-f46a78b61e3d = { name = "LaTeX_Entities", path = "L/LaTeX_Entities" } +992d4aef-0814-514b-bc4d-f2e9a6c4116f = { name = "Showoff", path = "S/Showoff" } +99342f36-827c-5390-97c9-d7f9ee765c78 = { name = "StateSpaceModels", path = "S/StateSpaceModels" } +994df76e-a4c1-5e1f-bd5c-23b9b5303d4f = { name = "ForwardDiff2", path = "F/ForwardDiff2" } +995b91a9-d308-5afd-9ec6-746e21dbc043 = { name = "PlotUtils", path = "P/PlotUtils" } +9961bab8-2fa3-5c5a-9d89-47fab24efd76 = { name = "Cbc", path = "C/Cbc" } +997ab1e6-3595-5248-9280-8efb232c3433 = { name = "DocumenterMarkdown", path = "D/DocumenterMarkdown" } +99985d1d-32ba-4be9-9821-2ec096f28918 = { name = "AbstractGPs", path = "A/AbstractGPs" } +999f2bd7-36bf-5ba7-9bc1-c9473aa75374 = { name = "UnitfulMoles", path = "U/UnitfulMoles" } +99c1a7ee-ab34-5fd5-8076-27c950a045f4 = { name = "MatrixEquations", path = "M/MatrixEquations" } +99c6138d-4661-531e-8606-19bf1ec96588 = { name = "UnionFind", path = "U/UnionFind" } +99c8bb3a-9d13-5280-9740-b4880ed9c598 = { name = "Bio3DView", path = "B/Bio3DView" } +99f44e22-a591-53d1-9472-aa23ef4bd671 = { name = "MsgPack", path = "M/MsgPack" } +9a15a9f4-ddd5-46ee-89fc-c219f813dd6f = { name = "HTMLSanitizer", path = "H/HTMLSanitizer" } +9a22fb26-0b63-4589-b28e-8f9d0b5c3d05 = { name = "GibbsSeaWater", path = "G/GibbsSeaWater" } +9a2cd570-f05c-5dc1-9209-93ad6f5727f7 = { name = "KrylovMethods", path = "K/KrylovMethods" } +9a355d7c-ffe9-11e8-019f-21dae27d1722 = { name = "CacheVariables", path = "C/CacheVariables" } +9a68df92-36a6-505f-a73e-abb412b6bfb4 = { name = "isoband_jll", path = "I/isoband_jll" } +9a7b7887-c5ce-4a33-a17b-c1c258e18085 = { name = "MaximinOPF", path = "M/MaximinOPF" } +9a7e659c-8ee8-5706-894e-f68f43bc57ea = { name = "Proj4", path = "P/Proj4" } +9a8bc11e-79be-5b39-94d7-1ccc349a1a85 = { name = "DataStreams", path = "D/DataStreams" } +9a962f9c-6df0-11e9-0e5d-c546b8b5ee8a = { name = "DataAPI", path = "D/DataAPI" } +9a9db56c-8f71-5460-add5-cb450131785e = { name = "Rectangle", path = "R/Rectangle" } +9a9fc9a6-283d-47e9-a2f6-b3a44e559ea3 = { name = "TimeAxes", path = "T/TimeAxes" } +9aa1b823-49e4-5ca5-8b0f-3971ec8bab6a = { name = "FastClosures", path = "F/FastClosures" } +9aaecd24-a0d8-466b-8bd9-adc0977479ee = { name = "SamplingInterdiction", path = "S/SamplingInterdiction" } +9ac0d1d1-ab1e-5a44-888c-d389b307372d = { name = "FCA", path = "F/FCA" } +9ac5f52a-99c6-489f-af81-462ef484790f = { name = "Tectonic", path = "T/Tectonic" } +9ae0eaca-57f6-5d9a-9b02-4a09e011bd92 = { name = "DependencyTrees", path = "D/DependencyTrees" } +9ae346a0-3d16-5633-ad70-ddb60ab77eac = { name = "RandomBooleanMatrices", path = "R/RandomBooleanMatrices" } +9b13fd28-a010-5f03-acff-a1bbcff69959 = { name = "IndirectArrays", path = "I/IndirectArrays" } +9b3bf0c4-f070-48bc-ae01-f2584e9c23bc = { name = "ProxyInterfaces", path = "P/ProxyInterfaces" } +9b3f67b0-2d00-526e-9884-9e4938f8fb88 = { name = "LinearAlgebraX", path = "L/LinearAlgebraX" } +9b49b652-2545-5b88-a3af-87b516beb26f = { name = "BioEnergeticFoodWebs", path = "B/BioEnergeticFoodWebs" } +9b64493d-8859-5bf3-93d7-7c32dd38186f = { name = "Tar_jll", path = "T/Tar_jll" } +9b64898b-da2a-5774-a656-fd6fb605642c = { name = "PtFEM", path = "P/PtFEM" } +9b8138ad-1b09-5408-aa39-e87ed6d21b63 = { name = "TransformUtils", path = "T/TransformUtils" } +9b87118b-4619-50d2-8e1e-99f35a4d4d9d = { name = "PackageCompiler", path = "P/PackageCompiler" } +9b8beb19-0777-58c6-920b-28f749fee4d3 = { name = "JSONWebTokens", path = "J/JSONWebTokens" } +9ba2d756-9ce3-11e9-1a71-0ffcb019784d = { name = "FameSVD", path = "F/FameSVD" } +9baa0d68-9979-11e9-30aa-bfec78b4c1ae = { name = "FeedbackNets", path = "F/FeedbackNets" } +9bb6cfbd-7763-5393-b1b5-1c8e09872146 = { name = "NRRD", path = "N/NRRD" } +9bbbb610-88a1-53cd-9763-118ce10c1f89 = { name = "ApproxManifoldProducts", path = "A/ApproxManifoldProducts" } +9bbee03b-0db5-5f46-924f-b5c9c21b8c60 = { name = "NaiveBayes", path = "N/NaiveBayes" } +9bc6ac9d-e6b2-5f70-b0a8-242a01662520 = { name = "GeneticVariation", path = "G/GeneticVariation" } +9bd350c2-7e96-507f-8002-3f2e150b4e1b = { name = "OpenSSH_jll", path = "O/OpenSSH_jll" } +9bd7ba1c-b518-491f-8f72-7efe190322aa = { name = "ModelicaScriptingTools", path = "M/ModelicaScriptingTools" } +9bed79ab-e35b-4b7a-8527-918872a9571e = { name = "Curves", path = "C/Curves" } +9c0f25c4-2ca1-5870-89f6-52640788da1d = { name = "Eirene", path = "E/Eirene" } +9c257583-4f8f-53fd-abd9-c69d5080dd54 = { name = "MittagLeffler", path = "M/MittagLeffler" } +9c2b0ca7-0fb3-5789-8f1a-7604e426024c = { name = "FTPServer", path = "F/FTPServer" } +9c2e70fb-c67a-5ec7-8d93-51b38135a8ac = { name = "UAParser", path = "U/UAParser" } +9c32591e-4766-534b-9725-b71a8799265b = { name = "Poppler_jll", path = "P/Poppler_jll" } +9c4f68bf-6205-5545-a508-2878b064d984 = { name = "OSQP_jll", path = "O/OSQP_jll" } +9c690861-8ade-587a-897e-15364bc6f718 = { name = "TensorToolbox", path = "T/TensorToolbox" } +9c784101-8907-5a6d-9be6-98f00873c89b = { name = "CubicSplines", path = "C/CubicSplines" } +9c7f617c-f299-5d18-afb6-044c7798b3d0 = { name = "tblis_jll", path = "T/tblis_jll" } +9c8b4983-aa76-5018-a973-4c85ecc9e179 = { name = "LightXML", path = "L/LightXML" } +9c9dad79-530a-4643-a18b-2704674d4108 = { name = "KissABC", path = "K/KissABC" } +9ca883c9-bd92-40d2-857a-2c75d8956e5d = { name = "Elfel", path = "E/Elfel" } +9cc047cb-c261-5740-88fc-0cf96f7bdcc7 = { name = "Ipopt_jll", path = "I/Ipopt_jll" } +9cc87b63-894b-53d6-8750-e9bc5869edd9 = { name = "Edlib_jll", path = "E/Edlib_jll" } +9cd2e232-b78e-5341-8154-33bf4eafe965 = { name = "UnstructuredGrids", path = "U/UnstructuredGrids" } +9cd584b6-1a68-5b24-b787-24af5fbbf48b = { name = "DifferentialDynamicProgramming", path = "D/DifferentialDynamicProgramming" } +9cd687f3-b62d-43f3-8fd3-ffcd9e581047 = { name = "Diagonalizations", path = "D/Diagonalizations" } +9cdfc4e7-e793-5089-b6f7-569a57a60f0a = { name = "JSON_C_jll", path = "J/JSON_C_jll" } +9ce75daa-2788-5e2c-ba1d-cf8c48367b27 = { name = "CSDP_jll", path = "C/CSDP_jll" } +9d05fc2c-525b-11e9-1a36-8f70a3e496dc = { name = "Config", path = "C/Config" } +9d1c9671-1ee4-5573-9bdf-56d4f028cf50 = { name = "CQLdriver", path = "C/CQLdriver" } +9d24351c-2990-5e1b-a277-04c4b809c898 = { name = "Dolo", path = "D/Dolo" } +9d5cd8c9-2029-5cab-9928-427838db53e3 = { name = "FixedEffectModels", path = "F/FixedEffectModels" } +9d649c22-cb6b-11e8-1fa9-f3896fced444 = { name = "BigWig", path = "B/BigWig" } +9d6c422e-8155-11e9-28dd-5d3b5357240e = { name = "RandomizedProgressiveHedging", path = "R/RandomizedProgressiveHedging" } +9d766032-97e2-11e9-15bd-efb533ad7bdc = { name = "BitcoinPrimitives", path = "B/BitcoinPrimitives" } +9d8b7fda-1049-58bc-9481-071a9f369938 = { name = "SpikingNeuralNetworks", path = "S/SpikingNeuralNetworks" } +9d95972d-f1c8-5527-a6e0-b4b365fa01f6 = { name = "TupleTools", path = "T/TupleTools" } +9d95f2ec-7b3d-5a63-8d20-e2491e220bb9 = { name = "TypedTables", path = "T/TypedTables" } +9da27670-f782-11e9-1da1-f53579315bfe = { name = "GameZero", path = "G/GameZero" } +9da8a3cd-07a3-59c0-a743-3fdc52c30d11 = { name = "JLSO", path = "J/JLSO" } +9dbca590-e19a-5566-89a8-3997bfd21c58 = { name = "XPA_jll", path = "X/XPA_jll" } +9dd28c12-4719-4e7d-b634-e7b733a6d046 = { name = "SphericalHarmonicArrays", path = "S/SphericalHarmonicArrays" } +9dd7a2f8-ab8d-577c-ac83-a3992ff7c30e = { name = "SeriesAccelerators", path = "S/SeriesAccelerators" } +9dda63f9-cce7-5873-89fa-eccbb2fffcde = { name = "ForceImport", path = "F/ForceImport" } +9e19721c-8a1a-4e7b-ae00-562464868f98 = { name = "Wrangling", path = "W/Wrangling" } +9e28174c-4ba2-5203-b857-d8d62c4213ee = { name = "BinDeps", path = "B/BinDeps" } +9e3b23bb-e7cc-4b94-886c-65de2234ba87 = { name = "Cloudy", path = "C/Cloudy" } +9e3dc215-6440-5c97-bce1-76c03772f85e = { name = "TimeSeries", path = "T/TimeSeries" } +9e5c662f-42d6-5b0b-aec1-6086ac242943 = { name = "AbstractInstances", path = "A/AbstractInstances" } +9e63c3cd-fb65-5a20-944b-2e08a37f68f9 = { name = "neofetch_jll", path = "N/neofetch_jll" } +9e70acf3-d6c9-5be6-b5bd-4e2c73e3e054 = { name = "Xpress", path = "X/Xpress" } +9e818040-a151-11e9-0cac-43033c89f788 = { name = "LightGraphsGraphBLAS", path = "L/LightGraphsGraphBLAS" } +9e8cae18-63c1-5223-a75c-80ca9d6e9a09 = { name = "Oceananigans", path = "O/Oceananigans" } +9ea4277c-da97-4c3a-afb0-537c066769de = { name = "SnoopCompileAnalysis", path = "S/SnoopCompileAnalysis" } +9ea8cd13-fabe-5354-bade-922846b34814 = { name = "SPH", path = "S/SPH" } +9eb6a62d-0ffa-5353-839e-400c605afeda = { name = "BarycentricInterpolation", path = "B/BarycentricInterpolation" } +9eb831cf-c491-48dc-bed4-6aca718df73c = { name = "ArgoData", path = "A/ArgoData" } +9ee9e592-2d2d-57f4-9c4b-95048a1bc2c4 = { name = "IOLogging", path = "I/IOLogging" } +9f03c2a6-2865-5578-ae11-af8a29163b66 = { name = "libconfuse_jll", path = "L/libconfuse_jll" } +9f24bdcd-220e-43b5-8e6d-85812fd68fcf = { name = "DailyTreasuryYieldCurve", path = "D/DailyTreasuryYieldCurve" } +9f277440-d667-11ea-33e8-3d6042182d56 = { name = "StackedHourglass", path = "S/StackedHourglass" } +9f4c04fe-aef9-11e9-18a8-b5ce91034548 = { name = "Biomodelling", path = "B/Biomodelling" } +9f4e344d-96bc-545a-84a3-ae6b9e1b672b = { name = "Healpix", path = "H/Healpix" } +9f57e263-0b3d-5e2e-b1be-24f2bb48858b = { name = "WignerSymbols", path = "W/WignerSymbols" } +9f7883ad-71c0-57eb-9f7f-b5c9e6d3789c = { name = "Tracker", path = "T/Tracker" } +9f78cca6-572e-554e-b819-917d2f1cf240 = { name = "SummationByPartsOperators", path = "S/SummationByPartsOperators" } +9f7a259d-73a7-556d-a7a2-3eb122d3865b = { name = "EcologicalNetworksPlots", path = "E/EcologicalNetworksPlots" } +9fb69e20-1954-56bb-a84f-559cc56a8ff7 = { name = "Hiccup", path = "H/Hiccup" } +9fbee185-08cf-5df3-934a-20f446aa0bf6 = { name = "NNFEM", path = "N/NNFEM" } +9fc3f58a-c2cc-5bff-9419-6a294fefdca9 = { name = "ForneyLab", path = "F/ForneyLab" } +9fc9b8dd-f768-5d0d-bb0b-e65961e00eb6 = { name = "Tcl_jll", path = "T/Tcl_jll" } +9fdde737-9c7f-55bf-ade8-46b3f136cc48 = { name = "DiffEqOperators", path = "D/DiffEqOperators" } +9fe51eb0-a099-5680-98c2-fe494cf0c162 = { name = "zrl_jll", path = "Z/zrl_jll" } +9ff05d80-102d-5586-aa04-3a8bd1a90d20 = { name = "TickTock", path = "T/TickTock" } +a00367d1-88f1-52c5-9c6b-193aa5f849e1 = { name = "ERFA_jll", path = "E/ERFA_jll" } +a01a1ee8-cea4-48fc-987c-fc7878d79da1 = { name = "RRTMGP", path = "R/RRTMGP" } +a029d29b-0e57-4782-a64c-38d2809d16dd = { name = "ClusteringDifferences", path = "C/ClusteringDifferences" } +a03496cd-edff-5a9b-9e67-9cda94a718b5 = { name = "PlotlyBase", path = "P/PlotlyBase" } +a03a9c34-069e-5582-a11c-5c984cab887c = { name = "GigaSOM", path = "G/GigaSOM" } +a05a14c7-6e3b-5ba9-90a2-45558833e1df = { name = "LibSerialPort", path = "L/LibSerialPort" } +a066f67d-7bb6-5c78-aee2-fe6a6ddc0b62 = { name = "GlobalSearchRegressionGUI", path = "G/GlobalSearchRegressionGUI" } +a076750e-1247-5638-91d2-ce28b192dca0 = { name = "CPLEX", path = "C/CPLEX" } +a077e3f3-b75c-5d7f-a0c6-6bc4c8ec64a9 = { name = "DiffEqProblemLibrary", path = "D/DiffEqProblemLibrary" } +a07f4532-e2c9-11e9-2ea2-6d98fe4a1f21 = { name = "PosDefManifoldML", path = "P/PosDefManifoldML" } +a0859a10-ccb4-11e8-145d-674b3750773a = { name = "RootsAndPoles", path = "R/RootsAndPoles" } +a09fc81d-aa75-5fe9-8630-4744c3626534 = { name = "ImageCore", path = "I/ImageCore" } +a0a7dd2c-ebf4-11e9-1f05-cf50bc540ca1 = { name = "SparseMatricesCSR", path = "S/SparseMatricesCSR" } +a0b457aa-173f-450d-9d76-dd2c7c1da9bd = { name = "MinAtar", path = "M/MinAtar" } +a0b5b9ef-44b7-5148-a2d1-f6db19f3c3d2 = { name = "Cxx", path = "C/Cxx" } +a0becc08-653f-40d2-91e7-721373d1053f = { name = "QuantReg", path = "Q/QuantReg" } +a0c94c4b-ebed-5953-b5fc-82fe598ac79f = { name = "FastaIO", path = "F/FastaIO" } +a0d4ced5-b29c-5395-b614-ca030a679c4b = { name = "BioServices", path = "B/BioServices" } +a0f608ac-68d0-5108-ad9a-0cdca73324f3 = { name = "AffineInvariantMCMC", path = "A/AffineInvariantMCMC" } +a100299e-89d6-11e9-0fa0-2daf497e6a05 = { name = "DataEnvelopmentAnalysis", path = "D/DataEnvelopmentAnalysis" } +a108434f-6647-5a5d-ae94-d05b8175566d = { name = "GradientBoosting", path = "G/GradientBoosting" } +a10d1c49-ce27-4219-8d33-6db1a4562965 = { name = "DBInterface", path = "D/DBInterface" } +a110ec8f-48c8-5d59-8f7e-f91bc4cc0c3d = { name = "Temporal", path = "T/Temporal" } +a1251efa-393a-423f-9d7b-faaecba535dc = { name = "GraphLaplacians", path = "G/GraphLaplacians" } +a134a8b2-14d6-55f6-9291-3336d3ab0209 = { name = "BlackBoxOptim", path = "B/BlackBoxOptim" } +a13fabe6-5ee6-5635-9a74-e87bffe1fafd = { name = "Xorg_scrnsaverproto_jll", path = "X/Xorg_scrnsaverproto_jll" } +a14fa8ac-7845-53f2-854f-e9bba4c623ff = { name = "DataDepsGenerators", path = "D/DataDepsGenerators" } +a15396b6-48d5-5d58-9928-6d29437db91e = { name = "OnlineStats", path = "O/OnlineStats" } +a159c9be-0176-11ea-0d64-b53c1d07f8ae = { name = "Kahuna", path = "K/Kahuna" } +a1957575-6125-5dba-8f92-417d2d1f4a46 = { name = "AdaptiveDistanceFields", path = "A/AdaptiveDistanceFields" } +a1b4810d-1bce-5fbd-ac56-80944d57a21f = { name = "Hexagons", path = "H/Hexagons" } +a1b829d7-2a44-59aa-80d3-9ddd83901c9b = { name = "PolaronMobility", path = "P/PolaronMobility" } +a1bb12fb-d4d1-54b4-b10a-ee7951ef7ad3 = { name = "Electron", path = "E/Electron" } +a1e7a1ef-7a5d-5822-a38c-be74e1bb89f4 = { name = "Expokit", path = "E/Expokit" } +a20136b7-8e32-4c10-91d3-7060c0bd8ec7 = { name = "KmerAnalysis", path = "K/KmerAnalysis" } +a2015381-cef8-4fe1-827c-95a77dd17ccf = { name = "Jaynes", path = "J/Jaynes" } +a216cea6-0a8c-5945-ab87-5ade47210022 = { name = "CompoundPeriods", path = "C/CompoundPeriods" } +a223df75-4e93-5b7c-acf9-bdd599c0f4de = { name = "Reactive", path = "R/Reactive" } +a225628a-78ad-46da-a6ce-ba24cead9d4b = { name = "XYZFiles", path = "X/XYZFiles" } +a237f610-4214-5ca7-a9c6-385896804134 = { name = "DataFlow", path = "D/DataFlow" } +a2441757-f6aa-5fb2-8edb-039e3f45d037 = { name = "Coverage", path = "C/Coverage" } +a24885ee-f44e-4313-a031-cb477fdea68a = { name = "Dimensionless", path = "D/Dimensionless" } +a25cea48-d430-424a-8ee7-0d3ad3742e9e = { name = "SpecialPolynomials", path = "S/SpecialPolynomials" } +a262596c-dd27-4d54-b019-3619024addbd = { name = "RemoveLFS", path = "R/RemoveLFS" } +a2669504-c0c1-59c8-a2df-73186d0f9ddc = { name = "PriorityChannels", path = "P/PriorityChannels" } +a26e6606-dd52-5f6a-a97f-4f611373d757 = { name = "DICOM", path = "D/DICOM" } +a2964d1f-97da-50d4-b82a-358c7fce9d89 = { name = "Wayland_jll", path = "W/Wayland_jll" } +a2976702-bddd-11e9-29f3-e11e525b718e = { name = "SpikingNN", path = "S/SpikingNN" } +a2a6695c-b41b-5b7d-aed9-dbfdeacea5d7 = { name = "TreeViews", path = "T/TreeViews" } +a2af1166-a08f-5f64-846c-94a0d3cef48c = { name = "SortingAlgorithms", path = "S/SortingAlgorithms" } +a2bd30eb-e257-5431-a919-1863eab51364 = { name = "Graphics", path = "G/Graphics" } +a2c60971-6a69-4bc9-a5fb-2e7d30160e17 = { name = "TwilioSMS", path = "T/TwilioSMS" } +a2cac450-b92f-5266-8821-25eda20663c8 = { name = "ColorBrewer", path = "C/ColorBrewer" } +a2cc645c-3eea-5389-862e-a155d0052231 = { name = "GraphPlot", path = "G/GraphPlot" } +a2db99b7-8b79-58f8-94bf-bbc811eef33d = { name = "TextAnalysis", path = "T/TextAnalysis" } +a2e0e22d-7d4c-5312-9169-8b992201a882 = { name = "CalculusWithJulia", path = "C/CalculusWithJulia" } +a303e19e-6eb4-11e9-3b09-cd9505f79100 = { name = "Infinity", path = "I/Infinity" } +a3219271-55cc-59b6-9a1f-6f3111928ce1 = { name = "MultiDimEquations", path = "M/MultiDimEquations" } +a3315474-fad9-5060-8696-cee5f38a87b7 = { name = "EconPDEs", path = "E/EconPDEs" } +a33af91c-f02d-484b-be07-31d278c5ca2b = { name = "CompositionsBase", path = "C/CompositionsBase" } +a33ca353-0707-5c2b-b398-646075a850cd = { name = "CurrenciesBase", path = "C/CurrenciesBase" } +a350b66b-315f-4c41-8dcc-4d7330525fdd = { name = "TeXTable", path = "T/TeXTable" } +a3781d3e-2c8e-5597-8496-846d69e16182 = { name = "ExpmV", path = "E/ExpmV" } +a3789734-cfe1-5b06-b2d0-1dd0d9d62d05 = { name = "Xorg_libXdmcp_jll", path = "X/Xorg_libXdmcp_jll" } +a38d70fc-99f5-11e9-1e3d-cbca093024c3 = { name = "Omniscape", path = "O/Omniscape" } +a39b5e78-89b5-562b-97d8-70689129df0c = { name = "ReusePatterns", path = "R/ReusePatterns" } +a3a9e032-41b5-5fc4-967a-a6b7a19844d3 = { name = "NIfTI", path = "N/NIfTI" } +a3ae8450-d22f-11e9-3fe0-77240e25996f = { name = "SimpleMatch", path = "S/SimpleMatch" } +a3b798af-b683-4007-b74f-b9136125839e = { name = "LTWA", path = "L/LTWA" } +a3b82374-2e81-5b9e-98ce-41277c0e4c87 = { name = "MatrixFactorizations", path = "M/MatrixFactorizations" } +a3c5d34a-b254-4859-a8fa-b86abb7e84a3 = { name = "StippleUI", path = "S/StippleUI" } +a3ccf953-465e-511d-b87f-60a6490c289d = { name = "LLVM_full_jll", path = "L/LLVM_full_jll" } +a3d351dc-6fd6-5e2a-8264-8c30d37eaa59 = { name = "Coulter", path = "C/Coulter" } +a3d749fb-087c-5225-80b3-65fbd02ae0fd = { name = "Inpaintings", path = "I/Inpaintings" } +a3dbcd64-d9cb-45e9-b48d-422bbbdd8627 = { name = "LDAPClient", path = "L/LDAPClient" } +a3dee88c-baf6-5d24-a1ed-2b752da90c9e = { name = "DandelionWebSockets", path = "D/DandelionWebSockets" } +a3e2863e-c0ee-5ff6-a523-307a4cdc8724 = { name = "WiltonInts84", path = "W/WiltonInts84" } +a3f6d6af-7219-4169-95a2-3e0714860109 = { name = "DanceWebpack", path = "D/DanceWebpack" } +a3f928ae-7b40-5064-980b-68af3947d34b = { name = "Fontconfig_jll", path = "F/Fontconfig_jll" } +a4086b1d-a96a-5d6b-8e4f-2030e6f25ba6 = { name = "Lua_jll", path = "L/Lua_jll" } +a40fd361-391c-496e-af78-06d474f782f1 = { name = "Scats", path = "S/Scats" } +a41e6734-49ce-4065-8b83-aff084c01dfd = { name = "StructuralCausalModels", path = "S/StructuralCausalModels" } +a4224b96-20e5-5401-805b-05f03f927511 = { name = "Attrs", path = "A/Attrs" } +a4280ba5-8788-555a-8ca8-4a8c3d966a71 = { name = "BytePairEncoding", path = "B/BytePairEncoding" } +a436ac3e-0271-447f-a0a9-08c7bbbdab37 = { name = "NamedPositionals", path = "N/NamedPositionals" } +a4748943-f30d-4e73-8df6-5e79d9c4d1d0 = { name = "SkillRating", path = "S/SkillRating" } +a4795742-8479-5a88-8948-cc11e1c8c1a6 = { name = "NLPModels", path = "N/NLPModels" } +a48d5fe2-965b-541b-8ad8-ab19b69f3f25 = { name = "Dispatcher", path = "D/Dispatcher" } +a4af3ec5-f8ac-5fed-a759-c2e80b4d74cb = { name = "SyntaxTree", path = "S/SyntaxTree" } +a4dc8951-f1cc-5499-9034-9ec1c3e64557 = { name = "ReadStat_jll", path = "R/ReadStat_jll" } +a4e569a6-e804-4fa4-b0f3-eef7a1d5b13e = { name = "Tar", path = "T/Tar" } +a506da57-2f56-4b21-828f-08a84784c93c = { name = "IndependentComponentAnalysis", path = "I/IndependentComponentAnalysis" } +a51aa0fd-4e3c-5386-b890-e753decda492 = { name = "Xorg_libXi_jll", path = "X/Xorg_libXi_jll" } +a51ab1cf-af8e-5615-a023-bc2c838bba6b = { name = "ICU_jll", path = "I/ICU_jll" } +a5390f91-8eb1-5f08-bee0-b1d1ffed6cea = { name = "ZipFile", path = "Z/ZipFile" } +a56a6d9d-ad03-58af-ab61-878bf78270d6 = { name = "Libxc_jll", path = "L/Libxc_jll" } +a56d74ad-8193-5df7-a216-96cccc48f97a = { name = "SDWBA", path = "S/SDWBA" } +a58aae7d-b440-5a11-b283-399458f99aac = { name = "EcoBase", path = "E/EcoBase" } +a5944310-3432-5d93-8bb2-e3b5eb62a58f = { name = "CMPFit", path = "C/CMPFit" } +a5c6f535-4255-5ca2-a466-0e519f119c46 = { name = "XGBoost_jll", path = "X/XGBoost_jll" } +a5d692f0-33f0-11e9-293e-eb83c8d6177d = { name = "FieldDocTables", path = "F/FieldDocTables" } +a5dba43e-3abc-5203-bfc5-584ca68d3f5b = { name = "DynamicGrids", path = "D/DynamicGrids" } +a5e1c1ea-c99a-51d3-a14d-a9a37257b02d = { name = "LatinHypercubeSampling", path = "L/LatinHypercubeSampling" } +a5f39ad1-fb6e-5f16-afbb-4d8233a49418 = { name = "MemoryMutate", path = "M/MemoryMutate" } +a5ff1dd3-4e0a-50db-9022-6d011c1d5846 = { name = "SparsityOperators", path = "S/SparsityOperators" } +a603d957-0e48-4f86-8fbd-0b7bc66df689 = { name = "CanonicalTraits", path = "C/CanonicalTraits" } +a6525b86-64cd-54fa-8f65-62fc48bdc0e8 = { name = "SimpleRandom", path = "S/SimpleRandom" } +a65dc6b1-eb27-53a1-bb3e-dea574b5389e = { name = "Xorg_libpciaccess_jll", path = "X/Xorg_libpciaccess_jll" } +a66acb62-5df1-561a-8400-71bc98699397 = { name = "MultiModalMuSig", path = "M/MultiModalMuSig" } +a6865705-0aff-55fc-a8e1-34d7b6815716 = { name = "SemiDiscretizationMethod", path = "S/SemiDiscretizationMethod" } +a6a4b4a1-58ae-5f2f-bbf9-c7004aa6538b = { name = "Unicode2LaTeX", path = "U/Unicode2LaTeX" } +a6a960b4-e246-4968-83bc-819d1955448a = { name = "FwiFlow", path = "F/FwiFlow" } +a6aca261-61b0-5b33-a99a-e9c977ffa089 = { name = "Gettext", path = "G/Gettext" } +a6bfbf70-4841-5cb9-aa18-3a8ad3c413ee = { name = "NNPACK_jll", path = "N/NNPACK_jll" } +a6e380b2-a6ca-5380-bf3e-84a91bcd477e = { name = "ControlSystems", path = "C/ControlSystems" } +a6f58a78-e649-57e2-81bc-1d865c7b74f7 = { name = "VaxData", path = "V/VaxData" } +a6f99520-0501-547d-81af-dc7bed1e4d5a = { name = "LightQuery", path = "L/LightQuery" } +a7073274-a066-55f0-b90d-d619367d196c = { name = "GDAL_jll", path = "G/GDAL_jll" } +a725b495-10eb-56fe-b38b-717eba820537 = { name = "ProximalOperators", path = "P/ProximalOperators" } +a73532ca-c7c2-4c65-85c3-8d67803e4c1d = { name = "WavesAndEigenvalues", path = "W/WavesAndEigenvalues" } +a7427343-1d15-5490-a218-bfcb7db836a2 = { name = "InterProcessCommunication", path = "I/InterProcessCommunication" } +a74b3585-a348-5f62-a45c-50e91977d574 = { name = "Blosc", path = "B/Blosc" } +a759f4b9-e2f1-59dc-863e-4aeb61b1ea8f = { name = "TimerOutputs", path = "T/TimerOutputs" } +a75be94c-b780-496d-a8a9-0878b188d577 = { name = "GalacticOptim", path = "G/GalacticOptim" } +a75dfa10-1339-53f3-8748-4d618c3d76af = { name = "Robotlib", path = "R/Robotlib" } +a761db2c-effc-550d-a410-5f59553ed40d = { name = "CLBlast", path = "C/CLBlast" } +a76c16ae-fb8f-5ff0-8826-da3b7a640f0b = { name = "Libtool_jll", path = "L/Libtool_jll" } +a770b2f2-aca6-5e76-943a-580dc53aa03d = { name = "HDF5Logger", path = "H/HDF5Logger" } +a7773ee8-282e-5fa2-be4e-bd808c38a91a = { name = "UnitfulAtomic", path = "U/UnitfulAtomic" } +a7847b3b-b7f1-4dd5-83c3-60e0aa0f8599 = { name = "LogicCircuits", path = "L/LogicCircuits" } +a7949054-b901-59c6-b8e3-7238c29bf7f0 = { name = "MXNet", path = "M/MXNet" } +a79dbac3-5528-457e-b637-ec38aefb197a = { name = "GOF3R", path = "G/GOF3R" } +a7aa756b-2b7f-562a-9e9d-e94076c5c8ee = { name = "OpenCL_Headers_jll", path = "O/OpenCL_Headers_jll" } +a7b11256-881b-11e9-3aff-ff4a76f1bfae = { name = "DigitalComm", path = "D/DigitalComm" } +a7b44dc7-5846-51fe-a1cd-6b242f0ec0a2 = { name = "Xorg_recordproto_jll", path = "X/Xorg_recordproto_jll" } +a7b85b94-2b9e-11e9-2e5f-79ec22955f58 = { name = "JSObjectLiteral", path = "J/JSObjectLiteral" } +a7d8db30-8dd7-11e9-0e2d-93ab1805d894 = { name = "CrimsonDagger", path = "C/CrimsonDagger" } +a7db621c-8ce0-11e9-16a1-0f86dc86bd10 = { name = "QuantizedArrays", path = "Q/QuantizedArrays" } +a7ef59f1-ab8a-5612-8cbe-0c3d3c126043 = { name = "LiterateOrg", path = "L/LiterateOrg" } +a7f614a8-145f-11e9-1d2a-a57a1082229d = { name = "MLJBase", path = "M/MLJBase" } +a80b9123-70ca-4bc0-993e-6e3bcb318db6 = { name = "CommonMark", path = "C/CommonMark" } +a81c6b42-2e10-5240-aca2-a61377ecd94b = { name = "Compose", path = "C/Compose" } +a81df072-f4bb-11e8-03d3-cfaeda626d18 = { name = "MCAnalyzer", path = "M/MCAnalyzer" } +a832ea1e-0ca7-55ca-a41a-6462721bb861 = { name = "Base58", path = "B/Base58" } +a8343a65-b356-5275-be17-d741438d126c = { name = "EntityComponentSystem", path = "E/EntityComponentSystem" } +a83860b7-747b-57cf-bf1f-3e79990d037f = { name = "LibOSXUnwind_jll", path = "L/LibOSXUnwind_jll" } +a8468747-bd6f-53ef-9e5c-744dbc5c59e7 = { name = "QHull", path = "Q/QHull" } +a86d3b49-e43c-5f8d-b693-d32ec726be17 = { name = "FlexibilityAnalysis", path = "F/FlexibilityAnalysis" } +a877fdc9-fe69-5ed6-b93d-11ecd0dc2d49 = { name = "libusb_jll", path = "L/libusb_jll" } +a895aaad-f784-5544-9392-bb281339c1b2 = { name = "SeDuMi", path = "S/SeDuMi" } +a896ed2c-15a5-4479-b61d-a0e88e2a1d25 = { name = "SimpleMock", path = "S/SimpleMock" } +a8a75453-ed82-57c9-9e16-4cd1196ecbf5 = { name = "StatProfilerHTML", path = "S/StatProfilerHTML" } +a8aa15d3-c567-5e9f-b6cc-4b0f97f09cf7 = { name = "Unicode_Entities", path = "U/Unicode_Entities" } +a8b11937-1041-50f2-9818-136bb7a8fb06 = { name = "OpenDSSDirect", path = "O/OpenDSSDirect" } +a8cc5b0e-0ffa-5ad4-8c14-923d3ee1735f = { name = "Crayons", path = "C/Crayons" } +a8e43f4a-99b7-5565-8bf1-0165161caaea = { name = "AbstractTensors", path = "A/AbstractTensors" } +a8f54c17-34bc-5a9d-b050-f522fe3f755f = { name = "YaoBase", path = "Y/YaoBase" } +a8f88a7a-0a89-491c-8ecb-051e99aa9f5e = { name = "WignerFamilies", path = "W/WignerFamilies" } +a906b1d5-d016-55c4-aab3-8a20cba0db2a = { name = "Symata", path = "S/Symata" } +a90b1aa1-3769-5649-ba7e-abc5a9d163eb = { name = "LibGEOS", path = "L/LibGEOS" } +a9144af2-ca23-56d9-984f-0d03f7b5ccf8 = { name = "libsodium_jll", path = "L/libsodium_jll" } +a9166f1b-85e5-4df0-9c26-e06b441f12e8 = { name = "Fuzzy", path = "F/Fuzzy" } +a921213e-d44a-5460-ac04-5d720a99ba71 = { name = "CacheServers", path = "C/CacheServers" } +a93385a2-3734-596a-9a66-3cfbb77141e6 = { name = "JuliaDB", path = "J/JuliaDB" } +a93abf59-7444-517b-a68a-c42f96afdd7d = { name = "POMDPs", path = "P/POMDPs" } +a93c6f00-e57d-5684-b7b6-d8193f3e46c0 = { name = "DataFrames", path = "D/DataFrames" } +a9453432-0461-11e9-1276-9b1ac3d3d0c6 = { name = "SpectralClustering", path = "S/SpectralClustering" } +a945a9ba-879e-550e-aa45-2a4d52798e91 = { name = "WordNet", path = "W/WordNet" } +a9693cdc-2bc8-5703-a9cd-1da358117377 = { name = "CondaBinDeps", path = "C/CondaBinDeps" } +a9718f02-dbee-5ae5-ad0e-dfbd07fa387b = { name = "ChemometricsTools", path = "C/ChemometricsTools" } +a975b10e-0019-58db-a62f-e48ff68538c9 = { name = "Mux", path = "M/Mux" } +a98d9a8b-a2ab-59e6-89dd-64a1c18fca59 = { name = "Interpolations", path = "I/Interpolations" } +a99b485a-c5c8-540e-ab00-7a7265134077 = { name = "ECC", path = "E/ECC" } +a9a2f26c-b040-4a74-98fd-7b69a57a6ccd = { name = "ResourceBundles", path = "R/ResourceBundles" } +a9ab73d0-e05c-5df1-8fde-d6a4645b8d8e = { name = "BatchedRoutines", path = "B/BatchedRoutines" } +a9b2a840-c9d5-5181-a245-8df664c2d6e7 = { name = "Complementarity", path = "C/Complementarity" } +a9c8d775-2e2e-55fc-8582-045d282d599e = { name = "CPUTime", path = "C/CPUTime" } +a9e4a3a0-3b51-51f6-8ce2-a898b8c5b12e = { name = "EnglishText", path = "E/EnglishText" } +aa0f7f06-fcc0-5ec4-a7f3-a573f33f9c4c = { name = "Molly", path = "M/Molly" } +aa1ae85d-cabe-5617-a682-6adf51b2e16a = { name = "JuliaInterpreter", path = "J/JuliaInterpreter" } +aa1b3936-2fda-51b9-ab35-c553d3a640a2 = { name = "GraphIO", path = "G/GraphIO" } +aa2f6b4e-9042-5d33-9679-40d3a6b85899 = { name = "LogarithmicNumbers", path = "L/LogarithmicNumbers" } +aa3b323a-0e68-4b14-b952-9911d94e084a = { name = "OceanDistributions", path = "O/OceanDistributions" } +aa41a628-2c43-45df-899b-83ab96621781 = { name = "OrthogonalPolynomialsQuasi", path = "O/OrthogonalPolynomialsQuasi" } +aa4a32ff-dd5d-5357-90e3-e7a9512f0501 = { name = "SimpleHypergraphs", path = "S/SimpleHypergraphs" } +aa65fe97-06da-5843-b5b1-d5d13cad87d2 = { name = "SnoopCompile", path = "S/SnoopCompile" } +aa79e827-bd0b-42a8-9f10-2b302677a641 = { name = "Ripserer", path = "R/Ripserer" } +aa819f21-2bde-4658-8897-bab36330d9b7 = { name = "CompatHelper", path = "C/CompatHelper" } +aaaa29a8-35af-508c-8bc3-b662a17a0fe5 = { name = "Clustering", path = "C/Clustering" } +aaaaaaaa-4a10-5553-b683-e707b00e83ce = { name = "DynamicAxisWarping", path = "D/DynamicAxisWarping" } +aaaacae8-1622-11e9-2a5c-532679323890 = { name = "PaddedMatrices", path = "P/PaddedMatrices" } +aabc7e14-95f1-5e66-9f32-aea603782360 = { name = "MariaDB_Connector_C_jll", path = "M/MariaDB_Connector_C_jll" } +aacb0929-27c6-5080-af7c-e887e16e4e49 = { name = "Pitchjx", path = "P/Pitchjx" } +aacddb02-875f-59d6-b918-886e6ef4fbf8 = { name = "JpegTurbo_jll", path = "J/JpegTurbo_jll" } +aae01518-5342-5314-be14-df237901396f = { name = "BandedMatrices", path = "B/BandedMatrices" } +aae7a2af-3d4f-5e19-a356-7da93b79d9d0 = { name = "DiffEqFlux", path = "D/DiffEqFlux" } +aaf54ef3-cdf8-58ed-94cc-d582ad619b94 = { name = "DistributedArrays", path = "D/DistributedArrays" } +aafaddc9-749c-510e-ac4f-586e18779b91 = { name = "CatIndices", path = "C/CatIndices" } +ab02a1b2-a7df-11e8-156e-fb1833f50b87 = { name = "TableOperations", path = "T/TableOperations" } +ab1a18e7-b408-4913-896c-624bb82ed7f4 = { name = "UnixTimes", path = "U/UnixTimes" } +ab1feca7-9272-4c7d-b713-789d3461e743 = { name = "NeuralArithmetic", path = "N/NeuralArithmetic" } +ab2f91bb-94b4-55e3-9ba0-7f65df51de79 = { name = "OSQP", path = "O/OSQP" } +ab46fb84-d57c-11e9-2f65-6f72e4a7229f = { name = "DensityRatioEstimation", path = "D/DensityRatioEstimation" } +ab4ef3a6-0b42-11ea-31f6-e34652774712 = { name = "NiLang", path = "N/NiLang" } +ab4f0b2a-ad5b-11e8-123f-65d77653426b = { name = "BFloat16s", path = "B/BFloat16s" } +ab51929a-ac93-4d67-a0ea-9824f8544b9e = { name = "CountdownLetters", path = "C/CountdownLetters" } +ab5a07f8-06af-567f-a878-e8bb879eba5a = { name = "Elfutils_jll", path = "E/Elfutils_jll" } +ab62b9b5-e342-54a8-a765-a90f495de1a6 = { name = "DeepDiffs", path = "D/DeepDiffs" } +ab78ad86-d995-11e9-19c2-2d9731c36d75 = { name = "Blades", path = "B/Blades" } +ab825dc5-c88e-5901-9575-1e5e20358fcf = { name = "SDL2_jll", path = "S/SDL2_jll" } +ab9d97fe-b3f0-4ed5-83d9-5747a4381b0c = { name = "RankAggregation", path = "R/RankAggregation" } +abae9e3b-a9a0-4778-b5c6-ca109b507d99 = { name = "FLAC", path = "F/FLAC" } +abce61dc-4473-55a0-ba07-351d65e31d42 = { name = "Decimals", path = "D/Decimals" } +ac199af8-68bc-55b8-82c4-7abd6f96ed98 = { name = "SuiteSparseMatrixCollection", path = "S/SuiteSparseMatrixCollection" } +ac1d9e8a-700a-412c-b207-f0111f4b6c0d = { name = "ThreadsX", path = "T/ThreadsX" } +ac4a9f1e-bdb2-5204-990c-47c8b2f70d4e = { name = "spglib_jll", path = "S/spglib_jll" } +ac8b01d9-0237-5573-85ad-ea456511aa8e = { name = "HighestDensityRegions", path = "H/HighestDensityRegions" } +ac8d63fe-4615-43ae-9860-9cd4a3820532 = { name = "Libsharp", path = "L/Libsharp" } +ac97e89c-ede4-4801-915b-eb83a6cbfe69 = { name = "SpikingNNFunctions", path = "S/SpikingNNFunctions" } +ac9b3a88-3e1f-57b7-8ce2-ad00cf637f7b = { name = "MarketCycles", path = "M/MarketCycles" } +acc641c0-d14d-5ed3-8a01-2b4adfca2b15 = { name = "SpikeSorting", path = "S/SpikeSorting" } +accb34f3-11fe-547f-b953-62fd05adad84 = { name = "Telegrambot", path = "T/Telegrambot" } +acd30bff-8734-59b1-86d1-c3ef2efb63d6 = { name = "GeostatInversion", path = "G/GeostatInversion" } +ace2154a-7c42-11e9-15a2-c13a55fc59e4 = { name = "GAlgebra", path = "G/GAlgebra" } +ace601d6-714c-11e9-04e5-89b7fad23838 = { name = "AIBECS", path = "A/AIBECS" } +acefaad2-17a4-5d8b-aa08-e18ef75dd0cf = { name = "BeaData", path = "B/BeaData" } +acf6eb54-70d9-11e9-0013-234b7a5f5337 = { name = "DFTK", path = "D/DFTK" } +ad2082ca-a69e-11e9-38fa-e96309a31fe4 = { name = "ExportAll", path = "E/ExportAll" } +ad3d3fd0-b5f2-51ee-b274-8cdbe62317e2 = { name = "SOFA", path = "S/SOFA" } +ad42c870-428c-46ff-ae37-01b7349146a9 = { name = "AdversarialPrediction", path = "A/AdversarialPrediction" } +ad72c4b6-2990-538c-bd38-e122d63d24d9 = { name = "Kpax3", path = "K/Kpax3" } +ad7b0a5e-d6ee-550c-835e-59a288c14bf3 = { name = "XFloats", path = "X/XFloats" } +ad839575-38b3-5650-b840-f874b8c74a25 = { name = "Blink", path = "B/Blink" } +ada18822-018e-50a1-bfcc-5047cda99b0e = { name = "AhoCorasickAutomatons", path = "A/AhoCorasickAutomatons" } +adaf3d07-42b2-577a-8487-f34ffa1a67e4 = { name = "Watershed", path = "W/Watershed" } +adafc99b-e345-5852-983c-f28acb93d879 = { name = "CpuId", path = "C/CpuId" } +adc38e39-84cc-4087-89ab-f4eae76b2d15 = { name = "ConstantTime", path = "C/ConstantTime" } +add2ef01-049f-52c4-9ee2-e494f65e021a = { name = "GDAL", path = "G/GDAL" } +add582a8-e3ab-11e8-2d5e-e98b27df1bc7 = { name = "MLJ", path = "M/MLJ" } +ade8a587-c525-5308-a3d4-dc5d47143b63 = { name = "IMFData", path = "I/IMFData" } +ae029012-a4dd-5104-9daa-d747884805df = { name = "Requires", path = "R/Requires" } +ae04f764-fc8b-5ee0-af1c-aa760b5c9409 = { name = "ConditionalJuMP", path = "C/ConditionalJuMP" } +ae2dfa86-617c-530c-b392-ef20fdad97bb = { name = "QuickTypes", path = "Q/QuickTypes" } +ae4e50cc-6dbb-4f20-9f13-c46e7dac87e8 = { name = "Pilot", path = "P/Pilot" } +ae5879a3-cd67-5da8-be7f-38c6eb64a37b = { name = "ResettableStacks", path = "R/ResettableStacks" } +ae81ac8f-d209-56e5-92de-9978fef736f9 = { name = "ASL_jll", path = "A/ASL_jll" } +ae8d54c2-7ccd-5906-9d76-62fc9837b5bc = { name = "Luxor", path = "L/Luxor" } +aea3f91d-3b18-5712-a377-5bd7ed4ed15b = { name = "MolecularBoxes", path = "M/MolecularBoxes" } +aea672f4-3940-5932-aa44-993d1c3ff149 = { name = "Phylo", path = "P/Phylo" } +aed1982a-8fda-507f-9586-7b0439959a61 = { name = "XSLT_jll", path = "X/XSLT_jll" } +aedcc28f-63b5-4046-b467-b09cfa7c8db7 = { name = "FixedPointSinCosApproximations", path = "F/FixedPointSinCosApproximations" } +aeeaf58c-ab4d-11e9-3a9f-9b6bf58b5bc3 = { name = "GLTF", path = "G/GLTF" } +af03f0a2-7cbb-11e9-3152-f985fa477d26 = { name = "RandomMatrixDistributions", path = "R/RandomMatrixDistributions" } +af1cbc52-b994-11e9-036a-87a15c7b4bde = { name = "Harlequin", path = "H/Harlequin" } +af1dc308-cb6b-11e8-32f0-31192efa90f6 = { name = "GFF3", path = "G/GFF3" } +af39948a-0e9f-11e9-2d1f-e71fbfcf41dd = { name = "YOLO", path = "Y/YOLO" } +af3a3400-1793-11ea-1d1f-a522511abb08 = { name = "ScanDir", path = "S/ScanDir" } +af41be9f-6c08-5eeb-b278-7a4b044e283f = { name = "tree_sitter_c_jll", path = "T/tree_sitter_c_jll" } +af524d12-c74b-11e9-22a8-3b091653023f = { name = "PopGen", path = "P/PopGen" } +af68cb61-81ac-52ed-8703-edc140936be4 = { name = "Photometry", path = "P/Photometry" } +af69fa37-3177-5a40-98ee-561f696e4fcd = { name = "Preconditioners", path = "P/Preconditioners" } +af85af4c-bcd5-5d23-b03a-a909639aa875 = { name = "RowEchelon", path = "R/RowEchelon" } +af94d80e-94fa-4c0b-866a-2d8bf15822bc = { name = "ObservationSchemes", path = "O/ObservationSchemes" } +afadef72-ae1a-11e9-3795-e55b3621c13e = { name = "PhysicalCommunications", path = "P/PhysicalCommunications" } +afb48802-0cf5-5a61-b18d-a3da2e9c5fb6 = { name = "OBOParse", path = "O/OBOParse" } +afbbf031-7a57-5f58-a1b9-b774a0fad08d = { name = "TypedPolynomials", path = "T/TypedPolynomials" } +afbf81f7-602f-5a4a-9a77-738a1b1188fe = { name = "ReusableFunctions", path = "R/ReusableFunctions" } +afd54cf4-456d-5b26-a0a9-2ab8a8120e3d = { name = "DimArrays", path = "D/DimArrays" } +affaf649-2f8e-5dd6-a1c5-c612f82136ef = { name = "H5SectionsArrays", path = "H/H5SectionsArrays" } +b001f823-fa75-4bff-bf55-6610c8f3688a = { name = "GeoRegions", path = "G/GeoRegions" } +b04048ba-5ccd-5610-b3f6-85129a548705 = { name = "eccodes_jll", path = "E/eccodes_jll" } +b06d6668-ed87-5b0c-b882-855c8dde7d29 = { name = "Exercism", path = "E/Exercism" } +b0807396-df37-52ae-a4b9-7a7124410845 = { name = "Gym", path = "G/Gym" } +b0a14db8-6308-4ebc-8917-f72cd81f5094 = { name = "NewickTree", path = "N/NewickTree" } +b0b7db55-cfe3-40fc-9ded-d10e2dbeff66 = { name = "ComponentArrays", path = "C/ComponentArrays" } +b0b859e2-eb2e-45cd-bd98-8fc21bfdc9fa = { name = "Matte", path = "M/Matte" } +b0bd82bd-0fcb-530b-8c5b-e45de9021bf5 = { name = "DarkSky", path = "D/DarkSky" } +b0c8ea40-1aeb-11ea-0927-b51424bf2dfe = { name = "StringParserPEG", path = "S/StringParserPEG" } +b0e4dd01-7b14-53d8-9b45-175a3e362653 = { name = "RollingFunctions", path = "R/RollingFunctions" } +b0e84e9e-02e5-475e-ba3d-15d5a275d7bc = { name = "ProgressMeterLogging", path = "P/ProgressMeterLogging" } +b1055ec2-7fd2-11e8-0664-e1e21354bdb9 = { name = "HalfEdges", path = "H/HalfEdges" } +b10b62ed-fbae-5ea5-b934-abaf0477b71d = { name = "MurmurHash3", path = "M/MurmurHash3" } +b1162f8a-ee7e-515c-ae1d-7fab3c0ab9f7 = { name = "LetsBeRational_jll", path = "L/LetsBeRational_jll" } +b1168b60-8710-48c1-88d2-5c53ae207dd0 = { name = "ScatterNNlib", path = "S/ScatterNNlib" } +b11e30b1-63be-5002-9df0-88ee0fe906ff = { name = "PGPLOT_jll", path = "P/PGPLOT_jll" } +b13ce0c6-77b0-50c6-a2db-140568b8d1a5 = { name = "LibSndFile", path = "L/LibSndFile" } +b14d175d-62b4-44ba-8fb7-3064adc8c3ec = { name = "JuliaVariables", path = "J/JuliaVariables" } +b15139f2-feda-5ba7-9a2a-3fc816fb5551 = { name = "StochasticIntegrals", path = "S/StochasticIntegrals" } +b169e327-5944-5131-97a6-5d3d3f0a476a = { name = "PROPACK", path = "P/PROPACK" } +b16dfd50-4035-11e9-28d4-9dfe17e6779b = { name = "GRIB", path = "G/GRIB" } +b189fb0b-2eb5-4ed4-bc0c-d34c51242431 = { name = "ThreadPools", path = "T/ThreadPools" } +b1909ce5-9a67-5ea4-ba1b-9d85528f5779 = { name = "MetaProgTools", path = "M/MetaProgTools" } +b19378d9-d87a-599a-927f-45f220a2c452 = { name = "ArrayFire", path = "A/ArrayFire" } +b19f0eae-10f4-4ff0-9df2-b48cd85f6b2e = { name = "ChromeProfileFormat", path = "C/ChromeProfileFormat" } +b1a4b0ec-3354-598b-9ba1-60d5189d7354 = { name = "LCMGL", path = "L/LCMGL" } +b1af39ce-6e51-5722-b548-1afc01310642 = { name = "Markovify", path = "M/Markovify" } +b1bec4e5-fd48-53fe-b0cb-9723c09d164b = { name = "LIBSVM", path = "L/LIBSVM" } +b1c65800-dbf0-11e8-0001-4d87e1e07e69 = { name = "ModifiedHankelFunctionsOfOrderOneThird", path = "M/ModifiedHankelFunctionsOfOrderOneThird" } +b1c9364c-c21d-5dc1-9093-c544b07b6c73 = { name = "TrackedDistributions", path = "T/TrackedDistributions" } +b1dc47e8-ebfd-568c-9de9-431a7ef94af6 = { name = "SentinelMissings", path = "S/SentinelMissings" } +b1dd1ac2-3671-512a-91db-cff14b385d02 = { name = "TinySegmenter", path = "T/TinySegmenter" } +b1e335f6-4372-40fd-9431-5a5c4704c04b = { name = "ReSHOP_jll", path = "R/ReSHOP_jll" } +b1f22607-7830-5ceb-9a8e-05ab1ac77008 = { name = "GeoEfficiency", path = "G/GeoEfficiency" } +b1f25513-c649-51ee-8a1c-0e98d01ae897 = { name = "CausalityToolsBase", path = "C/CausalityToolsBase" } +b2097dc8-3ef6-5718-ab14-7bca60434373 = { name = "RestrictProlong", path = "R/RestrictProlong" } +b218df9c-8706-40c8-80f9-13e28a209add = { name = "Dubins3D", path = "D/Dubins3D" } +b2197e8e-fe20-5781-846b-d7979e3cddf2 = { name = "tree_sitter_rust_jll", path = "T/tree_sitter_rust_jll" } +b21f74c0-b399-568f-9643-d20f4fa2c814 = { name = "FunctionZeros", path = "F/FunctionZeros" } +b22a6f82-2f65-5046-a5b2-351ab43fb4e5 = { name = "FFMPEG_jll", path = "F/FFMPEG_jll" } +b247a4be-ddc1-5759-8008-7e02fe3dbdaa = { name = "PARMETIS_jll", path = "P/PARMETIS_jll" } +b255c96a-a4ac-5b61-a2c4-3db36d36609d = { name = "Hermetic", path = "H/Hermetic" } +b27032c2-a3e7-50c8-80cd-2d36dbcbfd21 = { name = "LibCURL", path = "L/LibCURL" } +b27c85e4-d77a-5c9d-b9af-900830bae76b = { name = "MaximumLikelihoodPower", path = "M/MaximumLikelihoodPower" } +b28a226c-6cff-11e9-1336-699fd753ab00 = { name = "Todo", path = "T/Todo" } +b29a95c0-35db-4866-a636-e016a4ee858a = { name = "Desktop", path = "D/Desktop" } +b2aef97b-4721-5af9-b440-0bad754dc5ba = { name = "SimplePosets", path = "S/SimplePosets" } +b2b3ca75-8444-5ffa-85e6-af70e2b64fe7 = { name = "HMMBase", path = "H/HMMBase" } +b2d36aa5-a2b1-5d23-8bd9-f353e61de00d = { name = "PowerDynSolve", path = "P/PowerDynSolve" } +b305315f-e792-5b7a-8f41-49f472929428 = { name = "Elliptic", path = "E/Elliptic" } +b3112209-c893-4b67-8da0-8b75de967030 = { name = "CUnion", path = "C/CUnion" } +b3204efc-440b-4852-a818-08d33e4dcc95 = { name = "MetaConfigurations", path = "M/MetaConfigurations" } +b32b01fb-8833-5495-9754-2f5f3e3ebfd4 = { name = "MirroredArrayViews", path = "M/MirroredArrayViews" } +b3480ff6-a2af-506e-a6b8-61d160ca6532 = { name = "ShapesOfVariables", path = "S/ShapesOfVariables" } +b3565e16-c1f2-4fe9-b4ab-221c88942068 = { name = "Kroki", path = "K/Kroki" } +b36d76f3-e888-5fd0-8dd3-e39a55b413c6 = { name = "Steganography", path = "S/Steganography" } +b3701df6-d9dc-468b-b8b3-43cf0e13d0c8 = { name = "Estapir", path = "E/Estapir" } +b372bb87-02dd-52bb-bcf6-c30dd83fd342 = { name = "SeisIO", path = "S/SeisIO" } +b37880e1-55fa-5503-9f1a-f1223ce0b53e = { name = "liblsl_jll", path = "L/liblsl_jll" } +b37bcd2d-1570-475d-a8c6-9b4fae6d0ba9 = { name = "LoadAllPackages", path = "L/LoadAllPackages" } +b38be410-82b0-50bf-ab77-7b57e271db43 = { name = "FreeType", path = "F/FreeType" } +b3a74e9c-7526-4576-a4eb-79c0d4c32334 = { name = "TropicalNumbers", path = "T/TropicalNumbers" } +b3b3bba2-52bb-554f-a0d0-ab888ab50378 = { name = "ClusteringGA", path = "C/ClusteringGA" } +b3c3ace0-ae52-54e7-9d0b-2c1406fd6b9d = { name = "RangeArrays", path = "R/RangeArrays" } +b3cc710f-9c33-5bdb-a03d-a94903873e97 = { name = "StaticLint", path = "S/StaticLint" } +b3e40c51-02ae-5482-8a39-3ace5868dcf4 = { name = "CFITSIO_jll", path = "C/CFITSIO_jll" } +b3ff564c-d3b6-11e9-0ef2-9b4ae9f9cbe1 = { name = "EliminateGraphs", path = "E/EliminateGraphs" } +b437f822-2cd6-5e08-a15c-8bac984d38ee = { name = "adwaita_icon_theme_jll", path = "A/adwaita_icon_theme_jll" } +b43c691f-cac2-5415-8122-396fe16a49fc = { name = "SimpleValueGraphs", path = "S/SimpleValueGraphs" } +b43f8e06-e683-11e8-294f-8d3ef32cb08c = { name = "FeynmanKacParticleFilters", path = "F/FeynmanKacParticleFilters" } +b44d2ca2-8176-4fa9-8684-826e17b2a2da = { name = "FHIRClient", path = "F/FHIRClient" } +b48ca7a8-dd42-11e8-2b8e-1b7706800275 = { name = "CuYao", path = "C/CuYao" } +b4a361a7-a77f-4d9e-8c40-a407543557fa = { name = "IDFDataCanada", path = "I/IDFDataCanada" } +b4b868b0-69a7-11e9-2db0-173b4e8e576c = { name = "IntegerSequences", path = "I/IntegerSequences" } +b4c46c6c-4fb0-484d-a11a-41bc3392d094 = { name = "LinuxPerf", path = "L/LinuxPerf" } +b4d66a32-c6c0-5461-b6fa-34bb9cecaf85 = { name = "Schemata", path = "S/Schemata" } +b4db0fb7-de2a-5028-82bf-5021f5cfa881 = { name = "ReactionNetworkImporters", path = "R/ReactionNetworkImporters" } +b4f0291d-fe17-52bc-9479-3d1a343d9043 = { name = "LazySets", path = "L/LazySets" } +b4f28e30-c73f-5eaf-a395-8a9db949a742 = { name = "TikzGraphs", path = "T/TikzGraphs" } +b4f34e82-e78d-54a5-968a-f98e89d6e8f7 = { name = "Distances", path = "D/Distances" } +b4fcebef-c861-5a0f-a7e2-ba9dc32b180a = { name = "Lasso", path = "L/Lasso" } +b5087856-efa9-5a6d-8e6f-97303a7af894 = { name = "StrFormat", path = "S/StrFormat" } +b5147960-3063-5349-a9c3-a0b314d6952d = { name = "Authorization", path = "A/Authorization" } +b51810bb-c9f3-55da-ae3c-350fc1fbce05 = { name = "MatrixDepot", path = "M/MatrixDepot" } +b51820a9-a924-5fc2-b09e-5fb7870ce458 = { name = "EDFlib_jll", path = "E/EDFlib_jll" } +b51eda20-e6c3-11e9-27c2-99820284193b = { name = "SVMLightWriter", path = "S/SVMLightWriter" } +b53ab163-7315-5a32-b7e7-8af45be20176 = { name = "DiscreteFunctions", path = "D/DiscreteFunctions" } +b53b4c65-9356-5827-b1ea-8c7a1a84506f = { name = "libpng_jll", path = "L/libpng_jll" } +b5475fc2-85c9-5de8-8430-71c9b732ec36 = { name = "SPIRV_Cross_jll", path = "S/SPIRV_Cross_jll" } +b552c78f-8df3-52c6-915a-8e097449b14b = { name = "DiffRules", path = "D/DiffRules" } +b5612192-2639-5dc1-abfe-fbedd65fab29 = { name = "SolverTools", path = "S/SolverTools" } +b5851bab-7749-5a5f-a75f-46072e3516e8 = { name = "MathPhysicalConstants", path = "M/MathPhysicalConstants" } +b588beb9-536a-5a7d-a241-c127386fde06 = { name = "Joseki", path = "J/Joseki" } +b58e7a8d-b3e8-4a5d-bea9-e6440cab77fd = { name = "SphericalGeometry", path = "S/SphericalGeometry" } +b5ca4192-6429-45e5-a2d9-87aec30a685c = { name = "AdvancedVI", path = "A/AdvancedVI" } +b5cc3c7e-6572-11e9-2517-99fb8daf2f04 = { name = "DistributedFactorGraphs", path = "D/DistributedFactorGraphs" } +b60c06c0-7e54-11e8-3788-4bd722d65317 = { name = "CMBLensing", path = "C/CMBLensing" } +b60c26fb-14c3-4610-9d3e-2d17fe7ff00c = { name = "Thermodynamics", path = "T/Thermodynamics" } +b61fe8a8-5644-50f8-8f27-7d732010995a = { name = "WikiText", path = "W/WikiText" } +b643ced8-3934-11ea-3f5f-690af0bb8ffb = { name = "Peacock", path = "P/Peacock" } +b65d079e-ed98-51d9-b0db-edee61a5c5f8 = { name = "ConstraintProgrammingExtensions", path = "C/ConstraintProgrammingExtensions" } +b66b7d2f-f536-51df-9f97-4dfb9d27c005 = { name = "StringAnalysis", path = "S/StringAnalysis" } +b6719975-6fcd-4453-92fa-4206f52c3839 = { name = "ADCMEKit", path = "A/ADCMEKit" } +b675d258-116a-5741-b937-b79f054b0542 = { name = "FeatherFiles", path = "F/FeatherFiles" } +b67e1e5a-d13e-5892-ad81-fb75f5903773 = { name = "FlexLinearAlgebra", path = "F/FlexLinearAlgebra" } +b6ac9c74-f072-5636-adac-bd17907ec0b6 = { name = "GoogleMaps", path = "G/GoogleMaps" } +b6b21f68-93f8-5de0-b562-5493be1d77c9 = { name = "Ipopt", path = "I/Ipopt" } +b6cd55e5-4d02-4e12-b82c-005f67e784bf = { name = "HCIToolbox", path = "H/HCIToolbox" } +b6d65c3a-4a4e-11e9-25d0-d309dc85ddeb = { name = "GEMPIC", path = "G/GEMPIC" } +b6f176f1-7aea-5357-ad67-1d3e565ea1c6 = { name = "Xorg_libXtst_jll", path = "X/Xorg_libXtst_jll" } +b70543e2-c0d9-56b8-a290-0d4d6d4de211 = { name = "ApproxFunOrthogonalPolynomials", path = "A/ApproxFunOrthogonalPolynomials" } +b718987f-49a8-5099-9789-dcd902bef87d = { name = "TextWrap", path = "T/TextWrap" } +b7192094-8e58-5052-a244-180a858778ee = { name = "BinningAnalysis", path = "B/BinningAnalysis" } +b71d359b-899c-4fb1-b3ad-2de2d2cb8353 = { name = "ClimatePlots", path = "C/ClimatePlots" } +b729bf19-12cd-5270-a5a7-361c22ea64b8 = { name = "OOESAlgorithm", path = "O/OOESAlgorithm" } +b749d01f-fee9-4313-9f11-89ddf7ea9d58 = { name = "MultiplesOfPi", path = "M/MultiplesOfPi" } +b766470a-6a6d-4ee5-8c70-1dce02664e06 = { name = "NeuralQuantumState", path = "N/NeuralQuantumState" } +b790e538-3052-4cb9-9f1f-e05859a455f5 = { name = "CCDReduction", path = "C/CCDReduction" } +b7afff70-4bfb-11e9-240b-a35f420ae9bd = { name = "PressureDrop", path = "P/PressureDrop" } +b7d42ee7-0b51-5a75-98ca-779d3107e4c0 = { name = "Einsum", path = "E/Einsum" } +b7f77d8d-088d-5e02-8ac0-89aab2acc977 = { name = "ArcadeLearningEnvironment", path = "A/ArcadeLearningEnvironment" } +b7fa5abe-5c7d-46c6-a1ae-1026d0d509b9 = { name = "KittyTerminalImages", path = "K/KittyTerminalImages" } +b85f4697-e234-5449-a836-ec8e2f98b302 = { name = "SoftGlobalScope", path = "S/SoftGlobalScope" } +b873ce64-0db9-51f5-a568-4457d8e49576 = { name = "ReplMaker", path = "R/ReplMaker" } +b8865327-cd53-5732-bb35-84acbb429228 = { name = "UnicodePlots", path = "U/UnicodePlots" } +b887be70-99fa-47d4-b56c-69f3bb550b8c = { name = "IrrationalExpressions", path = "I/IrrationalExpressions" } +b89f85f3-45f8-5ea8-8223-9dfa39faf294 = { name = "peco_jll", path = "P/peco_jll" } +b8a86587-4115-5ab1-83bc-aa920d37bbce = { name = "NearestNeighbors", path = "N/NearestNeighbors" } +b8b3a5fb-3772-5a86-9e24-bf4afc28128a = { name = "StataDTAFiles", path = "S/StataDTAFiles" } +b8b640a6-63d9-51e6-b784-5033db27bef2 = { name = "Mangal", path = "M/Mangal" } +b8ccf107-3a88-5e0f-823b-b838c6a0f327 = { name = "Spec", path = "S/Spec" } +b8d24480-b8ee-42fe-a917-db159b4b1a29 = { name = "GenericInstruments", path = "G/GenericInstruments" } +b8d349fb-717b-4aac-a9b1-e1da4219c631 = { name = "SimpleContainerGenerator", path = "S/SimpleContainerGenerator" } +b8d669dd-3d88-55df-ae05-b65fc3f9fff9 = { name = "CornerPlot", path = "C/CornerPlot" } +b8f27783-ece8-5eb3-8dc8-9495eed66fee = { name = "MathOptInterface", path = "M/MathOptInterface" } +b905b068-7150-5b22-bc23-80596c88c6a6 = { name = "DeIdentification", path = "D/DeIdentification" } +b92f0c32-5b7e-11e9-1d7b-238b2da8b0e6 = { name = "IndividualDisplacements", path = "I/IndividualDisplacements" } +b933ae29-2b40-4477-9757-bdbbb03ce3a4 = { name = "Purses", path = "P/Purses" } +b93565a3-4493-5e41-a74a-a6d551a733e6 = { name = "lm_Sensors_jll", path = "L/lm_Sensors_jll" } +b964fa9f-0449-5b57-a5c2-d3ea65f4040f = { name = "LaTeXStrings", path = "L/LaTeXStrings" } +b97313a1-7d5f-5481-80a2-59ff1cf30f79 = { name = "TableWidgets", path = "T/TableWidgets" } +b9828eed-09bc-50cb-b95c-f80757bd8d62 = { name = "DirectGaussianSimulation", path = "D/DirectGaussianSimulation" } +b9879e35-cdd4-53a9-a12a-bc41659e9769 = { name = "DatagenCopulaBased", path = "D/DatagenCopulaBased" } +b98c9c47-44ae-5843-9183-064241ee97a0 = { name = "Pipe", path = "P/Pipe" } +b9914132-a727-11e9-1322-f18e41205b0b = { name = "JSONTables", path = "J/JSONTables" } +b99e7846-7c00-51b0-8f62-c81ae34c0232 = { name = "BinaryProvider", path = "B/BinaryProvider" } +b9a10b5b-afa4-512f-a053-bb3d8080febc = { name = "SDPA", path = "S/SDPA" } +b9b8584e-8fd3-41f9-ad0c-7255d428e418 = { name = "JSONRPC", path = "J/JSONRPC" } +b9d14576-938f-5430-9d4c-b7d7de1409d6 = { name = "ImageProjectiveGeometry", path = "I/ImageProjectiveGeometry" } +b9d245dc-5d95-11e9-326a-bbd03ea8ebff = { name = "DumbCompleter", path = "D/DumbCompleter" } +b9d94c12-295a-11ea-066b-bff6e5bc6a33 = { name = "ForecastAccuracy", path = "F/ForecastAccuracy" } +ba0b0d4f-ebba-5204-a429-3ac8c609bfb7 = { name = "Krylov", path = "K/Krylov" } +ba30903b-d9e8-5048-a5ec-d1f5b0d4b47b = { name = "CodecXz", path = "C/CodecXz" } +ba4760a4-c768-5bed-964b-cf806dc591cb = { name = "BayesNets", path = "B/BayesNets" } +ba5e3d4b-8524-549f-bc71-e76ad9e9deed = { name = "Jive", path = "J/Jive" } +ba65db9e-6590-4054-ab8a-101ed9124986 = { name = "OMOPCommonDataModel", path = "O/OMOPCommonDataModel" } +ba7d4641-94f4-5bcf-8684-37ba860b1597 = { name = "Recombinase", path = "R/Recombinase" } +ba82f77b-6841-5d2e-bd9f-4daf811aec27 = { name = "GPUifyLoops", path = "G/GPUifyLoops" } +ba918724-fbf9-5e4a-a61c-87e95654e718 = { name = "REDCap", path = "R/REDCap" } +ba998677-2e4b-4950-b481-8cc4322dc218 = { name = "MeshPorter", path = "M/MeshPorter" } +babc3d20-cd49-4f60-a736-a8f9c08892d3 = { name = "JDF", path = "J/JDF" } +bac558e1-5e72-5ebc-8fee-abe8a469f55d = { name = "OrderedCollections", path = "O/OrderedCollections" } +bac81e26-86e4-4b48-8696-7d0406d5dbc1 = { name = "SEAL", path = "S/SEAL" } +bad9efff-1a8e-41fb-9e7d-5d6f530fb0a3 = { name = "EBayes", path = "E/EBayes" } +bae27b42-c72a-5733-8f2d-201965195bfc = { name = "LoadTensorDecompositions", path = "L/LoadTensorDecompositions" } +bafb0ae5-e5f5-5100-81b6-6a55d777c812 = { name = "GLFixedEffectModels", path = "G/GLFixedEffectModels" } +bafbe729-afc6-5148-bb4f-226bf3d46895 = { name = "SparseGrids", path = "S/SparseGrids" } +bb151fc1-c6dc-5496-8ed6-07f94907e623 = { name = "PiGPIO", path = "P/PiGPIO" } +bb1859e0-6c46-48fc-af17-5b269a75ae2f = { name = "DefaultArrays", path = "D/DefaultArrays" } +bb1b64e9-0ccc-445c-80cb-5313b9f7dfe1 = { name = "SymSpellChecker", path = "S/SymSpellChecker" } +bb1c41ca-d63c-52ed-829e-0820dda26502 = { name = "MPSKit", path = "M/MPSKit" } +bb3d3a65-b032-5cdd-a073-dfed7b606c01 = { name = "SecretSanta", path = "S/SecretSanta" } +bb4162c7-ba94-5a20-af32-d8ec4428bdd1 = { name = "BEAST", path = "B/BEAST" } +bb4c363b-b914-514b-8517-4eb369bc008a = { name = "GridInterpolations", path = "G/GridInterpolations" } +bb5f6f25-f23d-57fd-8f90-3ef7bad1d825 = { name = "CUTEst_jll", path = "C/CUTEst_jll" } +bb729d96-d836-50c8-a5f6-280bdc4918fa = { name = "ConstituencyTrees", path = "C/ConstituencyTrees" } +bb8a82d8-767e-5107-8790-5a1f1965cb16 = { name = "Xorg_libxshmfence_jll", path = "X/Xorg_libxshmfence_jll" } +bb8be931-2a91-5aca-9f87-79e1cb69959a = { name = "EAGO", path = "E/EAGO" } +bbac0a1f-7c9d-5672-960b-c6ca726e5d5d = { name = "WeightedOnlineStats", path = "W/WeightedOnlineStats" } +bbac6d45-d8f3-5730-bfe4-7a449cd117ca = { name = "IdentityRanges", path = "I/IdentityRanges" } +bbbc0f9a-0fea-5019-b319-2e05a2e52c5a = { name = "OsiBuilder_jll", path = "O/OsiBuilder_jll" } +bbbc800e-c7bf-11e8-107b-9b6d1d23829a = { name = "Struve", path = "S/Struve" } +bbc10e6e-7c05-544b-b16e-64fede858acb = { name = "DynamicHMC", path = "D/DynamicHMC" } +bbc22021-04b3-5587-aeab-b7019f0e8a6b = { name = "MarkovChains", path = "M/MarkovChains" } +bbcbd578-9e06-4913-a16c-0f12dae524fe = { name = "IscaTools", path = "I/IscaTools" } +bbd82366-0c69-5eef-bed9-5a0dd17fc720 = { name = "JuMPChance", path = "J/JuMPChance" } +bbe32c30-8a1d-11e9-18de-655e918680e9 = { name = "Marconi", path = "M/Marconi" } +bbf7d656-a473-5ed7-a52c-81e309532950 = { name = "CommonSubexpressions", path = "C/CommonSubexpressions" } +bc11bc94-475e-4eaf-ad55-de9f2e280376 = { name = "SpinnakerGUI", path = "S/SpinnakerGUI" } +bc367c6b-8a6b-528e-b4bd-a4b897500b49 = { name = "ImageMetadata", path = "I/ImageMetadata" } +bc48ee85-29a4-5162-ae0b-a64e1601d4bc = { name = "Tullio", path = "T/Tullio" } +bc4dbde8-7fd0-4c88-9497-16e7bc903013 = { name = "PlotMesh", path = "P/PlotMesh" } +bc5e4493-9b4d-5f90-b8aa-2b2bcaad7a26 = { name = "GitHub", path = "G/GitHub" } +bc6b9049-e460-56d6-94b4-a597b2c0390d = { name = "AbaqusReader", path = "A/AbaqusReader" } +bc6bbf8a-a594-5541-9c57-10b0d0312c70 = { name = "Eigen_jll", path = "E/Eigen_jll" } +bc724e2e-2423-57c2-8f10-788c81380fc8 = { name = "TypedDelegation", path = "T/TypedDelegation" } +bc769cb7-f249-5bba-802a-79f18cb247ec = { name = "SMM", path = "S/SMM" } +bc8ceb21-a8fe-4071-b36a-0b0ea65b9c09 = { name = "Turmeric", path = "T/Turmeric" } +bc997328-bedd-407e-bcd3-5758e064a52d = { name = "CryptoGroups", path = "C/CryptoGroups" } +bcb6b82e-7479-5933-8c8e-2e0b909ee6a3 = { name = "IterativeRefinement", path = "I/IterativeRefinement" } +bccb7ab1-cda7-5383-b12b-a44596912546 = { name = "MarriageMarkets", path = "M/MarriageMarkets" } +bcd08a7b-43d2-5ff7-b6d4-c458787f915c = { name = "Singular", path = "S/Singular" } +bcd14c31-b0d4-4eae-b592-0213e767a021 = { name = "Numssp", path = "N/Numssp" } +bcd4f6db-9728-5f36-b5f7-82caef46ccdb = { name = "DelayDiffEq", path = "D/DelayDiffEq" } +bcd98974-b02a-5e2f-9ee0-a103f5c450dd = { name = "PowerSystems", path = "P/PowerSystems" } +bcdc36c2-0c3e-11ea-095a-c9dadae499f1 = { name = "GridapPETSc", path = "G/GridapPETSc" } +bcdc7952-6eb0-55db-bf57-82111c48552b = { name = "RemoteSemaphores", path = "R/RemoteSemaphores" } +bce5aa3b-8e88-58e5-b7b9-01e2bcd06fb8 = { name = "Notifier", path = "N/Notifier" } +bcebb21b-c2e3-54f8-a781-646b90f6d2cc = { name = "Knockout", path = "K/Knockout" } +bcf9a6e7-4020-453c-b88e-690564246bb8 = { name = "BugReporting", path = "B/BugReporting" } +bd07be1c-e76f-5ff0-9c0b-f51ef45303c6 = { name = "Winston", path = "W/Winston" } +bd10a763-4654-5023-a028-c4918c6cd33e = { name = "OpenSpiel_jll", path = "O/OpenSpiel_jll" } +bd1ec220-6eb4-527a-9b49-e79c3db6233b = { name = "Zeros", path = "Z/Zeros" } +bd245535-7a0d-4808-be35-e2fe847ca032 = { name = "ObservationDims", path = "O/ObservationDims" } +bd2a388e-9788-4ef7-9fc3-f4c919ffde82 = { name = "FamaFrenchData", path = "F/FamaFrenchData" } +bd2a9720-0cf4-11ea-3d1a-97ce67aae37d = { name = "OpticalPropagation", path = "O/OpticalPropagation" } +bd34264e-e812-11e8-1ee8-bfb20fea2fb4 = { name = "Bobby", path = "B/Bobby" } +bd369af6-aec1-5ad0-b16a-f7cc5008161c = { name = "Tables", path = "T/Tables" } +bd45eb3e-47ce-54bd-9eaf-e86c5f900853 = { name = "NaiveNASlib", path = "N/NaiveNASlib" } +bd48cda9-67a9-57be-86fa-5b3c104eda73 = { name = "GraphRecipes", path = "G/GraphRecipes" } +bd5c46ae-da38-4b10-bcdd-5005402f2c4f = { name = "ExpiringCaches", path = "E/ExpiringCaches" } +bd6f3a87-2f53-57d0-9c4e-5625ef189a5e = { name = "DungBase", path = "D/DungBase" } +bd7594eb-a658-542f-9e75-4c4d8908c167 = { name = "SampledSignals", path = "S/SampledSignals" } +bd85187e-0531-4a3e-9fea-713204a818a2 = { name = "AbstractLogic", path = "A/AbstractLogic" } +bd92d27a-bb62-11e8-1f1b-ed4b990cdfb0 = { name = "StemCellModels", path = "S/StemCellModels" } +bda1af87-e1f1-54ef-ae32-d9c31cb662a2 = { name = "ExtremeStats", path = "E/ExtremeStats" } +bda616b3-ac6d-5293-8ee1-22b41414598d = { name = "YAJL", path = "Y/YAJL" } +bdc3b988-716f-514a-9703-6a7af59ca400 = { name = "BlsData", path = "B/BlsData" } +bdcacae8-1622-11e9-2a5c-532679323890 = { name = "LoopVectorization", path = "L/LoopVectorization" } +bdd23359-8b1c-4f88-b89b-d11982a786f4 = { name = "ActuaryUtilities", path = "A/ActuaryUtilities" } +bdd55f5b-6e67-4da1-a080-6086e55655a0 = { name = "BrokenRecord", path = "B/BrokenRecord" } +bde7f898-03f7-559e-8810-194d950ce600 = { name = "GLEW_jll", path = "G/GLEW_jll" } +bdf0d083-296b-4888-a5b6-7498122e68a5 = { name = "MultiFloats", path = "M/MultiFloats" } +bdf86e05-2d2b-5731-a332-f3fe1f9e047f = { name = "MRIReco", path = "M/MRIReco" } +bdfbc6b8-a7f8-11e8-26c1-51ecc9f04035 = { name = "DFTforge", path = "D/DFTforge" } +bdfc003b-8df8-5c39-adcd-3a9087f5df4a = { name = "TimesDates", path = "T/TimesDates" } +be027038-0da8-5614-b30d-e42594cb92df = { name = "CoinUtils_jll", path = "C/CoinUtils_jll" } +be03bc56-bb7c-4dbf-b252-c57e9365e4bb = { name = "MaxMinFilters", path = "M/MaxMinFilters" } +be1be57a-8558-53c3-a7e5-50095f79957e = { name = "Gzip_jll", path = "G/Gzip_jll" } +be282fd4-ad43-11e9-1d11-8bd9d7e43378 = { name = "MultivariateBases", path = "M/MultivariateBases" } +be33ccc6-a3ff-5ff2-a52e-74243cff1e17 = { name = "CUDAnative", path = "C/CUDAnative" } +be45d740-dee7-11e9-3cd8-1d315c23bbf9 = { name = "PiecewisePolynomials", path = "P/PiecewisePolynomials" } +be4d8f0f-7fa4-5f49-b795-2f01399ab2dd = { name = "Quadmath", path = "Q/Quadmath" } +be5e5202-b427-58d6-b196-3d129152056c = { name = "GoogleCodeSearch", path = "G/GoogleCodeSearch" } +be6f12e9-ca4f-5eb2-a339-a4f995cc0291 = { name = "ODBC", path = "O/ODBC" } +be8e8821-3f6f-54c2-987c-d2773c3a52cb = { name = "FEMQuad", path = "F/FEMQuad" } +bea87d4a-7f5b-5778-9afe-8cc45184846c = { name = "SuiteSparse_jll", path = "S/SuiteSparse_jll" } +bec4dd0d-7755-52d5-9a02-22f0ffc7efcb = { name = "NLPModelsKnitro", path = "N/NLPModelsKnitro" } +becb17da-46f6-5d3c-ad1b-1c5fe96bc73c = { name = "Feather", path = "F/Feather" } +bed85cf4-5cc8-5ac4-9eb3-09fbf92b2ce2 = { name = "MicrobiomePlots", path = "M/MicrobiomePlots" } +bedefb8d-ef00-5401-aa81-ae9c3f6f84cc = { name = "QuantumInfo", path = "Q/QuantumInfo" } +beecb120-e197-59fa-b79c-0316d51c9920 = { name = "tree_sitter_go_jll", path = "T/tree_sitter_go_jll" } +befc5f09-81d5-499c-a4b2-d0464ba9f9c8 = { name = "RigidBodyTools", path = "R/RigidBodyTools" } +bf2c0563-65cf-5db2-a620-ceb7de82658c = { name = "RadiationDetectorSignals", path = "R/RadiationDetectorSignals" } +bf4720bc-e11a-5d0c-854e-bdca1663c893 = { name = "AssetRegistry", path = "A/AssetRegistry" } +bf752c2e-6b1c-53e3-a22f-e5bb209bd3f1 = { name = "EventSimulation", path = "E/EventSimulation" } +bf96fef3-21d2-5d20-8afa-0e7d4c32a885 = { name = "FieldMetadata", path = "F/FieldMetadata" } +bf975903-5238-5d20-8243-bc370bc1e7e5 = { name = "iso_codes_jll", path = "I/iso_codes_jll" } +bf9c6edb-e643-5064-a5c3-0f96a1285812 = { name = "GtkSourceView_jll", path = "G/GtkSourceView_jll" } +bfa37bea-997f-11e9-0e02-2d50932a0e04 = { name = "Secp256k1", path = "S/Secp256k1" } +bfb209d9-8743-5e3a-8711-bc78bba37304 = { name = "Zabbix", path = "Z/Zabbix" } +bfc457fd-c171-5ab7-bd9e-d5dbfc242d63 = { name = "QDLDL", path = "Q/QDLDL" } +bfcbc1eb-9170-5dc4-a833-47b2e27cecb4 = { name = "ReduceLinAlg", path = "R/ReduceLinAlg" } +bfd8ad24-ccb0-5e6a-9bd1-fc4bec713fae = { name = "DropboxSDK", path = "D/DropboxSDK" } +bfe18334-aefd-11e9-1109-4bf2b15a5b91 = { name = "SDPAFamily", path = "S/SDPAFamily" } +bfecab0d-fd4d-5014-a23f-56c5fae6447a = { name = "Rematch", path = "R/Rematch" } +c00ed354-b9be-54b8-8a23-c5ac771bc43a = { name = "CoordinateDescent", path = "C/CoordinateDescent" } +c01be385-ab27-4b9c-92b7-2e6a77fbe7c3 = { name = "ConnectFourSolver", path = "C/ConnectFourSolver" } +c020b1a1-e9b0-503a-9c33-f039bfc54a85 = { name = "NaturalSort", path = "N/NaturalSort" } +c030b06c-0b6d-57c2-b091-7029874bd033 = { name = "ODE", path = "O/ODE" } +c03570c3-d221-55d1-a50c-7939bbd78826 = { name = "Memoize", path = "M/Memoize" } +c04bee98-12a5-510c-87df-2a230cb6e075 = { name = "ExcelReaders", path = "E/ExcelReaders" } +c070f950-bb2a-11e8-1d15-1b6f26bd9de9 = { name = "ParticleMDI", path = "P/ParticleMDI" } +c07c4cf6-b85e-11e9-2ee5-393f21797b38 = { name = "ITK", path = "I/ITK" } +c08c26e9-7d88-5404-9cd5-c0fa6a8b90ba = { name = "ForecastEval", path = "F/ForecastEval" } +c095b0ea-a6ca-5cbd-afed-dbab2e976880 = { name = "ACTRModels", path = "A/ACTRModels" } +c0b53cd3-4946-4106-b8e7-91971464ade9 = { name = "WaspNet", path = "W/WaspNet" } +c0b9960a-c887-5387-b23a-5cf61873b836 = { name = "JuliaBerry", path = "J/JuliaBerry" } +c0cd4b16-88b7-57fa-983b-ab80aecada7e = { name = "BAT", path = "B/BAT" } +c0d5b6db-e3fc-52bc-a87d-1d050989ed3b = { name = "PhyloPlots", path = "P/PhyloPlots" } +c0d8f697-7833-4eed-a9bd-1f3da4013f1a = { name = "VertexFinder", path = "V/VertexFinder" } +c106d4f1-74b1-53cf-8919-47dd3f5c79fb = { name = "SimpleIntegrals", path = "S/SimpleIntegrals" } +c126fcb9-5a08-4fee-b75a-97eb446288b0 = { name = "DiffusionDefinition", path = "D/DiffusionDefinition" } +c12fb04c-f5e9-5c82-b5d6-b53f8f8d9a32 = { name = "Torch_jll", path = "T/Torch_jll" } +c133084b-7dba-4976-8ce9-624a349e415e = { name = "ChpSim", path = "C/ChpSim" } +c1345d04-1a7a-4e7a-b935-9916dcf58fca = { name = "AppliSales", path = "A/AppliSales" } +c13e3d18-d57b-11e9-0f19-037e2db2dfef = { name = "KDEstimation", path = "K/KDEstimation" } +c13fa7b1-fb91-5a40-8b3c-3aad7fd30002 = { name = "ChrBase", path = "C/ChrBase" } +c1403bd2-e34a-5715-b454-1ca6f7e8d33a = { name = "UDUnits", path = "U/UDUnits" } +c145ed77-6b09-5dd9-b285-bf645a82121e = { name = "GenericSchur", path = "G/GenericSchur" } +c147798f-b4fc-41d0-8ada-b04926728fb5 = { name = "PLCTag", path = "P/PLCTag" } +c1514b29-d3a0-5178-b312-660c88baa699 = { name = "StanSample", path = "S/StanSample" } +c1673bdb-6aff-560b-99da-c78ea6da9af3 = { name = "MortarContact2DAD", path = "M/MortarContact2DAD" } +c16e2fb6-b1e3-11e9-21be-0f591a3b69ea = { name = "ConjGrad", path = "C/ConjGrad" } +c17dfb99-b4f7-5aad-8812-456da1ad7187 = { name = "WinRPM", path = "W/WinRPM" } +c1c5ebd0-6772-5130-a774-d5fcae4a789d = { name = "LAME_jll", path = "L/LAME_jll" } +c1ccfb80-616c-11e9-2032-47e8246e4458 = { name = "SpineBasedRecordLinkage", path = "S/SpineBasedRecordLinkage" } +c21dee59-005f-55b6-acfd-94526b082a96 = { name = "Lattices", path = "L/Lattices" } +c2297ded-f4af-51ae-bb23-16f91089e4e1 = { name = "ZMQ", path = "Z/ZMQ" } +c22f9ab0-d5fe-5066-847c-f4bb1cd4e361 = { name = "Xorg_xcb_util_wm_jll", path = "X/Xorg_xcb_util_wm_jll" } +c2308a5c-f048-11e8-3e8a-31650f418d12 = { name = "FASTX", path = "F/FASTX" } +c257ce95-4918-4279-a47c-50fdbcb74a04 = { name = "ConstrainedSystems", path = "C/ConstrainedSystems" } +c268e415-724e-5440-8745-890f0ae6d2bf = { name = "KelvinletsImage", path = "K/KelvinletsImage" } +c27321d9-0574-5035-807b-f59d2c89b15c = { name = "Glob", path = "G/Glob" } +c279aad7-7dc9-58d3-995b-109d3f5deb94 = { name = "PowerSystemsUnits", path = "P/PowerSystemsUnits" } +c2839fe3-f1de-42fc-897f-c1b0e8db4db6 = { name = "NMRTools", path = "N/NMRTools" } +c2843242-4f35-58a6-a2a0-7e7527607317 = { name = "Discreet", path = "D/Discreet" } +c28a5fd4-166f-4f83-b04d-195ccdb4ae51 = { name = "IVFADC", path = "I/IVFADC" } +c2a8506f-1b35-5b08-8aa1-bb4a7b47a05e = { name = "BigArrays", path = "B/BigArrays" } +c2b21f84-4a8e-4c96-99a2-2b79df568f75 = { name = "SymArrays", path = "S/SymArrays" } +c2b537fd-2c7d-5f1c-8e77-78945a4d1c3a = { name = "CUTENSOR_CUDA101_jll", path = "C/CUTENSOR_CUDA101_jll" } +c2bd907f-6643-4f95-bba2-6fb2889bb36c = { name = "FreeParameters", path = "F/FreeParameters" } +c2be6516-4eb7-57db-a4a4-4d4eb801fdbe = { name = "Keyutils_jll", path = "K/Keyutils_jll" } +c2c48e9c-33cf-11e9-2c9f-bfebf9880caf = { name = "YearMonths", path = "Y/YearMonths" } +c2c64177-6a8e-5dca-99a7-64895ad7445f = { name = "ECOS_jll", path = "E/ECOS_jll" } +c2d78dd2-25c4-5b79-bebc-be6c69dd440f = { name = "ReactionMechanismSimulator", path = "R/ReactionMechanismSimulator" } +c2e08473-88be-4f39-9d3c-afcdb6e3aeb8 = { name = "SolverLogging", path = "S/SolverLogging" } +c2e53296-7b14-11e9-1210-bddfa8111e1d = { name = "SuiteSparseGraphBLAS", path = "S/SuiteSparseGraphBLAS" } +c2e960f2-a21d-557e-aa36-859d46eed7e8 = { name = "Elemental_jll", path = "E/Elemental_jll" } +c2e9c405-c068-5e7b-9b35-084fd074cae4 = { name = "Xorg_xcb_proto_jll", path = "X/Xorg_xcb_proto_jll" } +c3111fcb-6a66-54cb-a6df-fd652d9c82a2 = { name = "iperf_jll", path = "I/iperf_jll" } +c3572dad-4567-51f8-b174-8c6c989267f4 = { name = "Sundials", path = "S/Sundials" } +c35d69d1-b747-5018-a192-25bc5e63c83d = { name = "SMTPClient", path = "S/SMTPClient" } +c3605908-9f0f-11e8-0a72-0d361c15a277 = { name = "LazIO", path = "L/LazIO" } +c3611d14-8923-5661-9e6a-0046d554d3a4 = { name = "ColorVectorSpace", path = "C/ColorVectorSpace" } +c36e90e8-916a-50a6-bd94-075b64ef4655 = { name = "PowerModels", path = "P/PowerModels" } +c36e975a-824b-4404-a568-ef97ca766997 = { name = "CoverageTools", path = "C/CoverageTools" } +c3751834-3f3f-50ce-917e-73bb091d662c = { name = "MolecularTrajectories", path = "M/MolecularTrajectories" } +c389a1a6-a4ad-11e9-3760-17d115de83c0 = { name = "DotTestSets", path = "D/DotTestSets" } +c3abd6fe-9069-5508-9372-c239bf6209ff = { name = "OCaml_jll", path = "O/OCaml_jll" } +c3b6d118-76ef-56ca-8cc7-ebb389d030a1 = { name = "BitIntegers", path = "B/BitIntegers" } +c3c424ec-ae8f-5049-b7bf-f9296ef684c8 = { name = "LatinSquares", path = "L/LatinSquares" } +c3c4c650-3bb6-4a80-aee6-49dcbcefb5f1 = { name = "Sonic", path = "S/Sonic" } +c3e4b0f8-55cb-11ea-2926-15256bba5781 = { name = "Pluto", path = "P/Pluto" } +c3fa2e09-48e0-5371-872a-ed3ac32dd1fc = { name = "PORTA_jll", path = "P/PORTA_jll" } +c3fe647b-3220-5bb0-a1ea-a7954cac585d = { name = "AbstractAlgebra", path = "A/AbstractAlgebra" } +c3fee2e9-8015-57de-85e5-c840d3ed97ec = { name = "DynamicMovementPrimitives", path = "D/DynamicMovementPrimitives" } +c41cd5a2-72a3-5203-9076-a500b088fc82 = { name = "finufft_jll", path = "F/finufft_jll" } +c41e01d8-14e5-11ea-185b-e7eabed7be4b = { name = "LogRoller", path = "L/LogRoller" } +c429c406-9079-5a14-8339-dedc8835de90 = { name = "Bioinformatics", path = "B/Bioinformatics" } +c42f9944-9a8f-11e9-2851-1930a3e1c813 = { name = "Amb", path = "A/Amb" } +c43967c8-f634-5d24-8eab-2867546b366b = { name = "KernelDensityEstimatePlotting", path = "K/KernelDensityEstimatePlotting" } +c43c736e-a2d1-11e8-161f-af95117fbd1e = { name = "Genie", path = "G/Genie" } +c45979d0-65bc-461f-b799-33f894c17e9f = { name = "AgnosticBayesEnsemble", path = "A/AgnosticBayesEnsemble" } +c45eb73e-4025-11e9-27c7-23913323ccd5 = { name = "PartedArrays", path = "P/PartedArrays" } +c46f51b8-102a-5cf2-8d2c-8597cb0e0da7 = { name = "ProfileView", path = "P/ProfileView" } +c48004fe-d13f-5df9-98d5-0c1ab8e45fa0 = { name = "XGrad", path = "X/XGrad" } +c489a379-e885-57ff-9236-bd896d33c250 = { name = "SphericalHarmonics", path = "S/SphericalHarmonics" } +c4a57d5a-5b31-53a6-b365-19f8c011fbd6 = { name = "UnsafeArrays", path = "U/UnsafeArrays" } +c4b27c1d-289f-5655-aa69-f096df7d9e2b = { name = "Dubins", path = "D/Dubins" } +c4c1e6a2-6bdd-52e0-b56d-1d4734724d2d = { name = "CloudWatchLogs", path = "C/CloudWatchLogs" } +c4c386cf-5103-5370-be45-f3a111cca3b8 = { name = "Rsvg", path = "R/Rsvg" } +c4c688b2-6cc8-11e9-1c12-6d20b663313d = { name = "jlpkg", path = "J/jlpkg" } +c4d99508-4286-5418-9131-c86396af500b = { name = "Xorg_xorgproto_jll", path = "X/Xorg_xorgproto_jll" } +c4ea9172-b204-11e9-377d-29865faadc5c = { name = "QuasiArrays", path = "Q/QuasiArrays" } +c4f366c8-f60d-49ea-b3e5-386989159d04 = { name = "AdaptiveFilters", path = "A/AdaptiveFilters" } +c4f8c510-2410-5be4-91d7-4fbaeb39457e = { name = "UMAP", path = "U/UMAP" } +c4fd2470-c9f5-491f-b4e2-53b9059945a5 = { name = "SynchronicBallot", path = "S/SynchronicBallot" } +c4fe5a9e-e7fb-5c3d-89d5-7f405ab2214f = { name = "Stopping", path = "S/Stopping" } +c5259379-ab45-534c-93f7-303bbb2cc12b = { name = "DCCA", path = "D/DCCA" } +c5292f4c-5179-55e1-98c5-05642aab7184 = { name = "ResumableFunctions", path = "R/ResumableFunctions" } +c52e3926-4ff0-5f6e-af25-54175e0327b1 = { name = "Atom", path = "A/Atom" } +c5432543-76ad-5c9d-82bf-db097047a5e2 = { name = "pandoc_jll", path = "P/pandoc_jll" } +c544963a-496b-56d4-a5fe-f99a3f174c8f = { name = "RedPitayaDAQServer", path = "R/RedPitayaDAQServer" } +c544e3c2-d3e5-5802-ac44-44683f340e4a = { name = "Tau", path = "T/Tau" } +c58ffaec-ab22-586d-bfc5-781a99fd0b10 = { name = "FortranFiles", path = "F/FortranFiles" } +c599478c-de41-4aed-94ea-b47665d7a42a = { name = "EmojiSymbols", path = "E/EmojiSymbols" } +c599abfa-5b8f-4a17-b52a-f0b922b74a92 = { name = "StorageMirrorServer", path = "S/StorageMirrorServer" } +c5bfea45-b7f1-5224-a596-15500f5db411 = { name = "Embeddings", path = "E/Embeddings" } +c5caad1f-83bd-4ce8-ac8e-4b29921e994e = { name = "ExprParsers", path = "E/ExprParsers" } +c5d2ca1b-4127-462e-b5fa-7f6e5ca16f83 = { name = "Unfolding", path = "U/Unfolding" } +c5d3f3f7-f850-59f6-8a2e-ffc6dc1317ea = { name = "TetGen", path = "T/TetGen" } +c5e4b96a-f99f-5557-8ed2-dc63ef9b5131 = { name = "StaticNumbers", path = "S/StaticNumbers" } +c5e800db-1e6b-5f72-915a-308d267b7a19 = { name = "PlotReferenceImages", path = "P/PlotReferenceImages" } +c5f51814-7f29-56b8-a69c-e4d8f6be1fde = { name = "CUDAdrv", path = "C/CUDAdrv" } +c5f7ca31-19be-526c-ac1d-e0dcac83edb8 = { name = "CapacityExpansion", path = "C/CapacityExpansion" } +c5f90fcd-3b7e-5836-afba-fc50a0988cb2 = { name = "libwebp_jll", path = "L/libwebp_jll" } +c5fb5394-a638-5e4d-96e5-b29de1b5cf10 = { name = "Xorg_xtrans_jll", path = "X/Xorg_xtrans_jll" } +c601a237-2ae4-5e1e-952c-7a85b0c7eef1 = { name = "Interact", path = "I/Interact" } +c6043b28-c053-11e9-348c-19d3cb73bbb3 = { name = "SMC", path = "S/SMC" } +c619ae07-58cd-5f6d-b883-8f17bd6a98f9 = { name = "DimensionalPlotRecipes", path = "D/DimensionalPlotRecipes" } +c61b5328-d09d-5e37-a9a8-0eb41c39009c = { name = "AstroTime", path = "A/AstroTime" } +c648c4dd-c1e0-49a6-84b9-144ae7fd2468 = { name = "ConditionalDists", path = "C/ConditionalDists" } +c64915e2-6c82-11e9-38e9-1f159a780463 = { name = "ComplexRegions", path = "C/ComplexRegions" } +c64b6f0f-98cd-51d1-af78-58ae84944834 = { name = "Word2Vec", path = "W/Word2Vec" } +c64ce7d0-6970-11ea-3334-dbbabb1ea5a5 = { name = "DecentralizedInternet", path = "D/DecentralizedInternet" } +c65182e5-40f4-518f-8165-175b85689199 = { name = "ImportAll", path = "I/ImportAll" } +c6596682-b856-542f-9fff-31404643e889 = { name = "QuantileRegressions", path = "Q/QuantileRegressions" } +c69498db-0706-4865-8aa9-71281a0ffe91 = { name = "BasicTextRender", path = "B/BasicTextRender" } +c73af94c-d91f-53ed-93a7-00f77d67a9d7 = { name = "ImageMagick_jll", path = "I/ImageMagick_jll" } +c742fd3c-88f6-4004-ba45-01ef0bf0104f = { name = "LittleManComputer", path = "L/LittleManComputer" } +c74b26e8-f247-5d24-b013-c11a2bbd97c6 = { name = "ValkyrieRobot", path = "V/ValkyrieRobot" } +c74db56a-226d-5e98-8bb0-a6049094aeea = { name = "PolynomialBases", path = "P/PolynomialBases" } +c751599d-da0a-543b-9d20-d0a503d91d24 = { name = "ToeplitzMatrices", path = "T/ToeplitzMatrices" } +c75e803d-635f-53bd-ab7d-544e482d8c75 = { name = "AdaptiveRejectionSampling", path = "A/AdaptiveRejectionSampling" } +c775ef22-2988-11e9-03e2-6f3df0344398 = { name = "Node2Vec", path = "N/Node2Vec" } +c786d6c3-4fbc-59fc-968c-e848efb65d2d = { name = "ScHoLP", path = "S/ScHoLP" } +c7932e45-9af1-51e7-9da9-f004cd3a462b = { name = "AstroLib", path = "A/AstroLib" } +c79d492b-0548-5874-b488-5a62c1d9d0ca = { name = "TrajectoryOptimization", path = "T/TrajectoryOptimization" } +c7b3ebfe-d098-56ea-b529-6cf0bac1b5f3 = { name = "CancerSeqSim", path = "C/CancerSeqSim" } +c7c68f13-a4a2-5b9a-b424-07d005f8d9d2 = { name = "IntervalOptimisation", path = "I/IntervalOptimisation" } +c7cfdc94-dc32-55de-ac96-5a1b8d977c5b = { name = "Xorg_libxcb_jll", path = "X/Xorg_libxcb_jll" } +c7e460c6-2fb9-53a9-8c5b-16f535851c63 = { name = "ArgParse", path = "A/ArgParse" } +c7f686f2-ff18-58e9-bc7b-31028e88f75d = { name = "MCMCChains", path = "M/MCMCChains" } +c7fc2d14-d53c-5e81-ac30-66aba9c03525 = { name = "RNGPool", path = "R/RNGPool" } +c804724b-8c18-5caa-8579-6025a0767c70 = { name = "TimeseriesSurrogates", path = "T/TimeseriesSurrogates" } +c8189ad9-0349-5cbb-98f2-579781f27e5c = { name = "Pathogen", path = "P/Pathogen" } +c834827a-8449-5923-a945-d239c165b7dd = { name = "Xorg_libSM_jll", path = "X/Xorg_libSM_jll" } +c84ed2f1-dad5-54f0-aa8e-dbefe2724439 = { name = "Ratios", path = "R/Ratios" } +c863536a-3901-11e9-33e7-d5cd0df7b904 = { name = "GAP", path = "G/GAP" } +c87230d0-a227-11e9-1b43-d7ebe4e7570a = { name = "FFMPEG", path = "F/FFMPEG" } +c8768967-421d-4a02-8523-37736f3dbe06 = { name = "EvoDynamics", path = "E/EvoDynamics" } +c8885935-8500-56a7-9867-7708b20db0eb = { name = "FixedEffects", path = "F/FixedEffects" } +c894b116-72e5-5b58-be3c-e6d8d4ac2b12 = { name = "DiffEqJump", path = "D/DiffEqJump" } +c8ae51e6-ca1b-5cf7-8aa4-ff5973bfb1e4 = { name = "gperftools_jll", path = "G/gperftools_jll" } +c8b314e2-9260-5cf8-ae76-3be7461ca6d0 = { name = "ParticleFilters", path = "P/ParticleFilters" } +c8c83da1-e5f9-4e2c-a857-b8617bac3554 = { name = "Parallelism", path = "P/Parallelism" } +c8ce9da6-5d36-5c03-b118-5a70151be7bc = { name = "IntelVectorMath", path = "I/IntelVectorMath" } +c8e1da08-722c-5040-9ed9-7db0dc04731e = { name = "IterTools", path = "I/IterTools" } +c8ed2632-8d42-5af4-9089-7afd55769a28 = { name = "PolynomialRings", path = "P/PolynomialRings" } +c8f0d631-89cd-4a1f-93d0-7542c3692561 = { name = "LifeContingencies", path = "L/LifeContingencies" } +c8f6d549-b3ab-5508-a0d1-48fe138e8cc1 = { name = "Clipper", path = "C/Clipper" } +c8fd0db2-566d-4870-b0fd-1c038e266d70 = { name = "HigherOrderDerivatives", path = "H/HigherOrderDerivatives" } +c8ffd9c3-330d-5841-b78e-0817d7145fa1 = { name = "MbedTLS_jll", path = "M/MbedTLS_jll" } +c91e804a-d5a3-530f-b6f0-dfbca275c004 = { name = "Gadfly", path = "G/Gadfly" } +c927be06-f564-11e9-2e25-11633cdb9fcb = { name = "SymSemiseparableMatrices", path = "S/SymSemiseparableMatrices" } +c9310f65-a42c-5928-aca3-d34f64192029 = { name = "PCRE2", path = "P/PCRE2" } +c946c3f1-0d1f-5ce8-9dea-7daa1f7e2d13 = { name = "SCS", path = "S/SCS" } +c947b005-6f94-5690-8353-b90d48bfe02f = { name = "QNaNs", path = "Q/QNaNs" } +c949b730-32ca-5034-8981-9fadbaa9e517 = { name = "NamedPlus", path = "N/NamedPlus" } +c959553c-f8cc-46e9-a814-0006f6d26ee1 = { name = "GEEBRA", path = "G/GEEBRA" } +c9880795-194d-450c-832d-1e8a03a8ecd1 = { name = "OCReract", path = "O/OCReract" } +c9a035f4-d403-5e6b-8649-6be755bc4798 = { name = "JWAS", path = "J/JWAS" } +c9c6d8d2-eaa5-11e8-3089-811798346984 = { name = "StagedFilters", path = "S/StagedFilters" } +c9ce4bd3-c3d5-55b8-8973-c0e20141b8c3 = { name = "ArchGDAL", path = "A/ArchGDAL" } +ca278567-1944-4a35-ad5d-9f58fc68adb0 = { name = "ConstantArrays", path = "C/ConstantArrays" } +ca45b743-11fc-5578-b74a-7528860c0bda = { name = "tree_sitter_javascript_jll", path = "T/tree_sitter_javascript_jll" } +ca45d3f4-326b-53b0-9957-23b75aacb3f2 = { name = "SuiteSparse32_jll", path = "S/SuiteSparse32_jll" } +ca6142a6-a6a7-57f5-b674-4a8484b22e92 = { name = "SparseRegression", path = "S/SparseRegression" } +ca64183c-ec4f-5579-95d5-17e128c21291 = { name = "MUMPS_jll", path = "M/MUMPS_jll" } +ca7b5df7-6146-5dcc-89ec-36256279a339 = { name = "MFCC", path = "M/MFCC" } +ca8b7239-ccd3-5cce-807f-2072f3f0d108 = { name = "ACME", path = "A/ACME" } +ca9d4746-8a27-5104-babe-80f83b336947 = { name = "SDL2_ttf_jll", path = "S/SDL2_ttf_jll" } +caafb194-7e8d-11e9-2724-d5981dd0806d = { name = "Kaleido", path = "K/Kaleido" } +cad2338a-1db2-11e9-3401-43bc07c9ede2 = { name = "EllipticalSliceSampling", path = "E/EllipticalSliceSampling" } +cadd898e-fd86-5def-96da-d3badf016279 = { name = "GoogleSheetsCSVExporter", path = "G/GoogleSheetsCSVExporter" } +cb002d51-b850-5775-a4f8-1db47be676b8 = { name = "Levenshtein", path = "L/Levenshtein" } +cb13b1c6-351e-5134-b3ad-d6a530956a82 = { name = "Waveforms", path = "W/Waveforms" } +cb1a753d-6b7b-52e3-9bfe-57d99d445c39 = { name = "AsterReader", path = "A/AsterReader" } +cb401d7d-c4f9-4284-af24-a1eca280e8e8 = { name = "VersatileHDPMixtureModels", path = "V/VersatileHDPMixtureModels" } +cb52cc87-d0c7-5933-bad1-08679d8b4c67 = { name = "DifferentialDynamicsModels", path = "D/DifferentialDynamicsModels" } +cb8c808f-1acf-59a3-9d2b-6e38d009f683 = { name = "MeshArrays", path = "M/MeshArrays" } +cb905087-75eb-5f27-8515-1ce0ec8e839e = { name = "Modia", path = "M/Modia" } +cb937e20-20f2-4cea-8a28-54eef8bab285 = { name = "MLJJLBoost", path = "M/MLJJLBoost" } +cb9422de-a9d8-5b68-86db-ff05833ab307 = { name = "CharSetEncodings", path = "C/CharSetEncodings" } +cb9f3049-315b-4f05-b90c-a8adaec4da78 = { name = "Metrics", path = "M/Metrics" } +cbbcb084-453d-4c4c-b292-e315607ba6a4 = { name = "ReadableRegex", path = "R/ReadableRegex" } +cbbd4180-e2e7-58a0-b2fb-29c9dbd95a4e = { name = "AndersonMoore", path = "A/AndersonMoore" } +cbc4b850-ae4b-5111-9e64-df94c024a13d = { name = "ImageBinarization", path = "I/ImageBinarization" } +cbdf2221-f076-402e-a563-3d30da359d67 = { name = "AlgebraOfGraphics", path = "A/AlgebraOfGraphics" } +cbe49d4c-5af1-5b60-bb70-0a60aa018e1b = { name = "RemoteFiles", path = "R/RemoteFiles" } +cbff2730-442d-58d7-89d1-8e530c41eb02 = { name = "Unmarshal", path = "U/Unmarshal" } +cc18c42c-b769-54ff-9e2a-b28141a64aae = { name = "GaussianMixtures", path = "G/GaussianMixtures" } +cc2ba9b6-d476-5e6d-8eaf-a92d5412d41d = { name = "MLDataUtils", path = "M/MLDataUtils" } +cc3ff66e-924d-4e6b-b111-1d9960e4bba9 = { name = "JSONPointer", path = "J/JSONPointer" } +cc44a8f6-01aa-5a07-9bbc-f33bd50aae3d = { name = "git_crypt_jll", path = "G/git_crypt_jll" } +cc46b21f-1b17-51c2-b642-af74c3d3a8be = { name = "PowerDynamics", path = "P/PowerDynamics" } +cc47b68c-3164-5771-a705-2bc0097375a0 = { name = "SimplePolynomials", path = "S/SimplePolynomials" } +cc48e778-429c-5593-b60f-2bcf41d5649c = { name = "VerTeX", path = "V/VerTeX" } +cc61a311-1640-44b5-9fba-1b764f453329 = { name = "FLoops", path = "F/FLoops" } +cc61e674-0454-545c-8b26-ed2c68acab7a = { name = "Xorg_libxkbfile_jll", path = "X/Xorg_libxkbfile_jll" } +cc6bae93-f070-4015-88fd-838f9505a86c = { name = "DomainIntegrals", path = "D/DomainIntegrals" } +cc83e5c8-98fc-11e9-313e-e750fdcd15c8 = { name = "KronLinInv", path = "K/KronLinInv" } +cc87a3b2-3706-4f35-b5b4-b2c85061916d = { name = "Navigation", path = "N/Navigation" } +cc8bc4a8-27d6-5769-a93b-9d913e69aa62 = { name = "Widgets", path = "W/Widgets" } +cc8e9863-198f-4c11-8208-8a22403099d5 = { name = "NetworkProtocols", path = "N/NetworkProtocols" } +cc8eb9ea-40c6-483d-ae01-5f60885b8dd9 = { name = "ExactReals", path = "E/ExactReals" } +cc8fcbce-1519-41ac-a9d5-7b019a31028d = { name = "OptimizingIR", path = "O/OptimizingIR" } +cc9b1b2d-f4cf-5aeb-b1c9-57f66198f3ff = { name = "ReduceAlgebra", path = "R/ReduceAlgebra" } +ccad5352-7643-4eb2-b711-e9c298e87bf0 = { name = "GreenFlux", path = "G/GreenFlux" } +cccf0e64-bc08-11e9-3692-c1021c9b9532 = { name = "MatrixOptim", path = "M/MatrixOptim" } +ccf2f8ad-2431-5c83-bf29-c5338b663b6a = { name = "PlotThemes", path = "P/PlotThemes" } +ccf6c0ac-cd45-4eaf-bc3d-e8176fb87b3b = { name = "AtomBase", path = "A/AtomBase" } +ccf9b6e2-7ea7-596a-9d65-09863b18e8cc = { name = "ParSpMatVec", path = "P/ParSpMatVec" } +ccffbfc1-f56e-50fb-a33b-53d1781b2825 = { name = "EDF", path = "E/EDF" } +cd0106a6-6d98-567f-99b2-156dd1635c57 = { name = "ExpectationStubs", path = "E/ExpectationStubs" } +cd27a545-1e2a-5997-b51f-f9caa06aeab2 = { name = "NonUniformRandomVariateGeneration", path = "N/NonUniformRandomVariateGeneration" } +cd3eb016-35fb-5094-929b-558a96fad6f3 = { name = "HTTP", path = "H/HTTP" } +cd4130c4-8d21-11e9-2a29-61e008680c2d = { name = "GAPTypes", path = "G/GAPTypes" } +cd433a01-47d1-575d-afb7-6db927ee8d8f = { name = "Pavito", path = "P/Pavito" } +cd4c43a9-7502-52ba-aa6d-59fb2a88580b = { name = "Dierckx_jll", path = "D/Dierckx_jll" } +cd674d7a-5f81-5cf3-af33-235ef1834b99 = { name = "DocumenterLaTeX", path = "D/DocumenterLaTeX" } +cd6db766-07eb-5897-84c0-92a6c9b887bd = { name = "Tapestree", path = "T/Tapestree" } +cd731e1f-768d-4c10-b144-5251ec0945a2 = { name = "Conjugates", path = "C/Conjugates" } +cd73f0b2-6f06-11ea-242f-83a09de6a7cf = { name = "ProbabilityBoundsAnalysis", path = "P/ProbabilityBoundsAnalysis" } +cd998857-8626-517d-b929-70ad188a48f0 = { name = "Yota", path = "Y/Yota" } +cda752c5-6b03-55a3-9e33-132a441b0c17 = { name = "EFIT", path = "E/EFIT" } +cdb1efd8-3f30-48e6-a1f7-a3d77bf376b8 = { name = "DSPopt", path = "D/DSPopt" } +cdddcdb0-9152-4a09-a978-84456f9df70a = { name = "ChainRulesTestUtils", path = "C/ChainRulesTestUtils" } +cde9dba0-b1de-11e9-2c62-0bab9446c55c = { name = "InfiniteLinearAlgebra", path = "I/InfiniteLinearAlgebra" } +cdeeb48b-bcdf-5b3f-98c4-7a29487f695f = { name = "libexif_jll", path = "L/libexif_jll" } +cdf4abc8-5239-43db-b7bc-12a39a6062cc = { name = "MPFR_wrap", path = "M/MPFR_wrap" } +cdf55027-1209-57fc-8789-28745714751d = { name = "SEAL_jll", path = "S/SEAL_jll" } +cdff3cb4-2c4b-5bf5-8db2-d08d991b0013 = { name = "SimpleLife", path = "S/SimpleLife" } +ce1b76f3-601c-5192-adf8-a07e935792b9 = { name = "AvailablePotentialEnergyFramework", path = "A/AvailablePotentialEnergyFramework" } +ce3535a8-59a6-4c0a-83ac-3858a19dc5ad = { name = "OPFSampler", path = "O/OPFSampler" } +ce388394-9b3f-5993-a911-eb95552e4f2e = { name = "HarwellRutherfordBoeing", path = "H/HarwellRutherfordBoeing" } +ce6b1742-4840-55fa-b093-852dadbb1d8b = { name = "RDatasets", path = "R/RDatasets" } +ce7fb557-0848-50b6-86d3-b63d1ee2efee = { name = "BackedUpImmutable", path = "B/BackedUpImmutable" } +cea106d9-e007-5e6c-ad93-58fe2094e9c4 = { name = "Syslogs", path = "S/Syslogs" } +ceb4388c-583f-448d-bb30-00b11e8c5682 = { name = "IsURL", path = "I/IsURL" } +ceb70bd2-fe3f-44f0-b81f-41608acaf2f2 = { name = "OpenSpiel", path = "O/OpenSpiel" } +ceb7f16a-07bf-5f4a-9354-b68f01b1610f = { name = "SwitchOnSafety", path = "S/SwitchOnSafety" } +cec144fc-5a64-5bc6-99fb-dde8f63e154c = { name = "OptimTestProblems", path = "O/OptimTestProblems" } +cecf6091-0e4e-54ba-8cba-f0e96a51f282 = { name = "MicroLogging", path = "M/MicroLogging" } +ced4e74d-a319-5a8a-b0ac-84af2272839c = { name = "DistributionsAD", path = "D/DistributionsAD" } +cf18a64e-e90e-11e8-37b7-fb5df6478bc0 = { name = "mlpack", path = "M/mlpack" } +cf2c5f97-e748-59fa-a03f-dda3c62118cb = { name = "pprof_jll", path = "P/pprof_jll" } +cf2f014d-5496-555f-b295-889ac9dfddaa = { name = "Xorg_fixesproto_jll", path = "X/Xorg_fixesproto_jll" } +cf35fbd7-0cd7-5166-be24-54bfbe79505f = { name = "GeoInterface", path = "G/GeoInterface" } +cf87cc76-4620-5dad-9f0a-7411b2d39d18 = { name = "DataAssim", path = "D/DataAssim" } +cf896787-08d5-524d-9de7-132aaa0cb996 = { name = "SymbolServer", path = "S/SymbolServer" } +cfc395e8-590f-11e8-1f13-43a2532b2fa8 = { name = "ExtendableGrids", path = "E/ExtendableGrids" } +cfe838f4-859f-11e9-2ea1-df7d4e7c3537 = { name = "OceanGrids", path = "O/OceanGrids" } +d00139f3-1899-568f-a2f0-47f597d42d70 = { name = "METIS_jll", path = "M/METIS_jll" } +d01462b0-16b5-11ea-1c8e-eb7ed7586854 = { name = "MLSuiteBase", path = "M/MLSuiteBase" } +d0231af6-78e7-4e9e-9602-dcd107aeccbe = { name = "CurrentPopulationSurvey", path = "C/CurrentPopulationSurvey" } +d0351b0e-4b05-5898-87b3-e2a8edfddd1d = { name = "InspectDR", path = "I/InspectDR" } +d04cd5f8-5917-4006-ac6f-d139328806a7 = { name = "AndorSIF", path = "A/AndorSIF" } +d04f5788-f3bf-50c4-8044-9206750af6c9 = { name = "Glowe", path = "G/Glowe" } +d0551c8d-3c54-58b6-a75a-e266c30cc699 = { name = "MotionCaptureJointCalibration", path = "M/MotionCaptureJointCalibration" } +d05aeea4-b7d4-55ac-b691-9e7fabb07ba2 = { name = "LuxurySparse", path = "L/LuxurySparse" } +d091e8ba-531a-589c-9de9-94069b037ed8 = { name = "Xorg_libXfixes_jll", path = "X/Xorg_libXfixes_jll" } +d0dd6a25-fac6-55c0-abf7-829e0c774d20 = { name = "ONNX", path = "O/ONNX" } +d0e446f1-e135-48f1-a6ea-e9a6190f2a7a = { name = "DualDecomposition", path = "D/DualDecomposition" } +d0ee94f6-a23d-54aa-bbe9-7f572d6da7f5 = { name = "StanBase", path = "S/StanBase" } +d0f7bc7f-cd2f-4cc8-8336-d901b45b4b8e = { name = "SymDiff", path = "S/SymDiff" } +d1185830-fcd6-423d-90d6-eec64667417b = { name = "SymbolicUtils", path = "S/SymbolicUtils" } +d13bc2ba-d276-5c6f-8a1c-29ed04aab5d0 = { name = "Xorg_xextproto_jll", path = "X/Xorg_xextproto_jll" } +d145281a-7b66-43b1-b4e0-c06cc84e19a4 = { name = "NewsAPI", path = "N/NewsAPI" } +d1454406-59df-5ea1-beac-c340f2130bc3 = { name = "Xorg_libXinerama_jll", path = "X/Xorg_libXinerama_jll" } +d14a8603-c872-5ed3-9ece-53e0e82e39da = { name = "MathematicalSystems", path = "M/MathematicalSystems" } +d14badfc-0adb-4d57-980e-37858d990fa5 = { name = "InteractiveViz", path = "I/InteractiveViz" } +d14d998a-9e6b-11e8-16d3-6f2879ea456d = { name = "PredictMDExtra", path = "P/PredictMDExtra" } +d16e510f-c236-4b74-8eb3-5d2ec9a3ec6e = { name = "ParameterisedModule", path = "P/ParameterisedModule" } +d1acc4aa-44c8-5952-acd4-ba5d80a2a253 = { name = "IntervalArithmetic", path = "I/IntervalArithmetic" } +d1bb7020-b2be-4340-9d18-d24ca645bddb = { name = "OceanBasins", path = "O/OceanBasins" } +d1d4a3ce-64b1-5f1a-9ba4-7e7e69966f35 = { name = "BitFlags", path = "B/BitFlags" } +d1dcc2e6-806e-11e9-2897-3f99785db2ae = { name = "Reproject", path = "R/Reproject" } +d1eb7eb1-105f-429d-abf5-b0f65cb9e2c4 = { name = "RegistryTools", path = "R/RegistryTools" } +d200c542-ce20-11e9-2772-a79080e7011a = { name = "Trello", path = "T/Trello" } +d201646e-a9c0-11e8-1063-23b139159713 = { name = "JsonGrinder", path = "J/JsonGrinder" } +d2208f48-c256-5759-9089-c25ed2a93924 = { name = "LatexPrint", path = "L/LatexPrint" } +d2514e9c-36c4-5b8e-97e2-51e7675c221c = { name = "StructC14N", path = "S/StructC14N" } +d254efa0-af53-535e-b7f1-03c1c9fbcbe7 = { name = "PkgSkeleton", path = "P/PkgSkeleton" } +d25df0c9-e2be-5dd7-82c8-3ad0b3e990b9 = { name = "Inflate", path = "I/Inflate" } +d2772ebe-fee8-5277-ba6e-705bb5633645 = { name = "DeferredFutures", path = "D/DeferredFutures" } +d27d45ae-66f1-5d53-80d2-11744f5c9556 = { name = "Recommendation", path = "R/Recommendation" } +d281a1a7-e441-575c-a368-03cb18f92a7f = { name = "HackerNews", path = "H/HackerNews" } +d293930c-a38c-56c5-8ebb-12008647b47a = { name = "KrigingEstimators", path = "K/KrigingEstimators" } +d2adbeaf-5838-5367-8a2f-e46d570981db = { name = "Neo4j", path = "N/Neo4j" } +d2bf35a9-74e0-55ec-b149-d360ff49b807 = { name = "IntervalRootFinding", path = "I/IntervalRootFinding" } +d2ef9438-c967-53ab-8060-373fdd9e13eb = { name = "Seaborn", path = "S/Seaborn" } +d2f42c57-c897-4e08-8218-a119b5759c84 = { name = "Seleroute", path = "S/Seleroute" } +d310a076-6a08-52b6-ab78-79baa254182b = { name = "XPA", path = "X/XPA" } +d330b81b-6aea-500a-939a-2ce795aea3ee = { name = "PyPlot", path = "P/PyPlot" } +d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4 = { name = "ChainRulesCore", path = "C/ChainRulesCore" } +d366530f-4af1-5ff1-9928-73bf22b88830 = { name = "NormalizeQuantiles", path = "N/NormalizeQuantiles" } +d3863d7c-f0c8-5437-a7b4-3ae773c01009 = { name = "InteractBase", path = "I/InteractBase" } +d387736e-c2c9-11e9-2eda-659a30e947ca = { name = "ExtensibleUnions", path = "E/ExtensibleUnions" } +d38a42db-3801-4ba0-8d69-b527598ec48c = { name = "EponymKeywordSyntax", path = "E/EponymKeywordSyntax" } +d38c429a-6771-53c6-b99e-75d170b6e991 = { name = "Contour", path = "C/Contour" } +d3a379c0-f9a3-5b72-a4c0-6bf4d2e8af0f = { name = "LittleCMS_jll", path = "L/LittleCMS_jll" } +d3a6a179-465e-5219-bd3e-0137f7fd17c7 = { name = "TerminalExtensions", path = "T/TerminalExtensions" } +d3bc4f2e-91e6-11e9-365e-cd067da536ce = { name = "BranchAndPrune", path = "B/BranchAndPrune" } +d3d335b2-f152-507c-820e-958e337efb65 = { name = "RawArray", path = "R/RawArray" } +d3d4fdd0-c191-11e8-3358-a3629b56487d = { name = "OpenStreetMapXPlot", path = "O/OpenStreetMapXPlot" } +d3d5718d-52de-57ab-b67a-eca7fd6175a4 = { name = "Diversity", path = "D/Diversity" } +d3d7f49f-8593-5289-ba71-9c4f4848f489 = { name = "BloomFilters", path = "B/BloomFilters" } +d3d80556-e9d4-5f37-9878-2ab0fcc64255 = { name = "LineSearches", path = "L/LineSearches" } +d3e213a1-5e82-5c18-bb32-2a58a99f8c46 = { name = "ColorSchemeTools", path = "C/ColorSchemeTools" } +d3f62095-a717-45bf-aadc-ac9dfc258fa6 = { name = "ClimateMARGO", path = "C/ClimateMARGO" } +d3f7391f-f14a-50cc-bbe4-76a32d1bad3c = { name = "Plasmo", path = "P/Plasmo" } +d3f95609-6610-4916-a459-7889d74a9b0e = { name = "SimpleTranslations", path = "S/SimpleTranslations" } +d406e672-ae96-11e9-2f05-a59ccbfcb275 = { name = "TuringMachine", path = "T/TuringMachine" } +d41bc354-129a-5804-8e4c-c37616107c6c = { name = "NLSolversBase", path = "N/NLSolversBase" } +d427f087-d71a-5a1b-ace0-b93392eea9ff = { name = "CommunityDetection", path = "C/CommunityDetection" } +d42e8734-ecfb-425c-8cac-f02eeed1533f = { name = "PlusMinus", path = "P/PlusMinus" } +d42ef402-04e6-4356-9f73-091573ea58dc = { name = "Lerche", path = "L/Lerche" } +d4300ac3-e22c-5743-9152-c294e39db1e4 = { name = "Libgcrypt_jll", path = "L/Libgcrypt_jll" } +d43a6710-96b8-4a2d-833c-c424785e5374 = { name = "CBinding", path = "C/CBinding" } +d440507b-0e4e-5f44-bdb1-2286f97ade5a = { name = "FoundationDB", path = "F/FoundationDB" } +d459d6fe-e785-4cae-bf87-14a4152982ff = { name = "NeuroCore", path = "N/NeuroCore" } +d4699623-ce05-5c67-980b-2a42053ff8b1 = { name = "QD_jll", path = "Q/QD_jll" } +d46d16aa-1548-45e6-bb37-c0a3431c6626 = { name = "FilteredGroupbyMacro", path = "F/FilteredGroupbyMacro" } +d4707d7b-0fe1-5399-a86f-c75188857573 = { name = "CumulantsUpdates", path = "C/CumulantsUpdates" } +d491faf4-2d78-11e9-2867-c94bc002c0b7 = { name = "MLJModels", path = "M/MLJModels" } +d4954a42-a18b-4f81-bb79-24f1192c93d8 = { name = "Sherlogs", path = "S/Sherlogs" } +d496a93d-167e-4197-9f49-d3af4ff8fe40 = { name = "SeawaterPolynomials", path = "S/SeawaterPolynomials" } +d49c3b98-12bb-537a-8c40-37c13654c7f4 = { name = "StanRun", path = "S/StanRun" } +d4cd8268-698a-43f6-9edf-e88d5ecd117c = { name = "Fread", path = "F/Fread" } +d4d017d3-3776-5f7e-afef-a10c40355c18 = { name = "ExponentialUtilities", path = "E/ExponentialUtilities" } +d4e20bd3-38f5-51f3-b39d-16897e8b4820 = { name = "DynACof", path = "D/DynACof" } +d4e7598c-6ff7-5b24-8fdc-8d1c0c33c9cf = { name = "BSONqs", path = "B/BSONqs" } +d4e84096-4d6c-49d8-a925-3f99c52ed105 = { name = "ZygoteStructArrays", path = "Z/ZygoteStructArrays" } +d4ead438-fe20-5cc5-a293-4fd39a41b74c = { name = "SpatialIndexing", path = "S/SpatialIndexing" } +d519eb52-b820-54da-95a6-98e1306fdade = { name = "RegressionTables", path = "R/RegressionTables" } +d52248c9-e08a-51c2-9066-05d0bf3e6245 = { name = "unpaper_jll", path = "U/unpaper_jll" } +d52fb188-cbdc-4a2a-a9d4-49c222ce4b32 = { name = "LibASICamera", path = "L/LibASICamera" } +d5428e67-3037-59ba-9ab1-57a04f0a3b6a = { name = "Simplices", path = "S/Simplices" } +d54b0c1a-921d-58e0-8e36-89d8069c0969 = { name = "GaussQuadrature", path = "G/GaussQuadrature" } +d5605bae-6d76-11e9-2fd7-71bcf42edbaa = { name = "F1Method", path = "F/F1Method" } +d58978e5-989f-55fb-8d15-ea34adc7bf54 = { name = "Dagger", path = "D/Dagger" } +d59c0ba6-2ef2-5409-8dc5-1fd9a2b46832 = { name = "Kalman", path = "K/Kalman" } +d5c85fe6-8620-4d3a-96f0-ac478d4f5d38 = { name = "VisClaw", path = "V/VisClaw" } +d5e6d34e-0946-4041-89ae-8db3fad848f3 = { name = "Wikidata", path = "W/Wikidata" } +d5eda45b-7e79-5788-9687-2c6ab7b96158 = { name = "ItemGraphs", path = "I/ItemGraphs" } +d5f540fe-1c90-5db3-b776-2e2f362d9394 = { name = "RoundingIntegers", path = "R/RoundingIntegers" } +d5fb7624-851a-54ee-a528-d3f3bac0b4a0 = { name = "CMakeWrapper", path = "C/CMakeWrapper" } +d604d12d-fa86-5845-992e-78dc15976526 = { name = "GEOS_jll", path = "G/GEOS_jll" } +d607f57d-ee1e-4ba7-bcf2-7734c1e31854 = { name = "ReinforcementLearningZoo", path = "R/ReinforcementLearningZoo" } +d621b6e3-7715-5857-9c6f-c67000ef6083 = { name = "ValidatedNumerics", path = "V/ValidatedNumerics" } +d65ab6ab-6660-44ea-a7a3-f3acdcb1c2e6 = { name = "Convex1d", path = "C/Convex1d" } +d6bdb76f-3f24-5663-92cb-89259f3f1dc3 = { name = "OpenStreetMapPlotter", path = "O/OpenStreetMapPlotter" } +d6bdc55b-bd94-5012-933c-1f73fc2ee992 = { name = "Mads", path = "M/Mads" } +d6c1ba6f-ee03-53af-b876-68cefeb88ec8 = { name = "ElectromagneticFields", path = "E/ElectromagneticFields" } +d6d074c3-1acf-5d4c-9a43-ef38773959a2 = { name = "VideoIO", path = "V/VideoIO" } +d71aba96-b539-5138-91ee-935c3ee1374c = { name = "ReadStat", path = "R/ReadStat" } +d720cf60-89b5-51f5-aff5-213f193123e7 = { name = "Polymake", path = "P/Polymake" } +d7431456-977f-11e9-2de3-97ff7677985e = { name = "PowerModelsDistribution", path = "P/PowerModelsDistribution" } +d749ddd5-2b29-4920-8305-6ff5a704e36e = { name = "DaemonMode", path = "D/DaemonMode" } +d759349c-bcba-11e9-07c2-5b90f8f05f7c = { name = "XAM", path = "X/XAM" } +d76558cf-badf-52d4-a17e-381ab0b0d937 = { name = "FCSFiles", path = "F/FCSFiles" } +d77a50d3-17ea-48e4-bb1c-35f220bfae06 = { name = "CoordinateConverterGK", path = "C/CoordinateConverterGK" } +d77cfa7a-8890-4952-b292-ef424e435f4a = { name = "RetroCap", path = "R/RetroCap" } +d77d25b0-90d3-4a16-b10a-412a9d48f625 = { name = "LiterateTest", path = "L/LiterateTest" } +d78a06e8-ae74-583c-9a07-0d6572347000 = { name = "SimpleDrawing", path = "S/SimpleDrawing" } +d79e8f30-5872-11e9-0dab-2d1842b87615 = { name = "KernelMethods", path = "K/KernelMethods" } +d7b50b69-85a0-4ab1-8c4f-cd70fc91ba8f = { name = "ISAData", path = "I/ISAData" } +d7ba0133-e1db-5d97-8f8c-041e4b3a1eb2 = { name = "Git", path = "G/Git" } +d7dc6e0c-a753-11e8-227e-b362679e0b17 = { name = "IPMeasures", path = "I/IPMeasures" } +d7e528f0-a631-5988-bf34-fe36492bcfd7 = { name = "FreeType2_jll", path = "F/FreeType2_jll" } +d7e5e226-e90b-4449-9968-0f923699bf6f = { name = "LazyBandedMatrices", path = "L/LazyBandedMatrices" } +d7e7cbe0-5b96-5c0f-b173-1d76374e957e = { name = "bmon_jll", path = "B/bmon_jll" } +d7ed1dd3-d0ae-5e8e-bfb4-87a502085b8d = { name = "MUMPS_seq_jll", path = "M/MUMPS_seq_jll" } +d7fcca20-80f2-11e9-0c11-e932b7d58cd9 = { name = "ImageContainers", path = "I/ImageContainers" } +d8047ffa-7f43-11e9-2204-adfbb6974ec5 = { name = "Dyn3d", path = "D/Dyn3d" } +d80f1e47-7c1f-50ef-848d-735630893f00 = { name = "vOptGeneric", path = "V/vOptGeneric" } +d8176aec-3168-11e9-3c98-e3954798be3a = { name = "StaticRanges", path = "S/StaticRanges" } +d8418881-c3e1-53bb-8760-2df7ec849ed5 = { name = "Intervals", path = "I/Intervals" } +d842c3ba-07a1-494f-bbec-f5741b0a3e98 = { name = "CommonRLInterface", path = "C/CommonRLInterface" } +d848d694-35fd-11e9-1c91-9995598ac29e = { name = "OceanTurb", path = "O/OceanTurb" } +d84fb938-a666-558e-89d9-d531edc6724f = { name = "DECAES", path = "D/DECAES" } +d850fbd6-035d-5a70-a269-1ca2e636ac6c = { name = "JWTs", path = "J/JWTs" } +d853e229-7c7c-56e9-b6be-9a1acc5f13d9 = { name = "GroupSlices", path = "G/GroupSlices" } +d872a56f-244b-5cc9-b574-2017b5b909a8 = { name = "ElectronDisplay", path = "E/ElectronDisplay" } +d877f0ba-d93f-11e9-02e3-511b998c4f0a = { name = "Refactoring", path = "R/Refactoring" } +d8793406-e978-5875-9003-1fc021f44a92 = { name = "ObjectFile", path = "O/ObjectFile" } +d8a4904e-b15c-11e9-3269-09a3773c0cb0 = { name = "MutableArithmetics", path = "M/MutableArithmetics" } +d8b13f87-1844-53e1-ad89-0742af8604bf = { name = "FlightMechanics", path = "F/FlightMechanics" } +d8beea63-0952-562e-9c6a-8e8ef7364055 = { name = "FINUFFT", path = "F/FINUFFT" } +d8c32880-2388-543b-8c61-d9f865259254 = { name = "ImageInTerminal", path = "I/ImageInTerminal" } +d8da5c1c-6f31-57d0-a642-102aa94a823b = { name = "Dendriform", path = "D/Dendriform" } +d8e11817-5142-5d16-987a-aa16d5891078 = { name = "MLStyle", path = "M/MLStyle" } +d8f48be2-8af9-45f0-b400-11a6372d221d = { name = "Multiplexers", path = "M/Multiplexers" } +d8fb68d0-12a3-5cfd-a85a-d49703b185fd = { name = "xkbcommon_jll", path = "X/xkbcommon_jll" } +d91beb5f-3141-4656-855d-efd5d97b23c4 = { name = "ClimateSatellite", path = "C/ClimateSatellite" } +d92e12fc-aea5-418c-9372-8108a4db1700 = { name = "NPFinancial", path = "N/NPFinancial" } +d92ed5c0-d2da-11e9-1f26-3721184dea2b = { name = "MathematicalPredicates", path = "M/MathematicalPredicates" } +d94bfb22-46ad-56c3-87d0-f6c298cb800e = { name = "TrackingHeaps", path = "T/TrackingHeaps" } +d96e819e-fc66-5662-9728-84c9c7592b0a = { name = "Parameters", path = "P/Parameters" } +d9960996-1013-53c9-9ba4-74a4155039c3 = { name = "Arb_jll", path = "A/Arb_jll" } +d9a01c3f-67ce-4d8c-9b55-35f6e4050bb1 = { name = "Underscores", path = "U/Underscores" } +d9b9e9a0-1569-11e9-2cb5-bbca914b0e89 = { name = "ImageComponentAnalysis", path = "I/ImageComponentAnalysis" } +d9be37ee-ecc9-5288-90f1-b9ca67657a75 = { name = "Homebrew", path = "H/Homebrew" } +d9c5613a-d543-52d8-9afd-8f241a8c3f1c = { name = "AbstractOperators", path = "A/AbstractOperators" } +d9d21f8b-92ef-476a-95b1-a8f4ec3d740c = { name = "ModalIntervalArithmetic", path = "M/ModalIntervalArithmetic" } +d9d29d28-c116-5dba-9239-57a5fe23875b = { name = "LowLevelParticleFilters", path = "L/LowLevelParticleFilters" } +d9d91892-6368-4404-842f-e6b99dc208e9 = { name = "NFLTables", path = "N/NFLTables" } +d9db2020-d13e-4bf8-b13e-b12a3214b5ef = { name = "Lindenmayer", path = "L/Lindenmayer" } +d9e3e1c4-15df-46c7-bfdb-139154feb7ae = { name = "VoxelRayTracers", path = "V/VoxelRayTracers" } +d9ec5142-1e00-5aa0-9d6a-321866360f50 = { name = "NamedTupleTools", path = "N/NamedTupleTools" } +d9f16b24-f501-4c13-a1f2-28368ffc5196 = { name = "Functors", path = "F/Functors" } +da03df04-f53b-5353-a52f-6a8b0620ced0 = { name = "gdk_pixbuf_jll", path = "G/gdk_pixbuf_jll" } +da04e1cc-30fd-572f-bb4f-1f8673147195 = { name = "MPI", path = "M/MPI" } +da1fd8a2-8d9e-5ec2-8556-3022fb5608a2 = { name = "CodeTracking", path = "C/CodeTracking" } +da1fdf0e-e0ff-5433-a45f-9bb5ff651cb1 = { name = "FreqTables", path = "F/FreqTables" } +da235a08-baf4-11e9-2387-6f19a530ddff = { name = "SlurmWorkloadFileGenerator", path = "S/SlurmWorkloadFileGenerator" } +da37f231-8920-5702-a09a-bdd970cb6ddc = { name = "SBC_jll", path = "S/SBC_jll" } +da464f59-a6cf-4c57-92f9-0556c3abcc34 = { name = "KmerAnalysisMakie", path = "K/KmerAnalysisMakie" } +da5c29d0-fa7d-589e-88eb-ea29b0a81949 = { name = "EllipsisNotation", path = "E/EllipsisNotation" } +da8f5974-afbb-4dc8-91d8-516d5257c83b = { name = "Cyclotomics", path = "C/Cyclotomics" } +dab37cba-9818-490d-9918-279965c31300 = { name = "MulticlassPerceptron", path = "M/MulticlassPerceptron" } +dad468f8-6d63-5d40-b2c4-48631a3ed0cf = { name = "TopicModelsVB", path = "T/TopicModelsVB" } +dae5e5ee-8eca-4ada-95ce-87810a1e1f9e = { name = "Spider", path = "S/Spider" } +db00978d-8b5b-52b5-bbe7-ff451c144724 = { name = "TightBinding", path = "T/TightBinding" } +db073c08-6b98-4ee5-b6a4-5efafb3259c6 = { name = "GeoMakie", path = "G/GeoMakie" } +db12335b-fddc-5e1b-b0ee-42071d21ae50 = { name = "StringBuilders", path = "S/StringBuilders" } +db1e321a-d383-57b4-a664-0144fd54e973 = { name = "Callbacks", path = "C/Callbacks" } +db222a54-9a4e-11e9-2a63-0f03ae0fd449 = { name = "DynamicGridsGtk", path = "D/DynamicGridsGtk" } +db448a0f-c3d9-5f82-93ff-ed9bd37d70e8 = { name = "GenomicMaps", path = "G/GenomicMaps" } +db5f7d96-a200-5343-9fc6-a259b42289b2 = { name = "TeaSeis", path = "T/TeaSeis" } +db654dba-670c-566a-9226-64313b881ded = { name = "HierarchicalTemporalMemory", path = "H/HierarchicalTemporalMemory" } +db96dd59-cc3e-5205-9518-9f32d21f88e9 = { name = "tree_sitter_cpp_jll", path = "T/tree_sitter_cpp_jll" } +db97f5ab-fc25-52dd-a8f9-02a257c35074 = { name = "LocalFunctionApproximation", path = "L/LocalFunctionApproximation" } +dbb5928d-eab1-5f90-85c2-b9b0edb7c900 = { name = "MappedArrays", path = "M/MappedArrays" } +dbc42088-9de8-42a0-8ec8-2cd114e1ea3e = { name = "ArgMacros", path = "A/ArgMacros" } +dbd62bd0-c9f5-5087-a2e1-f5c4bb0cec90 = { name = "MakieGallery", path = "M/MakieGallery" } +dbeba491-748d-5e0e-a39e-b530a07fa0cc = { name = "Metalhead", path = "M/Metalhead" } +dbf13d8f-d36e-4350-8970-f3a99faba1a8 = { name = "ThreadTools", path = "T/ThreadTools" } +dc1670bf-010d-423c-baea-ccde1e2dde80 = { name = "CountdownNumbers", path = "C/CountdownNumbers" } +dc211083-a33a-5b79-959f-2ff34033469d = { name = "Gnuplot", path = "G/Gnuplot" } +dc26d6a1-c8d5-50f2-8a17-f57a5c578a00 = { name = "PassiveTracerFlows", path = "P/PassiveTracerFlows" } +dc3f66f6-feed-11e8-2006-85573fddfdbc = { name = "SurrogateModelOptim", path = "S/SurrogateModelOptim" } +dc46b164-d16f-48ec-a853-60448fc869fe = { name = "PerformanceTestTools", path = "P/PerformanceTestTools" } +dc548174-15c3-5faf-af27-7997cfbde655 = { name = "TerminalMenus", path = "T/TerminalMenus" } +dc5eaf77-5719-4a86-9393-27bd7a74eb3e = { name = "DynamicLinearModels", path = "D/DynamicLinearModels" } +dc8bdbbb-1ca9-579f-8c36-e416f6a65cce = { name = "CustomUnitRanges", path = "C/CustomUnitRanges" } +dca1746e-5efc-54fc-8249-22745bc95a49 = { name = "HelloWorldC_jll", path = "H/HelloWorldC_jll" } +dca85d43-d64c-5e67-8c65-017450d5d020 = { name = "QuartzImageIO", path = "Q/QuartzImageIO" } +dcc97b0b-8ce5-5539-9008-bb190f959ef6 = { name = "GeoStats", path = "G/GeoStats" } +dcce2d33-59f6-5b8d-9047-0defad88ae06 = { name = "GeometricIntegrators", path = "G/GeometricIntegrators" } +dcd651b4-b50a-5b6b-8f22-87e9f253a252 = { name = "TestReports", path = "T/TestReports" } +dcd8a645-c81d-482f-af4b-568f72f3e16d = { name = "FranklinUtils", path = "F/FranklinUtils" } +dcd9ba68-c27b-5cea-ae21-829cd07325bf = { name = "UncertainData", path = "U/UncertainData" } +dcdf9ed5-39e7-592a-90de-966c054b7718 = { name = "FEMSparse", path = "F/FEMSparse" } +dce04be8-c92d-5529-be00-80e4d2c0e197 = { name = "ArgCheck", path = "A/ArgCheck" } +dd192d2f-8180-539f-9fb4-cc70b1dcf69a = { name = "LibVPX_jll", path = "L/LibVPX_jll" } +dd2c4c9e-a32f-5b2f-b342-08c2f244fce8 = { name = "NearestNeighborDescent", path = "N/NearestNeighborDescent" } +dd3044d3-6c85-52eb-b239-9fbeaa51d7ac = { name = "CALCEPH_jll", path = "C/CALCEPH_jll" } +dd4b983a-f0e5-5f8d-a1b7-129d4a5fb1ac = { name = "LZO_jll", path = "L/LZO_jll" } +dd61e66b-39ce-57b0-8813-509f78be4b4d = { name = "MDBM", path = "M/MDBM" } +dd871ef8-c280-11e9-0edd-21d59c0cc143 = { name = "InterpolatedPDFs", path = "I/InterpolatedPDFs" } +ddb6d928-2868-570f-bddf-ab3f9cf99eb6 = { name = "YAML", path = "Y/YAML" } +ddbffdd9-5b1a-5f20-b6eb-597a58a751db = { name = "StochOptInterface", path = "S/StochOptInterface" } +ddc7317b-88db-5cb5-a849-8449e5df04f9 = { name = "GeoDatasets", path = "G/GeoDatasets" } +ddcc5653-dcaa-48f1-be98-eb2dafe13740 = { name = "PhysicsInformedML", path = "P/PhysicsInformedML" } +ddd84059-9b64-5d1b-85eb-da48df743e32 = { name = "KeyedFrames", path = "K/KeyedFrames" } +dde75ccc-4946-507f-85f2-ccadd28c929c = { name = "Destruct", path = "D/Destruct" } +ddf597a6-d67e-5340-b84c-e37d84115374 = { name = "PolyJuMP", path = "P/PolyJuMP" } +ddf941ca-5d6a-11e9-36cc-a3fed13dd2fc = { name = "ROCArrays", path = "R/ROCArrays" } +de004529-e20a-5d30-89d8-7739140c50e5 = { name = "PhaseSpaceIO", path = "P/PhaseSpaceIO" } +de012916-1e3f-58c2-8f29-df3ef51d412d = { name = "at_spi2_atk_jll", path = "A/at_spi2_atk_jll" } +de1b191a-4ae0-4afa-a27b-92d07f46b2d6 = { name = "ReinforcementLearningCore", path = "R/ReinforcementLearningCore" } +de31a74c-ac4f-5751-b3fd-e18cd04993ca = { name = "FunctionalCollections", path = "F/FunctionalCollections" } +de320387-30cd-5f83-91a8-a6e0ae8b8444 = { name = "PyCallJLD", path = "P/PyCallJLD" } +de436766-0b2a-5f82-bc5b-1ccc5f599b83 = { name = "C3D", path = "C/C3D" } +de460e47-3fe3-5279-bb4a-814414816d5d = { name = "DiffTests", path = "D/DiffTests" } +de68a502-6b26-11e9-2c24-19af4cbda7e6 = { name = "SalesForceBulkApi", path = "S/SalesForceBulkApi" } +de6b0e7e-5d16-4ec8-852c-832f67a21244 = { name = "BioParticleSimulation", path = "B/BioParticleSimulation" } +de9282ab-8554-53be-b2d6-f6c222edabfc = { name = "BioStructures", path = "B/BioStructures" } +de988000-0167-11e9-3115-2b7bbce15f76 = { name = "ChartParsers", path = "C/ChartParsers" } +deac9b47-8bc7-5906-a0fe-35ac56dc84c0 = { name = "LibCURL_jll", path = "L/LibCURL_jll" } +dec02a44-0573-464b-9dcd-b0da4b5d2d2e = { name = "Hyperparameters", path = "H/Hyperparameters" } +dec300e5-7e5b-577b-bc13-c7c11ad250bc = { name = "OnlinePackage", path = "O/OnlinePackage" } +dee08c22-ab7f-5625-9660-a9af2021b33f = { name = "RegionTrees", path = "R/RegionTrees" } +deefbfe4-5b57-4941-9cbb-7e0220485fa4 = { name = "Recruiters", path = "R/Recruiters" } +def0f3ea-0521-5e8c-a7b7-92f0f4873a26 = { name = "LEAN_Community_jll", path = "L/LEAN_Community_jll" } +df1608cb-88be-5058-95d4-2cc1fff969de = { name = "WORLD_jll", path = "W/WORLD_jll" } +df1fea92-c066-49dd-8b36-eace3378ea47 = { name = "SignalAnalysis", path = "S/SignalAnalysis" } +df47a6cb-8c03-5eed-afd8-b6050d6c41da = { name = "RData", path = "R/RData" } +df4d2c64-811c-11e9-2782-c5e8d6893c98 = { name = "PredictMDAPI", path = "P/PredictMDAPI" } +df514bf8-98b6-11e9-19f1-af1e340ea726 = { name = "ResizableArrays", path = "R/ResizableArrays" } +df519f1b-be81-5d76-8634-ded01372dc30 = { name = "AccerionSensorAPI_jll", path = "A/AccerionSensorAPI_jll" } +df5f24a2-ce61-5be2-97f7-106f5424b9fe = { name = "xhyve_jll", path = "X/xhyve_jll" } +df8f2f22-cfef-5733-af3f-96770d497d85 = { name = "SASLib", path = "S/SASLib" } +df971d30-c9d6-4b37-b8ff-e965b2cb3a40 = { name = "Rocket", path = "R/Rocket" } +dfa7e5a0-2128-5201-bc87-2ee6cd674210 = { name = "tree_sitter_typescript_jll", path = "T/tree_sitter_typescript_jll" } +dfaa095f-4041-5dcd-9319-2fabd8486b76 = { name = "x265_jll", path = "X/x265_jll" } +dfba38dd-e1e3-5ba0-a365-f7fdd7187232 = { name = "BHAtp", path = "B/BHAtp" } +dfbeeb84-381a-44da-9ec9-a723abf299c7 = { name = "OptionalArgChecks", path = "O/OptionalArgChecks" } +dfe201cf-525d-5101-8f66-6dc5e2f3b224 = { name = "Objconv_jll", path = "O/Objconv_jll" } +dfeb4ede-c75e-11e9-050d-41ab7a730e9e = { name = "PlanktonIndividuals", path = "P/PlanktonIndividuals" } +dff2f42d-5506-450f-a8d7-e8287f476a07 = { name = "HnswAnn", path = "H/HnswAnn" } +e010f91f-06b9-52b3-bed3-bb1da186bddc = { name = "PLSRegressor", path = "P/PLSRegressor" } +e022115e-0a72-11ea-0a57-4fc90b22dc23 = { name = "StochasticBlockModel", path = "S/StochasticBlockModel" } +e0255976-123f-53e1-a894-d0440dea2ee2 = { name = "PrairieIO", path = "P/PrairieIO" } +e034abe6-471a-4d54-96dd-ecd1f4022419 = { name = "Controlz", path = "C/Controlz" } +e07c0bfa-524c-4f35-a151-c3dd916fa2f0 = { name = "LaserTypes", path = "L/LaserTypes" } +e094c991-5a90-5477-8896-c1e4c9552a1a = { name = "SingularIntegralEquations", path = "S/SingularIntegralEquations" } +e09e3f5a-3c2e-516c-a806-60ae64389a85 = { name = "KnetLayers", path = "K/KnetLayers" } +e0b4c2ea-889f-54df-a5e0-fe74b3c892fd = { name = "uCSV", path = "U/uCSV" } +e0ba718c-02ec-11e9-384b-dd2930072415 = { name = "ExoplanetsSysSim", path = "E/ExoplanetsSysSim" } +e0d0a172-29c6-5d4e-96d0-f262df5d01fd = { name = "POMDPSimulators", path = "P/POMDPSimulators" } +e0df1984-e451-5cb5-8b61-797a481e67e3 = { name = "TextParse", path = "T/TextParse" } +e0e52ebd-5523-408d-9ca3-7641f1cd1405 = { name = "ConstraintSolver", path = "C/ConstraintSolver" } +e0e7d8aa-9f8d-4d2b-94aa-a22ac5d6b31b = { name = "FeatureSelectors", path = "F/FeatureSelectors" } +e0f4c8e6-5ce5-555a-ba92-69b8d3d44885 = { name = "NatureGas", path = "N/NatureGas" } +e0fc9d43-7ff6-5671-9fff-748a5437251c = { name = "PkgMirrors", path = "P/PkgMirrors" } +e0fd600c-be67-11e9-1f90-d366689e4029 = { name = "Fjage", path = "F/Fjage" } +e115e502-7e3a-11e9-29b2-aba8be6c6778 = { name = "GenieAuthentication", path = "G/GenieAuthentication" } +e13314f6-e9b3-11e9-0763-f13dff015e8a = { name = "GoldenSequences", path = "G/GoldenSequences" } +e134572f-a0d5-539d-bddf-3cad8db41a82 = { name = "FLINT_jll", path = "F/FLINT_jll" } +e1397348-e965-55d8-8fb3-3dd9faf6e4f1 = { name = "GradDescent", path = "G/GradDescent" } +e1450e63-4bb3-523b-b2a4-4ffa8c0fd77d = { name = "BufferedStreams", path = "B/BufferedStreams" } +e149cee4-a9c8-4a03-a7b6-d91720412337 = { name = "MaximumLikelihoodProblems", path = "M/MaximumLikelihoodProblems" } +e155a3c4-0841-43e1-8b83-a0e4f03cc18f = { name = "TemporalGPs", path = "T/TemporalGPs" } +e162569b-3ff4-40cf-b055-1e5f8042da73 = { name = "MassInstallAction", path = "M/MassInstallAction" } +e17aae4a-d237-47ef-801a-8fb45f2fda95 = { name = "CombinatorialBandits", path = "C/CombinatorialBandits" } +e17b2a0c-0bdf-430a-bd0c-3a23cae4ff39 = { name = "UnsafePointers", path = "U/UnsafePointers" } +e1828068-15df-11e9-03e4-ef195ea46fa4 = { name = "CCBlade", path = "C/CCBlade" } +e1a20e90-c40e-46c0-93e3-c2da05da97e3 = { name = "PhysicalOceanography", path = "P/PhysicalOceanography" } +e1d29d7a-bbdc-5cf2-9ac0-f12de2c33e28 = { name = "Missings", path = "M/Missings" } +e1d4a2be-69cc-597c-a2ea-cc5d6f241fff = { name = "CircularList", path = "C/CircularList" } +e1e0bead-d0c8-5de7-863f-c4b0e859faac = { name = "LogParser", path = "L/LogParser" } +e1e0eea2-bc69-5bf6-8574-13634873a17c = { name = "BitOperations", path = "B/BitOperations" } +e1eb51b3-9a08-4f80-9585-c70d0c791817 = { name = "HierarchialPerformanceTest", path = "H/HierarchialPerformanceTest" } +e1f3b4f0-2dc4-57d3-83f7-d4b7faf3b05b = { name = "DocumentFunction", path = "D/DocumentFunction" } +e21ec000-9f72-519e-ba6d-10061e575a27 = { name = "Antic_jll", path = "A/Antic_jll" } +e2403620-b030-4fa5-8994-0cb25fd74009 = { name = "LaguerreVoronoi", path = "L/LaguerreVoronoi" } +e248de7e-9197-5860-972e-353a2af44d75 = { name = "EffectSizes", path = "E/EffectSizes" } +e24f45a5-4790-5a38-8b2c-33d770a4e70f = { name = "InverseLaplace", path = "I/InverseLaplace" } +e2554591-2d5a-5553-bb4c-ff0ef3342964 = { name = "NetworkLearning", path = "N/NetworkLearning" } +e2554f3b-3117-50c0-817c-e040a3ddf72d = { name = "Clp", path = "C/Clp" } +e25cca7e-83ef-51fa-be6c-dfe2a3123128 = { name = "FDM", path = "F/FDM" } +e2685f51-7e38-5353-a97d-a921fd2c8199 = { name = "ECOS", path = "E/ECOS" } +e2752cbe-bcf4-5895-8727-84ebc14a76bd = { name = "MATLABDiffEq", path = "M/MATLABDiffEq" } +e275ce21-2bb6-5a50-939e-e917944b1aed = { name = "LoopTools_jll", path = "L/LoopTools_jll" } +e2860157-3336-52d5-8ddc-1def50726c76 = { name = "FirstOrderSolvers", path = "F/FirstOrderSolvers" } +e28b5b4c-05e8-5b66-bc03-6f0c0a0a06e0 = { name = "Bootstrap", path = "B/Bootstrap" } +e2912957-7d06-5673-a7d6-96d153624877 = { name = "Darknet", path = "D/Darknet" } +e29189f1-7114-4dbd-93d0-c5673a921a58 = { name = "PDBTools", path = "P/PDBTools" } +e296ed71-da82-5faf-88ab-0034a9761098 = { name = "MakieThemes", path = "M/MakieThemes" } +e2b23942-74cb-440b-b3b6-a912e3f01750 = { name = "InterpretMe", path = "I/InterpretMe" } +e2b509da-e806-4183-be48-004708413034 = { name = "SnoopCompileCore", path = "S/SnoopCompileCore" } +e2ba6199-217a-4e67-a87a-7c52f15ade04 = { name = "ExprTools", path = "E/ExprTools" } +e2c437b3-d38f-4222-8753-dddcd5679a95 = { name = "LOLTools", path = "L/LOLTools" } +e2d170a0-9d28-54be-80f0-106bbe20a464 = { name = "DataValueInterfaces", path = "D/DataValueInterfaces" } +e2ed5e7c-b2de-5872-ae92-c73ca462fb04 = { name = "Bijections", path = "B/Bijections" } +e2fa44a5-09d5-5fa2-a080-aa0766578c8a = { name = "SpatialJackknife", path = "S/SpatialJackknife" } +e30172f5-a6a5-5a46-863b-614d45cd2de4 = { name = "Documenter", path = "D/Documenter" } +e33a78d0-f292-5ffc-b300-72abe9b543c8 = { name = "Hwloc_jll", path = "H/Hwloc_jll" } +e33b2407-87ff-50a0-8b27-f0fe7855237d = { name = "SDPT3", path = "S/SDPT3" } +e34fb328-7f7f-54d6-9f45-12944764ead7 = { name = "FiniteFloats", path = "F/FiniteFloats" } +e36756a0-2672-11ea-3472-2f9ad6253375 = { name = "Ansillary", path = "A/Ansillary" } +e37daf67-58a4-590a-8e99-b0245dd2ffc5 = { name = "LibGit2_jll", path = "L/LibGit2_jll" } +e3819d11-95af-5eea-9727-70c091663a01 = { name = "Spark", path = "S/Spark" } +e39c9192-ea4d-5e15-9584-a488c6d614bd = { name = "GroebnerBasis", path = "G/GroebnerBasis" } +e3df1716-f71e-5df9-9e2d-98e193103c45 = { name = "D3Trees", path = "D/D3Trees" } +e3df3e69-96de-4eec-b47e-79221dc7d16c = { name = "GroupedTemporalTerms", path = "G/GroupedTemporalTerms" } +e3e34ffb-84e9-5012-9490-92c94d0c60a4 = { name = "VoronoiCells", path = "V/VoronoiCells" } +e3f94f68-5db2-5e58-a5fa-32df241f0093 = { name = "Planets", path = "P/Planets" } +e40787dc-7381-49a9-a10c-5aed17658239 = { name = "SparseTimeSeries", path = "S/SparseTimeSeries" } +e409e4f3-bfea-5376-8464-e040bb5c01ab = { name = "PoissonRandom", path = "P/PoissonRandom" } +e40cd9e2-a1df-5d90-a1fa-603fdc3dbdd8 = { name = "NMFk", path = "N/NMFk" } +e4207f9d-5a5d-5278-bd5d-cae8f79430d9 = { name = "ModularForms", path = "M/ModularForms" } +e4246700-6248-511e-8146-a1d1f47669d2 = { name = "MPIReco", path = "M/MPIReco" } +e4521ec6-8c1d-418e-9da2-b3bc4ae105d6 = { name = "PolygonInbounds", path = "P/PolygonInbounds" } +e462d300-c971-11e9-30f1-fb93b1f8f73a = { name = "ZernikePolynomials", path = "Z/ZernikePolynomials" } +e47e5152-bd14-11e9-1b46-c951f0a7041d = { name = "ModelConstructors", path = "M/ModelConstructors" } +e4b2fa32-6e09-5554-b718-106ed5adafe9 = { name = "GaussianRandomFields", path = "G/GaussianRandomFields" } +e4b88ea9-8232-438f-beaa-39e5d53fd5fe = { name = "Dogsay", path = "D/Dogsay" } +e4c825b0-b65c-11ea-0b5a-6176b64e7b7f = { name = "StateSpaceEcon", path = "S/StateSpaceEcon" } +e4e893b0-ee5e-52ea-8111-44b3bdec128c = { name = "Mimi", path = "M/Mimi" } +e4faabce-9ead-11e9-39d9-4379958e3056 = { name = "PProf", path = "P/PProf" } +e4fe616d-9329-4237-b43f-e8b93a85fd75 = { name = "Shamir", path = "S/Shamir" } +e525b322-f4d5-5e8a-9e4c-f31b6ef474ca = { name = "PyRhodium", path = "P/PyRhodium" } +e53d2b94-6236-11e9-2d7b-535d79ecd3d3 = { name = "DeformableBodies", path = "D/DeformableBodies" } +e54cec92-43bc-5b69-a0ba-12a83b9121d9 = { name = "GroupedErrors", path = "G/GroupedErrors" } +e56c3062-542c-497d-ab50-e8a2f2a25ce2 = { name = "PrincipalMomentAnalysisApp", path = "P/PrincipalMomentAnalysisApp" } +e5719326-7e34-5a7d-b19a-3e86f2e9acf7 = { name = "TriangleMesh", path = "T/TriangleMesh" } +e575027e-6cd6-5018-9292-cdc6200d2b44 = { name = "ReinforcementLearningBase", path = "R/ReinforcementLearningBase" } +e5ac4fe4-a920-5659-9bf8-f9f73e9e79ce = { name = "SCIP_jll", path = "S/SCIP_jll" } +e5c7262c-e9d2-5620-ad8e-1af14eb8a8e3 = { name = "Dolang", path = "D/Dolang" } +e5e0dc1b-0480-54bc-9374-aad01c23163d = { name = "Juno", path = "J/Juno" } +e5e5f8be-2a6a-5994-adbb-5afbd0e30425 = { name = "MIPVerify", path = "M/MIPVerify" } +e5e64596-b6ca-11e8-20a9-11eddeb55bda = { name = "ModelBasedCF", path = "M/ModelBasedCF" } +e5f0ab0f-a07f-5c04-9640-3d3e133d1ad4 = { name = "FastArrays", path = "F/FastArrays" } +e5fb2512-507e-11e9-3018-95af41067f06 = { name = "Beauty", path = "B/Beauty" } +e600142f-9330-5003-8abb-0ebd767abc51 = { name = "YaoArrayRegister", path = "Y/YaoArrayRegister" } +e605e454-228d-5ea2-8551-672d69aa7712 = { name = "QuantumLab", path = "Q/QuantumLab" } +e61b41b6-3414-4803-863f-2b69057479eb = { name = "PointPatterns", path = "P/PointPatterns" } +e61f16d8-a6b7-5689-8d03-627c2b27ebce = { name = "RigidBodySim", path = "R/RigidBodySim" } +e6233ccc-e36c-49e3-ac71-1ad7b6c78055 = { name = "MoodleQuestions", path = "M/MoodleQuestions" } +e6386f5f-9a8a-5a5d-a605-d2d61207ca5a = { name = "Maxima", path = "M/Maxima" } +e6388cff-ecff-480c-9b53-83211bf7812a = { name = "Models", path = "M/Models" } +e655511c-e992-5001-b8e2-2048e6aa15e9 = { name = "DiracNotation", path = "D/DiracNotation" } +e66e0078-7015-5450-92f7-15fbd957f2ae = { name = "CompilerSupportLibraries_jll", path = "C/CompilerSupportLibraries_jll" } +e6723b4c-ebff-59f1-b4b7-d97aa5274f73 = { name = "Meshing", path = "M/Meshing" } +e67e5439-1494-44b2-b9ab-d191a16377ec = { name = "Discord", path = "D/Discord" } +e690365d-45e2-57bb-ac84-44ba829e73c4 = { name = "PowerSimulations", path = "P/PowerSimulations" } +e6aeac8e-85c6-520e-8612-effc59bc0f33 = { name = "FastGroupBy", path = "F/FastGroupBy" } +e6cf234a-135c-5ec9-84dd-332b85af5143 = { name = "RandomNumbers", path = "R/RandomNumbers" } +e6f89c97-d47a-5376-807f-9c37f3926c36 = { name = "LoggingExtras", path = "L/LoggingExtras" } +e7028de2-df94-4053-9fdc-99272086b8d4 = { name = "AutoPreallocation", path = "A/AutoPreallocation" } +e7058ba0-a568-556c-b31a-209ee9d855a8 = { name = "ExprRules", path = "E/ExprRules" } +e7214860-93a8-4f22-b43d-bd447d1a2094 = { name = "PkgPage", path = "P/PkgPage" } +e7412a2a-1a6e-54c0-be00-318e2571c051 = { name = "Ogg_jll", path = "O/Ogg_jll" } +e742bb3c-81eb-5c15-8577-c54658a6ac7f = { name = "JuliaKara", path = "J/JuliaKara" } +e74ebddf-6ac1-4047-a0e5-c32c99e57753 = { name = "Batsrus", path = "B/Batsrus" } +e7521202-fd63-590f-a507-4e5145ac8dd0 = { name = "PointProcessInference", path = "P/PointProcessInference" } +e78a0372-c628-4773-9c8d-eb17d149bf93 = { name = "Corpuscles", path = "C/Corpuscles" } +e7922434-ae4b-11e9-05c5-9780451d2c66 = { name = "MPIClusterManagers", path = "M/MPIClusterManagers" } +e79e7a6a-7bb1-5a4d-9d64-da657b06f53a = { name = "StrBase", path = "S/StrBase" } +e79eea86-5fe6-5310-9049-79d90d78ad74 = { name = "CurveProximityQueries", path = "C/CurveProximityQueries" } +e7a83b92-501e-4b94-a6dd-ebbcc1d264fa = { name = "Dijkstra", path = "D/Dijkstra" } +e7bfaba1-d571-5449-8927-abc22e82249b = { name = "NumericalIntegration", path = "N/NumericalIntegration" } +e7dc6d0d-1eca-5fa6-8ad6-5aecde8b7ea5 = { name = "DataValues", path = "D/DataValues" } +e7e9c730-dc46-11e9-3633-f1ab55cc17e1 = { name = "FourierAnalysis", path = "F/FourierAnalysis" } +e80236cf-ab1d-5f5d-8534-1d1285fe49e8 = { name = "Popt_jll", path = "P/Popt_jll" } +e80e1ace-859a-464e-9ed9-23947d8ae3ea = { name = "MLJModelInterface", path = "M/MLJModelInterface" } +e83058a5-5d84-4d47-98c5-f4cddc4c1074 = { name = "IsoPkg", path = "I/IsoPkg" } +e850a1a4-d859-11e8-3d54-a195e6d045d3 = { name = "GpABC", path = "G/GpABC" } +e853e177-4ae5-507f-af00-4766098699e4 = { name = "BoltzmannMachinesPlots", path = "B/BoltzmannMachinesPlots" } +e853f5be-6863-11e9-128d-476edb89bfb5 = { name = "Onda", path = "O/Onda" } +e86bdf43-55f7-5ea2-9fd0-e7daa2c0f2b4 = { name = "rr_jll", path = "R/rr_jll" } +e8712464-036d-575c-85ac-952ae31322ab = { name = "ImageQuilting", path = "I/ImageQuilting" } +e87aa5a2-564e-44b1-a90b-331274d9f6ee = { name = "Hashids", path = "H/Hashids" } +e88e6eb3-aa80-5325-afca-941959d7151f = { name = "Zygote", path = "Z/Zygote" } +e89237b0-9201-11e9-31b0-6361926203f7 = { name = "Turf", path = "T/Turf" } +e89f7d12-3494-54d1-8411-f7d8b9ae1f27 = { name = "Media", path = "M/Media" } +e8a6717a-069f-43d5-9ac2-a49b1ec5be7b = { name = "BundleMethod", path = "B/BundleMethod" } +e8aa6df9-e6ca-548a-97ff-1f85fc5b8b98 = { name = "GLPK_jll", path = "G/GLPK_jll" } +e8b5fb6c-218f-5c08-bc3d-6b0e551bbffd = { name = "MPFI_jll", path = "M/MPFI_jll" } +e8c3bf11-b54e-5fcf-8bd0-49e7696ff13f = { name = "FastCGI", path = "F/FastCGI" } +e9003ee5-8d1f-52e9-81b4-38b583c0e573 = { name = "StanMCMCChains", path = "S/StanMCMCChains" } +e91730f6-4275-51fb-a7a0-7064cfbd3b39 = { name = "Hungarian", path = "H/Hungarian" } +e91bece4-a713-11e8-30d4-f1bdfdaa459e = { name = "BisectPy", path = "B/BisectPy" } +e9467ef8-e4e7-5192-8a1a-b1aee30e663a = { name = "GLMakie", path = "G/GLMakie" } +e94cdb99-869f-56ef-bcf0-1ae2bcbe0389 = { name = "MosaicViews", path = "M/MosaicViews" } +e95a7839-07fb-532d-9a0e-071766bb5168 = { name = "ConicBenchmarkUtilities", path = "C/ConicBenchmarkUtilities" } +e95d6c4f-f375-4488-afb7-83da67c67a69 = { name = "Backtester", path = "B/Backtester" } +e96904bf-1073-5077-9b57-b0ce0ff5555a = { name = "BioMedQuery", path = "B/BioMedQuery" } +e979a739-315a-50ee-b437-b496a9503be1 = { name = "xsum_jll", path = "X/xsum_jll" } +e993076c-0cfd-5d6b-a1ac-36489fdf7917 = { name = "DASSL", path = "D/DASSL" } +e9983d58-8b29-5530-8046-db49618142f9 = { name = "ConvexBodyProximityQueries", path = "C/ConvexBodyProximityQueries" } +e9a4e08f-a0a3-5224-a821-6d0231c12d6b = { name = "RainFARM", path = "R/RainFARM" } +e9ad47b2-a301-5fb7-a0bd-6eece649b37c = { name = "libcgal_julia_jll", path = "L/libcgal_julia_jll" } +e9b0fb4c-9cb7-4f61-9c14-701a41c684d7 = { name = "Bernstein", path = "B/Bernstein" } +e9bf6461-d004-4b32-878f-fe25c44bfa3e = { name = "Earth2014", path = "E/Earth2014" } +e9e359dc-d701-5aa8-82ae-09bbf812ea83 = { name = "CUDA_jll", path = "C/CUDA_jll" } +e9f186c6-92d2-5b65-8a66-fee21dc1b490 = { name = "Libffi_jll", path = "L/Libffi_jll" } +ea10d353-3f73-51f8-a26c-33c1cb351aa5 = { name = "WeakRefStrings", path = "W/WeakRefStrings" } +ea221983-52f3-5440-99c7-13ea201cd633 = { name = "TransferEntropy", path = "T/TransferEntropy" } +ea2f1a96-1ddc-540d-b46f-429655e07cfa = { name = "Xorg_libXrender_jll", path = "X/Xorg_libXrender_jll" } +ea4eb333-db47-5fdf-b6ce-79c8b2b3edd3 = { name = "JuliaRunClient", path = "J/JuliaRunClient" } +ea4f424c-a589-11e8-07c0-fd5c91b9da4a = { name = "Gen", path = "G/Gen" } +ea656a56-6ca6-5dda-bba5-7b6963a5f74c = { name = "CSyntax", path = "C/CSyntax" } +ea8e919c-243c-51af-8825-aaa63cd721ce = { name = "SHA", path = "S/SHA" } +ea906314-1493-4d22-a0af-f886a20c9fba = { name = "WhereTheWaterFlows", path = "W/WhereTheWaterFlows" } +eaa8e424-c5f6-11e8-1b3d-d576ba0eee97 = { name = "SExpressions", path = "S/SExpressions" } +eab40c8d-01e0-5a99-916a-641eeda4da29 = { name = "ContinuousTimeMarkov", path = "C/ContinuousTimeMarkov" } +ead7e11d-4ba5-55c3-9d74-177ea73ef1fd = { name = "TuringModels", path = "T/TuringModels" } +eadc2687-ae89-51f9-a5d9-86b5a6373a9c = { name = "Pandas", path = "P/Pandas" } +eafb193a-b7ab-5a9e-9068-77385905fa72 = { name = "Highlights", path = "H/Highlights" } +eb300fae-53e8-50a0-950c-e21f52c2b7e0 = { name = "DiffEqBiological", path = "D/DiffEqBiological" } +eb30cadb-4394-5ae3-aed4-317e484a6458 = { name = "MLDatasets", path = "M/MLDatasets" } +eb3e9d2b-04dc-54b3-9584-49775b812a39 = { name = "StructuralInheritance", path = "S/StructuralInheritance" } +eb622722-88ce-45f2-a8b9-c2f73a5cb263 = { name = "BLPData", path = "B/BLPData" } +eb66a70c-a255-11e9-03ea-7ba6b2f22006 = { name = "TreeParzen", path = "T/TreeParzen" } +eb74ef6d-f479-4c54-be43-bc7ae9988d2f = { name = "DarkCurves", path = "D/DarkCurves" } +ebadf6b4-db70-5817-83da-4a19ad584e34 = { name = "UnicodeGraphics", path = "U/UnicodeGraphics" } +ebbdde9d-f333-5424-9be2-dbf1e9acfb5e = { name = "DiffEqBayes", path = "D/DiffEqBayes" } +ebc72ef8-9537-4fb0-b64e-ac76025fed2d = { name = "SciPy", path = "S/SciPy" } +ebe7aa44-baf0-506c-a96f-8464559b3922 = { name = "OMEinsum", path = "O/OMEinsum" } +ebf5ac4f-3ec1-555f-9ac9-3d72ed88c471 = { name = "TexTables", path = "T/TexTables" } +ec145902-31c2-532e-934a-7c64254c4b82 = { name = "PolynomialFactors", path = "P/PolynomialFactors" } +ec485272-7323-5ecc-a04f-4719b315124d = { name = "ArnoldiMethod", path = "A/ArnoldiMethod" } +ec570357-d46e-52ed-9726-18773498274d = { name = "AngleBetweenVectors", path = "A/AngleBetweenVectors" } +ec6baca6-10c1-11ea-19b5-f7da994b81a8 = { name = "SimSpin", path = "S/SimSpin" } +ec764722-9dc8-11e9-08dd-a3cdb7c22a6f = { name = "NES", path = "N/NES" } +ec83eff0-a5b5-5643-ae32-5cbf6eedec9d = { name = "SimplePartitions", path = "S/SimplePartitions" } +ec8451be-7e33-11e9-00cf-bbf324bd1392 = { name = "KernelFunctions", path = "K/KernelFunctions" } +ec84b674-ba8e-5d96-8ba1-2a689ba10484 = { name = "Xorg_libXrandr_jll", path = "X/Xorg_libXrandr_jll" } +ecb7cac2-dae3-4a6f-a5f6-8274be99c6cb = { name = "GithubMarkdown", path = "G/GithubMarkdown" } +ecbce9bc-3e5e-569d-9e29-55181f61f8d0 = { name = "BenchmarkProfiles", path = "B/BenchmarkProfiles" } +ecf26e93-935c-5e64-9b21-bc8ac81b4723 = { name = "ClassicalCiphers", path = "C/ClassicalCiphers" } +ed01d8cd-4d21-5b2a-85b4-cc3bdc58bad4 = { name = "Sobol", path = "S/Sobol" } +ed080073-db63-57db-a029-74e11ae80737 = { name = "libasyncns_jll", path = "L/libasyncns_jll" } +ed09eef8-17a6-5b46-8889-db040fac31e3 = { name = "ComputationalResources", path = "C/ComputationalResources" } +ed268df6-2d29-4139-a3e0-ddeb8be80dc7 = { name = "CachedFunctions", path = "C/CachedFunctions" } +ed3f9b50-51cd-11e9-3ece-75fc8af922bb = { name = "Kwant", path = "K/Kwant" } +ed5aba05-e74d-5cf7-8b09-107ba3463b8e = { name = "acl_jll", path = "A/acl_jll" } +ed6da631-2423-57d3-8e4b-223f43b45c0c = { name = "Retriever", path = "R/Retriever" } +ed8dd712-c67e-57b2-a78d-39b336ca029f = { name = "Sudoku", path = "S/Sudoku" } +edad4870-8a01-11e9-2d75-8f02e448fc59 = { name = "Leibniz", path = "L/Leibniz" } +edc76f5a-727d-11e9-15f5-7184c9a7c95d = { name = "Taarruz", path = "T/Taarruz" } +ede63266-ebff-546c-83e0-1c6fb6d0efc8 = { name = "Qt_jll", path = "Q/Qt_jll" } +ee0a3090-8ee9-5cdb-b8cb-8eeba3165522 = { name = "MINLPTests", path = "M/MINLPTests" } +ee1fde0b-3d02-5ea6-8484-8dfef6360eab = { name = "Dbus_jll", path = "D/Dbus_jll" } +ee283ea6-eecd-56e3-beb3-83eb4d3c31e9 = { name = "Rebugger", path = "R/Rebugger" } +ee291a33-5a6c-5552-a3c8-0f29a1181037 = { name = "GBIF", path = "G/GBIF" } +ee29a0df-cd28-4477-a8c7-b2df1281527b = { name = "LRESolve", path = "L/LRESolve" } +ee77041e-65ec-469d-b516-892ca52996d6 = { name = "SecureIO", path = "S/SecureIO" } +ee78f7c6-11fb-53f2-987a-cfe4a2b5a57a = { name = "Makie", path = "M/Makie" } +ee8521ae-8f6d-4bf5-8f15-d671735ac7b0 = { name = "Schistoxpkg", path = "S/Schistoxpkg" } +eead4739-05f7-45a1-878c-cee36b57321c = { name = "WidgetsBase", path = "W/WidgetsBase" } +eeb7bb4a-9a32-53d0-9978-007222276d6f = { name = "figtree_jll", path = "F/figtree_jll" } +eebad327-c553-4316-9ea0-9fa01ccd7688 = { name = "PkgVersion", path = "P/PkgVersion" } +eed1d86a-c4b9-5957-a3fd-78c3dc15849c = { name = "Darknet_CUDA_jll", path = "D/Darknet_CUDA_jll" } +eef66a8b-8d7a-5724-a8d2-7c31ae1e29ed = { name = "libcap_jll", path = "L/libcap_jll" } +ef02786f-6848-5d1f-95d1-5517628ee114 = { name = "EchogramImages", path = "E/EchogramImages" } +ef1cacd2-8e28-11e9-3f3f-4f5939ab89b0 = { name = "PlotSeis", path = "P/PlotSeis" } +ef35fa6a-3910-11e9-1848-752a35b00f56 = { name = "DataIO", path = "D/DataIO" } +ef3b0bb0-9dc6-5204-90f3-946fd7d0da3e = { name = "HELICS_jll", path = "H/HELICS_jll" } +ef569cd2-5787-430a-a8c5-986931a3f6a1 = { name = "TraitWrappers", path = "T/TraitWrappers" } +ef61062a-5684-51dc-bb67-a0fcdec5c97d = { name = "DiffEqUncertainty", path = "D/DiffEqUncertainty" } +ef9ae936-2359-5275-affc-9ef3e9d423a4 = { name = "Xorg_xf86vidmodeproto_jll", path = "X/Xorg_xf86vidmodeproto_jll" } +efc8151c-67de-5a8f-9a35-d8f54746ae9d = { name = "DIVAnd", path = "D/DIVAnd" } +efce3f68-66dc-5838-9240-27a6d6f5f9b6 = { name = "WoodburyMatrices", path = "W/WoodburyMatrices" } +efcefdf7-47ab-520b-bdef-62a2eaa19f15 = { name = "PCRE2_jll", path = "P/PCRE2_jll" } +efcf1570-3423-57d1-acb7-fd33fddbac46 = { name = "Setfield", path = "S/Setfield" } +efd95c89-babc-5260-8753-618084eaf9d7 = { name = "Tesseract_jll", path = "T/Tesseract_jll" } +efdf428f-f294-58b6-a961-90c8051bff4c = { name = "PiecewiseIncreasingRanges", path = "P/PiecewiseIncreasingRanges" } +efe261a4-0d2b-5849-be55-fc731d526b0d = { name = "NFFT", path = "N/NFFT" } +efe28fd5-8261-553b-a9e1-b2916fc3738e = { name = "OpenSpecFun_jll", path = "O/OpenSpecFun_jll" } +eff96cbd-3442-458f-9fe2-6cad589fe5e1 = { name = "MeshMaker", path = "M/MeshMaker" } +eff96d63-e80a-5855-80a2-b1b0885c5ab7 = { name = "Measurements", path = "M/Measurements" } +f00cc363-093d-5001-bc14-bd3a87f4cb21 = { name = "Semaphores", path = "S/Semaphores" } +f03a62fe-f8ab-5b77-a061-bb599b765229 = { name = "EcologicalNetworks", path = "E/EcologicalNetworks" } +f0680fed-b2cd-5302-98f9-f4da282d86b5 = { name = "SemidefiniteOptInterface", path = "S/SemidefiniteOptInterface" } +f06fe41e-9474-5571-8c61-5634d2b2700c = { name = "htslib_jll", path = "H/htslib_jll" } +f07e07eb-5685-515a-97c8-3014f6152feb = { name = "cddlib_jll", path = "C/cddlib_jll" } +f09324ee-3d7c-5217-9330-fc30815ba969 = { name = "Netpbm", path = "N/Netpbm" } +f0d1745a-41c9-11e9-1dd9-e5d34d218721 = { name = "HalfIntegers", path = "H/HalfIntegers" } +f0e99cf1-93fa-52ec-9ecc-5026115318e0 = { name = "MLBase", path = "M/MLBase" } +f0ed6883-1047-5070-ab24-66f5d3b648be = { name = "FFmpegPipe", path = "F/FFmpegPipe" } +f0f68f2c-4968-5e81-91da-67840de0976a = { name = "PlotlyJS", path = "P/PlotlyJS" } +f0fec3d5-a81e-5a6a-8c28-d2b34f3659de = { name = "AprilTags", path = "A/AprilTags" } +f11abc24-ce50-11e8-2475-af6658d13f2b = { name = "Spot", path = "S/Spot" } +f1435218-dba5-11e9-1e4d-f1a5fab5fc13 = { name = "Oscar", path = "O/Oscar" } +f14cf08d-6dab-4bf4-8fe9-525dfa32bdf1 = { name = "StarPUClang", path = "S/StarPUClang" } +f1662d9f-8043-43de-a69a-05efc1cc6ff4 = { name = "Isoband", path = "I/Isoband" } +f16790e9-24a0-57e4-93e4-a31c5f47b348 = { name = "breakpad_jll", path = "B/breakpad_jll" } +f19c2e90-9d16-5f2d-a2a7-af3fb29e4907 = { name = "LibSpatialIndex", path = "L/LibSpatialIndex" } +f1be7e48-bf82-45af-a471-ae754a193061 = { name = "Bibliography", path = "B/Bibliography" } +f1ef5e10-671a-599f-ac25-3c68827556ba = { name = "Dex_jll", path = "D/Dex_jll" } +f1f30506-32fe-5131-bd72-7c197988f9e5 = { name = "LegibleLambdas", path = "L/LegibleLambdas" } +f20549b4-2d50-407f-863c-cdd202ba59a3 = { name = "AlphaStableDistributions", path = "A/AlphaStableDistributions" } +f213a82b-91d6-5c5d-acf7-10f1c761b327 = { name = "HomotopyContinuation", path = "H/HomotopyContinuation" } +f218859d-9706-56aa-9ebf-1fa4ed7b8020 = { name = "TimeseriesPrediction", path = "T/TimeseriesPrediction" } +f22f4433-750e-5048-95f9-cae576f2c120 = { name = "StringCases", path = "S/StringCases" } +f269a46b-ccf7-5d73-abea-4c690281aa53 = { name = "TimeZones", path = "T/TimeZones" } +f27b6e38-b328-58d1-80ce-0feddd5e7a45 = { name = "Polynomials", path = "P/Polynomials" } +f27f6e37-5d2b-51aa-960f-b287f2bc3b7a = { name = "libvorbis_jll", path = "L/libvorbis_jll" } +f28f55f0-a522-5efc-85c2-fe41dfb9b2d9 = { name = "Memento", path = "M/Memento" } +f2b01f46-fcfa-551c-844a-d8ac1e96c665 = { name = "Roots", path = "R/Roots" } +f2c3362d-daeb-58d1-803e-2bc74f2840b4 = { name = "RecursiveFactorization", path = "R/RecursiveFactorization" } +f2cf89d6-2bfd-5c44-bd2c-068eea195c0c = { name = "Patchelf_jll", path = "P/Patchelf_jll" } +f2e1f862-4456-4210-88f5-8c0e866c18bb = { name = "Gateway", path = "G/Gateway" } +f2f9631b-9a4e-5b48-9975-88f638ec36a7 = { name = "SpeexDSP_jll", path = "S/SpeexDSP_jll" } +f306ff79-ba0f-5c52-9e7c-6e6505f53397 = { name = "UnalignedVectors", path = "U/UnalignedVectors" } +f3117721-c1d3-5ff8-9230-e4dd1549a252 = { name = "CombineML", path = "C/CombineML" } +f332f351-ec65-5f6a-b3d1-319c6670881a = { name = "ImageContrastAdjustment", path = "I/ImageContrastAdjustment" } +f34a0dec-cdff-52ca-a698-8a683c311173 = { name = "ClustForOpt", path = "C/ClustForOpt" } +f3857b5d-3a50-4050-98ae-54c465879683 = { name = "Lexicographic", path = "L/Lexicographic" } +f39d504a-8e86-5d7d-9b06-c60674885a6f = { name = "MemoryBasedCF", path = "M/MemoryBasedCF" } +f3b207a7-027a-5e70-b257-86293d7955fd = { name = "StatsPlots", path = "S/StatsPlots" } +f3b72e0c-5b89-59e1-b016-84e28bfd966d = { name = "DiffEqDevTools", path = "D/DiffEqDevTools" } +f3bd98c0-eb40-45e2-9eb1-f2763262d755 = { name = "POMDPLinter", path = "P/POMDPLinter" } +f3f2b2ad-91c8-5588-b964-d77e2d3bb090 = { name = "DataKnots", path = "D/DataKnots" } +f42328cb-ece0-4cf2-995f-9e7abb27d006 = { name = "TreeSitter", path = "T/TreeSitter" } +f4238b75-b362-5c4c-b852-0801c9a21d71 = { name = "NLPModelsIpopt", path = "N/NLPModelsIpopt" } +f4440bb6-80da-11e9-1db0-85cc1897f664 = { name = "FeedbackParticleFilters", path = "F/FeedbackParticleFilters" } +f44e861a-3f8a-5c62-b78f-266521f8af5d = { name = "BitsFields", path = "B/BitsFields" } +f4508453-b816-52ab-a864-26fc7f6211fc = { name = "InfoZIP", path = "I/InfoZIP" } +f4570300-c277-11e8-125c-4912f86ce65d = { name = "SDDP", path = "S/SDDP" } +f4570300-c277-12e8-125c-4912f86ce65d = { name = "MathOptFormat", path = "M/MathOptFormat" } +f45a3650-5c51-11e9-1e9a-133aa5e309cf = { name = "PosDefManifold", path = "P/PosDefManifold" } +f46a0e2b-0ed0-5677-a4b9-4be52fead4dc = { name = "MFrontInterface", path = "M/MFrontInterface" } +f47576e5-af05-5f64-9973-822c23b8e01f = { name = "FixYourWorkaround", path = "F/FixYourWorkaround" } +f4abf1af-0426-5881-a0da-e2f168889b5e = { name = "MultivariateMoments", path = "M/MultivariateMoments" } +f4cd0703-4c39-5e89-823d-694fbb07b12c = { name = "RayTraceEllipsoid", path = "R/RayTraceEllipsoid" } +f4f2fc5b-1d94-523c-97ea-2ab488bedf4b = { name = "SCS_jll", path = "S/SCS_jll" } +f5002e42-d20c-4f71-b383-ecdb27adfd24 = { name = "Graphene", path = "G/Graphene" } +f5028efd-149e-4269-ab9a-65f8f0583d22 = { name = "LapSolve", path = "L/LapSolve" } +f50d1b31-88e8-58de-be2c-1cc44531875f = { name = "Rmath_jll", path = "R/Rmath_jll" } +f5117550-fbe7-11e9-2624-0f3969024220 = { name = "PandasLite", path = "P/PandasLite" } +f52c9ee2-1b1c-4fd8-8546-6350938c7f11 = { name = "AxisIndices", path = "A/AxisIndices" } +f52f3d38-10ca-5f0e-b577-4b5045d0977b = { name = "TikzQTrees", path = "T/TikzQTrees" } +f535d66d-59bb-5153-8d2b-ef0a426c6aff = { name = "ROCAnalysis", path = "R/ROCAnalysis" } +f53c5859-8f70-4782-8aac-8d69ad6f55c5 = { name = "VQC", path = "V/VQC" } +f554f415-119e-4ea0-8d58-ae5601ed402a = { name = "StrayCopses", path = "S/StrayCopses" } +f55e719c-a8af-45e7-9c94-698398622baa = { name = "DTALib", path = "D/DTALib" } +f566df43-e85a-5b37-8f32-e64a053ee570 = { name = "RobotOSData", path = "R/RobotOSData" } +f56cabf9-9b38-5fec-ba65-673b1bb18264 = { name = "PATHlib_jll", path = "P/PATHlib_jll" } +f579363c-4606-5e5c-a623-c4549f609c4b = { name = "BayesianLinearRegressors", path = "B/BayesianLinearRegressors" } +f57c4921-e30c-5f49-b073-3f2f2ada663e = { name = "MIDI", path = "M/MIDI" } +f57f5aa1-a3ce-4bc8-8ab9-96f992907883 = { name = "PNGFiles", path = "P/PNGFiles" } +f5851436-0d7a-5f13-b9de-f02708fd171a = { name = "FFTW_jll", path = "F/FFTW_jll" } +f59402ec-0262-5707-a561-770af94bc5a6 = { name = "MiniLogging", path = "M/MiniLogging" } +f5a24dde-3ab7-510b-b81b-6a72c6098d3b = { name = "LimitedLDLFactorizations", path = "L/LimitedLDLFactorizations" } +f5ac2a72-33c7-5caf-b863-f02fefdcf428 = { name = "SemanticModels", path = "S/SemanticModels" } +f5c4805d-b585-58fe-b08a-e9c59614aa64 = { name = "Granular", path = "G/Granular" } +f5cc2397-9d3e-5971-afd7-e1f28e1d1eef = { name = "LASindex", path = "L/LASindex" } +f5cc5b76-f814-11e9-291c-a1ea2b8c31c6 = { name = "UnitfulCurrency", path = "U/UnitfulCurrency" } +f5de1e94-2f77-472d-8c3b-9d09f580ee5e = { name = "SimplexQuad", path = "S/SimplexQuad" } +f5f396d3-230c-5e07-80e6-9fadf06146cc = { name = "ApproxBayes", path = "A/ApproxBayes" } +f5f7c340-0bb3-5c69-969a-41884d311d1b = { name = "PATHSolver", path = "P/PATHSolver" } +f6006082-12f8-11e9-0c9c-0d5d367ab1e5 = { name = "EvoTrees", path = "E/EvoTrees" } +f6024387-75e5-5fdf-b095-327b05c0905f = { name = "StochDynamicProgramming", path = "S/StochDynamicProgramming" } +f6050b86-aaaf-512f-8549-0afff1b4d57f = { name = "coordgenlibs_jll", path = "C/coordgenlibs_jll" } +f6097e2c-3ba3-5605-a9a8-3a277acb490f = { name = "MultiJuMP", path = "M/MultiJuMP" } +f60d2a9e-e6c3-11e9-1104-51987764600f = { name = "Iconv", path = "I/Iconv" } +f617cd02-e7fb-5dad-8d07-aa96542e7fbb = { name = "AsmMacro", path = "A/AsmMacro" } +f62fece2-b996-571a-b4c9-e662aba1c617 = { name = "H3", path = "H/H3" } +f6369f11-7733-5829-9624-2563aa707210 = { name = "ForwardDiff", path = "F/ForwardDiff" } +f638f0a6-7fb0-5443-88ba-1cc74229b280 = { name = "libfdk_aac_jll", path = "L/libfdk_aac_jll" } +f65535da-76fb-5f13-bab9-19810c17039a = { name = "Convex", path = "C/Convex" } +f6782734-9c9f-4136-a5cf-b2677328accc = { name = "BenchmarkFunctions", path = "B/BenchmarkFunctions" } +f67adaa7-c0cb-55cd-ba19-4b9b797b00eb = { name = "WebToys", path = "W/WebToys" } +f67ccb44-e63f-5c2f-98bd-6dc0ccc4ba2f = { name = "HDF5", path = "H/HDF5" } +f67eecfb-183a-506d-b269-f58e52b52d7c = { name = "Xorg_libICE_jll", path = "X/Xorg_libICE_jll" } +f68482b8-f384-11e8-15f7-abe071a5a75f = { name = "Cthulhu", path = "C/Cthulhu" } +f6adb021-9183-4f40-84dc-8cea6f651bb0 = { name = "ClimateModels", path = "C/ClimateModels" } +f6d8bcc6-4e01-5431-93c4-9d6004abab90 = { name = "RingBuffers", path = "R/RingBuffers" } +f73916d7-f1f8-4ba1-9c05-cb0c1ef97587 = { name = "FastActivations", path = "F/FastActivations" } +f77b161d-e03a-5d68-b365-d5306aabeaa6 = { name = "TensorPolynomialBases", path = "T/TensorPolynomialBases" } +f786175c-7be2-5c6f-a66a-14694b1fea27 = { name = "Shoco", path = "S/Shoco" } +f78baae1-78cd-4069-8705-3f3564aaf290 = { name = "FusionSystems", path = "F/FusionSystems" } +f7972512-fcde-4f7f-ad6d-ee9cbeb5126f = { name = "VarStructs", path = "V/VarStructs" } +f79a5470-17c6-525f-b62f-3ca7bd6eedf2 = { name = "VariationalInequality", path = "V/VariationalInequality" } +f7a9608b-7678-5329-8a05-97541ebc462c = { name = "SDPNAL", path = "S/SDPNAL" } +f7bf1975-0170-51b9-8c5f-a992d46b9575 = { name = "Impute", path = "I/Impute" } +f7c07657-0d0a-4d46-b086-01df223a7b4f = { name = "DifferencesBase", path = "D/DifferencesBase" } +f7e6ffb2-c36d-4f8f-a77e-16e897189344 = { name = "Triangulate", path = "T/Triangulate" } +f7f18e0c-5ee9-5ccd-a5bf-e8befd85ed98 = { name = "GLFW", path = "G/GLFW" } +f7fc0f56-fd22-44bd-b234-bafb44a5fc23 = { name = "Dhall", path = "D/Dhall" } +f80590ac-b429-510a-8a99-e7c46989f22d = { name = "JuliaFEM", path = "J/JuliaFEM" } +f83c0036-6341-5149-9c2c-4d931666a087 = { name = "FormattedTables", path = "F/FormattedTables" } +f853b5e0-b243-11e9-0043-7da5023c5ee7 = { name = "Pandoc", path = "P/Pandoc" } +f86311af-d4d5-4877-8d32-564a46a659f1 = { name = "MofonBase", path = "M/MofonBase" } +f86d3d12-fd5b-522c-99e9-61577282a1e9 = { name = "ExtractMacro", path = "E/ExtractMacro" } +f8716d33-7c4a-5097-896f-ce0ecbd3ef6b = { name = "MultipleTesting", path = "M/MultipleTesting" } +f8899e07-120b-5979-ab1d-7b97bb9e1a48 = { name = "LinQuadOptInterface", path = "L/LinQuadOptInterface" } +f8c6e375-362e-5223-8a59-34ff63f689eb = { name = "Git_jll", path = "G/Git_jll" } +f8c78b77-5d66-5574-88fe-980e6170bf40 = { name = "NIRX", path = "N/NIRX" } +f8dd4131-4bab-4a89-9326-aead9c214d0d = { name = "ALFA", path = "A/ALFA" } +f8ebbe35-cbfb-4060-bf7f-b10e4670cf57 = { name = "SemiseparableMatrices", path = "S/SemiseparableMatrices" } +f8ef4a19-0666-4e54-aa90-5d6169a53550 = { name = "VirtualEnv", path = "V/VirtualEnv" } +f8fcb915-6b99-5be2-b79a-d6dbef8e6e7e = { name = "ApproxFunSingularities", path = "A/ApproxFunSingularities" } +f91f2aa8-3cb3-52ab-b009-b9f47c1c1b27 = { name = "Zomato", path = "Z/Zomato" } +f9309374-59cc-5ff5-a120-e3e470a57b4a = { name = "ApplicationBuilder", path = "A/ApplicationBuilder" } +f9630f5b-a116-5b0c-bd6c-4699aee17694 = { name = "ECharts", path = "E/ECharts" } +f9640e96-87f6-5992-9c3b-0743c6a49ffa = { name = "MultiScaleArrays", path = "M/MultiScaleArrays" } +f9aa12f2-fb2a-5e38-99be-91dba0a1f972 = { name = "SoftPosit_jll", path = "S/SoftPosit_jll" } +f9ccea15-0695-44b9-8113-df7c26ae4fa9 = { name = "HierarchicalUtils", path = "H/HierarchicalUtils" } +f9d848e4-75a0-5321-a43a-fbaa97166838 = { name = "PDSampler", path = "P/PDSampler" } +f9d89e60-3bef-4186-aa8f-bdf0d7614dd6 = { name = "ReverseMcCormick", path = "R/ReverseMcCormick" } +f9da4da7-9382-5435-b973-175f5d8dfb32 = { name = "PairwiseListMatrices", path = "P/PairwiseListMatrices" } +f9e31aca-17d0-553a-a5f4-335c39cba33a = { name = "ElasticFDA", path = "E/ElasticFDA" } +f9e53bcf-9449-548a-a5fe-a83e43094f75 = { name = "HurdleDMR", path = "H/HurdleDMR" } +f9f48841-c794-520a-933b-121f7ba6ed94 = { name = "MemPool", path = "M/MemPool" } +fa12694a-6dff-11e9-3f23-c5fa6b69506f = { name = "GetGene", path = "G/GetGene" } +fa42c844-2597-5d31-933b-ebd51ab2693f = { name = "FastRounding", path = "F/FastRounding" } +fa45d1ab-b616-567a-ad77-664fd15b62b2 = { name = "RequiredKeywords", path = "R/RequiredKeywords" } +fa51a905-6db9-5d43-b62f-5461347a870a = { name = "BioTools", path = "B/BioTools" } +fa5322f5-bd84-5069-834a-abf3230fb8f8 = { name = "BiobakeryUtils", path = "B/BiobakeryUtils" } +fa6b7ba4-c1ee-5f82-b5fc-ecf0adba8f74 = { name = "DualNumbers", path = "D/DualNumbers" } +fa774e86-460a-546b-b195-92e8193e3324 = { name = "ShowSet", path = "S/ShowSet" } +fa8bd995-216d-47f1-8a91-f3b68fbeb377 = { name = "MetaGraphsNext", path = "M/MetaGraphsNext" } +fa939f87-e72e-5be4-a000-7fc836dbe307 = { name = "Pidfile", path = "P/Pidfile" } +fa961155-64e5-5f13-b03f-caf6b980ea82 = { name = "CEnum", path = "C/CEnum" } +fa9e2bbc-20aa-512b-a47b-5a4d8687aaeb = { name = "StorageGraphs", path = "S/StorageGraphs" } +fa9e6d27-338f-4c48-a526-3b082c2df35e = { name = "ElectronTests", path = "E/ElectronTests" } +faabce77-3242-5060-abab-4a4767a0df42 = { name = "AtariAlgos", path = "A/AtariAlgos" } +fad6cfc8-4f83-11e9-06cc-151124046ad0 = { name = "ParallelUtilities", path = "P/ParallelUtilities" } +fae3f90e-61e0-11e9-203b-a1b4e36eae6f = { name = "RevealedPreferences", path = "R/RevealedPreferences" } +fae87a5f-d1ad-5cf0-8f61-c941e1580b46 = { name = "ParserCombinator", path = "P/ParserCombinator" } +fb03b324-f2a4-578c-aba7-71fab90f4c9b = { name = "Figures", path = "F/Figures" } +fb13fc95-9a72-5e81-90ef-432a29d7f4c2 = { name = "StanDiagnose", path = "S/StanDiagnose" } +fb2f1d7b-1de9-45a3-b106-388808110f78 = { name = "Porta", path = "P/Porta" } +fb4132e2-a121-4a70-b8a1-d5b831dcdcc2 = { name = "FuzzyCompletions", path = "F/FuzzyCompletions" } +fb41591b-4dee-5dae-bf56-d83afd04fbc0 = { name = "ORC_jll", path = "O/ORC_jll" } +fb44c06c-c62f-5397-83f5-69249e0a3c8e = { name = "DustExtinction", path = "D/DustExtinction" } +fb4d412d-6eee-574d-9565-ede6634db7b0 = { name = "FixedPointDecimals", path = "F/FixedPointDecimals" } +fb686558-2515-59ef-acaa-46db3789a887 = { name = "RandomExtensions", path = "R/RandomExtensions" } +fb740163-aa3c-59c1-9c12-c3f890714cde = { name = "StanModels", path = "S/StanModels" } +fb77eaff-e24c-56d4-86b1-d163f2edb164 = { name = "Sundials_jll", path = "S/Sundials_jll" } +fbaee398-1ac9-4ee2-a69c-ef17203eefbf = { name = "CurricularVisualization", path = "C/CurricularVisualization" } +fbb19de7-1342-5f93-8193-71ff412e753d = { name = "Wynn", path = "W/Wynn" } +fbb218c0-5317-5bc6-957e-2ee96dd4b1f0 = { name = "BSON", path = "B/BSON" } +fbb45041-c46e-462f-888f-7c521cafbc2c = { name = "Pickle", path = "P/Pickle" } +fbcbbc08-f1bf-5204-9233-b69f5d396135 = { name = "FEMBase", path = "F/FEMBase" } +fbd15aa5-315a-5a7d-a8a4-24992e37be05 = { name = "ApproxFunBase", path = "A/ApproxFunBase" } +fbd8da12-e93d-5a64-9231-612a0707ab99 = { name = "StanOptimize", path = "S/StanOptimize" } +fbd9d27c-2d1c-5c1c-99f2-7497d746985d = { name = "OptionalData", path = "O/OptionalData" } +fc0ff973-d74e-417c-9681-260383068f65 = { name = "Dance", path = "D/Dance" } +fc16ec7e-3cba-5ca4-a17a-1acd8165bbee = { name = "hidapi_jll", path = "H/hidapi_jll" } +fc18253b-5e1b-504c-a4a2-9ece4944c004 = { name = "LazyJSON", path = "L/LazyJSON" } +fc1ed427-419d-5ab1-b4dc-28f2ea403eed = { name = "SeisReconstruction", path = "S/SeisReconstruction" } +fc2879f5-75d7-582e-8603-c64deb99b744 = { name = "Ant", path = "A/Ant" } +fc60dff9-86e7-5f2f-a8a0-edeadbb75bd9 = { name = "LombScargle", path = "L/LombScargle" } +fc659fc5-75a3-5475-a2ea-3da92c065361 = { name = "SkyCoords", path = "S/SkyCoords" } +fc669557-7ec9-5e45-bca9-462afbc28879 = { name = "PkgLicenses", path = "P/PkgLicenses" } +fc66bc1b-447b-53fc-8f09-bc9cfb0b0c10 = { name = "SNAPDatasets", path = "S/SNAPDatasets" } +fcd29c91-0bd7-5a09-975d-7ac3f643a60c = { name = "QuantEcon", path = "Q/QuantEcon" } +fce17d29-6d86-5006-bee5-0f8b6f52dd81 = { name = "BotCoreLCMTypes", path = "B/BotCoreLCMTypes" } +fce5fe82-541a-59a6-adf8-730c64b5f9a0 = { name = "Turing", path = "T/Turing" } +fcefd6c4-8de0-11e9-0d15-03bc7c8ec982 = { name = "LambdaFn", path = "L/LambdaFn" } +fcf20ba4-066e-11ea-0417-5fa1eb97d662 = { name = "Alpaca", path = "A/Alpaca" } +fcfa6960-8e2e-11e9-2cde-29dd09221fb3 = { name = "PiecewiseLinearApprox", path = "P/PiecewiseLinearApprox" } +fd094767-a336-5f1f-9728-57cf17d0bbfb = { name = "Suppressor", path = "S/Suppressor" } +fd0ad045-b25c-564e-8f9c-8ef5c5f21267 = { name = "GeometricalPredicates", path = "G/GeometricalPredicates" } +fd36aebc-0777-11ea-1be3-eb1bdc5c01e1 = { name = "MLSuite", path = "M/MLSuite" } +fd372b59-0929-42ec-9982-92b7b2350263 = { name = "NiceNumbers", path = "N/NiceNumbers" } +fd8f23de-bd2f-5c75-921c-0c9ab51355f5 = { name = "Emoji_Entities", path = "E/Emoji_Entities" } +fd9e7046-df80-5870-8bf6-b6b2342464ec = { name = "Anasol", path = "A/Anasol" } +fdba3010-5040-5b88-9595-932c9decdf73 = { name = "MathProgBase", path = "M/MathProgBase" } +fdbdab4c-e67f-52f5-8c3f-e7b388dad3d4 = { name = "ElasticArrays", path = "E/ElasticArrays" } +fdbf4ff8-1666-58a4-91e7-1b58723a45e0 = { name = "XLSX", path = "X/XLSX" } +fde5428d-3bf0-5ade-b94a-d334303c4d77 = { name = "TuringPatterns", path = "T/TuringPatterns" } +fdea26ae-647d-5447-a871-4b548cad5224 = { name = "SIMD", path = "S/SIMD" } +fe0851c0-eecd-5654-98d4-656369965a5c = { name = "OpenMPI_jll", path = "O/OpenMPI_jll" } +fe1e1685-f7be-5f59-ac9f-4ca204017dfd = { name = "snappy_jll", path = "S/snappy_jll" } +fe33d248-b583-4bd1-8106-a6949c99f4d9 = { name = "XDGSpec", path = "X/XDGSpec" } +fe3fc30c-9b16-11e9-1c73-17dabf39f4ad = { name = "AstroImages", path = "A/AstroImages" } +fe3fe864-1b39-11e9-20b8-1f96fa57382d = { name = "Extremes", path = "E/Extremes" } +fe510250-cf29-5fab-a5fd-ac0daf8093a4 = { name = "NumberUnions", path = "N/NumberUnions" } +fe54227b-96c7-489b-9963-dd1ce2905f30 = { name = "BoteSalvatICX", path = "B/BoteSalvatICX" } +fe54b08b-4815-4b70-8b1a-a3021f4307e7 = { name = "IntrusiveCollections", path = "I/IntrusiveCollections" } +fe99531a-0285-52ab-9c44-55b4da1c0c9c = { name = "UnsteadyFlowSolvers", path = "U/UnsteadyFlowSolvers" } +feb245ec-c857-584e-a66a-22324acf10c6 = { name = "LogDensityTestSuite", path = "L/LogDensityTestSuite" } +fede57cc-428a-11e9-3e5c-c149a0a4072d = { name = "ArnoldiMethodTransformations", path = "A/ArnoldiMethodTransformations" } +ff1143b4-0d7b-4ff9-a09e-db965c574e12 = { name = "COSMA", path = "C/COSMA" } +ff2beb65-d7cd-5ff1-a187-74671133a339 = { name = "PicoSAT", path = "P/PicoSAT" } +ff45984e-d068-5f4c-9e32-c4133509d236 = { name = "PowerModelsACDC", path = "P/PowerModelsACDC" } +ff5ff224-83ac-11e9-2c32-7d811a837d73 = { name = "SRCWA", path = "S/SRCWA" } +ff70551f-00bc-5e1a-85c4-e17d0b71e9c9 = { name = "RRRMC", path = "R/RRRMC" } +ff710082-a9bc-57f3-81b5-980fc0acaaef = { name = "SpectralEnvelope", path = "S/SpectralEnvelope" } +ff71e718-51f3-5ec2-a782-8ffcbfa3c316 = { name = "MixedModels", path = "M/MixedModels" } +ffa89bc3-d1bd-4aea-b9f7-e9902d9f56ab = { name = "MeshSteward", path = "M/MeshSteward" } +ffa9a821-9c82-50df-894e-fbcef3ed31cd = { name = "DocumentFormat", path = "D/DocumentFormat" } +ffab5731-97b5-5995-9138-79e8c1846df0 = { name = "BlockBandedMatrices", path = "B/BlockBandedMatrices" } +ffbea66a-397b-416b-b21c-0d4295c18fac = { name = "Lyra", path = "L/Lyra" } +ffbed154-4ef7-542d-bbb7-c09d3a79fcae = { name = "DocStringExtensions", path = "D/DocStringExtensions" } +ffc61752-8dc7-55ee-8c37-f3e9cdd09e70 = { name = "Mustache", path = "M/Mustache" } +ffd25f8a-64ca-5728-b0f7-c24cf3aae800 = { name = "XZ_jll", path = "X/XZ_jll" } +ffdd8e40-dc34-5919-9e87-c8f182d9ad02 = { name = "TableSchema", path = "T/TableSchema" } +fff527a3-8410-504e-9ca3-60d5e79bb1e4 = { name = "SimpleANOVA", path = "S/SimpleANOVA" } diff --git a/stdlib/TOML/benchmark/tune.json b/stdlib/TOML/benchmark/tune.json new file mode 100644 index 0000000000000..d8d7ca2ebf889 --- /dev/null +++ b/stdlib/TOML/benchmark/tune.json @@ -0,0 +1 @@ +[{"Julia":"1.5.0","BenchmarkTools":"0.4.3"},[["BenchmarkGroup",{"data":{"strings":["BenchmarkGroup",{"data":{"long":["BenchmarkTools.Parameters",{"gctrial":true,"time_tolerance":0.05,"samples":10000,"evals":1,"gcsample":false,"seconds":5.0,"overhead":0.0,"memory_tolerance":0.01}],"short":["BenchmarkTools.Parameters",{"gctrial":true,"time_tolerance":0.05,"samples":10000,"evals":1,"gcsample":false,"seconds":5.0,"overhead":0.0,"memory_tolerance":0.01}]},"tags":[]}],"numbers":["BenchmarkGroup",{"data":{"integers":["BenchmarkTools.Parameters",{"gctrial":true,"time_tolerance":0.05,"samples":10000,"evals":1,"gcsample":false,"seconds":5.0,"overhead":0.0,"memory_tolerance":0.01}],"floats":["BenchmarkTools.Parameters",{"gctrial":true,"time_tolerance":0.05,"samples":10000,"evals":1,"gcsample":false,"seconds":5.0,"overhead":0.0,"memory_tolerance":0.01}]},"tags":[]}],"registry":["BenchmarkGroup",{"data":{"Registry.toml":["BenchmarkTools.Parameters",{"gctrial":true,"time_tolerance":0.05,"samples":10000,"evals":1,"gcsample":false,"seconds":5.0,"overhead":0.0,"memory_tolerance":0.01}],"Compat.toml":["BenchmarkTools.Parameters",{"gctrial":true,"time_tolerance":0.05,"samples":10000,"evals":1,"gcsample":false,"seconds":5.0,"overhead":0.0,"memory_tolerance":0.01}]},"tags":[]}],"arrays":["BenchmarkGroup",{"data":{"heterogeneous":["BenchmarkTools.Parameters",{"gctrial":true,"time_tolerance":0.05,"samples":10000,"evals":1,"gcsample":false,"seconds":5.0,"overhead":0.0,"memory_tolerance":0.01}],"homogeneous":["BenchmarkTools.Parameters",{"gctrial":true,"time_tolerance":0.05,"samples":10000,"evals":1,"gcsample":false,"seconds":5.0,"overhead":0.0,"memory_tolerance":0.01}]},"tags":[]}],"array of tables":["BenchmarkGroup",{"data":{"empty":["BenchmarkTools.Parameters",{"gctrial":true,"time_tolerance":0.05,"samples":10000,"evals":1,"gcsample":false,"seconds":5.0,"overhead":0.0,"memory_tolerance":0.01}]},"tags":[]}],"parse empty":["BenchmarkTools.Parameters",{"gctrial":true,"time_tolerance":0.05,"samples":10000,"evals":340,"gcsample":false,"seconds":5.0,"overhead":0.0,"memory_tolerance":0.01}]},"tags":[]}]]] \ No newline at end of file diff --git a/stdlib/TOML/docs/Manifest.toml b/stdlib/TOML/docs/Manifest.toml new file mode 100644 index 0000000000000..b8d4b9601b2c9 --- /dev/null +++ b/stdlib/TOML/docs/Manifest.toml @@ -0,0 +1,98 @@ +# This file is machine-generated - editing it directly is not advised + +[[Base64]] +uuid = "2a0f44e3-6c83-55bd-87e4-b1978d98bd5f" + +[[Dates]] +deps = ["Printf"] +uuid = "ade2ca70-3891-5945-98fb-dc099432e06a" + +[[Distributed]] +deps = ["Random", "Serialization", "Sockets"] +uuid = "8ba89e20-285c-5b6f-9357-94700520ee1b" + +[[DocStringExtensions]] +deps = ["LibGit2", "Markdown", "Pkg", "Test"] +git-tree-sha1 = "c5714d9bcdba66389612dc4c47ed827c64112997" +uuid = "ffbed154-4ef7-542d-bbb7-c09d3a79fcae" +version = "0.8.2" + +[[Documenter]] +deps = ["Base64", "Dates", "DocStringExtensions", "InteractiveUtils", "JSON", "LibGit2", "Logging", "Markdown", "REPL", "Test", "Unicode"] +git-tree-sha1 = "1c593d1efa27437ed9dd365d1143c594b563e138" +uuid = "e30172f5-a6a5-5a46-863b-614d45cd2de4" +version = "0.25.1" + +[[InteractiveUtils]] +deps = ["Markdown"] +uuid = "b77e0a4c-d291-57a0-90e8-8db25a27a240" + +[[JSON]] +deps = ["Dates", "Mmap", "Parsers", "Unicode"] +git-tree-sha1 = "b34d7cef7b337321e97d22242c3c2b91f476748e" +uuid = "682c06a0-de6a-54ab-a142-c8b1cf79cde6" +version = "0.21.0" + +[[LibGit2]] +uuid = "76f85450-5226-5b5a-8eaa-529ad045b433" + +[[Libdl]] +uuid = "8f399da3-3557-5675-b5ff-fb832c97cbdb" + +[[Logging]] +uuid = "56ddb016-857b-54e1-b83d-db4d58db5568" + +[[Markdown]] +deps = ["Base64"] +uuid = "d6f4376e-aef5-505a-96c1-9c027394607a" + +[[Mmap]] +uuid = "a63ad114-7e13-5084-954f-fe012c677804" + +[[Parsers]] +deps = ["Dates", "Test"] +git-tree-sha1 = "8077624b3c450b15c087944363606a6ba12f925e" +uuid = "69de0a69-1ddd-5017-9359-2bf0b02dc9f0" +version = "1.0.10" + +[[Pkg]] +deps = ["Dates", "LibGit2", "Libdl", "Logging", "Markdown", "Printf", "REPL", "Random", "SHA", "UUIDs"] +uuid = "44cfe95a-1eb2-52ea-b672-e2afdf69b78f" + +[[Printf]] +deps = ["Unicode"] +uuid = "de0858da-6303-5e67-8744-51eddeeeb8d7" + +[[REPL]] +deps = ["InteractiveUtils", "Markdown", "Sockets"] +uuid = "3fa0cd96-eef1-5676-8a61-b3b8758bbffb" + +[[Random]] +deps = ["Serialization"] +uuid = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c" + +[[SHA]] +uuid = "ea8e919c-243c-51af-8825-aaa63cd721ce" + +[[Serialization]] +uuid = "9e88b42a-f829-5b0c-bbe9-9e923198166b" + +[[Sockets]] +uuid = "6462fe0b-24de-5631-8697-dd941f90decc" + +[[TOML]] +deps = ["Dates"] +path = ".." +uuid = "fa267f1f-6049-4f14-aa54-33bafae1ed76" +version = "0.1.0" + +[[Test]] +deps = ["Distributed", "InteractiveUtils", "Logging", "Random"] +uuid = "8dfed614-e22c-5e08-85e1-65c5234f0b40" + +[[UUIDs]] +deps = ["Random", "SHA"] +uuid = "cf7118a7-6976-5b1a-9a39-7adc72f591a4" + +[[Unicode]] +uuid = "4ec0a83e-493e-50e2-b9ac-8f72acf5a8f5" diff --git a/stdlib/TOML/docs/Project.toml b/stdlib/TOML/docs/Project.toml new file mode 100644 index 0000000000000..ebe611b52a75a --- /dev/null +++ b/stdlib/TOML/docs/Project.toml @@ -0,0 +1,3 @@ +[deps] +Documenter = "e30172f5-a6a5-5a46-863b-614d45cd2de4" +TOML = "fa267f1f-6049-4f14-aa54-33bafae1ed76" diff --git a/stdlib/TOML/docs/make.jl b/stdlib/TOML/docs/make.jl new file mode 100644 index 0000000000000..81d4cec69a568 --- /dev/null +++ b/stdlib/TOML/docs/make.jl @@ -0,0 +1,14 @@ +using Documenter +import TOML + +makedocs( + modules = [TOML], + sitename = "TOML", + checkdocs = :strict, + doctest = true, + pages = Any[ + "TOML" => "index.md" + ] + ) + +deploydocs(repo = "github.com/KristofferC/TOML.jl.git") diff --git a/stdlib/TOML/docs/src/index.md b/stdlib/TOML/docs/src/index.md new file mode 100644 index 0000000000000..b2b278ec9c3ec --- /dev/null +++ b/stdlib/TOML/docs/src/index.md @@ -0,0 +1,123 @@ +# TOML + +TOML.jl is a Julia standard library for parsing and writing [TOML +v1.0](https://toml.io/en/) files. + +## Parsing TOML data + +```jldoctest +julia> using TOML + +julia> data = """ + [database] + server = "192.168.1.1" + ports = [ 8001, 8001, 8002 ] + """; + +julia> TOML.parse(data) +Dict{String,Any} with 1 entry: + "database" => Dict{String,Any}("server"=>"192.168.1.1","ports"=>[8001, 8001, … +``` + +To parse a file, use [`TOML.parsefile`](@ref). If the file has a syntax error, +an exception is thrown: + +```jldoctest +julia> using TOML + +julia> TOML.parse(""" + value = 0.0.0 + """) +ERROR: TOML Parser error: +none:1:16 error: failed to parse value + value = 0.0.0 + ^ +[...] +``` + +There are other versions of the parse functions ([`TOML.tryparse`](@ref) +and [`TOML.tryparsefile`]) that instead of throwing exceptions on parser error +returns a [`TOML.ParserError`](@ref) with information: + +```jldoctest +julia> using TOML + +julia> err = TOML.tryparse(""" + value = 0.0.0 + """); + +julia> err.type +ErrGenericValueError::ErrorType = 14 + +julia> err.line +1 + +julia> err.column +16 +``` + + +## Exporting data to TOML file + +The [`TOML.print`](@ref) function is used to print (or serialize) data into TOML +format. + +```jldoctest +julia> using TOML + +julia> fname = tempname(); + +julia> data = Dict( + "names" => ["Julia", "Julio"], + "age" => [10, 20], + ); + +julia> TOML.print(data) +names = ["Julia", "Julio"] +age = [10, 20] +``` + +Keys can be sorted according to some value + +```jldoctest +julia> using TOML + +julia> TOML.print(Dict( + "abc" => 1, + "ab" => 2, + "abcd" => 3, + ); sorted=true, by=length) +ab = 2 +abc = 1 +abcd = 3 +``` + +For custom structs, pass a function that converts the struct to a supported +type + +```jldoctest +julia> using TOML + +julia> struct MyStruct + a::Int + b::String + end + +julia> TOML.print(Dict("foo" => MyStruct(5, "bar"))) do x + x isa MyStruct && return [x.a, x.b] + error("unhandled type $(typeof(x))") + end +foo = [5, "bar"] +``` + + +## References +```@docs +TOML.parse +TOML.parsefile +TOML.tryparse +TOML.tryparsefile +TOML.print +TOML.Parser +TOML.ParserError +``` diff --git a/stdlib/TOML/src/TOML.jl b/stdlib/TOML/src/TOML.jl new file mode 100644 index 0000000000000..70e497b9d779f --- /dev/null +++ b/stdlib/TOML/src/TOML.jl @@ -0,0 +1,108 @@ +module TOML + +module Internals + include("parser.jl") + # We put the printing functionality in a separate module since It + # defines a function `print` and we don't want that to collide with normal + # usage of `(Base.)print` in other files + module Printer + include("print.jl") + end +end + +""" + Parser() + +Constructor for a TOML `Parser`. Note that in most cases one does not need to +explicitly create a `Parser` but instead one directly use use +[`TOML.parsefile`](@ref) or [`TOML.parse`](@ref). Using an explicit parser +will however reuse some internal data structures which can be beneficial for +performance if a larger number of small files are parsed. +""" +const Parser = Internals.Parser + +""" + parsefile(f::AbstractString) + parsefile(p::Parser, f::AbstractString) + +Parses a file `f` and returns the resulting table (dictionary). Throws a +[`ParserError`](@ref) upon failure. + +See also [`TOML.tryparsefile`](@ref) +""" +parsefile(f::AbstractString) = + Internals.parse(Parser(read(f, String); filepath=abspath(f))) +parsefile(p::Parser, f::AbstractString) = + Internals.parse(Internals.reinit!(p, read(f, String); filepath=abspath(f))) + +""" + tryparsefile(f::AbstractString) + tryparsefile(p::Parser, f::AbstractString) + +Parses a file `f` and returns the resulting table (dictionary). Returns a +[`ParserError`](@ref) upon failure. + +See also [`TOML.parsefile`](@ref) +""" +tryparsefile(f::AbstractString) = + Internals.tryparse(Parser(read(f, String); filepath=abspath(f))) +tryparsefile(p::Parser, f::AbstractString) = + Internals.tryparse(Internals.reinit!(p, read(f, String); filepath=abspath(f))) + +""" + parse(str::AbstractString) + parse(p::Parser, str::AbstractString) + +Parses a string `str` and returns the resulting table (dictionary). Returns a +[`ParserError`](@ref) upon failure. + +See also [`TOML.tryparse`](@ref) +""" +parse(str::AbstractString) = + Internals.parse(Parser(String(str))) +parse(p::Parser, str::AbstractString) = + Internals.parse(Internals.reinit!(p, String(str))) + +""" + tryparse(str::AbstractString) + tryparse(p::Parser, str::AbstractString) + +Parses a string `str` and returns the resulting table (dictionary). Returns a +[`ParserError`](@ref) upon failure. + +See also [`TOML.parse`](@ref) +""" +tryparse(str::AbstractString) = + Internals.tryparse(Parser(String(str))) +tryparse(p::Parser, str::AbstractString) = + Internals.tryparse(Internals.reinit!(p, String(str))) + +""" + ParserError + +Type that is returned from [`tryparse`](@ref) and [`tryparsefile`](@ref) +when parsing fails. It contains (among others) the following fields: + +- `pos`, the position in the string when the error happened +- `table`, the result that so far was successfully parsed +- `type`, an error type, different for different types of errors +""" +const ParserError = Internals.ParserError + + +""" + print([to_toml::Function], io::IO [=stdout], data::AbstractDict; sort=false, by=identity) + +Writes `data` as TOML syntax to the stream `io`. The keyword argument `sort` +sorts the output on the keys of the tables with the top level tables are +sorted according to the keyword argument `by`. + +The following data types are supported: `AbstractDict`, `Integer`, `AbstractFloat`, `Bool`, +`Dates.DateTime`, `Dates.Time`, `Dates.Date`. Note that the integers and floats +need to be convertible to `Float64` and `Int64` respectively. For other data types, +pass the function `to_toml` that takes the data types and returns a value of a +supported type. +""" +const print = Internals.Printer.print + +end diff --git a/stdlib/TOML/src/parser.jl b/stdlib/TOML/src/parser.jl new file mode 100644 index 0000000000000..86de77fc0995d --- /dev/null +++ b/stdlib/TOML/src/parser.jl @@ -0,0 +1,1166 @@ +using Base: IdSet + +# In case we do not have the Dates stdlib available +# we parse DateTime into these internal structs, +# note that these do not do any argument checking +struct Date + year::Int + month::Int + day::Int +end +struct Time + hour::Int + minute::Int + second::Int + ms::Int +end +struct DateTime + date::Date + time::Time +end +DateTime(y, m, d, h, mi, s, ms) = + DateTime(Date(y,m,d), Time(h, mi, s, ms)) + +const EOF_CHAR = typemax(Char) + +const TOMLDict = Dict{String, Any} + +########## +# Parser # +########## + +mutable struct Parser + str::String + # 1 character look ahead + current_char::Char + pos::Int + # prevpos equals the startbyte of the look ahead character + # prevpos-1 is therefore the end byte of the character we last ate + prevpos::Int + + # File info + column::Int + line::Int + + # The function `take_substring` takes the substring from `marker` up + # to `prevpos-1`. + marker::Int + + # The current table that `key = value` entries are inserted into + active_table::TOMLDict + + # As we parse dotted keys we store each part of the key in this cache + # A future improvement would be to also store the spans of the keys + # so that in error messages we could also show the previous key + # definition in case of duplicated keys + dotted_keys::Vector{String} + + # Strings in TOML can have line continuations ('\' as the last character + # on a line. We store the byte ranges for each of these "chunks" in here + chunks::Vector{UnitRange{Int}} + + # We need to keep track of those tables / arrays that are defined + # inline since we are not allowed to add keys to those + inline_tables::IdSet{TOMLDict} + static_arrays::IdSet{Any} + + # [a.b.c.d] doesn't "define" the table [a] + # so keys can later be added to [a], therefore + # we need to keep track of what tables are + # actually defined + defined_tables::IdSet{TOMLDict} + + # The table we will finally return to the user + root::TOMLDict + + # Filled in in case we are parsing a file to improve error messages + filepath::Union{String, Nothing} + + # Get's populated with the Dates stdlib if it exists + Dates::Union{Module, Nothing} +end + +const DATES_PKGID = Base.PkgId(Base.UUID("ade2ca70-3891-5945-98fb-dc099432e06a"), "Dates") + +function Parser(str::String; filepath=nothing) + root = TOMLDict() + l = Parser( + str, # str + EOF_CHAR, # current_char + firstindex(str), # pos + 0, # prevpos + 0, # column + 1, # line + 0, # marker + root, # active_table + String[], # dotted_keys + UnitRange{Int}[], # chunks + IdSet{TOMLDict}(), # inline_tables + IdSet{Any}(), # static_arrays + IdSet{TOMLDict}(), # defined_tables + root, + filepath, + get(Base.loaded_modules, DATES_PKGID, nothing), + ) + startup(l) + return l +end +function startup(l::Parser) + # Populate our one character look-ahead + c = eat_char(l) + # Skip BOM + if c === '\ufeff' + l.column -= 1 + eat_char(l) + end +end + +Parser() = Parser("") +Parser(io::IO) = Parser(read(io, String)) + +function reinit!(p::Parser, str::String; filepath::Union{Nothing, String}=nothing) + p.str = str + p.current_char = EOF_CHAR + p.pos = firstindex(str) + p.prevpos = 0 + p.column = 0 + p.line = 1 + p.marker = 0 + p.root = TOMLDict() + p.active_table = p.root + empty!(p.dotted_keys) + empty!(p.chunks) + empty!(p.inline_tables) + empty!(p.static_arrays) + empty!(p.defined_tables) + p.filepath = filepath + startup(p) + return p +end + +########## +# Errors # +########## + +throw_internal_error(msg) = error("internal TOML parser error: $msg") + +# Many functions return a ParserError. We want this to bubble up +# all the way and have this error be returned to the user +# if the parse is called with `raise=false`. This macro +# makes that easier +@eval macro $(:var"try")(expr) + return quote + v = $(esc(expr)) + v isa ParserError && return v + v + end +end + +# TODO: Check all of these are used +@enum ErrorType begin + + # Toplevel # + ############ + ErrRedefineTableArray + ErrExpectedNewLineKeyValue + ErrAddKeyToInlineTable + ErrAddArrayToStaticArray + ErrArrayTreatedAsDictionary + ErrExpectedEndOfTable + ErrExpectedEndArrayOfTable + + # Keys # + ######## + ErrExpectedEqualAfterKey + # Check, are these the same? + ErrDuplicatedKey + ErrKeyAlreadyHasValue + ErrInvalidBareKeyCharacter + ErrEmptyBareKey + + # Values # + ########## + ErrUnexpectedEofExpectedValue + ErrUnexpectedStartOfValue + ErrGenericValueError + + # Arrays + ErrExpectedCommaBetweenItemsArray + + # Inline tables + ErrExpectedCommaBetweenItemsInlineTable + ErrTrailingCommaInlineTable + + # Numbers + ErrUnderscoreNotSurroundedByDigits + ErrLeadingZeroNotAllowedInteger + ErrOverflowError + ErrLeadingDot + ErrNoTrailingDigitAfterDot + ErrTrailingUnderscoreNumber + + # DateTime + ErrParsingDateTime + ErrOffsetDateNotSupported + + # Strings + ErrNewLineInString + ErrUnexpectedEndString + ErrInvalidEscapeCharacter + ErrInvalidUnicodeScalar +end + +const err_message = Dict( + ErrTrailingCommaInlineTable => "trailing comma not allowed in inline table", + ErrExpectedCommaBetweenItemsArray => "expected comma between items in array", + ErrExpectedCommaBetweenItemsInlineTable => "expected comma between items in inline table", + ErrExpectedEndArrayOfTable => "expected array of table to end with ']]'", + ErrInvalidBareKeyCharacter => "invalid bare key character", + ErrRedefineTableArray => "tried to redefine an existing table as an array", + ErrDuplicatedKey => "key already defined", + ErrKeyAlreadyHasValue => "key already has a value", + ErrEmptyBareKey => "bare key cannot be empty", + ErrExpectedNewLineKeyValue => "expected newline after key value pair", + ErrNewLineInString => "newline character in single quoted string", + ErrUnexpectedEndString => "string literal ened unexpectedly", + ErrExpectedEndOfTable => "expected end of table ']'", + ErrAddKeyToInlineTable => "tried to add a new key to an inline table", + ErrArrayTreatedAsDictionary => "tried to add a key to an array", + ErrAddArrayToStaticArray => "tried to append to a statically defined array", + ErrGenericValueError => "failed to parse value", + ErrLeadingZeroNotAllowedInteger => "leading zero in integer not allowed", + ErrUnderscoreNotSurroundedByDigits => "underscore is not surrounded by digits", + ErrUnexpectedStartOfValue => "unexpected start of value", + ErrOffsetDateNotSupported => "offset date-time is not supported", + ErrParsingDateTime => "parsing date/time value failed", + ErrTrailingUnderscoreNumber => "trailing underscore in number", + ErrLeadingDot => "floats require a leading zero", + ErrExpectedEqualAfterKey => "expected equal sign after key", + ErrNoTrailingDigitAfterDot => "expected digit after dot", + ErrOverflowError => "overflowed when parsing integer", + ErrInvalidUnicodeScalar => "invalid uncidode scalar", + ErrInvalidEscapeCharacter => "invalid escape character", + ErrUnexpectedEofExpectedValue => "unexpected end of file, expected a value" +) + +for err in instances(ErrorType) + @assert haskey(err_message, err) "$err does not have an error message" +end + +mutable struct ParserError <: Exception + type::ErrorType + + # Arbitrary data to store at the + # call site to be used when formatting + # the error + data + + # These are filled in before returning from parse function + str ::Union{String, Nothing} + filepath ::Union{String, Nothing} + line ::Union{Int, Nothing} + column ::Union{Int, Nothing} + pos ::Union{Int, Nothing} # position of parser when + table ::Union{TOMLDict, Nothing} # result parsed until error +end +ParserError(type, data) = ParserError(type, data, nothing, nothing, nothing, nothing, nothing, nothing) +ParserError(type) = ParserError(type, nothing) +# Defining these below can be useful when debugging code that erroneously returns a +# ParserError because you get a stacktrace to where the ParserError was created +#ParserError(type) = error(type) +#ParserError(type, data) = error(type,data) + +# Many functions return either a T or a ParserError +const Err{T} = Union{T, ParserError} + +function format_error_message_for_err_type(error::ParserError) + msg = err_message[error.type] + if error.type == ErrInvalidBareKeyCharacter + c_escaped = escape_string(string(error.data)) + msg *= ": '$c_escaped'" + end + return msg +end + +# This is used in error formatting, for example, +# point_to_line("aa\nfoobar\n\bb", 4, 6) would return the strings: +# str1 = "foobar" +# str2 = "^^^" +# used to show the interval where an error happened +# Right now, it is only called with a == b +function point_to_line(str::AbstractString, a::Int, b::Int, context) + @assert b >= a + a = thisind(str, a) + b = thisind(str, b) + pos = something(findprev('\n', str, prevind(str, a)), 0) + 1 + io1 = IOContext(IOBuffer(), context) + io2 = IOContext(IOBuffer(), context) + while true + if a <= pos <= b + printstyled(io2, "^"; color=:light_green) + else + print(io2, " ") + end + it = iterate(str, pos) + it === nothing && break + c, pos = it + c == '\n' && break + print(io1, c) + end + return String(take!(io1.io)), String(take!(io2.io)) +end + +function Base.showerror(io::IO, err::ParserError) + printstyled(io, "TOML Parser error:\n"; color=Base.error_color()) + f = something(err.filepath, "none") + printstyled(io, f, ':', err.line, ':', err.column; bold=true) + printstyled(io, " error: "; color=Base.error_color()) + println(io, format_error_message_for_err_type(err)) + # In this case we want the arrow to point one character + pos = err.pos + err.type == ErrUnexpectedEofExpectedValue && (pos += 1) + str1, err1 = point_to_line(err.str, pos, pos, io) + @static if VERSION <= v"1.6.0-DEV.121" + # See https://github.com/JuliaLang/julia/issues/36015 + format_fixer = get(io, :color, false) == true ? "\e[0m" : "" + println(io, "$format_fixer ", str1) + print(io, "$format_fixer ", err1) + else + println(io, " ", str1) + print(io, " ", err1) + end +end + + +################ +# Parser utils # +################ + +@inline function next_char(l::Parser)::Char + state = iterate(l.str, l.pos) + l.prevpos = l.pos + l.column += 1 + state === nothing && return EOF_CHAR + c, pos = state + l.pos = pos + if c == '\n' + l.line += 1 + l.column = 0 + end + return c +end + +@inline function eat_char(l::Parser)::Char + c = l.current_char + l.current_char = next_char(l) + return c +end + +@inline peek(l::Parser) = l.current_char + +# Return true if the character was accepted. When a character +# is accepted it get's eaten and we move to the next character +@inline function accept(l::Parser, f::Union{Function, Char})::Bool + c = peek(l) + c == EOF_CHAR && return false + ok = false + if isa(f, Function) + ok = f(c) + elseif isa(f, Char) + ok = c === f + end + ok && eat_char(l) + return ok +end + +# Return true if any character was accepted +function accept_batch(l::Parser, f::F)::Bool where {F} + ok = false + while accept(l, f) + ok = true + end + return ok +end + +# Return true if `f` was accepted `n` times +@inline function accept_n(l::Parser, n, f::F)::Bool where {F} + for i in 1:n + if !accept(l, f) + return false + end + end + return true +end + +@inline iswhitespace(c::Char) = c == ' ' || c == '\t' +@inline isnewline(c::Char) = c == '\n' || c == '\r' + +skip_ws(l::Parser) = accept_batch(l, iswhitespace) + +skip_ws_nl_no_comment(l::Parser)::Bool = accept_batch(l, x -> iswhitespace(x) || isnewline(x)) + +function skip_ws_nl(l::Parser)::Bool + skipped = false + while true + skipped_ws = accept_batch(l, x -> iswhitespace(x) || isnewline(x)) + skipped_comment = skip_comment(l) + if !skipped_ws && !skipped_comment + break + end + skipped = true + end + return skipped +end + +# Returns true if a comment was skipped +function skip_comment(l::Parser)::Bool + found_comment = accept(l, '#') + if found_comment + accept_batch(l, !isnewline) + end + return found_comment +end + +skip_ws_comment(l::Parser) = skip_ws(l) && skip_comment(l) + +@inline set_marker!(l::Parser) = l.marker = l.prevpos +take_substring(l::Parser) = SubString(l.str, l.marker:(l.prevpos-1)) + +############ +# Toplevel # +############ + +# Driver, keeps parsing toplevel until we either get +# a `ParserError` or eof. +function parse(l::Parser)::TOMLDict + v = tryparse(l) + v isa ParserError && throw(v) + return v +end + +function tryparse(l::Parser)::Err{TOMLDict} + while true + skip_ws_nl(l) + peek(l) == EOF_CHAR && break + v = parse_toplevel(l) + if v isa ParserError + v.str = l.str + v.pos = l.prevpos-1 + v.table = l.root + v.filepath = l.filepath + v.line = l.line + v.column = l.column-1 + return v + end + end + return l.root +end + +# Top level can be either a table key, an array of table statement +# or a key/value entry. +function parse_toplevel(l::Parser)::Err{Nothing} + if accept(l, '[') + l.active_table = l.root + @try parse_table(l) + skip_ws_comment(l) + if !(peek(l) == '\n' || peek(l) == '\r' || peek(l) == EOF_CHAR) + eat_char(l) + return ParserError(ErrExpectedNewLineKeyValue) + end + else + @try parse_entry(l, l.active_table) + skip_ws_comment(l) + # SPEC: "There must be a newline (or EOF) after a key/value pair." + if !(peek(l) == '\n' || peek(l) == '\r' || peek(l) == EOF_CHAR) + c = eat_char(l) + return ParserError(ErrExpectedNewLineKeyValue) + end + end +end + +function recurse_dict!(l::Parser, d::Dict, dotted_keys::AbstractVector{String}, check=true)::Err{TOMLDict} + for i in 1:length(dotted_keys) + key = dotted_keys[i] + d = get!(TOMLDict, d, key) + if d isa Vector + d = d[end] + end + check && @try check_allowed_add_key(l, d, i == length(dotted_keys)) + end + return d +end + +function check_allowed_add_key(l::Parser, d, check_defined=true)::Err{Nothing} + if !(d isa Dict) + return ParserError(ErrKeyAlreadyHasValue) + elseif d isa Dict && d in l.inline_tables + return ParserError(ErrAddKeyToInlineTable) + elseif check_defined && d in l.defined_tables + return ParserError(ErrDuplicatedKey) + end + return nothing +end + +# Can only enter here from toplevel +function parse_table(l) + if accept(l, '[') + return parse_array_table(l) + end + table_key = @try parse_key(l) + skip_ws(l) + if !accept(l, ']') + return ParserError(ErrExpectedEndOfTable) + end + l.active_table = @try recurse_dict!(l, l.root, table_key) + push!(l.defined_tables, l.active_table) + return +end + +function parse_array_table(l)::Union{Nothing, ParserError} + table_key = @try parse_key(l) + skip_ws(l) + if !(accept(l, ']') && accept(l, ']')) + return ParserError(ErrExpectedEndArrayOfTable) + end + d = @try recurse_dict!(l, l.root, @view(table_key[1:end-1]), false) + k = table_key[end] + old = get!(() -> [], d, k) + if old isa Vector + if old in l.static_arrays + return ParserError(ErrAddArrayToStaticArray) + end + else + return ParserError(ErrArrayTreatedAsDictionary) + end + d_new = TOMLDict() + push!(old, d_new) + push!(l.defined_tables, d_new) + l.active_table = d_new + + return +end + +function parse_entry(l::Parser, d)::Union{Nothing, ParserError} + key = @try parse_key(l) + skip_ws(l) + if !accept(l, '=') + return ParserError(ErrExpectedEqualAfterKey) + end + if length(key) > 1 + d = @try recurse_dict!(l, d, @view(key[1:end-1])) + end + last_key_part = l.dotted_keys[end] + + v = get(d, last_key_part, nothing) + if v !== nothing + @try check_allowed_add_key(l, v) + end + + skip_ws(l) + value = @try parse_value(l) + # TODO: Performance, hashing `last_key_part` again here + d[last_key_part] = value + return +end + + +######## +# Keys # +######## + +# SPEC: "Bare keys may only contain ASCII letters, ASCII digits, underscores, +# and dashes (A-Za-z0-9_-). +# Note that bare keys are allowed to be composed of only ASCII digits, e.g. 1234, +# but are always interpreted as strings." +@inline isvalid_barekey_char(c::Char) = + 'a' <= c <= 'z' || + 'A' <= c <= 'Z' || + isdigit(c) || + c == '-' || c == '_' + +# Current key... +function parse_key(l::Parser) + empty!(l.dotted_keys) + _parse_key(l) +end + +# Recursively add dotted keys to `l.dotted_key` +function _parse_key(l::Parser) + skip_ws(l) + # SPEC: "A bare key must be non-empty," + if isempty(l.dotted_keys) && accept(l, '=') + return ParserError(ErrEmptyBareKey) + end + keyval = if accept(l, '"') + @try parse_string_start(l, false) + elseif accept(l, '\'') + @try parse_string_start(l, true) + else + set_marker!(l) + if accept_batch(l, isvalid_barekey_char) + if !(peek(l) == '.' || peek(l) == ' ' || peek(l) == ']' || peek(l) == '=') + c = eat_char(l) + return ParserError(ErrInvalidBareKeyCharacter, c) + end + String(take_substring(l)) + else + c = eat_char(l) + return ParserError(ErrInvalidBareKeyCharacter, c) + end + end + new_key = keyval + push!(l.dotted_keys, new_key) + # SPEC: "Whitespace around dot-separated parts is ignored." + skip_ws(l) + if accept(l, '.') + skip_ws(l) + @try _parse_key(l) + end + return l.dotted_keys +end + + +########## +# Values # +########## + +function parse_value(l::Parser) + val = if accept(l, '[') + parse_array(l) + elseif accept(l, '{') + parse_inline_table(l) + elseif accept(l, '"') + parse_string_start(l, false) + elseif accept(l, '\'') + parse_string_start(l, true) + elseif accept(l, 't') + parse_bool(l, true) + elseif accept(l, 'f') + parse_bool(l, false) + else + parse_number_or_date_start(l) + end + if val === nothing + return ParserError(ErrGenericValueError) + end + return val +end + + +######### +# Array # +######### + +function push!!(v::Vector, el) + T = eltype(v) + if el isa T || typeof(el) === T + push!(v, el::T) + return v + else + if typeof(T) === Union + newT = Base.typejoin(T, typeof(el)) + else + newT = Union{T, typeof(el)} + end + new = Array{newT}(undef, length(v)) + copy!(new, v) + return push!!(new, el) + end +end + +function parse_array(l::Parser)::Err{Vector} + skip_ws_nl(l) + array = Union{}[] + empty_array = accept(l, ']') + while !empty_array + v = @try parse_value(l) + # TODO: Worth to function barrier this? + array = push!!(array, v) + # There can be an arbitrary number of newlines and comments before a value and before the closing bracket. + skip_ws_nl(l) + comma = accept(l, ',') + skip_ws_nl(l) + accept(l, ']') && break + if !comma + return ParserError(ErrExpectedCommaBetweenItemsArray) + end + end + push!(l.static_arrays, array) + return array +end + + +################ +# Inline table # +################ + +function parse_inline_table(l::Parser)::Err{TOMLDict} + dict = TOMLDict() + push!(l.inline_tables, dict) + skip_ws(l) + accept(l, '}') && return dict + while true + @try parse_entry(l, dict) + # SPEC: No newlines are allowed between the curly braces unless they are valid within a value. + skip_ws(l) + accept(l, '}') && return dict + if accept(l, ',') + skip_ws(l) + if accept(l, '}') + return ParserError(ErrTrailingCommaInlineTable) + end + else + return ParserError(ErrExpectedCommaBetweenItemsInlineTable) + end + end +end + + +########### +# Numbers # +########### + +parse_inf(l::Parser, sgn::Int) = accept(l, 'n') && accept(l, 'f') ? sgn * Inf : nothing +parse_nan(l::Parser) = accept(l, 'a') && accept(l, 'n') ? NaN : nothing + +function parse_bool(l::Parser, v::Bool)::Union{Bool, Nothing} + # Have eaten a 't' if `v` is true, otherwise have eaten a `f`. + v ? (accept(l, 'r') && accept(l, 'u') && accept(l, 'e') && return true) : + (accept(l, 'a') && accept(l, 'l') && accept(l, 's') && accept(l, 'e') && return false) + return nothing +end + +isvalid_hex(c::Char) = isdigit(c) || ('a' <= c <= 'f') || ('A' <= c <= 'F') +isvalid_oct(c::Char) = '0' <= c <= '7' +isvalid_binary(c::Char) = '0' <= c <= '1' + +const ValidSigs = Union{typeof.([isvalid_hex, isvalid_oct, isvalid_binary, isdigit])...} +# This function eats things accepted by `f` but also allows eating `_` in between +# digits. Retruns if it ate at lest one character and if it ate an underscore +function accept_batch_underscore(l::Parser, f::ValidSigs, fail_if_underscore=true)::Err{Tuple{Bool, Bool}} + contains_underscore = false + at_least_one = false + last_underscore = false + while true + c = peek(l) + if c == '_' + contains_underscore = true + if fail_if_underscore + return ParserError(ErrUnderscoreNotSurroundedByDigits) + end + eat_char(l) + fail_if_underscore = true + last_underscore = true + else + # SPEC: "Each underscore must be surrounded by at least one digit on each side." + fail_if_underscore = false + if f(c) + at_least_one = true + eat_char(l) + else + if last_underscore + return ParserError(ErrTrailingUnderscoreNumber) + end + return at_least_one, contains_underscore + end + last_underscore = false + end + end +end + +function parse_number_or_date_start(l::Parser) + integer = true + read_dot = false + + set_marker!(l) + sgn = 1 + if accept(l, '+') + # do nothing + elseif accept(l, '-') + sgn = -1 + end + if accept(l, 'i') + return parse_inf(l, sgn) + elseif accept(l, 'n') + return parse_nan(l) + end + + if accept(l, '.') + return ParserError(ErrLeadingDot) + end + + # Zero is allowed to follow by a end value char, a base x, o, b or a dot + readed_zero = false + if accept(l, '0') + readed_zero = true # Intentional bad grammar to remove the ambiguity in "read"... + if ok_end_value(peek(l)) + return Int64(0) + elseif accept(l, 'x') + ate, contains_underscore = @try accept_batch_underscore(l, isvalid_hex) + ate && return parse_int(l, contains_underscore) + elseif accept(l, 'o') + ate, contains_underscore = @try accept_batch_underscore(l, isvalid_oct) + ate && return parse_int(l, contains_underscore) + elseif accept(l, 'b') + ate, contains_underscore = @try accept_batch_underscore(l, isvalid_binary) + ate && return parse_int(l, contains_underscore) + elseif accept(l, isdigit) + return parse_local_time(l) + elseif peek(l) !== '.' + return ParserError(ErrLeadingZeroNotAllowedInteger) + end + end + + read_underscore = false + read_digit = accept(l, isdigit) + if !readed_zero && !read_digit + if peek(l) == EOF_CHAR + return ParserError(ErrUnexpectedEofExpectedValue) + else + return ParserError(ErrUnexpectedStartOfValue) + end + end + ate, contains_underscore = @try accept_batch_underscore(l, isdigit, readed_zero) + read_underscore |= contains_underscore + if (read_digit || ate) && ok_end_value(peek(l)) + return parse_int(l, contains_underscore) + end + # Done with integers here + + if !read_underscore + # No underscores in date / times + if peek(l) == '-' + return parse_datetime(l) + elseif peek(l) == ':' + return parse_local_time(l) + end + end + # Done with datetime / localtime here + + # can optionally read a . + digits and then exponent + ate_dot = accept(l, '.') + ate, contains_underscore = @try accept_batch_underscore(l, isdigit, true) + if ate_dot && !ate + return ParserError(ErrNoTrailingDigitAfterDot) + end + read_underscore |= contains_underscore + if accept(l, x -> x == 'e' || x == 'E') + accept(l, x-> x == '+' || x == '-') + # SPEC: (which follows the same rules as decimal integer values but may include leading zeros) + read_digit = accept_batch(l, isdigit) + ate, read_underscore = @try accept_batch_underscore(l, isdigit, !read_digit) + contains_underscore |= read_underscore + end + if !ok_end_value(peek(l)) + eat_char(l) + return ParserError(ErrGenericValueError) + end + return parse_float(l, read_underscore) +end + + +function take_string_or_substring(l, contains_underscore)::SubString + subs = take_substring(l) + # Need to pass a AbstractString to `parse` so materialize it in case it + # contains underscore. + return contains_underscore ? SubString(filter(!=('_'), subs)) : subs +end + +function parse_float(l::Parser, contains_underscore)::Err{Float64} + s = take_string_or_substring(l, contains_underscore) + v = Base.tryparse(Float64, s) + v === nothing && return(ParserError(ErrGenericValueError)) + return v +end + +function parse_int(l::Parser, contains_underscore, base=nothing)::Err{Int64} + s = take_string_or_substring(l, contains_underscore) + v = try + Base.parse(Int64, s; base=base) + catch e + e isa Base.OverflowError && return(ParserError(ErrOverflowError)) + error("internal parser error: did not correctly discredit $(repr(s)) as an int") + end + return v +end + + +########################## +# Date / Time / DateTime # +########################## + +ok_end_value(c::Char) = iswhitespace(c) || c == '#' || c == EOF_CHAR || c == ']' || + c == '}' || c == ',' || c == '\n' || c == '\r' + +#= +# https://tools.ietf.org/html/rfc3339 + +# Internet Protocols MUST generate four digit years in dates. + + date-fullyear = 4DIGIT + date-month = 2DIGIT ; 01-12 + date-mday = 2DIGIT ; 01-28, 01-29, 01-30, 01-31 based on + ; month/year + time-hour = 2DIGIT ; 00-23 + time-minute = 2DIGIT ; 00-59 + time-second = 2DIGIT ; 00-58, 00-59, 00-60 based on leap second + ; rules + time-secfrac = "." 1*DIGIT + time-numoffset = ("+" / "-") time-hour ":" time-minute + time-offset = "Z" / time-numoffset + + partial-time = time-hour ":" time-minute ":" time-second + [time-secfrac] + full-date = date-fullyear "-" date-month "-" date-mday + full-time = partial-time time-offset + + date-time = full-date "T" full-time +=# + +accept_two(l, f::F) where {F} = accept_n(l, 2, f) || return(ParserError(ErrParsingDateTime)) +function parse_datetime(l) + # Year has already been eaten when we reach here + year = parse_int(l, false)::Int64 + year in 0:9999 || return ParserError(ErrParsingDateTime) + + # Month + accept(l, '-') || return ParserError(ErrParsingDateTime) + set_marker!(l) + @try accept_two(l, isdigit) + month = parse_int(l, false) + month in 1:12 || return ParserError(ErrParsingDateTime) + accept(l, '-') || return ParserError(ErrParsingDateTime) + + # Day + set_marker!(l) + @try accept_two(l, isdigit) + day = parse_int(l, false) + # Verify the real range in the constructor below + day in 1:31 || return ParserError(ErrParsingDateTime) + + # We might have a local date now + read_space = false + if ok_end_value(peek(l)) + if (read_space = accept(l, ' ')) + if !isdigit(peek(l)) + return try_return_date(l, year, month, day) + end + else + return try_return_date(l, year, month, day) + end + end + if !read_space + accept(l, 'T') || accept(l, 't') || return ParserError(ErrParsingDateTime) + end + + h, m, s, ms = @try _parse_local_time(l) + + # Julia doesn't support offset times + if !accept(l, 'Z') + if accept(l, '+') || accept(l, '-') + return ParserError(ErrOffsetDateNotSupported) + end + end + + if !ok_end_value(peek(l)) + return ParserError(ErrParsingDateTime) + end + + # The DateTime parser verifies things like leap year for us + return try_return_datetime(l, year, month, day, h, m, s, ms) +end + +function try_return_datetime(p, year, month, day, h, m, s, ms) + if p.Dates !== nothing + try + return p.Dates.DateTime(year, month, day, h, m, s, ms) + catch + return ParserError(ErrParsingDateTime) + end + else + return DateTime(year, month, day, h, m, s, ms) + end +end + +function try_return_date(p, year, month, day) + if p.Dates !== nothing + try + return p.Dates.Date(year, month, day) + catch + return ParserError(ErrParsingDateTime) + end + else + return Date(year, month, day) + end +end + +function parse_local_time(l::Parser) + h = parse_int(l, false) + h in 0:23 || return ParserError(ErrParsingDateTime) + _, m, s, ms = @try _parse_local_time(l, true) + # TODO: Could potentially parse greater accuracy for the + # fractional seconds here. + return try_return_time(l, h, m, s, ms) +end + +function try_return_time(p, h, m, s, ms) + if p.Dates !== nothing + try + return p.Dates.Time(h, m, s, ms) + catch + return ParserError(ErrParsingDateTime) + end + else + return Time(h, m, s, ms) + end +end + +function _parse_local_time(l::Parser, skip_hour=false)::Err{NTuple{4, Int64}} + # Hour has potentially been already parsed in + # `parse_number_or_date_start` already + if skip_hour + hour = Int64(0) + else + set_marker!(l) + @try accept_two(l, isdigit) + hour = parse_int(l, false) + hour in 0:23 || return ParserError(ErrParsingDateTime) + end + + accept(l, ':') || return ParserError(ErrParsingDateTime) + + # minute + set_marker!(l) + @try accept_two(l, isdigit) + minute = parse_int(l, false) + minute in 0:59 || return ParserError(ErrParsingDateTime) + + accept(l, ':') || return ParserError(ErrParsingDateTime) + + # second + set_marker!(l) + @try accept_two(l, isdigit) + second = parse_int(l, false) + second in 0:59 || return ParserError(ErrParsingDateTime) + + # optional fractional second + fractional_second = Int64(0) + if accept(l, '.') + set_marker!(l) + found_fractional_digit = false + for i in 1:3 + found_fractional_digit |= accept(l, isdigit) + end + if !found_fractional_digit + return ParserError(ErrParsingDateTime) + end + # DateTime in base only manages 3 significant digits in fractional + # second + fractional_second = parse_int(l, false) + # Truncate off the rest eventual digits + accept_batch(l, isdigit) + end + return hour, minute, second, fractional_second +end + + +########## +# String # +########## + +function parse_string_start(l::Parser, quoted::Bool)::Err{String} + # Have eaten a `'` if `quoted` is true, otherwise have eaten a `"` + multiline = false + c = quoted ? '\'' : '"' + if accept(l, c) # Eat second quote + if !accept(l, c) + return "" + end + accept(l, '\r') # Eat third quote + accept(l, '\n') # Eat third quote + multiline = true + end + return parse_string_continue(l, multiline, quoted) +end + +@inline stop_candidates_multiline(x) = x != '"' && x != '\\' +@inline stop_candidates_singleline(x) = x != '"' && x != '\\' && x != '\n' +@inline stop_candidates_multiline_quoted(x) = x != '\'' && x != '\\' +@inline stop_candidates_singleline_quoted(x) = x != '\'' && x != '\\' && x != '\n' + +function parse_string_continue(l::Parser, multiline::Bool, quoted::Bool)::Err{String} + start_chunk = l.prevpos + q = quoted ? '\'' : '"' + contains_backslash = false + offset = multiline ? 3 : 1 + while true + if peek(l) == EOF_CHAR + return ParserError(ErrUnexpectedEndString) + end + if quoted + accept_batch(l, multiline ? stop_candidates_multiline_quoted : stop_candidates_singleline_quoted) + else + accept_batch(l, multiline ? stop_candidates_multiline : stop_candidates_singleline) + end + if !multiline && peek(l) == '\n' + return ParserError(ErrNewLineInString) + end + next_slash = peek(l) == '\\' + if !next_slash + # TODO: Doesn't handle values with e.g. format `""""str""""` + if accept(l, q) && (!multiline || (accept(l, q) && accept(l, q))) + push!(l.chunks, start_chunk:(l.prevpos-offset-1)) + return take_chunks(l, contains_backslash) + end + end + c = eat_char(l) # eat the character we stopped at + next_slash = c == '\\' + if next_slash && !quoted + if peek(l) == '\n' || peek(l) == '\r' + push!(l.chunks, start_chunk:(l.prevpos-1-1)) # -1 due to eating the slash + skip_ws_nl_no_comment(l) + start_chunk = l.prevpos + else + c = eat_char(l) # eat the escaped character + if c == 'u' || c == 'U' + n = c == 'u' ? 4 : 6 + set_marker!(l) + if !accept_n(l, n, isvalid_hex) + return ParserError(ErrInvalidUnicodeScalar) + end + codepoint = parse_int(l, false, 16) + #= + Unicode Scalar Value + --------------------- + Any Unicode code point except high-surrogate and + low-surrogate code points. In other words, the ranges of + integers 0 to D7FF16 and E00016 to 10FFFF16 inclusive. + =# + if !(codepoint <= 0xD7FF || 0xE000 <= codepoint <= 0x10FFFF) + return ParserError(ErrInvalidUnicodeScalar) + end + elseif c != 'b' && c != 't' && c != 'n' && c != 'f' && c != 'r' && c != '"' && c!= '\\' + return ParserError(ErrInvalidEscapeCharacter) + end + contains_backslash = true + end + end + end +end + +function take_chunks(l::Parser, unescape::Bool)::String + nbytes = sum(length, l.chunks) + str = Base._string_n(nbytes) + offset = 1 + for chunk in l.chunks + # The SubString constructor takes as an index the first byte of the + # last character but we have the last byte. + n = length(chunk) + GC.@preserve str begin + unsafe_copyto!(pointer(str, offset), pointer(l.str, first(chunk)), n) + end + offset += n + end + empty!(l.chunks) + return unescape ? unescape_string(str) : str +end diff --git a/stdlib/TOML/src/print.jl b/stdlib/TOML/src/print.jl new file mode 100644 index 0000000000000..c3f5e2633ce01 --- /dev/null +++ b/stdlib/TOML/src/print.jl @@ -0,0 +1,132 @@ +# This file is a part of Julia. License is MIT: https://julialang.org/license + +import Dates + +import ..isvalid_barekey_char + +function printkey(io::IO, keys::Vector{String}) + for (i, k) in enumerate(keys) + i != 1 && Base.print(io, ".") + if length(k) == 0 + # empty key + Base.print(io, "\"\"") + elseif any(!isvalid_barekey_char, k) + # quoted key + Base.print(io, "\"", escape_string(k) ,"\"") + else + Base.print(io, k) + end + end +end + +const MbyFunc = Union{Function, Nothing} +const TOMLValue = Union{AbstractVector, AbstractDict, Dates.DateTime, Dates.Time, Dates.Date, Bool, Integer, AbstractFloat, String} +function printvalue(f::MbyFunc, io::IO, value::AbstractVector; sorted=false) + Base.print(io, "[") + for (i, x) in enumerate(value) + i != 1 && Base.print(io, ", ") + if isa(x, AbstractDict) + _print(f, io, x; sorted) + else + printvalue(f, io, x; sorted) + end + end + Base.print(io, "]") +end +function printvalue(f::MbyFunc, io::IO, value; sorted) + if f === nothing + error("type `$(typeof(value))` is not a valid TOML type, pass a conversion function to `TOML.print`") + end + toml_value = f(value) + if !(toml_value isa TOMLValue) + error("TOML syntax function for type `$(typeof(value))` did not return a valid TOML type but a `$(typeof(toml_value))`") + end + Base.invokelatest(printvalue, f, io, toml_value; sorted) +end +printvalue(f::MbyFunc, io::IO, value::AbstractDict; sorted) = + _print(f, io, value; sorted) +printvalue(f::MbyFunc, io::IO, value::Dates.DateTime; sorted) = + Base.print(io, Dates.format(value, Dates.dateformat"YYYY-mm-dd\THH:MM:SS.sss\Z")) +printvalue(f::MbyFunc, io::IO, value::Dates.Time; sorted) = + Base.print(io, Dates.format(value, Dates.dateformat"HH:MM:SS.sss")) +printvalue(f::MbyFunc, io::IO, value::Dates.Date; sorted) = + Base.print(io, Dates.format(value, Dates.dateformat"YYYY-mm-dd")) +printvalue(f::MbyFunc, io::IO, value::Bool; sorted) = + Base.print(io, value ? "true" : "false") +printvalue(f::MbyFunc, io::IO, value::Integer; sorted) = + Base.print(io, Int64(value)) # TOML specifies 64-bit signed long range for integer +printvalue(f::MbyFunc, io::IO, value::AbstractFloat; sorted) = + Base.print(io, isnan(value) ? "nan" : + isinf(value) ? string(value > 0 ? "+" : "-", "inf") : + Float64(value)) # TOML specifies IEEE 754 binary64 for float +printvalue(f::MbyFunc, io::IO, value::String; sorted) = Base.print(io, "\"", escape_string(value), "\"") + +is_table(value) = isa(value, AbstractDict) +is_array_of_tables(value) = isa(value, AbstractArray) && + length(value) > 0 && isa(value[1], AbstractDict) +is_tabular(value) = is_table(value) || is_array_of_tables(value) + +function _print(f::MbyFunc, io::IO, a::AbstractDict, + ks::Vector{String} = String[]; + indent::Int = 0, + first_block::Bool = true, + sorted::Bool, + by::Function, +) + akeys = keys(a) + if sorted + akeys = sort!(collect(akeys); by) + end + + # First print non-tabular entries + for key in akeys + value = a[key] + is_tabular(value) && continue + Base.print(io, ' '^4max(0,indent-1)) + printkey(io, [String(key)]) + Base.print(io, " = ") # print separator + printvalue(f, io, value; sorted) + Base.print(io, "\n") # new line? + first_block = false + end + + for key in akeys + value = a[key] + if is_table(value) + push!(ks, String(key)) + header = !all(is_tabular(v) for v in values(value))::Bool + if header + # print table + first_block || println(io) + first_block = false + Base.print(io, ' '^4indent) + Base.print(io,"[") + printkey(io, ks) + Base.print(io,"]\n") + end + # Use runtime dispatch here since the type of value seems not to be enforced other than as AbstractDict + Base.invokelatest(_print, f, io, value, ks; indent = indent + header, first_block = header, sorted, by) + pop!(ks) + elseif is_array_of_tables(value) + # print array of tables + first_block || println(io) + first_block = false + push!(ks, String(key)) + for v in value + Base.print(io, ' '^4indent) + Base.print(io,"[[") + printkey(io, ks) + Base.print(io,"]]\n") + # TODO, nicer error here + !isa(v, AbstractDict) && error("array should contain only tables") + Base.invokelatest(_print, f, io, v, ks; indent = indent + 1, sorted, by) + end + pop!(ks) + end + end +end + +print(f::MbyFunc, io::IO, a::AbstractDict; sorted::Bool=false, by=identity) = _print(f, io, a; sorted, by) +print(f::MbyFunc, a::AbstractDict; sorted::Bool=false, by=identity) = print(f, stdout, a; sorted, by) +print(io::IO, a::AbstractDict; sorted::Bool=false, by=identity) = _print(nothing, io, a; sorted, by) +print(a::AbstractDict; sorted::Bool=false, by=identity) = print(nothing, stdout, a; sorted, by) diff --git a/stdlib/TOML/test/error_printing.jl b/stdlib/TOML/test/error_printing.jl new file mode 100644 index 0000000000000..3149127118f8a --- /dev/null +++ b/stdlib/TOML/test/error_printing.jl @@ -0,0 +1,36 @@ +using Test +import TOML: tryparsefile + +# These tests need to be updated if the error strings change + +tmp = tempname() + +@testset "error printing" begin + +# Special printing for invalid bare key character +write(tmp, "fooα = 3") +p = tryparsefile(tmp) +err = sprint(Base.showerror, p) +@test contains(err, """ + $tmp:1:4 error: invalid bare key character: 'α' + fooα = 3 + ^""") + +# Error is at EOF +write(tmp, "foo = [1, 2,") +p = tryparsefile(tmp) +err = sprint(Base.showerror, p) +@test contains(err, """ + $tmp:1:12 error: unexpected end of file, expected a value + foo = [1, 2, + ^""") +# A bit of unicode +write(tmp, "\"fαβ\" = [1.2, 1.2.3]") +p = tryparsefile(tmp) +err = sprint(Base.showerror, p) +@test contains(err, """ + $tmp:1:18 error: failed to parse value + "fαβ" = [1.2, 1.2.3] + ^""") + +end # testset diff --git a/stdlib/TOML/test/invalids.jl b/stdlib/TOML/test/invalids.jl new file mode 100644 index 0000000000000..fdd2777236cea --- /dev/null +++ b/stdlib/TOML/test/invalids.jl @@ -0,0 +1,34 @@ +@testset "errors" begin + +str = """ +[foo] +bar = 3 + +[foo] +quiz = 3 +""" + +err = tryparse(str) +@test err isa ParserError +@test err.type == Internals.ErrDuplicatedKey + +str = """ +[[foo.bar]] + +[foo] +bar = 2 +""" +err = tryparse(str) +@test err isa ParserError +@test err.type == Internals.ErrKeyAlreadyHasValue + +str = """ +[[foo.bar]] + +[foo.bar] +q = 3 +""" +err = tryparse(str) +@test err isa ParserError + +end diff --git a/stdlib/TOML/test/print.jl b/stdlib/TOML/test/print.jl new file mode 100644 index 0000000000000..49185b5effaaf --- /dev/null +++ b/stdlib/TOML/test/print.jl @@ -0,0 +1,26 @@ +toml_str(a; kwargs...) = sprint(io -> TOML.print(io, a; kwargs...)) +toml_str(f, a; kwargs...) = sprint(io -> TOML.print(f, io, a; kwargs...)) + +@test toml_str(Dict("b" => 1, "c" => 2, "a" => 3); sorted=true) == + """ + a = 3 + b = 1 + c = 2 + """ + +@test toml_str(Dict("b" => 1, "ac" => 2, "abc" => 3); sorted=true, by=length) == + """ + b = 1 + ac = 2 + abc = 3 + """ + +struct MyStruct + a::Int +end +@test_throws ErrorException toml_str(Dict("foo" => MyStruct(1))) +@test toml_str(Dict("foo" => MyStruct(1))) do x + x isa MyStruct && return x.a + end == """ + foo = 1 + """ \ No newline at end of file diff --git a/stdlib/TOML/test/readme.jl b/stdlib/TOML/test/readme.jl new file mode 100644 index 0000000000000..e981bbf7ddf44 --- /dev/null +++ b/stdlib/TOML/test/readme.jl @@ -0,0 +1,971 @@ +# This test stuff in the TOML README at https://github.com/toml-lang/toml +@testset "README" begin + +@testset "Example" begin +str = """ +# This is a TOML document. + +title = "TOML Example" + +[owner] +name = "Tom Preston-Werner" + +[database] +server = "192.168.1.1" +ports = [ 8001, 8001, 8002 ] +connection_max = 5000 +enabled = true + +[servers] + + # Indentation (tabs and/or spaces) is allowed but not required + [servers.alpha] + ip = "10.0.0.1" + dc = "eqdc10" + + [servers.beta] + ip = "10.0.0.2" + dc = "eqdc10" + +[clients] +data = [ ["gamma", "delta"], [1, 2] ] + +# Line breaks are OK when inside arrays +hosts = [ + "alpha", + "omega" +] +""" +@test roundtrip(str) +d = parse(str) +@test d["title"] == "TOML Example" +@test d["owner"]["name"] == "Tom Preston-Werner" +@test d["database"] == Dict( + "server" => "192.168.1.1", + "ports" => [ 8001, 8001, 8002 ], + "connection_max" => 5000, + "enabled" => true, +) +@test d["servers"] == Dict( + "alpha" => Dict( + "ip" => "10.0.0.1", + "dc" => "eqdc10", + ), + "beta" => Dict( + "ip" => "10.0.0.2", + "dc" => "eqdc10", + ) +) + +@test d["clients"]["data"] == [ ["gamma", "delta"], [1, 2] ] +@test d["clients"]["hosts"] == ["alpha", "omega"] + +end # testset + +@testset "Comment" begin +str = """ +# This is a full-line comment +key = "value" # This is a comment at the end of a line +another = "# This is not a comment" +""" +@test roundtrip(str) +@test parse(str) == Dict("key" => "value", "another" => "# This is not a comment") + +end # testset + + +@testset "Key/Value Pair" begin + +str = """ +key = # INVALID +""" +err = tryparse(str) +@test err isa ParserError +@test err.type == Internals.ErrUnexpectedStartOfValue + +str = """ +first = "Tom" last = "Preston-Werner" # INVALID +""" +err = tryparse(str) +@test err isa ParserError +@test err.type == Internals.ErrExpectedNewLineKeyValue + +end + +@testset "Keys" begin + +str = """ +key = "value" +bare_key = "value" +bare-key = "value" +1234 = "value" +""" +@test roundtrip(str) +@test parse(str) == Dict( + "key" => "value", + "bare_key" => "value", + "bare-key" => "value", + "1234" => "value", +) + +str = """ +"127.0.0.1" = "value" +"character encoding" = "value" +"ʎǝʞ" = "value" +'key2' = "value" +'quoted "value"' = "value" +""" +@test roundtrip(str) +@test parse(str) == Dict( + "127.0.0.1" => "value", + "character encoding" => "value", + "ʎǝʞ" => "value", + "key2" => "value", + "quoted \"value\"" => "value", +) + +str = """ += "no key name" # INVALID +""" +err = tryparse(str) +@test err isa ParserError +@test err.type == Internals.ErrEmptyBareKey + +str = """ +"" = "blank" # VALID but discouraged +""" +@test parse(str) == Dict("" => "blank") + +str = """ +'' = 'blank' # VALID but discouraged +""" +@test roundtrip(str) +@test parse(str) == Dict("" => "blank") + +str = """ +name = "Orange" +physical.color = "orange" +physical.shape = "round" +site."google.com" = true +""" + +@test roundtrip(str) +@test parse(str) == Dict( + "name" => "Orange", + "physical" => Dict("color" => "orange", "shape" => "round"), + "site" => Dict("google.com" => true) +) + +str = """ +# DO NOT DO THIS +name = "Tom" +name = "Pradyun" +""" +err = tryparse(str) +@test err isa ParserError +@test err.type == Internals.ErrKeyAlreadyHasValue + +str = """ +# THIS WILL NOT WORK +spelling = "favorite" +"spelling" = "favourite" +""" +err = tryparse(str) +@test err isa ParserError +@test err.type == Internals.ErrKeyAlreadyHasValue + +str = """ +3.14159 = "pi" +""" +@test roundtrip(str) +@test parse(str) == Dict("3" => Dict("14159" => "pi")) + + +str = """ +# This makes the key "fruit" into a table. +fruit.apple.smooth = true + +# So then you can add to the table "fruit" like so: +fruit.orange = 2 +""" +@test roundtrip(str) +@test parse(str) == Dict( + "fruit" => Dict("orange" => 2, + "apple" => Dict("smooth" => true))) + +str = """ +# THE FOLLOWING IS INVALID + +# This defines the value of fruit.apple to be an integer. +fruit.apple = 1 + +# But then this treats fruit.apple like it's a table. +# You can't turn an integer into a table. +fruit.apple.smooth = true +""" +err = tryparse(str) +@test err isa ParserError +@test err.type == Internals.ErrKeyAlreadyHasValue + +str = """ +# VALID BUT DISCOURAGED + +apple.type = "fruit" +orange.type = "fruit" + +apple.skin = "thin" +orange.skin = "thick" + +apple.color = "red" +orange.color = "orange" +""" +@test roundtrip(str) +@test parse(str) == Dict( + "apple" => Dict("type" => "fruit", "skin" => "thin", "color" => "red"), + "orange" => Dict("type" => "fruit", "skin" => "thick", "color" => "orange"), +) + +str = """ +# RECOMMENDED + +apple.type = "fruit" +apple.skin = "thin" +apple.color = "red" + +orange.type = "fruit" +orange.skin = "thick" +orange.color = "orange" +""" +@test roundtrip(str) +@test parse(str) == Dict( + "apple" => Dict("type" => "fruit", "skin" => "thin", "color" => "red"), + "orange" => Dict("type" => "fruit", "skin" => "thick", "color" => "orange"), +) + +end #testset + + +@testset "String" begin + +str = """str = "I'm a string. \\"You can quote me\\". Name\\tJos\\u00E9\\nLocation\\tSF." """ +@test roundtrip(str) +@test parse(str) == Dict("str" => "I'm a string. \"You can quote me\". Name\tJos\u00E9\nLocation\tSF.") + +str = """str1 = \"\"\" +Roses are red +Violets are blue +\"\"\" +""" +@test roundtrip(str) +@test parse(str) == Dict("str1" => """ +Roses are red +Violets are blue +""") + +str = """ +# The following strings are byte-for-byte equivalent: +str1 = "The quick brown fox jumps over the lazy dog." + +str2 = \"\"\" +The quick brown \\ + + + fox jumps over \\ + the lazy dog.\"\"\" + +str3 = \"\"\"\\ + The quick brown \\ + fox jumps over \\ + the lazy dog.\\ + \"\"\" +""" +@test roundtrip(str) +d = @test parse(str)["str1"] == parse(str)["str2"] == parse(str)["str3"] + +str = """ +str4 = \"\"\"Here are two quotation marks: \"\". Simple enough.\"\"\" +str5 = \"\"\"Here are three quotation marks: \"\"\\\".\"\"\" +str6 = \"\"\"Here are fifteen quotation marks: \"\"\\\"\"\"\\\"\"\"\\\"\"\"\\\"\"\"\\\".\"\"\" +""" +@test roundtrip(str) +d = parse(str) +@test d["str4"] == "Here are two quotation marks: \"\". Simple enough." +@test d["str5"] == "Here are three quotation marks: \"\"\"." +@test d["str6"] == "Here are fifteen quotation marks: \"\"\"\"\"\"\"\"\"\"\"\"\"\"\"." + +str = """ +# "This," she said, "is just a pointless statement." +str7 = \"\"\"\"This,\" she said, \"is just a pointless statement.\"\"\"\" +""" +@test_broken parse(str) + +""" +str5 = \"\"\"Here are three quotation marks: \"\"\".\"\"\" # INVALID +""" + +str = raw""" +# What you see is what you get. +winpath = 'C:\Users\nodejs\templates' +winpath2 = '\\ServerX\admin$\system32\' +quoted = 'Tom "Dubs" Preston-Werner' +regex = '<\i\c*\s*>' +""" +@test roundtrip(str) +d = parse(str) +@test d["winpath"] == raw"C:\Users\nodejs\templates" +@test d["winpath2"] == raw"\\ServerX\admin$\system32\\" +@test d["quoted"] == raw"""Tom "Dubs" Preston-Werner""" +@test d["regex"] == raw"<\i\c*\s*>" + +str = raw""" +regex2 = '''I [dw]on't need \d{2} apples''' +lines = ''' +The first newline is +trimmed in raw strings. + All other whitespace + is preserved. +''' +""" +@test roundtrip(str) +d = parse(str) +@test d["regex2"] == raw"I [dw]on't need \d{2} apples" +@test d["lines"] == raw""" +The first newline is +trimmed in raw strings. + All other whitespace + is preserved. +""" + +str = """ +quot15 = '''Here are fifteen quotation marks: \"\"\"\"\"\"\"\"\"\"\"\"\"\"\"''' + +apos15 = "Here are fifteen apostrophes: '''''''''''''''" + +# 'That,' she said, 'is still pointless.' +str = ''''That,' she said, 'is still pointless.'''' +""" +@test_broken parse(str) + +str = """ +apos15 = '''Here are fifteen apostrophes: '''''''''''''''''' # INVALID +""" +@test tryparse(str) isa ParserError + +end # testset + +@testset "Integer" begin + +str = """ +int1 = +99 +int2 = 42 +int3 = 0 +int4 = -17 +int5 = -0 +int6 = +0 +""" +@test roundtrip(str) +d = parse(str) +@test d["int1"] === Int64(99) +@test d["int2"] === Int64(42) +@test d["int3"] === Int64(0) +@test d["int4"] === Int64(-17) +@test d["int5"] === Int64(0) +@test d["int6"] === Int64(0) + + +str = """ +int5 = 1_000 +int6 = 5_349_221 +int7 = 53_49_221 # Indian number system grouping +int8 = 1_2_3_4_5 # VALID but discouraged +""" +@test roundtrip(str) +d = parse(str) +@test d["int5"] == 1_000 +@test d["int6"] == 5_349_221 +@test d["int7"] == 53_49_221 +@test d["int8"] == 1_2_3_4_5 + +str = """ +# hexadecimal with prefix `0x` +hex1 = 0xDEADBEEF +hex2 = 0xdeadbeef +hex3 = 0xdead_beef + +# octal with prefix `0o` +oct1 = 0o01234567 +oct2 = 0o755 # useful for Unix file permissions + +# binary with prefix `0b` +bin1 = 0b11010110 +""" +@test roundtrip(str) +d = parse(str) +@test d["hex1"] == 0xDEADBEEF +@test d["hex2"] == 0xdeadbeef +@test d["hex3"] == 0xdead_beef +@test d["oct1"] == 0o01234567 +@test d["oct2"] == 0o755 +@test d["bin1"] == 0b11010110 + +#Arbitrary 64-bit signed integers (from −2^63 to 2^63−1) should be accepted and +#handled losslessly. If an integer cannot be represented losslessly, an error +#must be thrown. +str = """ +low = -9_223_372_036_854_775_808 +high = 9_223_372_036_854_775_807 +""" +@test roundtrip(str) +d = parse(str) +@test d["low"] == -9_223_372_036_854_775_808 +@test d["high"] == 9_223_372_036_854_775_807 + +str = """ +toolow = -9_223_372_036_854_775_809 +""" +err = tryparse(str) +@test err isa ParserError +@test err.type == Internals.ErrOverflowError + +str = """ +toohigh = 9_223_372_036_854_775_808 +""" +err = tryparse(str) +@test err isa ParserError +@test err.type == Internals.ErrOverflowError + +end + + +@testset "Float" begin + +str = """ +# fractional +flt1 = +1.0 +flt2 = 3.1415 +flt3 = -0.01 + +# exponent +flt4 = 5e+22 +flt5 = 1e06 +flt6 = -2E-2 + +# both +flt7 = 6.626e-34 +flt8 = 224_617.445_991_228 +""" +@test roundtrip(str) +d = parse(str) +@test d["flt1"] == +1.0 +@test d["flt2"] == 3.1415 +@test d["flt3"] == -0.01 +@test d["flt4"] == 5e+22 +@test d["flt5"] == 1e+6 +@test d["flt6"] == -2E-2 +@test d["flt7"] == 6.626e-34 +@test d["flt8"] == 224_617.445_991_228 + +#The decimal point, if used, must be surrounded by at least one digit on each side. +str = """ +# INVALID FLOATS +invalid_float_1 = .7 +""" +err = tryparse(str) +@test err isa ParserError +@test err.type == Internals.ErrLeadingDot + +str = """ +# INVALID FLOATS +invalid_float_2 = 7. +""" +err = tryparse(str) +@test err isa ParserError +@test err.type == Internals.ErrNoTrailingDigitAfterDot + +str = """ +# INVALID FLOATS +invalid_float_3 = 3.e+20 +""" +err = tryparse(str) +@test err isa ParserError +@test err.type == Internals.ErrNoTrailingDigitAfterDot + +str = """ +# infinity +sf1 = inf # positive infinity +sf2 = +inf # positive infinity +sf3 = -inf # negative infinity + +# not a number +sf4 = nan # actual sNaN/qNaN encoding is implementation-specific +sf5 = +nan # same as `nan` +sf6 = -nan # valid, actual encoding is implementation-specific +""" +@test roundtrip(str) +d = parse(str) +@test d["sf1"] == Inf +@test d["sf2"] == Inf +@test d["sf3"] == -Inf +@test isnan(d["sf4"]) +@test isnan(d["sf5"]) +@test isnan(d["sf6"]) + +end + + +@testset "Boolean" begin +str = """ +bool1 = true +bool2 = false +""" +@test roundtrip(str) +d = parse(str) +@test d["bool1"] === true +@test d["bool2"] === false + + +@testset "Offset Date-Time" begin + +# Added some fractional digits here +str = "odt1 = 1979-05-27T07:32:00.99999Z" +# Truncated milliseconds +@test roundtrip(str) +@test parse(str)["odt1"] == Base.parse(DateTime, "1979-05-27T07:32:00.999Z", dateformat"yyyy-mm-ddTHH:MM:SS.sZ") + +# Julia doesn't support offset datetimes +str = "odt2 = 1979-05-27T00:32:00-07:00" +err = tryparse(str) +@test_broken err isa Dict +@test err isa Internals.ParserError +@test err.type == Internals.ErrOffsetDateNotSupported + +str = "odt3 = 1979-05-27T00:32:00.999999-07:00" +err = tryparse(str) +@test_broken err isa Dict +@test err isa Internals.ParserError +@test err.type == Internals.ErrOffsetDateNotSupported + +str = "odt4 = 1979-05-27 07:32:00Z" +@test roundtrip(str) +d = parse(str) +@test d["odt4"] == Base.parse(DateTime, "1979-05-27 07:32:00Z", dateformat"yyyy-mm-dd HH:MM:SSZ") + +end + + +@testset "Local Date-Time" begin + +str = """ +ldt1 = 1979-05-27T07:32:00 +ldt2 = 1979-05-27T00:32:00.999999 +""" +@test roundtrip(str) +d = parse(str) +@test d["ldt1"] == Base.parse(DateTime, "1979-05-27T07:32:00") +@test d["ldt2"] == Base.parse(DateTime, "1979-05-27T00:32:00.999") + +end + + +@testset "Local Date" begin + +str = """ +ld1 = 1979-05-27 +""" +@test roundtrip(str) +d = parse(str) +@test d["ld1"] == Base.parse(Date, "1979-05-27") + +end + + +@testset "Local Time" begin + +str = """ +lt1 = 07:32:00 +lt2 = 00:32:00.999999 +""" +@test roundtrip(str) +d = parse(str) +@test d["lt1"] == Time(07, 32, 00) +@test d["lt2"] == Time(00, 32, 00, 999) + +end + +end # testset + + +@testset "Array" begin + +str = """ +integers = [ 1, 2, 3 ] +colors = [ \"red\", \"yellow\", \"green\" ] +nested_array_of_int = [ [ 1, 2 ], [3, 4, 5] ] +nested_mixed_array = [ [ 1, 2 ], [\"a\", \"b\", \"c\"] ] +string_array = [ \"all\", 'strings', \"\"\"are the same\"\"\", '''type''' ] + +# Mixed-type arrays are allowed +numbers = [ 0.1, 0.2, 0.5, 1, 2, 5 ] +contributors = [ + \"Foo Bar \", + { name = \"Baz Qux\", email = \"bazqux@example.com\", url = \"https://example.com/bazqux\" } +] +""" +@test_broken roundtrip(str) # Printer doesn't handle inline tables in arrays? +d = parse(str) +@test d["integers"] == [1,2,3] +@test d["colors"] == ["red", "yellow", "green"] +@test d["nested_array_of_int"] == [[1,2], [3,4,5]] +@test d["nested_mixed_array"] == [[1,2], ["a", "b", "c"]] +@test d["string_array"] == ["all", "strings", "are the same", "type"] +@test all(d["numbers"] .=== Any[0.1, 0.2, 0.5, Int64(1), Int64(2), Int64(5)]) +@test d["contributors"] == [ + "Foo Bar ", + Dict("name" => "Baz Qux", + "email" => "bazqux@example.com", + "url" => "https://example.com/bazqux") +] + +str = """ +integers2 = [ + 1, 2, 3 +] + +integers3 = [ + 1, + 2, # this is ok +] +""" +@test roundtrip(str) +d = parse(str) +@test d["integers3"] == [1, 2] +@test d["integers2"] == [1, 2, 3] + +end # testset + + +@testset "Table" begin + +str = """ +[table] +key1 = "some string" +key2 = "some other string" +""" +@test roundtrip(str) +d = parse(str) +@test d == Dict("table" => Dict("key2" => "some other string", "key1" => "some string")) + +str = """ +[dog."tater.man"] +type.name = "pug" +""" +@test roundtrip(str) +d = parse(str) +@test d == Dict("dog" => Dict("tater.man" => Dict("type" => Dict("name" => "pug")))) + +str = """ +[a.b.c] # this is best practice +[ d.e.f ] # same as [d.e.f] +[ g . h . i ] # same as [g.h.i] +[ j . "ʞ" . 'l' ] # same as [j."ʞ".'l'] +""" +@test_broken roundtrip(str) # Printer removes empty tables right now +d = parse(str) +@test d == Dict( + "a" => Dict("b" => Dict("c" => Dict())), + "d" => Dict("e" => Dict("f" => Dict())), + "g" => Dict("h" => Dict("i" => Dict())), + "j" => Dict("ʞ" => Dict("l" => Dict())), +) + + +str = """ +# [x] you +# [x.y] don't +# [x.y.z] need these +[x.y.z.w] # for this to work + +[x] # defining a super-table afterward is ok +""" +@test_broken roundtrip(str) # Printer removes empty tables right now +d = parse(str) +@test d == Dict("x" => Dict("y" => Dict("z" => Dict("w" => Dict())))) + + +str = """ +# [x] you +# [x.y] don't +# [x.y.z] need these +[x.y.z.w] # for this to work +a = 3 + +[x] # defining a super-table afterward is ok +b = 2 +""" +@test roundtrip(str) +d = parse(str) +@test d == Dict( + "x" => Dict( + "b" => 2, + "y" => Dict("z" => Dict("w" => Dict("a" => 3))) + ) +) + + +str = """ +# DO NOT DO THIS + +[fruit] +apple = "red" + +[fruit] +orange = "orange" +""" +err = tryparse(str) +@test err isa ParserError +@test err.type == Internals.ErrDuplicatedKey + +str = """ +# DO NOT DO THIS EITHER + +[fruit] +apple = "red" + +[fruit.apple] +texture = "smooth" +""" +err = tryparse(str) +@test err isa ParserError +@test err.type == Internals.ErrKeyAlreadyHasValue + + +str = """ +# VALID BUT DISCOURAGED +[fruit.apple] +[animal] +[fruit.orange] +""" +@test_broken roundtrip(str) # Printer removes empty tables right now +d = parse(str) +@test d == Dict( + "fruit" => Dict("apple" => Dict(), "orange" => Dict()), + "animal" => Dict() +) + +str = """ +# RECOMMENDED +[fruit.apple] +[fruit.orange] +[animal] +""" +@test_broken roundtrip(str) # Printer removes empty tables right now +@test d == Dict( + "fruit" => Dict("apple" => Dict(), "orange" => Dict()), + "animal" => Dict() +) + +str = """ +[fruit] +apple.color = "red" +apple.taste.sweet = true + +# [fruit.apple] # INVALID +# [fruit.apple.taste] # INVALID + +[fruit.apple.texture] # you can add sub-tables +smooth = true +""" +@test roundtrip(str) +d = parse(str) +@test d == Dict( +"fruit" => Dict("apple" => Dict("color" => "red", + "taste" => Dict("sweet" => true), + "texture" => Dict("smooth" => true))) +) + +end # testset + + +@testset "Inline table" begin + +str = """ +name = { first = "Tom", last = "Preston-Werner" } +point = { x = 1, y = 2 } +animal = { type.name = "pug" } +""" + +str2 = """ +[name] +first = "Tom" +last = "Preston-Werner" + +[point] +x = 1 +y = 2 + +[animal] +type.name = "pug" +""" +@test roundtrip(str) +@test roundtrip(str2) +@test parse(str) == parse(str2) + +str = """ +[product] +type = { name = "Nail" } +type.edible = false # INVALID +""" +err = tryparse(str) +@test err isa ParserError +@test err.type == Internals.ErrAddKeyToInlineTable + +str = """ +[product] +type.name = "Nail" +type = { edible = false } # INVALID +""" +tryparse(str) isa ParserError +@test err isa ParserError +@test err.type == Internals.ErrAddKeyToInlineTable + +@testset "Array of Tables" begin + +str = """ +[[products]] +name = "Hammer" +sku = 738594937 + +[[products]] + +[[products]] +name = "Nail" +sku = 284758393 + +color = "gray" +""" +@test roundtrip(str) +@test parse(str) == Dict( + "products" => [ + Dict("name" => "Hammer", + "sku" => 738594937), + Dict(), + Dict("name" => "Nail", + "sku" => 284758393, + "color" => "gray") + ] +) + +str = """ +[[fruit]] + name = "apple" + + [fruit.physical] # subtable + color = "red" + shape = "round" + + [[fruit.variety]] # nested array of tables + name = "red delicious" + + [[fruit.variety]] + name = "granny smith" + +[[fruit]] + name = "banana" + + [[fruit.variety]] + name = "plantain" +""" +@test roundtrip(str) +d = parse(str) +@test d == Dict( + "fruit" => [ + Dict("name" => "apple", + "physical" => Dict("color" => "red", "shape" => "round"), + "variety" => [ + Dict("name" => "red delicious"), + Dict("name" => "granny smith"), + ]), + Dict("name" => "banana", + "variety" => [ + Dict("name" => "plantain"), + ] + ) +]) + +str = """ +# INVALID TOML DOC +[fruit.physical] # subtable, but to which parent element should it belong? + color = "red" + shape = "round" + +[[fruit]] # parser must throw an error upon discovering that "fruit" is + # an array rather than a table + name = "apple" +""" +err = tryparse(str) +@test err isa ParserError +@test err.type == Internals.ErrArrayTreatedAsDictionary + +str = """ +# INVALID TOML DOC +fruit = [] + +[[fruit]] # Not allowed +""" +err = tryparse(str) +@test err isa ParserError +@test err.type == Internals.ErrAddArrayToStaticArray + +str = """ +# INVALID TOML DOC +[[fruit]] + name = "apple" + + [[fruit.variety]] + name = "red delicious" + + # INVALID: This table conflicts with the previous array of tables + [fruit.variety] + name = "granny smith" +""" +err = tryparse(str) +@test err isa ParserError +@test err.type == Internals.ErrDuplicatedKey + +str = """ +# INVALID TOML DOC +[[fruit]] + name = "apple" + + [fruit.physical] + color = "red" + shape = "round" + + # INVALID: This array of tables conflicts with the previous table + [[fruit.physical]] + color = "green" +""" +err = tryparse(str) +@test err isa ParserError +@test err.type == Internals.ErrArrayTreatedAsDictionary + +str = """ +points = [ { x = 1, y = 2, z = 3 }, + { x = 7, y = 8, z = 9 }, + { x = 2, y = 4, z = 8 } ] +""" +@test roundtrip(str) +d = tryparse(str) +@test d == Dict( + "points" => [ + Dict("x" => 1, "y" => 2, "z" => 3) , + Dict("x" => 7, "y" => 8, "z" => 9) , + Dict("x" => 2, "y" => 4, "z" => 8) + ] +) + +end + +end + +end # testset README diff --git a/stdlib/TOML/test/runtests.jl b/stdlib/TOML/test/runtests.jl new file mode 100644 index 0000000000000..3b5eb5f541140 --- /dev/null +++ b/stdlib/TOML/test/runtests.jl @@ -0,0 +1,23 @@ +using Test +using Dates + +using TOML: TOML, parse, tryparse, ParserError, Internals, print + +function roundtrip(data) + mktemp() do file, io + data_parsed = TOML.parse(data) + TOML.print(io, data_parsed) + close(io) + data_roundtrip = TOML.parsefile(file) + return isequal(data_parsed, data_roundtrip) + end +end + +include("readme.jl") +include("toml_test.jl") +include("values.jl") +include("invalids.jl") +include("error_printing.jl") +include("print.jl") + +@inferred TOML.parse("foo = 3") \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/COPYING b/stdlib/TOML/test/testfiles/COPYING new file mode 100644 index 0000000000000..93b22020a83d8 --- /dev/null +++ b/stdlib/TOML/test/testfiles/COPYING @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2018 TOML authors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/stdlib/TOML/test/testfiles/invalid/datetime-malformed-no-leads.toml b/stdlib/TOML/test/testfiles/invalid/datetime-malformed-no-leads.toml new file mode 100644 index 0000000000000..123f173beb3ac --- /dev/null +++ b/stdlib/TOML/test/testfiles/invalid/datetime-malformed-no-leads.toml @@ -0,0 +1 @@ +no-leads = 1987-7-05T17:45:00Z diff --git a/stdlib/TOML/test/testfiles/invalid/datetime-malformed-no-secs.toml b/stdlib/TOML/test/testfiles/invalid/datetime-malformed-no-secs.toml new file mode 100644 index 0000000000000..ba9390076273d --- /dev/null +++ b/stdlib/TOML/test/testfiles/invalid/datetime-malformed-no-secs.toml @@ -0,0 +1 @@ +no-secs = 1987-07-05T17:45Z diff --git a/stdlib/TOML/test/testfiles/invalid/datetime-malformed-no-t.toml b/stdlib/TOML/test/testfiles/invalid/datetime-malformed-no-t.toml new file mode 100644 index 0000000000000..617e3c56d4008 --- /dev/null +++ b/stdlib/TOML/test/testfiles/invalid/datetime-malformed-no-t.toml @@ -0,0 +1 @@ +no-t = 1987-07-0517:45:00Z diff --git a/stdlib/TOML/test/testfiles/invalid/datetime-malformed-with-milli.toml b/stdlib/TOML/test/testfiles/invalid/datetime-malformed-with-milli.toml new file mode 100644 index 0000000000000..eef792f34d6ef --- /dev/null +++ b/stdlib/TOML/test/testfiles/invalid/datetime-malformed-with-milli.toml @@ -0,0 +1 @@ +with-milli = 1987-07-5T17:45:00.12Z diff --git a/stdlib/TOML/test/testfiles/invalid/duplicate-key-table.toml b/stdlib/TOML/test/testfiles/invalid/duplicate-key-table.toml new file mode 100644 index 0000000000000..cedf05fc53bff --- /dev/null +++ b/stdlib/TOML/test/testfiles/invalid/duplicate-key-table.toml @@ -0,0 +1,5 @@ +[fruit] +type = "apple" + +[fruit.type] +apple = "yes" diff --git a/stdlib/TOML/test/testfiles/invalid/duplicate-keys.toml b/stdlib/TOML/test/testfiles/invalid/duplicate-keys.toml new file mode 100644 index 0000000000000..9b5aee0e59b35 --- /dev/null +++ b/stdlib/TOML/test/testfiles/invalid/duplicate-keys.toml @@ -0,0 +1,2 @@ +dupe = false +dupe = true diff --git a/stdlib/TOML/test/testfiles/invalid/duplicate-tables.toml b/stdlib/TOML/test/testfiles/invalid/duplicate-tables.toml new file mode 100644 index 0000000000000..8ddf49b4e8930 --- /dev/null +++ b/stdlib/TOML/test/testfiles/invalid/duplicate-tables.toml @@ -0,0 +1,2 @@ +[a] +[a] diff --git a/stdlib/TOML/test/testfiles/invalid/empty-implicit-table.toml b/stdlib/TOML/test/testfiles/invalid/empty-implicit-table.toml new file mode 100644 index 0000000000000..0cc36d0d28154 --- /dev/null +++ b/stdlib/TOML/test/testfiles/invalid/empty-implicit-table.toml @@ -0,0 +1 @@ +[naughty..naughty] diff --git a/stdlib/TOML/test/testfiles/invalid/empty-table.toml b/stdlib/TOML/test/testfiles/invalid/empty-table.toml new file mode 100644 index 0000000000000..fe51488c7066f --- /dev/null +++ b/stdlib/TOML/test/testfiles/invalid/empty-table.toml @@ -0,0 +1 @@ +[] diff --git a/stdlib/TOML/test/testfiles/invalid/float-leading-zero-neg.toml b/stdlib/TOML/test/testfiles/invalid/float-leading-zero-neg.toml new file mode 100644 index 0000000000000..dbc16ff161787 --- /dev/null +++ b/stdlib/TOML/test/testfiles/invalid/float-leading-zero-neg.toml @@ -0,0 +1 @@ +leading-zero = -03.14 diff --git a/stdlib/TOML/test/testfiles/invalid/float-leading-zero-pos.toml b/stdlib/TOML/test/testfiles/invalid/float-leading-zero-pos.toml new file mode 100644 index 0000000000000..6de9634c6b110 --- /dev/null +++ b/stdlib/TOML/test/testfiles/invalid/float-leading-zero-pos.toml @@ -0,0 +1 @@ +leading-zero = +03.14 diff --git a/stdlib/TOML/test/testfiles/invalid/float-leading-zero.toml b/stdlib/TOML/test/testfiles/invalid/float-leading-zero.toml new file mode 100644 index 0000000000000..551fb2551053a --- /dev/null +++ b/stdlib/TOML/test/testfiles/invalid/float-leading-zero.toml @@ -0,0 +1 @@ +leading-zero = 03.14 diff --git a/stdlib/TOML/test/testfiles/invalid/float-no-leading-zero.toml b/stdlib/TOML/test/testfiles/invalid/float-no-leading-zero.toml new file mode 100644 index 0000000000000..cab76bfd15887 --- /dev/null +++ b/stdlib/TOML/test/testfiles/invalid/float-no-leading-zero.toml @@ -0,0 +1,2 @@ +answer = .12345 +neganswer = -.12345 diff --git a/stdlib/TOML/test/testfiles/invalid/float-no-trailing-digits.toml b/stdlib/TOML/test/testfiles/invalid/float-no-trailing-digits.toml new file mode 100644 index 0000000000000..cbff2d06f05cc --- /dev/null +++ b/stdlib/TOML/test/testfiles/invalid/float-no-trailing-digits.toml @@ -0,0 +1,2 @@ +answer = 1. +neganswer = -1. diff --git a/stdlib/TOML/test/testfiles/invalid/float-underscore-after-point.toml b/stdlib/TOML/test/testfiles/invalid/float-underscore-after-point.toml new file mode 100644 index 0000000000000..fe2f2e2e7a981 --- /dev/null +++ b/stdlib/TOML/test/testfiles/invalid/float-underscore-after-point.toml @@ -0,0 +1 @@ +bad = 1._2 diff --git a/stdlib/TOML/test/testfiles/invalid/float-underscore-after.toml b/stdlib/TOML/test/testfiles/invalid/float-underscore-after.toml new file mode 100644 index 0000000000000..33f2bae570c57 --- /dev/null +++ b/stdlib/TOML/test/testfiles/invalid/float-underscore-after.toml @@ -0,0 +1 @@ +bad = 1.2_ diff --git a/stdlib/TOML/test/testfiles/invalid/float-underscore-before-point.toml b/stdlib/TOML/test/testfiles/invalid/float-underscore-before-point.toml new file mode 100644 index 0000000000000..0aa1722f790c2 --- /dev/null +++ b/stdlib/TOML/test/testfiles/invalid/float-underscore-before-point.toml @@ -0,0 +1 @@ +bad = 1_.2 diff --git a/stdlib/TOML/test/testfiles/invalid/float-underscore-before.toml b/stdlib/TOML/test/testfiles/invalid/float-underscore-before.toml new file mode 100644 index 0000000000000..155de0f65d1e7 --- /dev/null +++ b/stdlib/TOML/test/testfiles/invalid/float-underscore-before.toml @@ -0,0 +1 @@ +bad = _1.2 diff --git a/stdlib/TOML/test/testfiles/invalid/inline-table-linebreak.toml b/stdlib/TOML/test/testfiles/invalid/inline-table-linebreak.toml new file mode 100644 index 0000000000000..727fb2a4991b0 --- /dev/null +++ b/stdlib/TOML/test/testfiles/invalid/inline-table-linebreak.toml @@ -0,0 +1,2 @@ +simple = { a = 1 +} diff --git a/stdlib/TOML/test/testfiles/invalid/integer-leading-zero-neg.toml b/stdlib/TOML/test/testfiles/invalid/integer-leading-zero-neg.toml new file mode 100644 index 0000000000000..ff6836b690b6e --- /dev/null +++ b/stdlib/TOML/test/testfiles/invalid/integer-leading-zero-neg.toml @@ -0,0 +1 @@ +leading-zero = -012 diff --git a/stdlib/TOML/test/testfiles/invalid/integer-leading-zero-pos.toml b/stdlib/TOML/test/testfiles/invalid/integer-leading-zero-pos.toml new file mode 100644 index 0000000000000..4e635421de813 --- /dev/null +++ b/stdlib/TOML/test/testfiles/invalid/integer-leading-zero-pos.toml @@ -0,0 +1 @@ +leading-zero = +012 diff --git a/stdlib/TOML/test/testfiles/invalid/integer-leading-zero.toml b/stdlib/TOML/test/testfiles/invalid/integer-leading-zero.toml new file mode 100644 index 0000000000000..38b1ca40529ff --- /dev/null +++ b/stdlib/TOML/test/testfiles/invalid/integer-leading-zero.toml @@ -0,0 +1 @@ +leading-zero = 012 diff --git a/stdlib/TOML/test/testfiles/invalid/integer-underscore-after.toml b/stdlib/TOML/test/testfiles/invalid/integer-underscore-after.toml new file mode 100644 index 0000000000000..b9ec0ee8978e4 --- /dev/null +++ b/stdlib/TOML/test/testfiles/invalid/integer-underscore-after.toml @@ -0,0 +1 @@ +bad = 123_ diff --git a/stdlib/TOML/test/testfiles/invalid/integer-underscore-before.toml b/stdlib/TOML/test/testfiles/invalid/integer-underscore-before.toml new file mode 100644 index 0000000000000..1f96c4a5943b4 --- /dev/null +++ b/stdlib/TOML/test/testfiles/invalid/integer-underscore-before.toml @@ -0,0 +1 @@ +bad = _123 diff --git a/stdlib/TOML/test/testfiles/invalid/integer-underscore-double.toml b/stdlib/TOML/test/testfiles/invalid/integer-underscore-double.toml new file mode 100644 index 0000000000000..490adb3547a7b --- /dev/null +++ b/stdlib/TOML/test/testfiles/invalid/integer-underscore-double.toml @@ -0,0 +1 @@ +bad = 1__23 diff --git a/stdlib/TOML/test/testfiles/invalid/key-after-array.toml b/stdlib/TOML/test/testfiles/invalid/key-after-array.toml new file mode 100644 index 0000000000000..5c1a1b0a9bc50 --- /dev/null +++ b/stdlib/TOML/test/testfiles/invalid/key-after-array.toml @@ -0,0 +1 @@ +[[agencies]] owner = "S Cjelli" diff --git a/stdlib/TOML/test/testfiles/invalid/key-after-table.toml b/stdlib/TOML/test/testfiles/invalid/key-after-table.toml new file mode 100644 index 0000000000000..68867842cb8e2 --- /dev/null +++ b/stdlib/TOML/test/testfiles/invalid/key-after-table.toml @@ -0,0 +1 @@ +[error] this = "should not be here" diff --git a/stdlib/TOML/test/testfiles/invalid/key-empty.toml b/stdlib/TOML/test/testfiles/invalid/key-empty.toml new file mode 100644 index 0000000000000..09f998f4163e1 --- /dev/null +++ b/stdlib/TOML/test/testfiles/invalid/key-empty.toml @@ -0,0 +1 @@ + = 1 diff --git a/stdlib/TOML/test/testfiles/invalid/key-hash.toml b/stdlib/TOML/test/testfiles/invalid/key-hash.toml new file mode 100644 index 0000000000000..e321b1fbd0c96 --- /dev/null +++ b/stdlib/TOML/test/testfiles/invalid/key-hash.toml @@ -0,0 +1 @@ +a# = 1 diff --git a/stdlib/TOML/test/testfiles/invalid/key-newline.toml b/stdlib/TOML/test/testfiles/invalid/key-newline.toml new file mode 100644 index 0000000000000..707aad54ec34f --- /dev/null +++ b/stdlib/TOML/test/testfiles/invalid/key-newline.toml @@ -0,0 +1,2 @@ +a += 1 diff --git a/stdlib/TOML/test/testfiles/invalid/key-no-eol.toml b/stdlib/TOML/test/testfiles/invalid/key-no-eol.toml new file mode 100644 index 0000000000000..3c58eee182b21 --- /dev/null +++ b/stdlib/TOML/test/testfiles/invalid/key-no-eol.toml @@ -0,0 +1 @@ +a = 1 b = 2 diff --git a/stdlib/TOML/test/testfiles/invalid/key-open-bracket.toml b/stdlib/TOML/test/testfiles/invalid/key-open-bracket.toml new file mode 100644 index 0000000000000..f0aeb16e50003 --- /dev/null +++ b/stdlib/TOML/test/testfiles/invalid/key-open-bracket.toml @@ -0,0 +1 @@ +[abc = 1 diff --git a/stdlib/TOML/test/testfiles/invalid/key-single-open-bracket.toml b/stdlib/TOML/test/testfiles/invalid/key-single-open-bracket.toml new file mode 100644 index 0000000000000..8e2f0bef135ba --- /dev/null +++ b/stdlib/TOML/test/testfiles/invalid/key-single-open-bracket.toml @@ -0,0 +1 @@ +[ \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/invalid/key-space.toml b/stdlib/TOML/test/testfiles/invalid/key-space.toml new file mode 100644 index 0000000000000..201806d280132 --- /dev/null +++ b/stdlib/TOML/test/testfiles/invalid/key-space.toml @@ -0,0 +1 @@ +a b = 1 \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/invalid/key-start-bracket.toml b/stdlib/TOML/test/testfiles/invalid/key-start-bracket.toml new file mode 100644 index 0000000000000..e0597ae1c6f1c --- /dev/null +++ b/stdlib/TOML/test/testfiles/invalid/key-start-bracket.toml @@ -0,0 +1,3 @@ +[a] +[xyz = 5 +[b] diff --git a/stdlib/TOML/test/testfiles/invalid/key-two-equals.toml b/stdlib/TOML/test/testfiles/invalid/key-two-equals.toml new file mode 100644 index 0000000000000..25a037894eb0f --- /dev/null +++ b/stdlib/TOML/test/testfiles/invalid/key-two-equals.toml @@ -0,0 +1 @@ +key= = 1 diff --git a/stdlib/TOML/test/testfiles/invalid/llbrace.toml b/stdlib/TOML/test/testfiles/invalid/llbrace.toml new file mode 100644 index 0000000000000..047978e5bc784 --- /dev/null +++ b/stdlib/TOML/test/testfiles/invalid/llbrace.toml @@ -0,0 +1 @@ +[ [table]] diff --git a/stdlib/TOML/test/testfiles/invalid/multi-line-inline-table.toml b/stdlib/TOML/test/testfiles/invalid/multi-line-inline-table.toml new file mode 100644 index 0000000000000..a195e1b5dcd84 --- /dev/null +++ b/stdlib/TOML/test/testfiles/invalid/multi-line-inline-table.toml @@ -0,0 +1,4 @@ +json_like = { + first = "Tom", + last = "Preston-Werner" +} \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/invalid/multi-line-string-no-close.toml b/stdlib/TOML/test/testfiles/invalid/multi-line-string-no-close.toml new file mode 100644 index 0000000000000..4ca959715a953 --- /dev/null +++ b/stdlib/TOML/test/testfiles/invalid/multi-line-string-no-close.toml @@ -0,0 +1,2 @@ +invalid = """ + this will fail diff --git a/stdlib/TOML/test/testfiles/invalid/rrbrace.toml b/stdlib/TOML/test/testfiles/invalid/rrbrace.toml new file mode 100644 index 0000000000000..3a4dee4712685 --- /dev/null +++ b/stdlib/TOML/test/testfiles/invalid/rrbrace.toml @@ -0,0 +1 @@ +[[table] ] diff --git a/stdlib/TOML/test/testfiles/invalid/string-bad-byte-escape.toml b/stdlib/TOML/test/testfiles/invalid/string-bad-byte-escape.toml new file mode 100644 index 0000000000000..4c7be59f4b16c --- /dev/null +++ b/stdlib/TOML/test/testfiles/invalid/string-bad-byte-escape.toml @@ -0,0 +1 @@ +naughty = "\xAg" diff --git a/stdlib/TOML/test/testfiles/invalid/string-bad-codepoint.toml b/stdlib/TOML/test/testfiles/invalid/string-bad-codepoint.toml new file mode 100644 index 0000000000000..aa81356dc94dc --- /dev/null +++ b/stdlib/TOML/test/testfiles/invalid/string-bad-codepoint.toml @@ -0,0 +1 @@ +invalid-codepoint = "This string contains a non scalar unicode codepoint \uD801" \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/invalid/string-bad-escape.toml b/stdlib/TOML/test/testfiles/invalid/string-bad-escape.toml new file mode 100644 index 0000000000000..60acb0ccc5077 --- /dev/null +++ b/stdlib/TOML/test/testfiles/invalid/string-bad-escape.toml @@ -0,0 +1 @@ +invalid-escape = "This string has a bad \a escape character." diff --git a/stdlib/TOML/test/testfiles/invalid/string-bad-slash-escape.toml b/stdlib/TOML/test/testfiles/invalid/string-bad-slash-escape.toml new file mode 100644 index 0000000000000..154abadd5c3eb --- /dev/null +++ b/stdlib/TOML/test/testfiles/invalid/string-bad-slash-escape.toml @@ -0,0 +1 @@ +invalid-escape = "This string has a bad \/ escape character." diff --git a/stdlib/TOML/test/testfiles/invalid/string-bad-uni-esc.toml b/stdlib/TOML/test/testfiles/invalid/string-bad-uni-esc.toml new file mode 100644 index 0000000000000..9eae4ab96e5fd --- /dev/null +++ b/stdlib/TOML/test/testfiles/invalid/string-bad-uni-esc.toml @@ -0,0 +1 @@ +str = "val\ue" diff --git a/stdlib/TOML/test/testfiles/invalid/string-byte-escapes.toml b/stdlib/TOML/test/testfiles/invalid/string-byte-escapes.toml new file mode 100644 index 0000000000000..e94452a8dfc88 --- /dev/null +++ b/stdlib/TOML/test/testfiles/invalid/string-byte-escapes.toml @@ -0,0 +1 @@ +answer = "\x33" diff --git a/stdlib/TOML/test/testfiles/invalid/string-no-close.toml b/stdlib/TOML/test/testfiles/invalid/string-no-close.toml new file mode 100644 index 0000000000000..0c292fcab730d --- /dev/null +++ b/stdlib/TOML/test/testfiles/invalid/string-no-close.toml @@ -0,0 +1 @@ +no-ending-quote = "One time, at band camp diff --git a/stdlib/TOML/test/testfiles/invalid/table-array-implicit.toml b/stdlib/TOML/test/testfiles/invalid/table-array-implicit.toml new file mode 100644 index 0000000000000..55094605bb8f6 --- /dev/null +++ b/stdlib/TOML/test/testfiles/invalid/table-array-implicit.toml @@ -0,0 +1,14 @@ +# This test is a bit tricky. It should fail because the first use of +# `[[albums.songs]]` without first declaring `albums` implies that `albums` +# must be a table. The alternative would be quite weird. Namely, it wouldn't +# comply with the TOML spec: "Each double-bracketed sub-table will belong to +# the most *recently* defined table element *above* it." +# +# This is in contrast to the *valid* test, table-array-implicit where +# `[[albums.songs]]` works by itself, so long as `[[albums]]` isn't declared +# later. (Although, `[albums]` could be.) +[[albums.songs]] +name = "Glory Days" + +[[albums]] +name = "Born in the USA" diff --git a/stdlib/TOML/test/testfiles/invalid/table-array-malformed-bracket.toml b/stdlib/TOML/test/testfiles/invalid/table-array-malformed-bracket.toml new file mode 100644 index 0000000000000..39c73b05c44e4 --- /dev/null +++ b/stdlib/TOML/test/testfiles/invalid/table-array-malformed-bracket.toml @@ -0,0 +1,2 @@ +[[albums] +name = "Born to Run" diff --git a/stdlib/TOML/test/testfiles/invalid/table-array-malformed-empty.toml b/stdlib/TOML/test/testfiles/invalid/table-array-malformed-empty.toml new file mode 100644 index 0000000000000..a470ca332f31f --- /dev/null +++ b/stdlib/TOML/test/testfiles/invalid/table-array-malformed-empty.toml @@ -0,0 +1,2 @@ +[[]] +name = "Born to Run" diff --git a/stdlib/TOML/test/testfiles/invalid/table-empty.toml b/stdlib/TOML/test/testfiles/invalid/table-empty.toml new file mode 100644 index 0000000000000..fe51488c7066f --- /dev/null +++ b/stdlib/TOML/test/testfiles/invalid/table-empty.toml @@ -0,0 +1 @@ +[] diff --git a/stdlib/TOML/test/testfiles/invalid/table-nested-brackets-close.toml b/stdlib/TOML/test/testfiles/invalid/table-nested-brackets-close.toml new file mode 100644 index 0000000000000..c8b5a67858006 --- /dev/null +++ b/stdlib/TOML/test/testfiles/invalid/table-nested-brackets-close.toml @@ -0,0 +1,2 @@ +[a]b] +zyx = 42 diff --git a/stdlib/TOML/test/testfiles/invalid/table-nested-brackets-open.toml b/stdlib/TOML/test/testfiles/invalid/table-nested-brackets-open.toml new file mode 100644 index 0000000000000..246d7e91fe4fb --- /dev/null +++ b/stdlib/TOML/test/testfiles/invalid/table-nested-brackets-open.toml @@ -0,0 +1,2 @@ +[a[b] +zyx = 42 diff --git a/stdlib/TOML/test/testfiles/invalid/table-whitespace.toml b/stdlib/TOML/test/testfiles/invalid/table-whitespace.toml new file mode 100644 index 0000000000000..79bbcb1e29832 --- /dev/null +++ b/stdlib/TOML/test/testfiles/invalid/table-whitespace.toml @@ -0,0 +1 @@ +[invalid key] \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/invalid/table-with-pound.toml b/stdlib/TOML/test/testfiles/invalid/table-with-pound.toml new file mode 100644 index 0000000000000..0d8edb524fe1a --- /dev/null +++ b/stdlib/TOML/test/testfiles/invalid/table-with-pound.toml @@ -0,0 +1,2 @@ +[key#group] +answer = 42 \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/invalid/text-after-array-entries.toml b/stdlib/TOML/test/testfiles/invalid/text-after-array-entries.toml new file mode 100644 index 0000000000000..1a7289074ed13 --- /dev/null +++ b/stdlib/TOML/test/testfiles/invalid/text-after-array-entries.toml @@ -0,0 +1,4 @@ +array = [ + "Is there life after an array separator?", No + "Entry" +] diff --git a/stdlib/TOML/test/testfiles/invalid/text-after-integer.toml b/stdlib/TOML/test/testfiles/invalid/text-after-integer.toml new file mode 100644 index 0000000000000..42de7aff4d856 --- /dev/null +++ b/stdlib/TOML/test/testfiles/invalid/text-after-integer.toml @@ -0,0 +1 @@ +answer = 42 the ultimate answer? diff --git a/stdlib/TOML/test/testfiles/invalid/text-after-string.toml b/stdlib/TOML/test/testfiles/invalid/text-after-string.toml new file mode 100644 index 0000000000000..c92a6f11d85a7 --- /dev/null +++ b/stdlib/TOML/test/testfiles/invalid/text-after-string.toml @@ -0,0 +1 @@ +string = "Is there life after strings?" No. diff --git a/stdlib/TOML/test/testfiles/invalid/text-after-table.toml b/stdlib/TOML/test/testfiles/invalid/text-after-table.toml new file mode 100644 index 0000000000000..87da9db26dffc --- /dev/null +++ b/stdlib/TOML/test/testfiles/invalid/text-after-table.toml @@ -0,0 +1 @@ +[error] this shouldn't be here diff --git a/stdlib/TOML/test/testfiles/invalid/text-before-array-separator.toml b/stdlib/TOML/test/testfiles/invalid/text-before-array-separator.toml new file mode 100644 index 0000000000000..9b06a39241063 --- /dev/null +++ b/stdlib/TOML/test/testfiles/invalid/text-before-array-separator.toml @@ -0,0 +1,4 @@ +array = [ + "Is there life before an array separator?" No, + "Entry" +] diff --git a/stdlib/TOML/test/testfiles/invalid/text-in-array.toml b/stdlib/TOML/test/testfiles/invalid/text-in-array.toml new file mode 100644 index 0000000000000..a6a6c42075e24 --- /dev/null +++ b/stdlib/TOML/test/testfiles/invalid/text-in-array.toml @@ -0,0 +1,5 @@ +array = [ + "Entry 1", + I don't belong, + "Entry 2", +] diff --git a/stdlib/TOML/test/testfiles/valid/array-empty.jl b/stdlib/TOML/test/testfiles/valid/array-empty.jl new file mode 100644 index 0000000000000..78a2489844b1a --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/array-empty.jl @@ -0,0 +1 @@ +Dict{String,Any}("thevoid" => Dict{String,Any}("value" => Any[Dict{String,Any}("value" => Any[Dict{String,Any}("value" => Any[Dict{String,Any}("value" => Any[Dict{String,Any}("value" => Any[],"type" => "array")],"type" => "array")],"type" => "array")],"type" => "array")],"type" => "array")) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/array-empty.json b/stdlib/TOML/test/testfiles/valid/array-empty.json new file mode 100644 index 0000000000000..2fbf2567f87bc --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/array-empty.json @@ -0,0 +1,11 @@ +{ + "thevoid": { "type": "array", "value": [ + {"type": "array", "value": [ + {"type": "array", "value": [ + {"type": "array", "value": [ + {"type": "array", "value": []} + ]} + ]} + ]} + ]} +} diff --git a/stdlib/TOML/test/testfiles/valid/array-empty.toml b/stdlib/TOML/test/testfiles/valid/array-empty.toml new file mode 100644 index 0000000000000..fa58dc63d4880 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/array-empty.toml @@ -0,0 +1 @@ +thevoid = [[[[[]]]]] diff --git a/stdlib/TOML/test/testfiles/valid/array-nospaces.jl b/stdlib/TOML/test/testfiles/valid/array-nospaces.jl new file mode 100644 index 0000000000000..e5b8c98f00f3e --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/array-nospaces.jl @@ -0,0 +1 @@ +Dict{String,Any}("ints" => Dict{String,Any}("value" => Any[Dict{String,Any}("value" => "1","type" => "integer"), Dict{String,Any}("value" => "2","type" => "integer"), Dict{String,Any}("value" => "3","type" => "integer")],"type" => "array")) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/array-nospaces.json b/stdlib/TOML/test/testfiles/valid/array-nospaces.json new file mode 100644 index 0000000000000..1833d61c55973 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/array-nospaces.json @@ -0,0 +1,10 @@ +{ + "ints": { + "type": "array", + "value": [ + {"type": "integer", "value": "1"}, + {"type": "integer", "value": "2"}, + {"type": "integer", "value": "3"} + ] + } +} diff --git a/stdlib/TOML/test/testfiles/valid/array-nospaces.toml b/stdlib/TOML/test/testfiles/valid/array-nospaces.toml new file mode 100644 index 0000000000000..66189367fe9eb --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/array-nospaces.toml @@ -0,0 +1 @@ +ints = [1,2,3] diff --git a/stdlib/TOML/test/testfiles/valid/array-string-quote-comma-2.jl b/stdlib/TOML/test/testfiles/valid/array-string-quote-comma-2.jl new file mode 100644 index 0000000000000..0c11baa1b27bf --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/array-string-quote-comma-2.jl @@ -0,0 +1 @@ +Dict{String,Any}("title" => Dict{String,Any}("value" => Any[Dict{String,Any}("value" => " \", ","type" => "string")],"type" => "array")) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/array-string-quote-comma-2.json b/stdlib/TOML/test/testfiles/valid/array-string-quote-comma-2.json new file mode 100644 index 0000000000000..a88eb26ba12ea --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/array-string-quote-comma-2.json @@ -0,0 +1 @@ +{"title": {"type": "array", "value": [{"type": "string", "value": " \", "}]}} diff --git a/stdlib/TOML/test/testfiles/valid/array-string-quote-comma-2.toml b/stdlib/TOML/test/testfiles/valid/array-string-quote-comma-2.toml new file mode 100644 index 0000000000000..4758ddcade2f4 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/array-string-quote-comma-2.toml @@ -0,0 +1 @@ +title = [ " \", ",] diff --git a/stdlib/TOML/test/testfiles/valid/array-string-quote-comma.jl b/stdlib/TOML/test/testfiles/valid/array-string-quote-comma.jl new file mode 100644 index 0000000000000..c291fb0b2b51f --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/array-string-quote-comma.jl @@ -0,0 +1 @@ +Dict{String,Any}("title" => Dict{String,Any}("value" => Any[Dict{String,Any}("value" => "Client: \"XXXX\", Job: XXXX","type" => "string"), Dict{String,Any}("value" => "Code: XXXX","type" => "string")],"type" => "array")) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/array-string-quote-comma.json b/stdlib/TOML/test/testfiles/valid/array-string-quote-comma.json new file mode 100644 index 0000000000000..c6f031f595c9f --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/array-string-quote-comma.json @@ -0,0 +1,9 @@ +{ + "title": { + "type": "array", + "value": [ + {"type": "string", "value": "Client: \"XXXX\", Job: XXXX"}, + {"type": "string", "value": "Code: XXXX"} + ] + } +} diff --git a/stdlib/TOML/test/testfiles/valid/array-string-quote-comma.toml b/stdlib/TOML/test/testfiles/valid/array-string-quote-comma.toml new file mode 100644 index 0000000000000..6b458e1e8b96b --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/array-string-quote-comma.toml @@ -0,0 +1,4 @@ +title = [ +"Client: \"XXXX\", Job: XXXX", +"Code: XXXX" +] diff --git a/stdlib/TOML/test/testfiles/valid/array-string-with-comma.jl b/stdlib/TOML/test/testfiles/valid/array-string-with-comma.jl new file mode 100644 index 0000000000000..fac0d3f5098bd --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/array-string-with-comma.jl @@ -0,0 +1 @@ +Dict{String,Any}("title" => Dict{String,Any}("value" => Any[Dict{String,Any}("value" => "Client: XXXX, Job: XXXX","type" => "string"), Dict{String,Any}("value" => "Code: XXXX","type" => "string")],"type" => "array")) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/array-string-with-comma.json b/stdlib/TOML/test/testfiles/valid/array-string-with-comma.json new file mode 100644 index 0000000000000..d879c4c22ce4f --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/array-string-with-comma.json @@ -0,0 +1,9 @@ +{ + "title": { + "type": "array", + "value": [ + {"type": "string", "value": "Client: XXXX, Job: XXXX"}, + {"type": "string", "value": "Code: XXXX"} + ] + } +} diff --git a/stdlib/TOML/test/testfiles/valid/array-string-with-comma.toml b/stdlib/TOML/test/testfiles/valid/array-string-with-comma.toml new file mode 100644 index 0000000000000..655c40e27ed44 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/array-string-with-comma.toml @@ -0,0 +1,4 @@ +title = [ +"Client: XXXX, Job: XXXX", +"Code: XXXX" +] diff --git a/stdlib/TOML/test/testfiles/valid/array-table-array-string-backslash.jl b/stdlib/TOML/test/testfiles/valid/array-table-array-string-backslash.jl new file mode 100644 index 0000000000000..2350b3cd70cba --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/array-table-array-string-backslash.jl @@ -0,0 +1 @@ +Dict{String,Any}("foo" => Any[Dict{String,Any}("bar" => Dict{String,Any}("value" => "\"{{baz}}\"","type" => "string"))]) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/array-table-array-string-backslash.json b/stdlib/TOML/test/testfiles/valid/array-table-array-string-backslash.json new file mode 100644 index 0000000000000..4797be94c24b6 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/array-table-array-string-backslash.json @@ -0,0 +1,7 @@ +{ + "foo": [ + { + "bar": {"type": "string", "value": "\"{{baz}}\"" } + } + ] +} diff --git a/stdlib/TOML/test/testfiles/valid/array-table-array-string-backslash.toml b/stdlib/TOML/test/testfiles/valid/array-table-array-string-backslash.toml new file mode 100644 index 0000000000000..f0de81e0d646d --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/array-table-array-string-backslash.toml @@ -0,0 +1 @@ +foo = [ { bar="\"{{baz}}\""} ] diff --git a/stdlib/TOML/test/testfiles/valid/arrays-hetergeneous.jl b/stdlib/TOML/test/testfiles/valid/arrays-hetergeneous.jl new file mode 100644 index 0000000000000..dc143c8f8e685 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/arrays-hetergeneous.jl @@ -0,0 +1 @@ +Dict{String,Any}("mixed" => Dict{String,Any}("value" => Any[Dict{String,Any}("value" => Any[Dict{String,Any}("value" => "1","type" => "integer"), Dict{String,Any}("value" => "2","type" => "integer")],"type" => "array"), Dict{String,Any}("value" => Any[Dict{String,Any}("value" => "a","type" => "string"), Dict{String,Any}("value" => "b","type" => "string")],"type" => "array"), Dict{String,Any}("value" => Any[Dict{String,Any}("value" => "1.1","type" => "float"), Dict{String,Any}("value" => "2.1","type" => "float")],"type" => "array")],"type" => "array")) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/arrays-hetergeneous.json b/stdlib/TOML/test/testfiles/valid/arrays-hetergeneous.json new file mode 100644 index 0000000000000..478fa5c706b2f --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/arrays-hetergeneous.json @@ -0,0 +1,19 @@ +{ + "mixed": { + "type": "array", + "value": [ + {"type": "array", "value": [ + {"type": "integer", "value": "1"}, + {"type": "integer", "value": "2"} + ]}, + {"type": "array", "value": [ + {"type": "string", "value": "a"}, + {"type": "string", "value": "b"} + ]}, + {"type": "array", "value": [ + {"type": "float", "value": "1.1"}, + {"type": "float", "value": "2.1"} + ]} + ] + } +} diff --git a/stdlib/TOML/test/testfiles/valid/arrays-hetergeneous.toml b/stdlib/TOML/test/testfiles/valid/arrays-hetergeneous.toml new file mode 100644 index 0000000000000..a246fcf1deb37 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/arrays-hetergeneous.toml @@ -0,0 +1 @@ +mixed = [[1, 2], ["a", "b"], [1.1, 2.1]] diff --git a/stdlib/TOML/test/testfiles/valid/arrays-nested.jl b/stdlib/TOML/test/testfiles/valid/arrays-nested.jl new file mode 100644 index 0000000000000..69e925e4e36f8 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/arrays-nested.jl @@ -0,0 +1 @@ +Dict{String,Any}("nest" => Dict{String,Any}("value" => Any[Dict{String,Any}("value" => Any[Dict{String,Any}("value" => "a","type" => "string")],"type" => "array"), Dict{String,Any}("value" => Any[Dict{String,Any}("value" => "b","type" => "string")],"type" => "array")],"type" => "array")) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/arrays-nested.json b/stdlib/TOML/test/testfiles/valid/arrays-nested.json new file mode 100644 index 0000000000000..d21920cc3eb41 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/arrays-nested.json @@ -0,0 +1,13 @@ +{ + "nest": { + "type": "array", + "value": [ + {"type": "array", "value": [ + {"type": "string", "value": "a"} + ]}, + {"type": "array", "value": [ + {"type": "string", "value": "b"} + ]} + ] + } +} diff --git a/stdlib/TOML/test/testfiles/valid/arrays-nested.toml b/stdlib/TOML/test/testfiles/valid/arrays-nested.toml new file mode 100644 index 0000000000000..ce3302249b72d --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/arrays-nested.toml @@ -0,0 +1 @@ +nest = [["a"], ["b"]] diff --git a/stdlib/TOML/test/testfiles/valid/arrays.jl b/stdlib/TOML/test/testfiles/valid/arrays.jl new file mode 100644 index 0000000000000..e00d308bf577e --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/arrays.jl @@ -0,0 +1 @@ +Dict{String,Any}("strings" => Dict{String,Any}("value" => Any[Dict{String,Any}("value" => "a","type" => "string"), Dict{String,Any}("value" => "b","type" => "string"), Dict{String,Any}("value" => "c","type" => "string")],"type" => "array"),"ints" => Dict{String,Any}("value" => Any[Dict{String,Any}("value" => "1","type" => "integer"), Dict{String,Any}("value" => "2","type" => "integer"), Dict{String,Any}("value" => "3","type" => "integer")],"type" => "array"),"dates" => Dict{String,Any}("value" => Any[Dict{String,Any}("value" => "1987-07-05T17:45:00Z","type" => "datetime"), Dict{String,Any}("value" => "1979-05-27T07:32:00Z","type" => "datetime"), Dict{String,Any}("value" => "2006-06-01T11:00:00Z","type" => "datetime")],"type" => "array"),"comments" => Dict{String,Any}("value" => Any[Dict{String,Any}("value" => "1","type" => "integer"), Dict{String,Any}("value" => "2","type" => "integer")],"type" => "array"),"floats" => Dict{String,Any}("value" => Any[Dict{String,Any}("value" => "1.1","type" => "float"), Dict{String,Any}("value" => "2.1","type" => "float"), Dict{String,Any}("value" => "3.1","type" => "float")],"type" => "array")) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/arrays.json b/stdlib/TOML/test/testfiles/valid/arrays.json new file mode 100644 index 0000000000000..244511695b67d --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/arrays.json @@ -0,0 +1,41 @@ +{ + "ints": { + "type": "array", + "value": [ + {"type": "integer", "value": "1"}, + {"type": "integer", "value": "2"}, + {"type": "integer", "value": "3"} + ] + }, + "floats": { + "type": "array", + "value": [ + {"type": "float", "value": "1.1"}, + {"type": "float", "value": "2.1"}, + {"type": "float", "value": "3.1"} + ] + }, + "strings": { + "type": "array", + "value": [ + {"type": "string", "value": "a"}, + {"type": "string", "value": "b"}, + {"type": "string", "value": "c"} + ] + }, + "dates": { + "type": "array", + "value": [ + {"type": "datetime", "value": "1987-07-05T17:45:00Z"}, + {"type": "datetime", "value": "1979-05-27T07:32:00Z"}, + {"type": "datetime", "value": "2006-06-01T11:00:00Z"} + ] + }, + "comments": { + "type": "array", + "value": [ + {"type": "integer", "value": "1"}, + {"type": "integer", "value": "2"} + ] + } +} diff --git a/stdlib/TOML/test/testfiles/valid/arrays.toml b/stdlib/TOML/test/testfiles/valid/arrays.toml new file mode 100644 index 0000000000000..db1c40020ff5d --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/arrays.toml @@ -0,0 +1,12 @@ +ints = [1, 2, 3] +floats = [1.1, 2.1, 3.1] +strings = ["a", "b", "c"] +dates = [ + 1987-07-05T17:45:00Z, + 1979-05-27T07:32:00Z, + 2006-06-01T11:00:00Z, +] +comments = [ + 1, + 2, #this is ok +] diff --git a/stdlib/TOML/test/testfiles/valid/bool.jl b/stdlib/TOML/test/testfiles/valid/bool.jl new file mode 100644 index 0000000000000..aaa55c790e409 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/bool.jl @@ -0,0 +1 @@ +Dict{String,Any}("f" => Dict{String,Any}("value" => "false","type" => "bool"),"t" => Dict{String,Any}("value" => "true","type" => "bool")) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/bool.json b/stdlib/TOML/test/testfiles/valid/bool.json new file mode 100644 index 0000000000000..ae368e9492e35 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/bool.json @@ -0,0 +1,4 @@ +{ + "f": {"type": "bool", "value": "false"}, + "t": {"type": "bool", "value": "true"} +} diff --git a/stdlib/TOML/test/testfiles/valid/bool.toml b/stdlib/TOML/test/testfiles/valid/bool.toml new file mode 100644 index 0000000000000..a8a829b34de9b --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/bool.toml @@ -0,0 +1,2 @@ +t = true +f = false diff --git a/stdlib/TOML/test/testfiles/valid/comments-at-eof.jl b/stdlib/TOML/test/testfiles/valid/comments-at-eof.jl new file mode 100644 index 0000000000000..230bf448a5740 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/comments-at-eof.jl @@ -0,0 +1 @@ +Dict{String,Any}("key" => Dict{String,Any}("value" => "value","type" => "string")) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/comments-at-eof.json b/stdlib/TOML/test/testfiles/valid/comments-at-eof.json new file mode 100644 index 0000000000000..458c38a3377e8 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/comments-at-eof.json @@ -0,0 +1,3 @@ +{ + "key": {"type": "string", "value": "value"} +} diff --git a/stdlib/TOML/test/testfiles/valid/comments-at-eof.toml b/stdlib/TOML/test/testfiles/valid/comments-at-eof.toml new file mode 100644 index 0000000000000..090b474834610 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/comments-at-eof.toml @@ -0,0 +1,2 @@ +# This is a full-line comment +key = "value" # This is a comment at the end of a line diff --git a/stdlib/TOML/test/testfiles/valid/comments-at-eof2.jl b/stdlib/TOML/test/testfiles/valid/comments-at-eof2.jl new file mode 100644 index 0000000000000..230bf448a5740 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/comments-at-eof2.jl @@ -0,0 +1 @@ +Dict{String,Any}("key" => Dict{String,Any}("value" => "value","type" => "string")) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/comments-at-eof2.json b/stdlib/TOML/test/testfiles/valid/comments-at-eof2.json new file mode 100644 index 0000000000000..458c38a3377e8 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/comments-at-eof2.json @@ -0,0 +1,3 @@ +{ + "key": {"type": "string", "value": "value"} +} diff --git a/stdlib/TOML/test/testfiles/valid/comments-at-eof2.toml b/stdlib/TOML/test/testfiles/valid/comments-at-eof2.toml new file mode 100644 index 0000000000000..026c93a8b8d78 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/comments-at-eof2.toml @@ -0,0 +1,2 @@ +# This is a full-line comment +key = "value" # This is a comment at the end of a line \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/comments-everywhere.jl b/stdlib/TOML/test/testfiles/valid/comments-everywhere.jl new file mode 100644 index 0000000000000..3a0cc4b062fac --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/comments-everywhere.jl @@ -0,0 +1 @@ +Dict{String,Any}("group" => Dict{String,Any}("more" => Dict{String,Any}("value" => Any[Dict{String,Any}("value" => "42","type" => "integer"), Dict{String,Any}("value" => "42","type" => "integer")],"type" => "array"),"answer" => Dict{String,Any}("value" => "42","type" => "integer"))) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/comments-everywhere.json b/stdlib/TOML/test/testfiles/valid/comments-everywhere.json new file mode 100644 index 0000000000000..e69a2e9582395 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/comments-everywhere.json @@ -0,0 +1,12 @@ +{ + "group": { + "answer": {"type": "integer", "value": "42"}, + "more": { + "type": "array", + "value": [ + {"type": "integer", "value": "42"}, + {"type": "integer", "value": "42"} + ] + } + } +} diff --git a/stdlib/TOML/test/testfiles/valid/comments-everywhere.toml b/stdlib/TOML/test/testfiles/valid/comments-everywhere.toml new file mode 100644 index 0000000000000..3dca74cade516 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/comments-everywhere.toml @@ -0,0 +1,24 @@ +# Top comment. + # Top comment. +# Top comment. + +# [no-extraneous-groups-please] + +[group] # Comment +answer = 42 # Comment +# no-extraneous-keys-please = 999 +# Inbetween comment. +more = [ # Comment + # What about multiple # comments? + # Can you handle it? + # + # Evil. +# Evil. + 42, 42, # Comments within arrays are fun. + # What about multiple # comments? + # Can you handle it? + # + # Evil. +# Evil. +# ] Did I fool you? +] # Hopefully not. diff --git a/stdlib/TOML/test/testfiles/valid/datetime-timezone.jl b/stdlib/TOML/test/testfiles/valid/datetime-timezone.jl new file mode 100644 index 0000000000000..7741e94a33b34 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/datetime-timezone.jl @@ -0,0 +1 @@ +Dict{String,Any}("bestdayever" => Dict{String,Any}("value" => "2017-06-06T12:34:56-05:00","type" => "datetime")) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/datetime-timezone.json b/stdlib/TOML/test/testfiles/valid/datetime-timezone.json new file mode 100644 index 0000000000000..0b70f141c06c9 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/datetime-timezone.json @@ -0,0 +1,3 @@ +{ + "bestdayever": {"type": "datetime", "value": "2017-06-06T12:34:56-05:00"} +} diff --git a/stdlib/TOML/test/testfiles/valid/datetime-timezone.toml b/stdlib/TOML/test/testfiles/valid/datetime-timezone.toml new file mode 100644 index 0000000000000..e59cb842c40bf --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/datetime-timezone.toml @@ -0,0 +1 @@ +bestdayever = 2017-06-06T12:34:56-05:00 diff --git a/stdlib/TOML/test/testfiles/valid/datetime.jl b/stdlib/TOML/test/testfiles/valid/datetime.jl new file mode 100644 index 0000000000000..a64b34c1e2247 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/datetime.jl @@ -0,0 +1 @@ +Dict{String,Any}("milliseconds" => Dict{String,Any}("value" => "1977-12-21T03:32:00.555+00:00","type" => "datetime"),"bestdayever" => Dict{String,Any}("value" => "1987-07-05T17:45:00Z","type" => "datetime"),"numoffset" => Dict{String,Any}("value" => "1977-06-28T12:32:00Z","type" => "datetime")) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/datetime.json b/stdlib/TOML/test/testfiles/valid/datetime.json new file mode 100644 index 0000000000000..4cdc0006580cc --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/datetime.json @@ -0,0 +1,5 @@ +{ + "bestdayever": {"type": "datetime", "value": "1987-07-05T17:45:00Z"}, + "numoffset": {"type": "datetime", "value": "1977-06-28T12:32:00Z"}, + "milliseconds": {"type": "datetime", "value": "1977-12-21T03:32:00.555+00:00"} +} diff --git a/stdlib/TOML/test/testfiles/valid/datetime.toml b/stdlib/TOML/test/testfiles/valid/datetime.toml new file mode 100644 index 0000000000000..ee787b7ed6762 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/datetime.toml @@ -0,0 +1,3 @@ +bestdayever = 1987-07-05T17:45:00Z +numoffset = 1977-06-28T07:32:00-05:00 +milliseconds = 1977-12-21T10:32:00.555+07:00 diff --git a/stdlib/TOML/test/testfiles/valid/double-quote-escape.jl b/stdlib/TOML/test/testfiles/valid/double-quote-escape.jl new file mode 100644 index 0000000000000..fccbb9e75005c --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/double-quote-escape.jl @@ -0,0 +1 @@ +Dict{String,Any}("test" => Dict{String,Any}("value" => "\"one\"","type" => "string")) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/double-quote-escape.json b/stdlib/TOML/test/testfiles/valid/double-quote-escape.json new file mode 100644 index 0000000000000..0c4ac37e0a95e --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/double-quote-escape.json @@ -0,0 +1,6 @@ +{ + "test": { + "type": "string", + "value": "\"one\"" + } +} diff --git a/stdlib/TOML/test/testfiles/valid/double-quote-escape.toml b/stdlib/TOML/test/testfiles/valid/double-quote-escape.toml new file mode 100644 index 0000000000000..78e7e72927950 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/double-quote-escape.toml @@ -0,0 +1 @@ +test = "\"one\"" diff --git a/stdlib/TOML/test/testfiles/valid/empty.jl b/stdlib/TOML/test/testfiles/valid/empty.jl new file mode 100644 index 0000000000000..edc491b03230c --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/empty.jl @@ -0,0 +1 @@ +Dict{String,Any}() \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/empty.json b/stdlib/TOML/test/testfiles/valid/empty.json new file mode 100644 index 0000000000000..0967ef424bce6 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/empty.json @@ -0,0 +1 @@ +{} diff --git a/stdlib/TOML/test/testfiles/valid/empty.toml b/stdlib/TOML/test/testfiles/valid/empty.toml new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/stdlib/TOML/test/testfiles/valid/escaped-escape.jl b/stdlib/TOML/test/testfiles/valid/escaped-escape.jl new file mode 100644 index 0000000000000..97c80799c4290 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/escaped-escape.jl @@ -0,0 +1 @@ +Dict{String,Any}("answer" => Dict{String,Any}("value" => "\\x64","type" => "string")) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/escaped-escape.json b/stdlib/TOML/test/testfiles/valid/escaped-escape.json new file mode 100644 index 0000000000000..9db7f8ab5f251 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/escaped-escape.json @@ -0,0 +1,3 @@ +{ + "answer": {"type": "string", "value": "\\x64"} +} diff --git a/stdlib/TOML/test/testfiles/valid/escaped-escape.toml b/stdlib/TOML/test/testfiles/valid/escaped-escape.toml new file mode 100644 index 0000000000000..d5758761457f1 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/escaped-escape.toml @@ -0,0 +1 @@ +answer = "\\x64" diff --git a/stdlib/TOML/test/testfiles/valid/example.jl b/stdlib/TOML/test/testfiles/valid/example.jl new file mode 100644 index 0000000000000..8307133217263 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/example.jl @@ -0,0 +1 @@ +Dict{String,Any}("best-day-ever" => Dict{String,Any}("value" => "1987-07-05T17:45:00Z","type" => "datetime"),"numtheory" => Dict{String,Any}("perfection" => Dict{String,Any}("value" => Any[Dict{String,Any}("value" => "6","type" => "integer"), Dict{String,Any}("value" => "28","type" => "integer"), Dict{String,Any}("value" => "496","type" => "integer")],"type" => "array"),"boring" => Dict{String,Any}("value" => "false","type" => "bool"))) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/example.json b/stdlib/TOML/test/testfiles/valid/example.json new file mode 100644 index 0000000000000..48aa90784a4eb --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/example.json @@ -0,0 +1,14 @@ +{ + "best-day-ever": {"type": "datetime", "value": "1987-07-05T17:45:00Z"}, + "numtheory": { + "boring": {"type": "bool", "value": "false"}, + "perfection": { + "type": "array", + "value": [ + {"type": "integer", "value": "6"}, + {"type": "integer", "value": "28"}, + {"type": "integer", "value": "496"} + ] + } + } +} diff --git a/stdlib/TOML/test/testfiles/valid/example.toml b/stdlib/TOML/test/testfiles/valid/example.toml new file mode 100644 index 0000000000000..8cb02e01b0348 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/example.toml @@ -0,0 +1,5 @@ +best-day-ever = 1987-07-05T17:45:00Z + +[numtheory] +boring = false +perfection = [6, 28, 496] diff --git a/stdlib/TOML/test/testfiles/valid/exponent-part-float.jl b/stdlib/TOML/test/testfiles/valid/exponent-part-float.jl new file mode 100644 index 0000000000000..5446e515ed2cb --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/exponent-part-float.jl @@ -0,0 +1 @@ +Dict{String,Any}("million" => Dict{String,Any}("value" => "1000000","type" => "float"),"minustenth" => Dict{String,Any}("value" => "-0.1","type" => "float"),"beast" => Dict{String,Any}("value" => "666","type" => "float")) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/exponent-part-float.json b/stdlib/TOML/test/testfiles/valid/exponent-part-float.json new file mode 100644 index 0000000000000..4dbfbeec030d0 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/exponent-part-float.json @@ -0,0 +1,5 @@ +{ + "million": {"type": "float", "value": "1000000"}, + "minustenth": {"type": "float", "value": "-0.1"}, + "beast": {"type": "float", "value": "666"} +} diff --git a/stdlib/TOML/test/testfiles/valid/exponent-part-float.toml b/stdlib/TOML/test/testfiles/valid/exponent-part-float.toml new file mode 100644 index 0000000000000..41bd282d824d7 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/exponent-part-float.toml @@ -0,0 +1,3 @@ +million = 1e6 +minustenth = -1E-1 +beast = 6.66E2 diff --git a/stdlib/TOML/test/testfiles/valid/float-exponent.jl b/stdlib/TOML/test/testfiles/valid/float-exponent.jl new file mode 100644 index 0000000000000..b35991f2467fa --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/float-exponent.jl @@ -0,0 +1 @@ +Dict{String,Any}("neg" => Dict{String,Any}("value" => "0.03","type" => "float"),"zero" => Dict{String,Any}("value" => "3.0","type" => "float"),"pointupper" => Dict{String,Any}("value" => "310.0","type" => "float"),"lower" => Dict{String,Any}("value" => "300.0","type" => "float"),"upper" => Dict{String,Any}("value" => "300.0","type" => "float"),"pos" => Dict{String,Any}("value" => "300.0","type" => "float"),"pointlower" => Dict{String,Any}("value" => "310.0","type" => "float")) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/float-exponent.json b/stdlib/TOML/test/testfiles/valid/float-exponent.json new file mode 100644 index 0000000000000..b0d40bd0be156 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/float-exponent.json @@ -0,0 +1,9 @@ +{ + "lower": {"type": "float", "value": "300.0"}, + "upper": {"type": "float", "value": "300.0"}, + "neg": {"type": "float", "value": "0.03"}, + "pos": {"type": "float", "value": "300.0"}, + "zero": {"type": "float", "value": "3.0"}, + "pointlower": {"type": "float", "value": "310.0"}, + "pointupper": {"type": "float", "value": "310.0"} +} diff --git a/stdlib/TOML/test/testfiles/valid/float-exponent.toml b/stdlib/TOML/test/testfiles/valid/float-exponent.toml new file mode 100644 index 0000000000000..d0db16fd557c7 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/float-exponent.toml @@ -0,0 +1,7 @@ +lower = 3e2 +upper = 3E2 +neg = 3e-2 +pos = 3E+2 +zero = 3e0 +pointlower = 3.1e2 +pointupper = 3.1E2 diff --git a/stdlib/TOML/test/testfiles/valid/float-underscore.jl b/stdlib/TOML/test/testfiles/valid/float-underscore.jl new file mode 100644 index 0000000000000..c48c5ed7aadf6 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/float-underscore.jl @@ -0,0 +1 @@ +Dict{String,Any}("after" => Dict{String,Any}("value" => "3141.5927","type" => "float"),"exponent" => Dict{String,Any}("value" => "3e14","type" => "float"),"before" => Dict{String,Any}("value" => "3141.5927","type" => "float")) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/float-underscore.json b/stdlib/TOML/test/testfiles/valid/float-underscore.json new file mode 100644 index 0000000000000..f86cdd790f07c --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/float-underscore.json @@ -0,0 +1,5 @@ +{ + "before": {"type": "float", "value": "3141.5927"}, + "after": {"type": "float", "value": "3141.5927"}, + "exponent": {"type": "float", "value": "3e14"} +} diff --git a/stdlib/TOML/test/testfiles/valid/float-underscore.toml b/stdlib/TOML/test/testfiles/valid/float-underscore.toml new file mode 100644 index 0000000000000..343353a89e063 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/float-underscore.toml @@ -0,0 +1,3 @@ +before = 3_141.5927 +after = 3141.592_7 +exponent = 3e1_4 diff --git a/stdlib/TOML/test/testfiles/valid/float.jl b/stdlib/TOML/test/testfiles/valid/float.jl new file mode 100644 index 0000000000000..45a52e3af1675 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/float.jl @@ -0,0 +1 @@ +Dict{String,Any}("negpi" => Dict{String,Any}("value" => "-3.14","type" => "float"),"pospi" => Dict{String,Any}("value" => "3.14","type" => "float"),"pi" => Dict{String,Any}("value" => "3.14","type" => "float"),"zero-intpart" => Dict{String,Any}("value" => "0.123","type" => "float")) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/float.json b/stdlib/TOML/test/testfiles/valid/float.json new file mode 100644 index 0000000000000..3f69b172c98fc --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/float.json @@ -0,0 +1,6 @@ +{ + "pi": {"type": "float", "value": "3.14"}, + "pospi": {"type": "float", "value": "3.14"}, + "negpi": {"type": "float", "value": "-3.14"}, + "zero-intpart": {"type": "float", "value": "0.123"} +} diff --git a/stdlib/TOML/test/testfiles/valid/float.toml b/stdlib/TOML/test/testfiles/valid/float.toml new file mode 100644 index 0000000000000..5f023229486b9 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/float.toml @@ -0,0 +1,4 @@ +pi = 3.14 +pospi = +3.14 +negpi = -3.14 +zero-intpart = 0.123 diff --git a/stdlib/TOML/test/testfiles/valid/implicit-and-explicit-after.jl b/stdlib/TOML/test/testfiles/valid/implicit-and-explicit-after.jl new file mode 100644 index 0000000000000..f1ebc4aa65af0 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/implicit-and-explicit-after.jl @@ -0,0 +1 @@ +Dict{String,Any}("a" => Dict{String,Any}("b" => Dict{String,Any}("c" => Dict{String,Any}("answer" => Dict{String,Any}("value" => "42","type" => "integer"))),"better" => Dict{String,Any}("value" => "43","type" => "integer"))) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/implicit-and-explicit-after.json b/stdlib/TOML/test/testfiles/valid/implicit-and-explicit-after.json new file mode 100644 index 0000000000000..374bd09343ef1 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/implicit-and-explicit-after.json @@ -0,0 +1,10 @@ +{ + "a": { + "better": {"type": "integer", "value": "43"}, + "b": { + "c": { + "answer": {"type": "integer", "value": "42"} + } + } + } +} diff --git a/stdlib/TOML/test/testfiles/valid/implicit-and-explicit-after.toml b/stdlib/TOML/test/testfiles/valid/implicit-and-explicit-after.toml new file mode 100644 index 0000000000000..c0e8865b392c2 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/implicit-and-explicit-after.toml @@ -0,0 +1,5 @@ +[a.b.c] +answer = 42 + +[a] +better = 43 diff --git a/stdlib/TOML/test/testfiles/valid/implicit-and-explicit-before.jl b/stdlib/TOML/test/testfiles/valid/implicit-and-explicit-before.jl new file mode 100644 index 0000000000000..f1ebc4aa65af0 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/implicit-and-explicit-before.jl @@ -0,0 +1 @@ +Dict{String,Any}("a" => Dict{String,Any}("b" => Dict{String,Any}("c" => Dict{String,Any}("answer" => Dict{String,Any}("value" => "42","type" => "integer"))),"better" => Dict{String,Any}("value" => "43","type" => "integer"))) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/implicit-and-explicit-before.json b/stdlib/TOML/test/testfiles/valid/implicit-and-explicit-before.json new file mode 100644 index 0000000000000..374bd09343ef1 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/implicit-and-explicit-before.json @@ -0,0 +1,10 @@ +{ + "a": { + "better": {"type": "integer", "value": "43"}, + "b": { + "c": { + "answer": {"type": "integer", "value": "42"} + } + } + } +} diff --git a/stdlib/TOML/test/testfiles/valid/implicit-and-explicit-before.toml b/stdlib/TOML/test/testfiles/valid/implicit-and-explicit-before.toml new file mode 100644 index 0000000000000..eee68ff5143aa --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/implicit-and-explicit-before.toml @@ -0,0 +1,5 @@ +[a] +better = 43 + +[a.b.c] +answer = 42 diff --git a/stdlib/TOML/test/testfiles/valid/implicit-groups.jl b/stdlib/TOML/test/testfiles/valid/implicit-groups.jl new file mode 100644 index 0000000000000..2fa2c2156bb67 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/implicit-groups.jl @@ -0,0 +1 @@ +Dict{String,Any}("a" => Dict{String,Any}("b" => Dict{String,Any}("c" => Dict{String,Any}("answer" => Dict{String,Any}("value" => "42","type" => "integer"))))) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/implicit-groups.json b/stdlib/TOML/test/testfiles/valid/implicit-groups.json new file mode 100644 index 0000000000000..fbae7fc71beff --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/implicit-groups.json @@ -0,0 +1,9 @@ +{ + "a": { + "b": { + "c": { + "answer": {"type": "integer", "value": "42"} + } + } + } +} diff --git a/stdlib/TOML/test/testfiles/valid/implicit-groups.toml b/stdlib/TOML/test/testfiles/valid/implicit-groups.toml new file mode 100644 index 0000000000000..b6333e49d577e --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/implicit-groups.toml @@ -0,0 +1,2 @@ +[a.b.c] +answer = 42 diff --git a/stdlib/TOML/test/testfiles/valid/inline-table-array.jl b/stdlib/TOML/test/testfiles/valid/inline-table-array.jl new file mode 100644 index 0000000000000..7e9f0ede91368 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/inline-table-array.jl @@ -0,0 +1 @@ +Dict{String,Any}("people" => Any[Dict{String,Any}("first_name" => Dict{String,Any}("value" => "Bruce","type" => "string"),"last_name" => Dict{String,Any}("value" => "Springsteen","type" => "string")), Dict{String,Any}("first_name" => Dict{String,Any}("value" => "Eric","type" => "string"),"last_name" => Dict{String,Any}("value" => "Clapton","type" => "string")), Dict{String,Any}("first_name" => Dict{String,Any}("value" => "Bob","type" => "string"),"last_name" => Dict{String,Any}("value" => "Seger","type" => "string"))]) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/inline-table-array.json b/stdlib/TOML/test/testfiles/valid/inline-table-array.json new file mode 100644 index 0000000000000..84df2dabb0d6b --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/inline-table-array.json @@ -0,0 +1,16 @@ +{ + "people": [ + { + "first_name": {"type": "string", "value": "Bruce"}, + "last_name": {"type": "string", "value": "Springsteen"} + }, + { + "first_name": {"type": "string", "value": "Eric"}, + "last_name": {"type": "string", "value": "Clapton"} + }, + { + "first_name": {"type": "string", "value": "Bob"}, + "last_name": {"type": "string", "value": "Seger"} + } + ] +} diff --git a/stdlib/TOML/test/testfiles/valid/inline-table-array.toml b/stdlib/TOML/test/testfiles/valid/inline-table-array.toml new file mode 100644 index 0000000000000..3fa60d6695574 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/inline-table-array.toml @@ -0,0 +1,3 @@ +people = [{first_name = "Bruce", last_name = "Springsteen"}, + {first_name = "Eric", last_name = "Clapton"}, + {first_name = "Bob", last_name = "Seger"}] diff --git a/stdlib/TOML/test/testfiles/valid/inline-table.jl b/stdlib/TOML/test/testfiles/valid/inline-table.jl new file mode 100644 index 0000000000000..39f9f52be24f3 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/inline-table.jl @@ -0,0 +1 @@ +Dict{String,Any}("point" => Dict{String,Any}("x" => Dict{String,Any}("value" => "1","type" => "integer"),"y" => Dict{String,Any}("value" => "2","type" => "integer")),"name" => Dict{String,Any}("first" => Dict{String,Any}("value" => "Tom","type" => "string"),"last" => Dict{String,Any}("value" => "Preston-Werner","type" => "string")),"str-key" => Dict{String,Any}("a" => Dict{String,Any}("value" => "1","type" => "integer")),"simple" => Dict{String,Any}("a" => Dict{String,Any}("value" => "1","type" => "integer")),"table-array" => Any[Dict{String,Any}("a" => Dict{String,Any}("value" => "1","type" => "integer")), Dict{String,Any}("b" => Dict{String,Any}("value" => "2","type" => "integer"))]) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/inline-table.json b/stdlib/TOML/test/testfiles/valid/inline-table.json new file mode 100644 index 0000000000000..71cc119c5bce3 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/inline-table.json @@ -0,0 +1,16 @@ +{ + "name": { + "first": {"type": "string", "value": "Tom"}, + "last": {"type": "string", "value": "Preston-Werner"} + }, + "point": { + "x": {"type": "integer", "value": "1"}, + "y": {"type": "integer", "value": "2"} + }, + "simple": { "a": {"type": "integer", "value": "1"} }, + "str-key": { "a": {"type": "integer", "value": "1"} }, + "table-array": [ + { "a": {"type": "integer", "value": "1"} }, + { "b": {"type": "integer", "value": "2"} } + ] +} diff --git a/stdlib/TOML/test/testfiles/valid/inline-table.toml b/stdlib/TOML/test/testfiles/valid/inline-table.toml new file mode 100644 index 0000000000000..257047eebc019 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/inline-table.toml @@ -0,0 +1,5 @@ +name = { first = "Tom", last = "Preston-Werner" } +point = { x = 1, y = 2 } +simple = { a = 1 } +str-key = { "a" = 1 } +table-array = [{ "a" = 1 }, { "b" = 2 }] diff --git a/stdlib/TOML/test/testfiles/valid/integer-underscore.jl b/stdlib/TOML/test/testfiles/valid/integer-underscore.jl new file mode 100644 index 0000000000000..47a91e29343b4 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/integer-underscore.jl @@ -0,0 +1 @@ +Dict{String,Any}("kilo" => Dict{String,Any}("value" => "1000","type" => "integer")) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/integer-underscore.json b/stdlib/TOML/test/testfiles/valid/integer-underscore.json new file mode 100644 index 0000000000000..bb6c3e7ba7d69 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/integer-underscore.json @@ -0,0 +1,3 @@ +{ + "kilo": {"type": "integer", "value": "1000"} +} diff --git a/stdlib/TOML/test/testfiles/valid/integer-underscore.toml b/stdlib/TOML/test/testfiles/valid/integer-underscore.toml new file mode 100644 index 0000000000000..45eb4f71ab583 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/integer-underscore.toml @@ -0,0 +1 @@ +kilo = 1_000 diff --git a/stdlib/TOML/test/testfiles/valid/integer.jl b/stdlib/TOML/test/testfiles/valid/integer.jl new file mode 100644 index 0000000000000..ad8a94c4ccd9a --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/integer.jl @@ -0,0 +1 @@ +Dict{String,Any}("zero" => Dict{String,Any}("value" => "0","type" => "integer"),"posanswer" => Dict{String,Any}("value" => "42","type" => "integer"),"answer" => Dict{String,Any}("value" => "42","type" => "integer"),"neganswer" => Dict{String,Any}("value" => "-42","type" => "integer")) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/integer.json b/stdlib/TOML/test/testfiles/valid/integer.json new file mode 100644 index 0000000000000..543738ba87999 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/integer.json @@ -0,0 +1,6 @@ +{ + "answer": {"type": "integer", "value": "42"}, + "neganswer": {"type": "integer", "value": "-42"}, + "posanswer": {"type": "integer", "value": "42"}, + "zero": {"type": "integer", "value": "0"} +} diff --git a/stdlib/TOML/test/testfiles/valid/integer.toml b/stdlib/TOML/test/testfiles/valid/integer.toml new file mode 100644 index 0000000000000..b62de30aee0e3 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/integer.toml @@ -0,0 +1,4 @@ +answer = 42 +posanswer = +42 +neganswer = -42 +zero = 0 diff --git a/stdlib/TOML/test/testfiles/valid/key-equals-nospace.jl b/stdlib/TOML/test/testfiles/valid/key-equals-nospace.jl new file mode 100644 index 0000000000000..8b553e2655481 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/key-equals-nospace.jl @@ -0,0 +1 @@ +Dict{String,Any}("answer" => Dict{String,Any}("value" => "42","type" => "integer")) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/key-equals-nospace.json b/stdlib/TOML/test/testfiles/valid/key-equals-nospace.json new file mode 100644 index 0000000000000..1f8709ab9f46f --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/key-equals-nospace.json @@ -0,0 +1,3 @@ +{ + "answer": {"type": "integer", "value": "42"} +} diff --git a/stdlib/TOML/test/testfiles/valid/key-equals-nospace.toml b/stdlib/TOML/test/testfiles/valid/key-equals-nospace.toml new file mode 100644 index 0000000000000..560901c5a43f2 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/key-equals-nospace.toml @@ -0,0 +1 @@ +answer=42 diff --git a/stdlib/TOML/test/testfiles/valid/key-numeric.jl b/stdlib/TOML/test/testfiles/valid/key-numeric.jl new file mode 100644 index 0000000000000..10cd8e0e80782 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/key-numeric.jl @@ -0,0 +1 @@ +Dict{String,Any}("1" => Dict{String,Any}("value" => "1","type" => "integer")) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/key-numeric.json b/stdlib/TOML/test/testfiles/valid/key-numeric.json new file mode 100644 index 0000000000000..862f8cbba9a29 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/key-numeric.json @@ -0,0 +1,3 @@ +{ + "1": {"type": "integer", "value": "1"} +} diff --git a/stdlib/TOML/test/testfiles/valid/key-numeric.toml b/stdlib/TOML/test/testfiles/valid/key-numeric.toml new file mode 100644 index 0000000000000..532356f49b43e --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/key-numeric.toml @@ -0,0 +1 @@ +1 = 1 diff --git a/stdlib/TOML/test/testfiles/valid/key-space.jl b/stdlib/TOML/test/testfiles/valid/key-space.jl new file mode 100644 index 0000000000000..97439fcfccdd0 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/key-space.jl @@ -0,0 +1 @@ +Dict{String,Any}("a b" => Dict{String,Any}("value" => "1","type" => "integer")) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/key-space.json b/stdlib/TOML/test/testfiles/valid/key-space.json new file mode 100644 index 0000000000000..9d1f76911d523 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/key-space.json @@ -0,0 +1,3 @@ +{ + "a b": {"type": "integer", "value": "1"} +} diff --git a/stdlib/TOML/test/testfiles/valid/key-space.toml b/stdlib/TOML/test/testfiles/valid/key-space.toml new file mode 100644 index 0000000000000..f4f36c4f6df2c --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/key-space.toml @@ -0,0 +1 @@ +"a b" = 1 diff --git a/stdlib/TOML/test/testfiles/valid/key-special-chars.jl b/stdlib/TOML/test/testfiles/valid/key-special-chars.jl new file mode 100644 index 0000000000000..90d934f45741e --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/key-special-chars.jl @@ -0,0 +1 @@ +Dict{String,Any}("~!@\$^&*()_+-`1234567890[]|/?><.,;:'" => Dict{String,Any}("value" => "1","type" => "integer")) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/key-special-chars.json b/stdlib/TOML/test/testfiles/valid/key-special-chars.json new file mode 100644 index 0000000000000..3585b2cfb464e --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/key-special-chars.json @@ -0,0 +1,5 @@ +{ + "~!@$^&*()_+-`1234567890[]|/?><.,;:'": { + "type": "integer", "value": "1" + } +} diff --git a/stdlib/TOML/test/testfiles/valid/key-special-chars.toml b/stdlib/TOML/test/testfiles/valid/key-special-chars.toml new file mode 100644 index 0000000000000..cc572befd06e5 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/key-special-chars.toml @@ -0,0 +1 @@ +"~!@$^&*()_+-`1234567890[]|/?><.,;:'" = 1 diff --git a/stdlib/TOML/test/testfiles/valid/keys-with-dots.jl b/stdlib/TOML/test/testfiles/valid/keys-with-dots.jl new file mode 100644 index 0000000000000..52607b35b91ea --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/keys-with-dots.jl @@ -0,0 +1 @@ +Dict{String,Any}("with.dot" => Dict{String,Any}("value" => "2","type" => "integer"),"plain_table" => Dict{String,Any}("with.dot" => Dict{String,Any}("value" => "4","type" => "integer"),"plain" => Dict{String,Any}("value" => "3","type" => "integer")),"table" => Dict{String,Any}("withdot" => Dict{String,Any}("key.with.dots" => Dict{String,Any}("value" => "6","type" => "integer"),"plain" => Dict{String,Any}("value" => "5","type" => "integer"))),"plain" => Dict{String,Any}("value" => "1","type" => "integer")) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/keys-with-dots.json b/stdlib/TOML/test/testfiles/valid/keys-with-dots.json new file mode 100644 index 0000000000000..d2ee0021f6302 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/keys-with-dots.json @@ -0,0 +1,14 @@ +{ + "plain": {"type": "integer", "value": "1"}, + "with.dot": {"type": "integer", "value": "2"}, + "plain_table": { + "plain": {"type": "integer", "value": "3"}, + "with.dot": {"type": "integer", "value": "4"} + }, + "table": { + "withdot": { + "plain": {"type": "integer", "value": "5"}, + "key.with.dots": {"type": "integer", "value": "6"} + } + } +} \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/keys-with-dots.toml b/stdlib/TOML/test/testfiles/valid/keys-with-dots.toml new file mode 100644 index 0000000000000..24905929b22f3 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/keys-with-dots.toml @@ -0,0 +1,10 @@ +plain = 1 +"with.dot" = 2 + +[plain_table] +plain = 3 +"with.dot" = 4 + +[table.withdot] +plain = 5 +"key.with.dots" = 6 \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/long-float.jl b/stdlib/TOML/test/testfiles/valid/long-float.jl new file mode 100644 index 0000000000000..b960a20d97605 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/long-float.jl @@ -0,0 +1 @@ +Dict{String,Any}("longpi" => Dict{String,Any}("value" => "3.141592653589793","type" => "float"),"neglongpi" => Dict{String,Any}("value" => "-3.141592653589793","type" => "float")) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/long-float.json b/stdlib/TOML/test/testfiles/valid/long-float.json new file mode 100644 index 0000000000000..8ceed47971ef0 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/long-float.json @@ -0,0 +1,4 @@ +{ + "longpi": {"type": "float", "value": "3.141592653589793"}, + "neglongpi": {"type": "float", "value": "-3.141592653589793"} +} diff --git a/stdlib/TOML/test/testfiles/valid/long-float.toml b/stdlib/TOML/test/testfiles/valid/long-float.toml new file mode 100644 index 0000000000000..9558ae47c023f --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/long-float.toml @@ -0,0 +1,2 @@ +longpi = 3.141592653589793 +neglongpi = -3.141592653589793 diff --git a/stdlib/TOML/test/testfiles/valid/long-integer.jl b/stdlib/TOML/test/testfiles/valid/long-integer.jl new file mode 100644 index 0000000000000..051da8e7c940b --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/long-integer.jl @@ -0,0 +1 @@ +Dict{String,Any}("answer" => Dict{String,Any}("value" => "9223372036854775807","type" => "integer"),"neganswer" => Dict{String,Any}("value" => "-9223372036854775808","type" => "integer")) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/long-integer.json b/stdlib/TOML/test/testfiles/valid/long-integer.json new file mode 100644 index 0000000000000..16c331ed3983a --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/long-integer.json @@ -0,0 +1,4 @@ +{ + "answer": {"type": "integer", "value": "9223372036854775807"}, + "neganswer": {"type": "integer", "value": "-9223372036854775808"} +} diff --git a/stdlib/TOML/test/testfiles/valid/long-integer.toml b/stdlib/TOML/test/testfiles/valid/long-integer.toml new file mode 100644 index 0000000000000..424a13ac2af1b --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/long-integer.toml @@ -0,0 +1,2 @@ +answer = 9223372036854775807 +neganswer = -9223372036854775808 diff --git a/stdlib/TOML/test/testfiles/valid/multiline-string.jl b/stdlib/TOML/test/testfiles/valid/multiline-string.jl new file mode 100644 index 0000000000000..ba1eb06c41868 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/multiline-string.jl @@ -0,0 +1 @@ +Dict{String,Any}("equivalent_two" => Dict{String,Any}("value" => "The quick brown fox jumps over the lazy dog.","type" => "string"),"multiline_empty_four" => Dict{String,Any}("value" => "","type" => "string"),"multiline_empty_one" => Dict{String,Any}("value" => "","type" => "string"),"equivalent_three" => Dict{String,Any}("value" => "The quick brown fox jumps over the lazy dog.","type" => "string"),"equivalent_one" => Dict{String,Any}("value" => "The quick brown fox jumps over the lazy dog.","type" => "string"),"multiline_empty_two" => Dict{String,Any}("value" => "","type" => "string"),"multiline_empty_three" => Dict{String,Any}("value" => "","type" => "string")) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/multiline-string.json b/stdlib/TOML/test/testfiles/valid/multiline-string.json new file mode 100644 index 0000000000000..075bf505464b5 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/multiline-string.json @@ -0,0 +1,30 @@ +{ + "multiline_empty_one": { + "type": "string", + "value": "" + }, + "multiline_empty_two": { + "type": "string", + "value": "" + }, + "multiline_empty_three": { + "type": "string", + "value": "" + }, + "multiline_empty_four": { + "type": "string", + "value": "" + }, + "equivalent_one": { + "type": "string", + "value": "The quick brown fox jumps over the lazy dog." + }, + "equivalent_two": { + "type": "string", + "value": "The quick brown fox jumps over the lazy dog." + }, + "equivalent_three": { + "type": "string", + "value": "The quick brown fox jumps over the lazy dog." + } +} diff --git a/stdlib/TOML/test/testfiles/valid/multiline-string.toml b/stdlib/TOML/test/testfiles/valid/multiline-string.toml new file mode 100644 index 0000000000000..15b11434ff009 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/multiline-string.toml @@ -0,0 +1,23 @@ +multiline_empty_one = """""" +multiline_empty_two = """ +""" +multiline_empty_three = """\ + """ +multiline_empty_four = """\ + \ + \ + """ + +equivalent_one = "The quick brown fox jumps over the lazy dog." +equivalent_two = """ +The quick brown \ + + + fox jumps over \ + the lazy dog.""" + +equivalent_three = """\ + The quick brown \ + fox jumps over \ + the lazy dog.\ + """ diff --git a/stdlib/TOML/test/testfiles/valid/nested-inline-table-array.jl b/stdlib/TOML/test/testfiles/valid/nested-inline-table-array.jl new file mode 100644 index 0000000000000..32520dc02ae1b --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/nested-inline-table-array.jl @@ -0,0 +1 @@ +Dict{String,Any}("a" => Any[Dict{String,Any}("b" => Dict{String,Any}())]) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/nested-inline-table-array.json b/stdlib/TOML/test/testfiles/valid/nested-inline-table-array.json new file mode 100644 index 0000000000000..89cd83e22eefc --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/nested-inline-table-array.json @@ -0,0 +1,7 @@ +{ + "a": [ + { + "b": {} + } + ] +} diff --git a/stdlib/TOML/test/testfiles/valid/nested-inline-table-array.toml b/stdlib/TOML/test/testfiles/valid/nested-inline-table-array.toml new file mode 100644 index 0000000000000..e1e24f6c38f8a --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/nested-inline-table-array.toml @@ -0,0 +1 @@ +a = [ { b = {} } ] diff --git a/stdlib/TOML/test/testfiles/valid/newline-crlf.jl b/stdlib/TOML/test/testfiles/valid/newline-crlf.jl new file mode 100644 index 0000000000000..489a35df0ccf0 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/newline-crlf.jl @@ -0,0 +1 @@ +Dict{String,Any}("newline" => Dict{String,Any}("value" => "crlf","type" => "string"),"os" => Dict{String,Any}("value" => "DOS","type" => "string")) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/newline-crlf.json b/stdlib/TOML/test/testfiles/valid/newline-crlf.json new file mode 100644 index 0000000000000..d32f230b2b826 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/newline-crlf.json @@ -0,0 +1,4 @@ +{ + "os": {"type": "string", "value": "DOS"}, + "newline": {"type": "string", "value": "crlf"} +} diff --git a/stdlib/TOML/test/testfiles/valid/newline-crlf.toml b/stdlib/TOML/test/testfiles/valid/newline-crlf.toml new file mode 100644 index 0000000000000..9b13df0412235 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/newline-crlf.toml @@ -0,0 +1,2 @@ +os = "DOS" +newline = "crlf" diff --git a/stdlib/TOML/test/testfiles/valid/newline-lf.jl b/stdlib/TOML/test/testfiles/valid/newline-lf.jl new file mode 100644 index 0000000000000..f422b1a0014a5 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/newline-lf.jl @@ -0,0 +1 @@ +Dict{String,Any}("newline" => Dict{String,Any}("value" => "lf","type" => "string"),"os" => Dict{String,Any}("value" => "unix","type" => "string")) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/newline-lf.json b/stdlib/TOML/test/testfiles/valid/newline-lf.json new file mode 100644 index 0000000000000..8114848b53193 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/newline-lf.json @@ -0,0 +1,4 @@ +{ + "os": {"type": "string", "value": "unix"}, + "newline": {"type": "string", "value": "lf"} +} diff --git a/stdlib/TOML/test/testfiles/valid/newline-lf.toml b/stdlib/TOML/test/testfiles/valid/newline-lf.toml new file mode 100644 index 0000000000000..0f3377cd990e3 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/newline-lf.toml @@ -0,0 +1,2 @@ +os = "unix" +newline = "lf" diff --git a/stdlib/TOML/test/testfiles/valid/raw-multiline-string-win.jl b/stdlib/TOML/test/testfiles/valid/raw-multiline-string-win.jl new file mode 100644 index 0000000000000..7b5dcfb55251a --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/raw-multiline-string-win.jl @@ -0,0 +1 @@ +Dict{String,Any}("multiline" => Dict{String,Any}("value" => "This string\r\nhas ' a quote character\r\nand more than\r\none newline\r\nin it.","type" => "string"),"firstnl" => Dict{String,Any}("value" => "This string has a ' quote character.","type" => "string"),"oneline" => Dict{String,Any}("value" => "This string has a ' quote character.","type" => "string")) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/raw-multiline-string-win.json b/stdlib/TOML/test/testfiles/valid/raw-multiline-string-win.json new file mode 100644 index 0000000000000..90e27df8ac804 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/raw-multiline-string-win.json @@ -0,0 +1,14 @@ +{ + "oneline": { + "type": "string", + "value": "This string has a ' quote character." + }, + "firstnl": { + "type": "string", + "value": "This string has a ' quote character." + }, + "multiline": { + "type": "string", + "value": "This string\r\nhas ' a quote character\r\nand more than\r\none newline\r\nin it." + } +} diff --git a/stdlib/TOML/test/testfiles/valid/raw-multiline-string-win.toml b/stdlib/TOML/test/testfiles/valid/raw-multiline-string-win.toml new file mode 100644 index 0000000000000..8094c03e31a40 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/raw-multiline-string-win.toml @@ -0,0 +1,9 @@ +oneline = '''This string has a ' quote character.''' +firstnl = ''' +This string has a ' quote character.''' +multiline = ''' +This string +has ' a quote character +and more than +one newline +in it.''' diff --git a/stdlib/TOML/test/testfiles/valid/raw-multiline-string.jl b/stdlib/TOML/test/testfiles/valid/raw-multiline-string.jl new file mode 100644 index 0000000000000..308070b558fa4 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/raw-multiline-string.jl @@ -0,0 +1 @@ +Dict{String,Any}("multiline" => Dict{String,Any}("value" => "This string\nhas ' a quote character\nand more than\none newline\nin it.","type" => "string"),"firstnl" => Dict{String,Any}("value" => "This string has a ' quote character.","type" => "string"),"oneline" => Dict{String,Any}("value" => "This string has a ' quote character.","type" => "string")) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/raw-multiline-string.json b/stdlib/TOML/test/testfiles/valid/raw-multiline-string.json new file mode 100644 index 0000000000000..b43cce5a2d173 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/raw-multiline-string.json @@ -0,0 +1,14 @@ +{ + "oneline": { + "type": "string", + "value": "This string has a ' quote character." + }, + "firstnl": { + "type": "string", + "value": "This string has a ' quote character." + }, + "multiline": { + "type": "string", + "value": "This string\nhas ' a quote character\nand more than\none newline\nin it." + } +} diff --git a/stdlib/TOML/test/testfiles/valid/raw-multiline-string.toml b/stdlib/TOML/test/testfiles/valid/raw-multiline-string.toml new file mode 100644 index 0000000000000..8094c03e31a40 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/raw-multiline-string.toml @@ -0,0 +1,9 @@ +oneline = '''This string has a ' quote character.''' +firstnl = ''' +This string has a ' quote character.''' +multiline = ''' +This string +has ' a quote character +and more than +one newline +in it.''' diff --git a/stdlib/TOML/test/testfiles/valid/raw-string.jl b/stdlib/TOML/test/testfiles/valid/raw-string.jl new file mode 100644 index 0000000000000..c7e01501bb8f1 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/raw-string.jl @@ -0,0 +1 @@ +Dict{String,Any}("slash" => Dict{String,Any}("value" => "This string has a \\/ slash character.","type" => "string"),"formfeed" => Dict{String,Any}("value" => "This string has a \\f form feed character.","type" => "string"),"backslash" => Dict{String,Any}("value" => "This string has a \\\\ backslash character.","type" => "string"),"newline" => Dict{String,Any}("value" => "This string has a \\n new line character.","type" => "string"),"carriage" => Dict{String,Any}("value" => "This string has a \\r carriage return character.","type" => "string"),"backspace" => Dict{String,Any}("value" => "This string has a \\b backspace character.","type" => "string"),"tab" => Dict{String,Any}("value" => "This string has a \\t tab character.","type" => "string")) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/raw-string.json b/stdlib/TOML/test/testfiles/valid/raw-string.json new file mode 100644 index 0000000000000..693ab9b54a493 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/raw-string.json @@ -0,0 +1,30 @@ +{ + "backspace": { + "type": "string", + "value": "This string has a \\b backspace character." + }, + "tab": { + "type": "string", + "value": "This string has a \\t tab character." + }, + "newline": { + "type": "string", + "value": "This string has a \\n new line character." + }, + "formfeed": { + "type": "string", + "value": "This string has a \\f form feed character." + }, + "carriage": { + "type": "string", + "value": "This string has a \\r carriage return character." + }, + "slash": { + "type": "string", + "value": "This string has a \\/ slash character." + }, + "backslash": { + "type": "string", + "value": "This string has a \\\\ backslash character." + } +} diff --git a/stdlib/TOML/test/testfiles/valid/raw-string.toml b/stdlib/TOML/test/testfiles/valid/raw-string.toml new file mode 100644 index 0000000000000..92acd2557c4c2 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/raw-string.toml @@ -0,0 +1,7 @@ +backspace = 'This string has a \b backspace character.' +tab = 'This string has a \t tab character.' +newline = 'This string has a \n new line character.' +formfeed = 'This string has a \f form feed character.' +carriage = 'This string has a \r carriage return character.' +slash = 'This string has a \/ slash character.' +backslash = 'This string has a \\ backslash character.' diff --git a/stdlib/TOML/test/testfiles/valid/right-curly-brace-after-boolean.jl b/stdlib/TOML/test/testfiles/valid/right-curly-brace-after-boolean.jl new file mode 100644 index 0000000000000..38c34b74ac937 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/right-curly-brace-after-boolean.jl @@ -0,0 +1 @@ +Dict{String,Any}("black" => Dict{String,Any}("allow_prereleases" => Dict{String,Any}("value" => "true","type" => "bool"),"python" => Dict{String,Any}("value" => ">3.6","type" => "string"),"version" => Dict{String,Any}("value" => ">=18.9b0","type" => "string"))) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/right-curly-brace-after-boolean.json b/stdlib/TOML/test/testfiles/valid/right-curly-brace-after-boolean.json new file mode 100644 index 0000000000000..a6c11ea86eea8 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/right-curly-brace-after-boolean.json @@ -0,0 +1,16 @@ +{ + "black":{ + "allow_prereleases":{ + "type":"bool", + "value":"true" + }, + "python":{ + "type":"string", + "value":">3.6" + }, + "version":{ + "type":"string", + "value":">=18.9b0" + } + } + } \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/right-curly-brace-after-boolean.toml b/stdlib/TOML/test/testfiles/valid/right-curly-brace-after-boolean.toml new file mode 100644 index 0000000000000..94e5651d582e2 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/right-curly-brace-after-boolean.toml @@ -0,0 +1 @@ +black = { python=">3.6", version=">=18.9b0", allow_prereleases=true } diff --git a/stdlib/TOML/test/testfiles/valid/string-empty.jl b/stdlib/TOML/test/testfiles/valid/string-empty.jl new file mode 100644 index 0000000000000..42004373795c9 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/string-empty.jl @@ -0,0 +1 @@ +Dict{String,Any}("answer" => Dict{String,Any}("value" => "","type" => "string")) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/string-empty.json b/stdlib/TOML/test/testfiles/valid/string-empty.json new file mode 100644 index 0000000000000..6c26d695b29a6 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/string-empty.json @@ -0,0 +1,6 @@ +{ + "answer": { + "type": "string", + "value": "" + } +} diff --git a/stdlib/TOML/test/testfiles/valid/string-empty.toml b/stdlib/TOML/test/testfiles/valid/string-empty.toml new file mode 100644 index 0000000000000..e37e6815bc73d --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/string-empty.toml @@ -0,0 +1 @@ +answer = "" diff --git a/stdlib/TOML/test/testfiles/valid/string-escapes.jl b/stdlib/TOML/test/testfiles/valid/string-escapes.jl new file mode 100644 index 0000000000000..2f7c117d16131 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/string-escapes.jl @@ -0,0 +1 @@ +Dict{String,Any}("formfeed" => Dict{String,Any}("value" => "This string has a \f form feed character.","type" => "string"),"notunicode2" => Dict{String,Any}("value" => "This string does not have a unicode \\u escape.","type" => "string"),"backslash" => Dict{String,Any}("value" => "This string has a \\ backslash character.","type" => "string"),"notunicode3" => Dict{String,Any}("value" => "This string does not have a unicode \\u0075 escape.","type" => "string"),"notunicode4" => Dict{String,Any}("value" => "This string does not have a unicode \\u escape.","type" => "string"),"tab" => Dict{String,Any}("value" => "This string has a \t tab character.","type" => "string"),"carriage" => Dict{String,Any}("value" => "This string has a \r carriage return character.","type" => "string"),"quote" => Dict{String,Any}("value" => "This string has a \" quote character.","type" => "string"),"newline" => Dict{String,Any}("value" => "This string has a \n new line character.","type" => "string"),"notunicode1" => Dict{String,Any}("value" => "This string does not have a unicode \\u escape.","type" => "string"),"backspace" => Dict{String,Any}("value" => "This string has a \b backspace character.","type" => "string")) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/string-escapes.json b/stdlib/TOML/test/testfiles/valid/string-escapes.json new file mode 100644 index 0000000000000..98e2c82d1ce8a --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/string-escapes.json @@ -0,0 +1,46 @@ +{ + "backspace": { + "type": "string", + "value": "This string has a \u0008 backspace character." + }, + "tab": { + "type": "string", + "value": "This string has a \u0009 tab character." + }, + "newline": { + "type": "string", + "value": "This string has a \u000A new line character." + }, + "formfeed": { + "type": "string", + "value": "This string has a \u000C form feed character." + }, + "carriage": { + "type": "string", + "value": "This string has a \u000D carriage return character." + }, + "quote": { + "type": "string", + "value": "This string has a \u0022 quote character." + }, + "backslash": { + "type": "string", + "value": "This string has a \u005C backslash character." + }, + "notunicode1": { + "type": "string", + "value": "This string does not have a unicode \\u escape." + }, + "notunicode2": { + "type": "string", + "value": "This string does not have a unicode \u005Cu escape." + }, + "notunicode3": { + "type": "string", + "value": "This string does not have a unicode \\u0075 escape." + }, + "notunicode4": { + "type": "string", + "value": "This string does not have a unicode \\\u0075 escape." + } +} diff --git a/stdlib/TOML/test/testfiles/valid/string-escapes.toml b/stdlib/TOML/test/testfiles/valid/string-escapes.toml new file mode 100644 index 0000000000000..6d554e4553bdc --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/string-escapes.toml @@ -0,0 +1,11 @@ +backspace = "This string has a \b backspace character." +tab = "This string has a \t tab character." +newline = "This string has a \n new line character." +formfeed = "This string has a \f form feed character." +carriage = "This string has a \r carriage return character." +quote = "This string has a \" quote character." +backslash = "This string has a \\ backslash character." +notunicode1 = "This string does not have a unicode \\u escape." +notunicode2 = "This string does not have a unicode \u005Cu escape." +notunicode3 = "This string does not have a unicode \\u0075 escape." +notunicode4 = "This string does not have a unicode \\\u0075 escape." diff --git a/stdlib/TOML/test/testfiles/valid/string-nl.jl b/stdlib/TOML/test/testfiles/valid/string-nl.jl new file mode 100644 index 0000000000000..839d5d29a887c --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/string-nl.jl @@ -0,0 +1 @@ +Dict{String,Any}("nl_end" => Dict{String,Any}("value" => "value\n","type" => "string"),"lit_nl_mid" => Dict{String,Any}("value" => "val\\nue","type" => "string"),"nl_mid" => Dict{String,Any}("value" => "val\nue","type" => "string"),"lit_nl_uni" => Dict{String,Any}("value" => "val\\ue","type" => "string"),"lit_nl_end" => Dict{String,Any}("value" => "value\\n","type" => "string")) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/string-nl.json b/stdlib/TOML/test/testfiles/valid/string-nl.json new file mode 100644 index 0000000000000..54a4a9831813e --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/string-nl.json @@ -0,0 +1,22 @@ +{ + "nl_mid": { + "type": "string", + "value": "val\nue" + }, + "nl_end": { + "type": "string", + "value": "value\n" + }, + "lit_nl_end": { + "type": "string", + "value": "value\\n" + }, + "lit_nl_mid": { + "type": "string", + "value": "val\\nue" + }, + "lit_nl_uni": { + "type": "string", + "value": "val\\ue" + } +} diff --git a/stdlib/TOML/test/testfiles/valid/string-nl.toml b/stdlib/TOML/test/testfiles/valid/string-nl.toml new file mode 100644 index 0000000000000..1e09a8bf78d68 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/string-nl.toml @@ -0,0 +1,6 @@ +nl_mid = "val\nue" +nl_end = """value\n""" + +lit_nl_end = '''value\n''' +lit_nl_mid = 'val\nue' +lit_nl_uni = 'val\ue' diff --git a/stdlib/TOML/test/testfiles/valid/string-simple.jl b/stdlib/TOML/test/testfiles/valid/string-simple.jl new file mode 100644 index 0000000000000..ea78bcb43c4b3 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/string-simple.jl @@ -0,0 +1 @@ +Dict{String,Any}("answer" => Dict{String,Any}("value" => "You are not drinking enough whisky.","type" => "string")) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/string-simple.json b/stdlib/TOML/test/testfiles/valid/string-simple.json new file mode 100644 index 0000000000000..2e05f99b4d181 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/string-simple.json @@ -0,0 +1,6 @@ +{ + "answer": { + "type": "string", + "value": "You are not drinking enough whisky." + } +} diff --git a/stdlib/TOML/test/testfiles/valid/string-simple.toml b/stdlib/TOML/test/testfiles/valid/string-simple.toml new file mode 100644 index 0000000000000..e17ade6237b7b --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/string-simple.toml @@ -0,0 +1 @@ +answer = "You are not drinking enough whisky." diff --git a/stdlib/TOML/test/testfiles/valid/string-with-pound.jl b/stdlib/TOML/test/testfiles/valid/string-with-pound.jl new file mode 100644 index 0000000000000..d8f25e780830f --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/string-with-pound.jl @@ -0,0 +1 @@ +Dict{String,Any}("pound" => Dict{String,Any}("value" => "We see no # comments here.","type" => "string"),"poundcomment" => Dict{String,Any}("value" => "But there are # some comments here.","type" => "string")) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/string-with-pound.json b/stdlib/TOML/test/testfiles/valid/string-with-pound.json new file mode 100644 index 0000000000000..33cdc9c4b58c8 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/string-with-pound.json @@ -0,0 +1,7 @@ +{ + "pound": {"type": "string", "value": "We see no # comments here."}, + "poundcomment": { + "type": "string", + "value": "But there are # some comments here." + } +} diff --git a/stdlib/TOML/test/testfiles/valid/string-with-pound.toml b/stdlib/TOML/test/testfiles/valid/string-with-pound.toml new file mode 100644 index 0000000000000..5fd87466dff05 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/string-with-pound.toml @@ -0,0 +1,2 @@ +pound = "We see no # comments here." +poundcomment = "But there are # some comments here." # Did I # mess you up? diff --git a/stdlib/TOML/test/testfiles/valid/table-array-implicit.jl b/stdlib/TOML/test/testfiles/valid/table-array-implicit.jl new file mode 100644 index 0000000000000..e255197c60b5c --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/table-array-implicit.jl @@ -0,0 +1 @@ +Dict{String,Any}("albums" => Dict{String,Any}("songs" => Any[Dict{String,Any}("name" => Dict{String,Any}("value" => "Glory Days","type" => "string"))])) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/table-array-implicit.json b/stdlib/TOML/test/testfiles/valid/table-array-implicit.json new file mode 100644 index 0000000000000..32e464012d63d --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/table-array-implicit.json @@ -0,0 +1,7 @@ +{ + "albums": { + "songs": [ + {"name": {"type": "string", "value": "Glory Days"}} + ] + } +} diff --git a/stdlib/TOML/test/testfiles/valid/table-array-implicit.toml b/stdlib/TOML/test/testfiles/valid/table-array-implicit.toml new file mode 100644 index 0000000000000..3157ac981d379 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/table-array-implicit.toml @@ -0,0 +1,2 @@ +[[albums.songs]] +name = "Glory Days" diff --git a/stdlib/TOML/test/testfiles/valid/table-array-many.jl b/stdlib/TOML/test/testfiles/valid/table-array-many.jl new file mode 100644 index 0000000000000..7e9f0ede91368 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/table-array-many.jl @@ -0,0 +1 @@ +Dict{String,Any}("people" => Any[Dict{String,Any}("first_name" => Dict{String,Any}("value" => "Bruce","type" => "string"),"last_name" => Dict{String,Any}("value" => "Springsteen","type" => "string")), Dict{String,Any}("first_name" => Dict{String,Any}("value" => "Eric","type" => "string"),"last_name" => Dict{String,Any}("value" => "Clapton","type" => "string")), Dict{String,Any}("first_name" => Dict{String,Any}("value" => "Bob","type" => "string"),"last_name" => Dict{String,Any}("value" => "Seger","type" => "string"))]) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/table-array-many.json b/stdlib/TOML/test/testfiles/valid/table-array-many.json new file mode 100644 index 0000000000000..84df2dabb0d6b --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/table-array-many.json @@ -0,0 +1,16 @@ +{ + "people": [ + { + "first_name": {"type": "string", "value": "Bruce"}, + "last_name": {"type": "string", "value": "Springsteen"} + }, + { + "first_name": {"type": "string", "value": "Eric"}, + "last_name": {"type": "string", "value": "Clapton"} + }, + { + "first_name": {"type": "string", "value": "Bob"}, + "last_name": {"type": "string", "value": "Seger"} + } + ] +} diff --git a/stdlib/TOML/test/testfiles/valid/table-array-many.toml b/stdlib/TOML/test/testfiles/valid/table-array-many.toml new file mode 100644 index 0000000000000..46062beb8e747 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/table-array-many.toml @@ -0,0 +1,11 @@ +[[people]] +first_name = "Bruce" +last_name = "Springsteen" + +[[people]] +first_name = "Eric" +last_name = "Clapton" + +[[people]] +first_name = "Bob" +last_name = "Seger" diff --git a/stdlib/TOML/test/testfiles/valid/table-array-nest.jl b/stdlib/TOML/test/testfiles/valid/table-array-nest.jl new file mode 100644 index 0000000000000..f9fbb34b6a39c --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/table-array-nest.jl @@ -0,0 +1 @@ +Dict{String,Any}("albums" => Any[Dict{String,Any}("name" => Dict{String,Any}("value" => "Born to Run","type" => "string"),"songs" => Any[Dict{String,Any}("name" => Dict{String,Any}("value" => "Jungleland","type" => "string")), Dict{String,Any}("name" => Dict{String,Any}("value" => "Meeting Across the River","type" => "string"))]), Dict{String,Any}("name" => Dict{String,Any}("value" => "Born in the USA","type" => "string"),"songs" => Any[Dict{String,Any}("name" => Dict{String,Any}("value" => "Glory Days","type" => "string")), Dict{String,Any}("name" => Dict{String,Any}("value" => "Dancing in the Dark","type" => "string"))])]) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/table-array-nest.json b/stdlib/TOML/test/testfiles/valid/table-array-nest.json new file mode 100644 index 0000000000000..c117afa40d4d0 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/table-array-nest.json @@ -0,0 +1,18 @@ +{ + "albums": [ + { + "name": {"type": "string", "value": "Born to Run"}, + "songs": [ + {"name": {"type": "string", "value": "Jungleland"}}, + {"name": {"type": "string", "value": "Meeting Across the River"}} + ] + }, + { + "name": {"type": "string", "value": "Born in the USA"}, + "songs": [ + {"name": {"type": "string", "value": "Glory Days"}}, + {"name": {"type": "string", "value": "Dancing in the Dark"}} + ] + } + ] +} diff --git a/stdlib/TOML/test/testfiles/valid/table-array-nest.toml b/stdlib/TOML/test/testfiles/valid/table-array-nest.toml new file mode 100644 index 0000000000000..ce3cae15dbadc --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/table-array-nest.toml @@ -0,0 +1,17 @@ +[[albums]] +name = "Born to Run" + + [[albums.songs]] + name = "Jungleland" + + [[albums.songs]] + name = "Meeting Across the River" + +[[albums]] +name = "Born in the USA" + + [[albums.songs]] + name = "Glory Days" + + [[albums.songs]] + name = "Dancing in the Dark" diff --git a/stdlib/TOML/test/testfiles/valid/table-array-one.jl b/stdlib/TOML/test/testfiles/valid/table-array-one.jl new file mode 100644 index 0000000000000..26f1597e0696b --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/table-array-one.jl @@ -0,0 +1 @@ +Dict{String,Any}("people" => Any[Dict{String,Any}("first_name" => Dict{String,Any}("value" => "Bruce","type" => "string"),"last_name" => Dict{String,Any}("value" => "Springsteen","type" => "string"))]) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/table-array-one.json b/stdlib/TOML/test/testfiles/valid/table-array-one.json new file mode 100644 index 0000000000000..d75faaeb23904 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/table-array-one.json @@ -0,0 +1,8 @@ +{ + "people": [ + { + "first_name": {"type": "string", "value": "Bruce"}, + "last_name": {"type": "string", "value": "Springsteen"} + } + ] +} diff --git a/stdlib/TOML/test/testfiles/valid/table-array-one.toml b/stdlib/TOML/test/testfiles/valid/table-array-one.toml new file mode 100644 index 0000000000000..cd7e1b6907110 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/table-array-one.toml @@ -0,0 +1,3 @@ +[[people]] +first_name = "Bruce" +last_name = "Springsteen" diff --git a/stdlib/TOML/test/testfiles/valid/table-array-table-array.jl b/stdlib/TOML/test/testfiles/valid/table-array-table-array.jl new file mode 100644 index 0000000000000..536330b3afe5e --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/table-array-table-array.jl @@ -0,0 +1 @@ +Dict{String,Any}("a" => Any[Dict{String,Any}("b" => Any[Dict{String,Any}("c" => Dict{String,Any}("d" => Dict{String,Any}("value" => "val0","type" => "string"))), Dict{String,Any}("c" => Dict{String,Any}("d" => Dict{String,Any}("value" => "val1","type" => "string")))])]) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/table-array-table-array.json b/stdlib/TOML/test/testfiles/valid/table-array-table-array.json new file mode 100644 index 0000000000000..e5b7e0aab9e80 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/table-array-table-array.json @@ -0,0 +1,10 @@ +{ + "a": [ + { + "b": [ + { "c" : { "d": {"type": "string", "value": "val0" } } }, + { "c" : { "d": {"type": "string", "value": "val1" } } } + ] + } + ] +} diff --git a/stdlib/TOML/test/testfiles/valid/table-array-table-array.toml b/stdlib/TOML/test/testfiles/valid/table-array-table-array.toml new file mode 100644 index 0000000000000..a07b0c7fe3fdd --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/table-array-table-array.toml @@ -0,0 +1,7 @@ +[[a]] + [[a.b]] + [a.b.c] + d = "val0" + [[a.b]] + [a.b.c] + d = "val1" diff --git a/stdlib/TOML/test/testfiles/valid/table-empty.jl b/stdlib/TOML/test/testfiles/valid/table-empty.jl new file mode 100644 index 0000000000000..8ed753e5f5e57 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/table-empty.jl @@ -0,0 +1 @@ +Dict{String,Any}("a" => Dict{String,Any}()) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/table-empty.json b/stdlib/TOML/test/testfiles/valid/table-empty.json new file mode 100644 index 0000000000000..6f3873af6b2f8 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/table-empty.json @@ -0,0 +1,3 @@ +{ + "a": {} +} diff --git a/stdlib/TOML/test/testfiles/valid/table-empty.toml b/stdlib/TOML/test/testfiles/valid/table-empty.toml new file mode 100644 index 0000000000000..8bb6a0aa07ea6 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/table-empty.toml @@ -0,0 +1 @@ +[a] diff --git a/stdlib/TOML/test/testfiles/valid/table-no-eol.jl b/stdlib/TOML/test/testfiles/valid/table-no-eol.jl new file mode 100644 index 0000000000000..e9014a1e55ee8 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/table-no-eol.jl @@ -0,0 +1 @@ +Dict{String,Any}("table" => Dict{String,Any}()) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/table-no-eol.json b/stdlib/TOML/test/testfiles/valid/table-no-eol.json new file mode 100644 index 0000000000000..11fa444073cfb --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/table-no-eol.json @@ -0,0 +1 @@ +{ "table": {} } diff --git a/stdlib/TOML/test/testfiles/valid/table-no-eol.toml b/stdlib/TOML/test/testfiles/valid/table-no-eol.toml new file mode 100644 index 0000000000000..741b2d1c2056a --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/table-no-eol.toml @@ -0,0 +1 @@ +[table] \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/table-sub-empty.jl b/stdlib/TOML/test/testfiles/valid/table-sub-empty.jl new file mode 100644 index 0000000000000..ced2225a6cd90 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/table-sub-empty.jl @@ -0,0 +1 @@ +Dict{String,Any}("a" => Dict{String,Any}("b" => Dict{String,Any}())) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/table-sub-empty.json b/stdlib/TOML/test/testfiles/valid/table-sub-empty.json new file mode 100644 index 0000000000000..97877708e6d9b --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/table-sub-empty.json @@ -0,0 +1,3 @@ +{ + "a": { "b": {} } +} diff --git a/stdlib/TOML/test/testfiles/valid/table-sub-empty.toml b/stdlib/TOML/test/testfiles/valid/table-sub-empty.toml new file mode 100644 index 0000000000000..70b7fe11c3d12 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/table-sub-empty.toml @@ -0,0 +1,2 @@ +[a] +[a.b] diff --git a/stdlib/TOML/test/testfiles/valid/table-whitespace.jl b/stdlib/TOML/test/testfiles/valid/table-whitespace.jl new file mode 100644 index 0000000000000..7a74b1b6b0fa6 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/table-whitespace.jl @@ -0,0 +1 @@ +Dict{String,Any}("valid key" => Dict{String,Any}()) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/table-whitespace.json b/stdlib/TOML/test/testfiles/valid/table-whitespace.json new file mode 100644 index 0000000000000..3a73ec864537e --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/table-whitespace.json @@ -0,0 +1,3 @@ +{ + "valid key": {} +} diff --git a/stdlib/TOML/test/testfiles/valid/table-whitespace.toml b/stdlib/TOML/test/testfiles/valid/table-whitespace.toml new file mode 100644 index 0000000000000..daf881d13a560 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/table-whitespace.toml @@ -0,0 +1 @@ +["valid key"] diff --git a/stdlib/TOML/test/testfiles/valid/table-with-literal-string.jl b/stdlib/TOML/test/testfiles/valid/table-with-literal-string.jl new file mode 100644 index 0000000000000..b4ea19cf15d48 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/table-with-literal-string.jl @@ -0,0 +1 @@ +Dict{String,Any}("a" => Dict{String,Any}("\"b\"" => Dict{String,Any}("c" => Dict{String,Any}("answer" => Dict{String,Any}("value" => "42","type" => "integer"))))) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/table-with-literal-string.json b/stdlib/TOML/test/testfiles/valid/table-with-literal-string.json new file mode 100644 index 0000000000000..8f006b0e24747 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/table-with-literal-string.json @@ -0,0 +1,9 @@ +{ + "a": { + "\"b\"": { + "c": { + "answer": {"type": "integer", "value": "42"} + } + } + } +} diff --git a/stdlib/TOML/test/testfiles/valid/table-with-literal-string.toml b/stdlib/TOML/test/testfiles/valid/table-with-literal-string.toml new file mode 100644 index 0000000000000..63d20a2c672bb --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/table-with-literal-string.toml @@ -0,0 +1,4 @@ +['a'] +[a.'"b"'] +[a.'"b"'.c] +answer = 42 diff --git a/stdlib/TOML/test/testfiles/valid/table-with-pound.jl b/stdlib/TOML/test/testfiles/valid/table-with-pound.jl new file mode 100644 index 0000000000000..d95d29b2e7eae --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/table-with-pound.jl @@ -0,0 +1 @@ +Dict{String,Any}("key#group" => Dict{String,Any}("answer" => Dict{String,Any}("value" => "42","type" => "integer"))) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/table-with-pound.json b/stdlib/TOML/test/testfiles/valid/table-with-pound.json new file mode 100644 index 0000000000000..5e594e4191981 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/table-with-pound.json @@ -0,0 +1,5 @@ +{ + "key#group": { + "answer": {"type": "integer", "value": "42"} + } +} diff --git a/stdlib/TOML/test/testfiles/valid/table-with-pound.toml b/stdlib/TOML/test/testfiles/valid/table-with-pound.toml new file mode 100644 index 0000000000000..33f2c4fd6cf02 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/table-with-pound.toml @@ -0,0 +1,2 @@ +["key#group"] +answer = 42 diff --git a/stdlib/TOML/test/testfiles/valid/table-with-single-quotes.jl b/stdlib/TOML/test/testfiles/valid/table-with-single-quotes.jl new file mode 100644 index 0000000000000..2fa2c2156bb67 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/table-with-single-quotes.jl @@ -0,0 +1 @@ +Dict{String,Any}("a" => Dict{String,Any}("b" => Dict{String,Any}("c" => Dict{String,Any}("answer" => Dict{String,Any}("value" => "42","type" => "integer"))))) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/table-with-single-quotes.json b/stdlib/TOML/test/testfiles/valid/table-with-single-quotes.json new file mode 100644 index 0000000000000..fbae7fc71beff --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/table-with-single-quotes.json @@ -0,0 +1,9 @@ +{ + "a": { + "b": { + "c": { + "answer": {"type": "integer", "value": "42"} + } + } + } +} diff --git a/stdlib/TOML/test/testfiles/valid/table-with-single-quotes.toml b/stdlib/TOML/test/testfiles/valid/table-with-single-quotes.toml new file mode 100644 index 0000000000000..b04efcc02c3de --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/table-with-single-quotes.toml @@ -0,0 +1,4 @@ +['a'] +[a.'b'] +[a.'b'.c] +answer = 42 diff --git a/stdlib/TOML/test/testfiles/valid/underscored-float.jl b/stdlib/TOML/test/testfiles/valid/underscored-float.jl new file mode 100644 index 0000000000000..7ee220ca0cf8b --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/underscored-float.jl @@ -0,0 +1 @@ +Dict{String,Any}("electron_mass" => Dict{String,Any}("value" => "9.109109383e-31","type" => "float")) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/underscored-float.json b/stdlib/TOML/test/testfiles/valid/underscored-float.json new file mode 100644 index 0000000000000..480109c200be9 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/underscored-float.json @@ -0,0 +1,3 @@ +{ + "electron_mass": {"type": "float", "value": "9.109109383e-31"} +} diff --git a/stdlib/TOML/test/testfiles/valid/underscored-float.toml b/stdlib/TOML/test/testfiles/valid/underscored-float.toml new file mode 100644 index 0000000000000..025b02a177bce --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/underscored-float.toml @@ -0,0 +1 @@ +electron_mass = 9_109.109_383e-3_4 diff --git a/stdlib/TOML/test/testfiles/valid/underscored-integer.jl b/stdlib/TOML/test/testfiles/valid/underscored-integer.jl new file mode 100644 index 0000000000000..0aa27784aba48 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/underscored-integer.jl @@ -0,0 +1 @@ +Dict{String,Any}("million" => Dict{String,Any}("value" => "1000000","type" => "integer")) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/underscored-integer.json b/stdlib/TOML/test/testfiles/valid/underscored-integer.json new file mode 100644 index 0000000000000..0804919f10a54 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/underscored-integer.json @@ -0,0 +1,3 @@ +{ + "million": {"type": "integer", "value": "1000000"} +} diff --git a/stdlib/TOML/test/testfiles/valid/underscored-integer.toml b/stdlib/TOML/test/testfiles/valid/underscored-integer.toml new file mode 100644 index 0000000000000..6be8b5153794c --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/underscored-integer.toml @@ -0,0 +1 @@ +million = 1_000_000 diff --git a/stdlib/TOML/test/testfiles/valid/unicode-escape.jl b/stdlib/TOML/test/testfiles/valid/unicode-escape.jl new file mode 100644 index 0000000000000..a2e66db0d51e9 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/unicode-escape.jl @@ -0,0 +1 @@ +Dict{String,Any}("answer8" => Dict{String,Any}("value" => "δ","type" => "string"),"answer4" => Dict{String,Any}("value" => "δ","type" => "string")) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/unicode-escape.json b/stdlib/TOML/test/testfiles/valid/unicode-escape.json new file mode 100644 index 0000000000000..216f8f7c9318a --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/unicode-escape.json @@ -0,0 +1,4 @@ +{ + "answer4": {"type": "string", "value": "\u03B4"}, + "answer8": {"type": "string", "value": "\u03B4"} +} diff --git a/stdlib/TOML/test/testfiles/valid/unicode-escape.toml b/stdlib/TOML/test/testfiles/valid/unicode-escape.toml new file mode 100644 index 0000000000000..82faecbfa5997 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/unicode-escape.toml @@ -0,0 +1,2 @@ +answer4 = "\u03B4" +answer8 = "\U000003B4" diff --git a/stdlib/TOML/test/testfiles/valid/unicode-literal.jl b/stdlib/TOML/test/testfiles/valid/unicode-literal.jl new file mode 100644 index 0000000000000..bdcb5d4cf0ea0 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/unicode-literal.jl @@ -0,0 +1 @@ +Dict{String,Any}("answer" => Dict{String,Any}("value" => "δ","type" => "string")) \ No newline at end of file diff --git a/stdlib/TOML/test/testfiles/valid/unicode-literal.json b/stdlib/TOML/test/testfiles/valid/unicode-literal.json new file mode 100644 index 0000000000000..00aa2f8325ecb --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/unicode-literal.json @@ -0,0 +1,3 @@ +{ + "answer": {"type": "string", "value": "δ"} +} diff --git a/stdlib/TOML/test/testfiles/valid/unicode-literal.toml b/stdlib/TOML/test/testfiles/valid/unicode-literal.toml new file mode 100644 index 0000000000000..c65723ca1d273 --- /dev/null +++ b/stdlib/TOML/test/testfiles/valid/unicode-literal.toml @@ -0,0 +1 @@ +answer = "δ" diff --git a/stdlib/TOML/test/toml_test.jl b/stdlib/TOML/test/toml_test.jl new file mode 100644 index 0000000000000..3a8d5062ce6fc --- /dev/null +++ b/stdlib/TOML/test/toml_test.jl @@ -0,0 +1,189 @@ +using TOML + +using Test +using Dates + +const jsnval = Dict{String,Function}( + "string" =>identity, + "float" => (s -> Base.parse(Float64, s)), + "integer" => (s -> Base.parse(Int64, s)), + "datetime" => (s -> Base.parse(DateTime, s, dateformat"yyyy-mm-ddTHH:MM:SSZ")), + "array" => (a -> map(jsn2data, a)), + "bool" => (b -> b == "true") +) + +function jsn2data(jsn) + if "type" in keys(jsn) + jsnval[jsn["type"]](jsn["value"]) + elseif jsn isa Vector + [jsn2data(v) for v in jsn] + else + Dict{String,Any}([k => jsn2data(v) for (k, v) in jsn]) + end +end + + +######### +# Valid # +######### + +valid_test_folder = joinpath(@__DIR__, "testfiles", "valid") + +function check_valid(f) + fp = joinpath(valid_test_folder, f) + jsn = jsn2data(@eval include($fp * ".jl")) + tml = TOML.parsefile(fp * ".toml") + return isequal(tml, jsn) +end + +@testset "valid" begin + +@test check_valid("array-empty") +@test check_valid("array-nospaces") +@test check_valid("array-string-quote-comma-2") +@test check_valid("array-string-quote-comma") +@test check_valid("array-string-with-comma") +@test check_valid("array-table-array-string-backslash") +@test check_valid("arrays-hetergeneous") +@test check_valid("arrays-nested") +@test check_valid("arrays") +@test check_valid("bool") +@test check_valid("comments-at-eof") +@test check_valid("comments-at-eof2") +@test check_valid("comments-everywhere") +@test_broken check_valid("datetime-timezone") +@test_broken check_valid("datetime") +@test check_valid("double-quote-escape") +@test check_valid("empty") +@test check_valid("escaped-escape") +@test check_valid("example") +@test check_valid("exponent-part-float") +@test check_valid("float-exponent") +@test check_valid("float-underscore") +@test check_valid("float") +@test check_valid("implicit-and-explicit-after") +@test check_valid("implicit-and-explicit-before") +@test check_valid("implicit-groups") +@test check_valid("inline-table-array") +@test check_valid("inline-table") +@test check_valid("integer-underscore") +@test check_valid("integer") +@test check_valid("key-equals-nospace") +@test check_valid("key-numeric") +@test check_valid("key-space") +@test check_valid("key-special-chars") +@test check_valid("keys-with-dots") +@test check_valid("long-float") +@test check_valid("long-integer") +@test check_valid("multiline-string") +@test check_valid("nested-inline-table-array") +@test check_valid("newline-crlf") +@test check_valid("newline-lf") +if Sys.iswindows() && + # Sometimes git normalizes the line endings + contains(read(joinpath(valid_test_folder, "raw-multiline-string-win.toml"), String), '\r') + @test check_valid("raw-multiline-string-win") +else + @test check_valid("raw-multiline-string") +end +@test check_valid("raw-string") +@test check_valid("right-curly-brace-after-boolean") +@test check_valid("string-empty") +@test check_valid("string-escapes") +@test check_valid("string-nl") +@test check_valid("string-simple") +@test check_valid("string-with-pound") +@test check_valid("table-array-implicit") +@test check_valid("table-array-many") +@test check_valid("table-array-nest") +@test check_valid("table-array-one") +@test check_valid("table-array-table-array") +@test check_valid("table-empty") +@test check_valid("table-no-eol") +@test check_valid("table-sub-empty") +@test check_valid("table-whitespace") +@test check_valid("table-with-literal-string") +@test check_valid("table-with-pound") +@test check_valid("table-with-single-quotes") +@test check_valid("underscored-float") +@test check_valid("underscored-integer") +@test check_valid("unicode-escape") +@test check_valid("unicode-literal") + +end + + +########### +# Invalid # +########### + +invalid_test_folder = joinpath(@__DIR__, "testfiles", "invalid") + +# TODO: Check error type +function check_invalid(f) + fp = joinpath(invalid_test_folder, f) + tml = TOML.tryparsefile(fp * ".toml") + return tml isa TOML.Internals.ParserError +end + +@test check_invalid("datetime-malformed-no-leads") +@test check_invalid("datetime-malformed-no-secs") +@test check_invalid("datetime-malformed-no-t") +@test check_invalid("datetime-malformed-with-milli") +@test check_invalid("duplicate-key-table") +@test check_invalid("duplicate-keys") +@test check_invalid("duplicate-tables") +@test check_invalid("empty-implicit-table") +@test check_invalid("empty-table") +@test check_invalid("float-leading-zero-neg") +@test check_invalid("float-leading-zero-pos") +@test check_invalid("float-leading-zero") +@test check_invalid("float-no-leading-zero") +@test check_invalid("float-no-trailing-digits") +@test check_invalid("float-underscore-after-point") +@test check_invalid("float-underscore-after") +@test check_invalid("float-underscore-before-point") +@test check_invalid("float-underscore-before") +@test check_invalid("inline-table-linebreak") +@test check_invalid("integer-leading-zero-neg") +@test check_invalid("integer-leading-zero-pos") +@test check_invalid("integer-leading-zero") +@test check_invalid("integer-underscore-after") +@test check_invalid("integer-underscore-before") +@test check_invalid("integer-underscore-double") +@test check_invalid("key-after-array") +@test check_invalid("key-after-table") +@test check_invalid("key-empty") +@test check_invalid("key-hash") +@test check_invalid("key-newline") +@test check_invalid("key-no-eol") +@test check_invalid("key-open-bracket") +@test check_invalid("key-single-open-bracket") +@test check_invalid("key-space") +@test check_invalid("key-start-bracket") +@test check_invalid("key-two-equals") +@test check_invalid("llbrace") +@test check_invalid("multi-line-inline-table") +@test check_invalid("multi-line-string-no-close") +@test check_invalid("rrbrace") +@test check_invalid("string-bad-byte-escape") +@test check_invalid("string-bad-codepoint") +@test check_invalid("string-bad-escape") +@test check_invalid("string-bad-slash-escape") +@test check_invalid("string-bad-uni-esc") +@test check_invalid("string-byte-escapes") +@test check_invalid("string-no-close") +@test check_invalid("table-array-implicit") +@test check_invalid("table-array-malformed-bracket") +@test check_invalid("table-array-malformed-empty") +@test check_invalid("table-empty") +@test check_invalid("table-nested-brackets-close") +@test check_invalid("table-nested-brackets-open") +@test check_invalid("table-whitespace") +@test check_invalid("table-with-pound") +@test check_invalid("text-after-array-entries") +@test check_invalid("text-after-integer") +@test check_invalid("text-after-string") +@test check_invalid("text-after-table") +@test check_invalid("text-before-array-separator") +@test check_invalid("text-in-array") diff --git a/stdlib/TOML/test/utils/convert_json_to_jl.jl b/stdlib/TOML/test/utils/convert_json_to_jl.jl new file mode 100644 index 0000000000000..d3614ca453658 --- /dev/null +++ b/stdlib/TOML/test/utils/convert_json_to_jl.jl @@ -0,0 +1,17 @@ +# This converts the ground-truth JSON files to the Julia repr format so +# we can use that without requiring a JSON parser during testing. + +using JSON + +const testfiles = joinpath(@__DIR__, "..", "testfiles") + +function convert_json_files() + for folder in ("invalid", "valid") + for file in readdir(joinpath(testfiles, folder); join=true) + endswith(file, ".json") || continue + d_json = open(JSON.parse, file) + d_jl = repr(d_json) + write(splitext(file)[1] * ".jl", d_jl) + end + end +end \ No newline at end of file diff --git a/stdlib/TOML/test/values.jl b/stdlib/TOML/test/values.jl new file mode 100644 index 0000000000000..00d19bb2311e7 --- /dev/null +++ b/stdlib/TOML/test/values.jl @@ -0,0 +1,137 @@ +using Test +using TOML +using TOML: Internals + +function testval(s, v) + f = "foo = $s" + parsed = TOML.parse(f)["foo"] + return isequal(v, parsed) && typeof(v) == typeof(parsed) +end + +function failval(s, v) + f = "foo = $s" + err = TOML.tryparse(f); + return err isa TOML.Internals.ParserError && err.type == v +end + +@testset "Numbers" begin + @test failval("00" , Internals.ErrParsingDateTime) + @test failval("-00" , Internals.ErrParsingDateTime) + @test failval("+00" , Internals.ErrParsingDateTime) + @test failval("00.0" , Internals.ErrParsingDateTime) + @test failval("-00.0" , Internals.ErrParsingDateTime) + @test failval("+00.0" , Internals.ErrParsingDateTime) + @test failval("9223372036854775808" , Internals.ErrOverflowError) + @test failval("-9223372036854775809" , Internals.ErrOverflowError) + + @test failval("0." , Internals.ErrNoTrailingDigitAfterDot) + @test failval("0.e" , Internals.ErrNoTrailingDigitAfterDot) + @test failval("0.E" , Internals.ErrNoTrailingDigitAfterDot) + @test failval("0.0E" , Internals.ErrGenericValueError) + @test failval("0.0e" , Internals.ErrGenericValueError) + @test failval("0.0e-" , Internals.ErrGenericValueError) + @test failval("0.0e+" , Internals.ErrGenericValueError) + @test_broken failval("0.0e+00" , Internals.ErrGenericValueError) + + @test testval("1.0" , 1.0) + @test testval("1.0e0" , 1.0) + @test testval("1.0e+0" , 1.0) + @test testval("1.0e-0" , 1.0) + @test testval("1.001e-0" , 1.001) + @test testval("2e10" , 2e10) + @test testval("2e+10" , 2e10) + @test testval("2e-10" , 2e-10) + @test testval("2_0.0" , 20.0) + @test testval("2_0.0_0e0_0" , 20.0) + @test testval("2_0.1_0e1_0" , 20.1e10) + + @test testval("1_0" , 10 |> Int64) + @test testval("1_0_0" , 100 |> Int64) + @test testval("1_000" , 1000 |> Int64) + @test testval("+1_000" , 1000 |> Int64) + @test testval("-1_000" , -1000 |> Int64) + + @test failval("0_" , Internals.ErrLeadingZeroNotAllowedInteger) + @test failval("0__0" , Internals.ErrLeadingZeroNotAllowedInteger) + @test failval("__0" , Internals.ErrUnexpectedStartOfValue) + @test failval("1_0_" , Internals.ErrTrailingUnderscoreNumber) + @test failval("1_0__0" , Internals.ErrUnderscoreNotSurroundedByDigits) +end + + +@testset "Booleans" begin + @test testval("true", true) + @test testval("false", false) + + @test failval("true2" , Internals.ErrExpectedNewLineKeyValue) + @test failval("false2" , Internals.ErrExpectedNewLineKeyValue) + @test failval("talse" , Internals.ErrGenericValueError) + @test failval("frue" , Internals.ErrGenericValueError) + @test failval("t1" , Internals.ErrGenericValueError) + @test failval("f1" , Internals.ErrGenericValueError) +end + +@testset "Datetime" begin + @test testval("2016-09-09T09:09:09" , DateTime(2016 , 9 , 9 , 9 , 9 , 9)) + @test testval("2016-09-09T09:09:09Z" , DateTime(2016 , 9 , 9 , 9 , 9 , 9)) + @test testval("2016-09-09T09:09:09.0Z" , DateTime(2016 , 9 , 9 , 9 , 9 , 9)) + @test testval("2016-09-09T09:09:09.012" , DateTime(2016 , 9 , 9 , 9 , 9 , 9 , 12)) + + @test failval("2016-09-09T09:09:09.0+10:00" , Internals.ErrOffsetDateNotSupported) + @test failval("2016-09-09T09:09:09.012-02:00" , Internals.ErrOffsetDateNotSupported) + @test failval("2016-09-09T09:09:09.0+10:00" , Internals.ErrOffsetDateNotSupported) + @test failval("2016-09-09T09:09:09.012-02:00" , Internals.ErrOffsetDateNotSupported) + + @test failval("2016-09-09T09:09:09.Z" , Internals.ErrParsingDateTime) + @test failval("2016-9-09T09:09:09Z" , Internals.ErrParsingDateTime) + @test failval("2016-13-09T09:09:09Z" , Internals.ErrParsingDateTime) + @test failval("2016-02-31T09:09:09Z" , Internals.ErrParsingDateTime) + @test failval("2016-09-09T09:09:09x" , Internals.ErrParsingDateTime) + @test failval("2016-09-09s09:09:09Z" , Internals.ErrParsingDateTime) + @test failval("2016-09-09T09:09:09x" , Internals.ErrParsingDateTime) +end + +@testset "Time" begin + @test testval("09:09:09.99" , Time(9 , 9 , 9 , 99)) + @test testval("09:09:09.99999" , Time(9 , 9 , 9 , 999)) + + @test failval("09:09x09", Internals.ErrParsingDateTime) +end + +# TODO: Add more dedicated value tests + +@testset "String" begin + @test failval("\"foooo", Internals.ErrUnexpectedEndString) + + #= + Found these examples of string tests somewhere + quot0=""" """ # valid + quot1=""" """" # valid + quot2=""" """"" # valid + quot3=""" """""" # invalid + apos0=''' ''' # valid + apos1=''' '''' # valid + apos2=''' ''''' # valid + apos3=''' '''''' # invalid + + quot4="""""" # valid (6 in a row, empty string) + quot5="""" """ # valid + quot6=""""" """ # valid + quot7="""""" """ # invalid + apos4='''''' # valid (6 in a row, empty string) + apos5='''' ''' # valid + apos6=''''' ''' # valid + apos7='''''' ''' # invalid + + quot8="""""\"""""" # valid (5 at start, 6 at end) + quot9="""""\"""\"""""" # valid (3 in the middle 5 at start, 6 at end) + + =# +end + +@testset "Array" begin + @test testval("[1,2,3]", Int64[1,2,3]) + @test testval("[1.0, 2.0, 3.0]", Float64[1.0, 2.0, 3.0]) + @test testval("[1.0, 2.0, 3]", Union{Int64, Float64}[1.0, 2.0, Int64(3)]) + @test testval("[1.0, 2, \"foo\"]", Any[1.0, Int64(2), "foo"]) +end diff --git a/test/precompile.jl b/test/precompile.jl index 2183134733e84..3f32fcb17c3ce 100644 --- a/test/precompile.jl +++ b/test/precompile.jl @@ -290,7 +290,7 @@ try :Future, :Libdl, :LinearAlgebra, :Logging, :Mmap, :Printf, :Profile, :Random, :Serialization, :SharedArrays, :SparseArrays, :SuiteSparse, :Test, :Unicode, :REPL, :InteractiveUtils, :Pkg, :LibGit2, :SHA, :UUIDs, :Sockets, - :Statistics, TOML]), + :Statistics, :TOML]), # Plus precompilation module generated at build time let id = Base.PkgId("__PackagePrecompilationStatementModule") Dict(id => Base.module_build_id(Base.root_module(id)))