Skip to content

Commit b69f361

Browse files
authored
Overhaul the package (#139)
* Overhaul the package
1 parent 61fae10 commit b69f361

31 files changed

+4624
-1392
lines changed

.appveyor.yml

-45
This file was deleted.

.travis.yml

+44-14
Original file line numberDiff line numberDiff line change
@@ -6,25 +6,55 @@ services:
66

77
os:
88
- linux
9+
- osx
10+
- windows
11+
12+
arch:
13+
- x64
14+
- x86
915

1016
julia:
11-
- 1.1
12-
- 1.2
17+
- 1.0
18+
- 1.3
1319
- nightly
1420

15-
notifications:
16-
email: false
21+
env:
22+
- JULIA_PROJECT="@."
1723

18-
after_success:
19-
# push coverage results to Coveralls
20-
#- julia -e 'cd(Pkg.dir("MySQL")); Pkg.add("Coverage"); using Coverage; Coveralls.submit(Coveralls.process_folder())'
21-
# push coverage results to Codecov
22-
- julia -e 'using Pkg; cd(Pkg.dir("MySQL")); Pkg.add("Coverage"); using Coverage; Codecov.submit(Codecov.process_folder())'
24+
matrix:
25+
exclude:
26+
- os: osx
27+
arch: x86
28+
- os: linux
29+
arch: x86
30+
allow_failures:
31+
- julia: nightly
32+
include:
33+
- stage: "Documentation"
34+
julia: 1.3
35+
os: linux
36+
script:
37+
- julia --project=docs/ -e 'using Pkg; Pkg.develop(PackageSpec(path=pwd())); Pkg.instantiate(); Pkg.build("MySQL")'
38+
- julia --project=docs/ docs/make.jl
39+
after_success: skip
40+
41+
before_install:
42+
- |-
43+
case $TRAVIS_OS_NAME in windows)
44+
choco install mysql
45+
dir C:\\tools\\mysql
46+
dir C:\\tools\\mysql\\current
47+
dir C:\\tools\\mysql\\current\\bin
48+
C:\\tools\\mysql\\current\\bin\\mysqld --install
49+
;;
50+
esac
2351
2452
before_script:
25-
- export OLD_PATH=$LD_LIBRARY_PATH
26-
- export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:`mysql_config --libs | cut -d ' ' -f1 | sed 's/-L//'`
53+
- if [ "$TRAVIS_OS_NAME" == "osx" ]; then brew install mysql; brew services start mysql; fi
54+
2755

28-
after_script:
29-
- export LD_LIBRARY_PATH=$OLD_PATH
30-
- unset OLD_PATH
56+
notifications:
57+
email: false
58+
59+
after_success:
60+
- julia -e 'ENV["TRAVIS_JULIA_VERSION"] == "1.3" && ENV["TRAVIS_OS_NAME"] != "linux" && exit(); using Pkg; Pkg.add("Coverage"); using Coverage; Codecov.submit(Codecov.process_folder())'

Project.toml

+10-1
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,21 @@ version = "0.7.1"
66
[deps]
77
BinaryProvider = "b99e7846-7c00-51b0-8f62-c81ae34c0232"
88
Dates = "ade2ca70-3891-5945-98fb-dc099432e06a"
9+
DBInterface = "a10d1c49-ce27-4219-8d33-6db1a4562965"
910
DecFP = "55939f99-70c6-5e9b-8bb0-5071ed7d61fd"
1011
Libdl = "8f399da3-3557-5675-b5ff-fb832c97cbdb"
12+
MariaDB_Connector_C_jll = "aabc7e14-95f1-5e66-9f32-aea603782360"
13+
Parsers = "69de0a69-1ddd-5017-9359-2bf0b02dc9f0"
1114
Tables = "bd369af6-aec1-5ad0-b16a-f7cc5008161c"
1215

1316
[compat]
14-
julia = ">=0.7"
17+
julia = "1"
18+
BinaryProvider = "0.5"
19+
DBInterface = "1"
20+
Tables = "0.2"
21+
DecFP = "0.4"
22+
MariaDB_Connector_C_jll = "3"
23+
Parsers = "0.3"
1524

1625
[extras]
1726
Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"

deps/build.jl

+31-33
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,39 @@
1-
using BinaryProvider
1+
module Anon1 end
2+
module Anon2 end
3+
module Anon3 end
4+
module Anon4 end
5+
module Anon5 end
6+
module Anon6 end
7+
module Anon7 end
8+
9+
@static if VERSION < v"1.3.0"
10+
11+
using BinaryProvider # requires BinaryProvider 0.3.0 or later
212

313
# Parse some basic command-line arguments
414
const verbose = "--verbose" in ARGS
515
const prefix = Prefix(get([a for a in ARGS if a != "--verbose"], 1, joinpath(@__DIR__, "usr")))
6-
products = Product[
7-
LibraryProduct(prefix, String["libmariadb"], :libmariadb),
8-
]
916

10-
# Download binaries from hosted location
11-
bin_prefix = "https://github.com/JuliaDatabases/MySQLBuilder/releases/download/v0.20"
12-
13-
# Listing of files generated by BinaryBuilder:
14-
download_info = Dict(
15-
BinaryProvider.Linux(:aarch64, :glibc) => ("$bin_prefix/MySQL.aarch64-linux-gnu.tar.gz", "d64387bb5fcaee52c3f5a826d49a9ed67b21799df44c77e0cb20bead1c72076a"),
16-
BinaryProvider.Linux(:armv7l, :glibc) => ("$bin_prefix/MySQL.arm-linux-gnueabihf.tar.gz", "413aa31791ddb88f074528fb0dabe5158a5aa72a92008aabbd440392dd3ec8ee"),
17-
BinaryProvider.Linux(:i686, :glibc) => ("$bin_prefix/MySQL.i686-linux-gnu.tar.gz", "c74e646ed02b91113bef5d51d81dd38600dbb91568679bdfdeebfeb3c455ad9c"),
18-
BinaryProvider.Linux(:powerpc64le, :glibc) => ("$bin_prefix/MySQL.powerpc64le-linux-gnu.tar.gz", "5c610ecacb736a41b2eba747192bbab95f54ff8a3622412c58308e2951d17dff"),
19-
BinaryProvider.MacOS() => ("$bin_prefix/MySQL.x86_64-apple-darwin14.tar.gz", "7980bed3b89fbf2f043a64871166df48d3c0b73436af9da0b2cd539a889daee5"),
20-
BinaryProvider.Linux(:x86_64, :glibc) => ("$bin_prefix/MySQL.x86_64-linux-gnu.tar.gz", "482a1abb9e594af99c7dd43ddf8898ab41192d2686aaf85535993e63ff6aafd5"),
21-
22-
BinaryProvider.Windows(:i686) => ("$bin_prefix/MySQL.i686-w64-mingw32.tar.gz", "8f391c46b412c51298192955840268b296a751a0b07e66ca7951cade27bdf667"),
23-
BinaryProvider.Windows(:x86_64) => ("$bin_prefix/MySQL.x86_64-w64-mingw32.tar.gz", "f80694f5bb756240fa04965c02c2820005bac9d452045c43f77bbc944236025f"),
24-
)
25-
26-
# First, check to see if we're all satisfied
27-
if any(!satisfied(p; verbose=verbose) for p in products)
28-
if haskey(download_info, platform_key())
29-
# Download and install binaries
30-
url, tarball_hash = download_info[platform_key()]
31-
install(url, tarball_hash; prefix=prefix, force=true, verbose=verbose)
32-
else
33-
# If we don't have a BinaryProvider-compatible .tar.gz to download, complain.
34-
# Alternatively, you could attempt to install from a separate provider,
35-
# build from source or something more even more ambitious here.
36-
error("Your platform $(Sys.MACHINE) is not supported by this package!")
37-
end
17+
if Sys.iswindows()
18+
pre = prefix
19+
else
20+
pre = joinpath(prefix, "lib/mariadb")
3821
end
3922

40-
# Write out a deps.jl file that will contain mappings for our products
23+
# These are the two binary objects we care about
24+
products = [
25+
LibraryProduct(pre, "libmariadb", :libmariadb),
26+
]
27+
28+
Anon1.include("build_MbedTLS.v2.16.0.jl")
29+
Anon2.include("build_Zlib.v1.2.11.jl")
30+
Anon3.include("build_LibSSH2.v1.9.0.jl")
31+
Anon4.include("build_LibCURL.v7.68.0.jl")
32+
Anon5.include("build_OpenSSL.v1.1.1.jl")
33+
Anon6.include("build_Libiconv.v1.16.0.jl")
34+
Anon7.include("build_MariaDB_Connector_C.v3.1.6.jl")
35+
36+
# Finally, write out a deps.jl file
4137
write_deps_file(joinpath(@__DIR__, "deps.jl"), products)
38+
39+
end # VERSION

deps/build_LibCURL.v7.68.0.jl

+49
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
using BinaryProvider # requires BinaryProvider 0.3.0 or later
2+
3+
# Parse some basic command-line arguments
4+
const verbose = "--verbose" in ARGS
5+
const prefix = Prefix(get([a for a in ARGS if a != "--verbose"], 1, joinpath(@__DIR__, "usr")))
6+
products = [
7+
LibraryProduct(prefix, "libcurl", :libcurl),
8+
ExecutableProduct(prefix, "curl", :curl),
9+
]
10+
11+
# Download binaries from hosted location
12+
bin_prefix = "https://github.com/JuliaBinaryWrappers/LibCURL_jll.jl/releases/download/LibCURL-v7.68.0+0"
13+
14+
# Listing of files generated by BinaryBuilder:
15+
download_info = Dict(
16+
Linux(:aarch64, libc=:glibc) => ("$bin_prefix/LibCURL.v7.68.0.aarch64-linux-gnu.tar.gz", "582f65966c9f41a752740064d4e0054f28ee2ad8090ca32c943046c1dbeeab47"),
17+
Linux(:aarch64, libc=:musl) => ("$bin_prefix/LibCURL.v7.68.0.aarch64-linux-musl.tar.gz", "e0506f0ff5e7fd20952982491532f94b2e1f0c5dba5f0a8513772214c01eda31"),
18+
Linux(:armv7l, libc=:glibc, call_abi=:eabihf) => ("$bin_prefix/LibCURL.v7.68.0.arm-linux-gnueabihf.tar.gz", "8136e095607baa2eec8bd9d85eb6d40f33ae493ce733777788b5a0b52d466194"),
19+
Linux(:armv7l, libc=:musl, call_abi=:eabihf) => ("$bin_prefix/LibCURL.v7.68.0.arm-linux-musleabihf.tar.gz", "ecf890e42b6ea030ef34403fc23d4a2869c37c320264e9701f883355a6f4f8a6"),
20+
Linux(:i686, libc=:glibc) => ("$bin_prefix/LibCURL.v7.68.0.i686-linux-gnu.tar.gz", "3f83141b5eccc7e7c50fd9860ec23926f85869f5bbe7a8168da30b36f3147699"),
21+
Linux(:i686, libc=:musl) => ("$bin_prefix/LibCURL.v7.68.0.i686-linux-musl.tar.gz", "2c3096307f4627b9b18121a0f4e803576bc36af88e776de04ef6d8d15b3efcde"),
22+
Windows(:i686) => ("$bin_prefix/LibCURL.v7.68.0.i686-w64-mingw32.tar.gz", "dfe3d9af1553741a99f48b47a125e3d94229c0f3925e7526117b31b4bf43c3ec"),
23+
Linux(:powerpc64le, libc=:glibc) => ("$bin_prefix/LibCURL.v7.68.0.powerpc64le-linux-gnu.tar.gz", "17a489e88d11505a1fd23f986c3bbd1da55fb722b7af35486b61310c072f10ad"),
24+
MacOS(:x86_64) => ("$bin_prefix/LibCURL.v7.68.0.x86_64-apple-darwin14.tar.gz", "a90a72339bd6fe1534210425ab09573127e03df0ac0aeda3a0140e7eca408caa"),
25+
Linux(:x86_64, libc=:glibc) => ("$bin_prefix/LibCURL.v7.68.0.x86_64-linux-gnu.tar.gz", "451d3673bc8bf44239432d74227d7e2ff4af6b555538be74336f1e83d40834f6"),
26+
Linux(:x86_64, libc=:musl) => ("$bin_prefix/LibCURL.v7.68.0.x86_64-linux-musl.tar.gz", "fdd022079b4845105c43501982091763be2a99f22d40dbce8fa33f182f205cbc"),
27+
FreeBSD(:x86_64) => ("$bin_prefix/LibCURL.v7.68.0.x86_64-unknown-freebsd11.1.tar.gz", "dae602113893e34a2df1883ab7aed8ed9d861435bf91754e6203933aa9608cad"),
28+
Windows(:x86_64) => ("$bin_prefix/LibCURL.v7.68.0.x86_64-w64-mingw32.tar.gz", "5301462fd9aa8041acb43a095dc2a54405c2b920c4d80b4c82e26168e52c558b"),
29+
)
30+
31+
# Install unsatisfied or updated dependencies:
32+
unsatisfied = any(!satisfied(p; verbose=verbose) for p in products)
33+
dl_info = choose_download(download_info, platform_key_abi())
34+
if dl_info === nothing && unsatisfied
35+
# If we don't have a compatible .tar.gz to download, complain.
36+
# Alternatively, you could attempt to install from a separate provider,
37+
# build from source or something even more ambitious here.
38+
error("Your platform (\"$(Sys.MACHINE)\", parsed as \"$(triplet(platform_key_abi()))\") is not supported by this package!")
39+
end
40+
41+
# If we have a download, and we are unsatisfied (or the version we're
42+
# trying to install is not itself installed) then load it up!
43+
if unsatisfied || !isinstalled(dl_info...; prefix=prefix)
44+
# Download and install binaries
45+
install(dl_info...; prefix=prefix, force=true, verbose=verbose)
46+
end
47+
48+
# Write out a deps.jl file that will contain mappings for our products
49+
write_deps_file(joinpath(@__DIR__, "deps.jl"), products, verbose=verbose)

deps/build_LibSSH2.v1.9.0.jl

+48
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
using BinaryProvider # requires BinaryProvider 0.3.0 or later
2+
3+
# Parse some basic command-line arguments
4+
const verbose = "--verbose" in ARGS
5+
const prefix = Prefix(get([a for a in ARGS if a != "--verbose"], 1, joinpath(@__DIR__, "usr")))
6+
products = [
7+
LibraryProduct(prefix, "libssh2", :libssh2),
8+
]
9+
10+
# Download binaries from hosted location
11+
bin_prefix = "https://github.com/JuliaBinaryWrappers/LibSSH2_jll.jl/releases/download/LibSSH2-v1.9.0+1"
12+
13+
# Listing of files generated by BinaryBuilder:
14+
download_info = Dict(
15+
Linux(:aarch64, libc=:glibc) => ("$bin_prefix/LibSSH2.v1.9.0.aarch64-linux-gnu.tar.gz", "e83bad8c959e0a9516dfca90e87ebfcb00acb8fb68c6d6468e0241dab6f0dbe0"),
16+
Linux(:aarch64, libc=:musl) => ("$bin_prefix/LibSSH2.v1.9.0.aarch64-linux-musl.tar.gz", "9b3bbc7a6ebb96c9a778681f167318c0b18c98544bebfb3c1db5f2ce9f118754"),
17+
Linux(:armv7l, libc=:glibc, call_abi=:eabihf) => ("$bin_prefix/LibSSH2.v1.9.0.arm-linux-gnueabihf.tar.gz", "6691f6e5e8e095ba0c68dd3968c64356097398cd1984ead094a9cd6256953821"),
18+
Linux(:armv7l, libc=:musl, call_abi=:eabihf) => ("$bin_prefix/LibSSH2.v1.9.0.arm-linux-musleabihf.tar.gz", "152d3a6aa8fe3b4093f6871f49f8ad91d35fe5985a674727b44ed05bb0c36b6e"),
19+
Linux(:i686, libc=:glibc) => ("$bin_prefix/LibSSH2.v1.9.0.i686-linux-gnu.tar.gz", "2450f45e82ee37ed95cb1838db58a59784c4147a001830525a4cb2d3f3261f7e"),
20+
Linux(:i686, libc=:musl) => ("$bin_prefix/LibSSH2.v1.9.0.i686-linux-musl.tar.gz", "8a3c41b7bf58511b1989df7226cfd5d580e75dcfb5aab346135095b3e2e385a9"),
21+
Windows(:i686) => ("$bin_prefix/LibSSH2.v1.9.0.i686-w64-mingw32.tar.gz", "86030b7635ebd9c7debe3e7f2fb72b360b8607f6e4dce02e4c59548d283a38df"),
22+
Linux(:powerpc64le, libc=:glibc) => ("$bin_prefix/LibSSH2.v1.9.0.powerpc64le-linux-gnu.tar.gz", "3acd7b0d7a088216fc9755b351e71de731506ad5b76d0c5861e053d797363368"),
23+
MacOS(:x86_64) => ("$bin_prefix/LibSSH2.v1.9.0.x86_64-apple-darwin14.tar.gz", "b071fc09136638a9e6bfd7e6dde663f77a45fbd4614671d86a4172928d6b2dfb"),
24+
Linux(:x86_64, libc=:glibc) => ("$bin_prefix/LibSSH2.v1.9.0.x86_64-linux-gnu.tar.gz", "ffe52a373dffe47ca39af12549830c6dd7dd2096472ee8a324a31cecea3ef5ee"),
25+
Linux(:x86_64, libc=:musl) => ("$bin_prefix/LibSSH2.v1.9.0.x86_64-linux-musl.tar.gz", "204dd622934b247297f03b3f7bce6ef1e3e0ded03a763bba6e881090ff02f05e"),
26+
FreeBSD(:x86_64) => ("$bin_prefix/LibSSH2.v1.9.0.x86_64-unknown-freebsd11.1.tar.gz", "87208caaa88030df82f4b8dbb993c0b95b625c1bf7a4ea38989528c64aec58fa"),
27+
Windows(:x86_64) => ("$bin_prefix/LibSSH2.v1.9.0.x86_64-w64-mingw32.tar.gz", "9ebbae40b047d0e55d3b0d3a2bb448373453797dfcb739e0c3845cecee89a561"),
28+
)
29+
30+
# Install unsatisfied or updated dependencies:
31+
unsatisfied = any(!satisfied(p; verbose=verbose) for p in products)
32+
dl_info = choose_download(download_info, platform_key_abi())
33+
if dl_info === nothing && unsatisfied
34+
# If we don't have a compatible .tar.gz to download, complain.
35+
# Alternatively, you could attempt to install from a separate provider,
36+
# build from source or something even more ambitious here.
37+
error("Your platform (\"$(Sys.MACHINE)\", parsed as \"$(triplet(platform_key_abi()))\") is not supported by this package!")
38+
end
39+
40+
# If we have a download, and we are unsatisfied (or the version we're
41+
# trying to install is not itself installed) then load it up!
42+
if unsatisfied || !isinstalled(dl_info...; prefix=prefix)
43+
# Download and install binaries
44+
install(dl_info...; prefix=prefix, force=true, verbose=verbose)
45+
end
46+
47+
# Write out a deps.jl file that will contain mappings for our products
48+
write_deps_file(joinpath(@__DIR__, "deps.jl"), products, verbose=verbose)

deps/build_Libiconv.v1.16.0.jl

+48
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
using BinaryProvider # requires BinaryProvider 0.3.0 or later
2+
3+
# Parse some basic command-line arguments
4+
const verbose = "--verbose" in ARGS
5+
const prefix = Prefix(get([a for a in ARGS if a != "--verbose"], 1, joinpath(@__DIR__, "usr")))
6+
products = [
7+
LibraryProduct(prefix, "libiconv", :libiconv),
8+
]
9+
10+
# Download binaries from hosted location
11+
bin_prefix = "https://github.com/JuliaBinaryWrappers/Libiconv_jll.jl/releases/download/Libiconv-v1.16.0+1"
12+
13+
# Listing of files generated by BinaryBuilder:
14+
download_info = Dict(
15+
Linux(:aarch64, libc=:glibc) => ("$bin_prefix/Libiconv.v1.16.0.aarch64-linux-gnu.tar.gz", "8d5ed99d8aaeea07b2534d04949fa655abfa5726ab765df91768c93125a6e6ea"),
16+
Linux(:aarch64, libc=:musl) => ("$bin_prefix/Libiconv.v1.16.0.aarch64-linux-musl.tar.gz", "9e2bdd14925fc116f6ab5f1dd66b20e7170e6e994e8c7d6ca0bccb5b07c1f6d6"),
17+
Linux(:armv7l, libc=:glibc, call_abi=:eabihf) => ("$bin_prefix/Libiconv.v1.16.0.arm-linux-gnueabihf.tar.gz", "6e4bca98a69df36d77296a8d0e44df4e0861f30151f7348cadee968e038c646e"),
18+
Linux(:armv7l, libc=:musl, call_abi=:eabihf) => ("$bin_prefix/Libiconv.v1.16.0.arm-linux-musleabihf.tar.gz", "f805210af0009f8fe3dbad3ded9348ac3ed3e644352708338664df5591adc387"),
19+
Linux(:i686, libc=:glibc) => ("$bin_prefix/Libiconv.v1.16.0.i686-linux-gnu.tar.gz", "2d2dfc0ef750078f3178309c66315e5ca1f795ccfc23abfc53dbbb3e4de92fab"),
20+
Linux(:i686, libc=:musl) => ("$bin_prefix/Libiconv.v1.16.0.i686-linux-musl.tar.gz", "e705516db8d8d22018afb62eb3049988fc40508463d9ccfc3bda93b86b3099c5"),
21+
Windows(:i686) => ("$bin_prefix/Libiconv.v1.16.0.i686-w64-mingw32.tar.gz", "a7a1e7ce988aa637bad01723b9638971a54c0d37b6c1660e7fbf9d14f1416a15"),
22+
Linux(:powerpc64le, libc=:glibc) => ("$bin_prefix/Libiconv.v1.16.0.powerpc64le-linux-gnu.tar.gz", "5f4b27dcc94237806771c410a1db0d3a1cf1386dde210ef4c86fdce122d0f5ac"),
23+
MacOS(:x86_64) => ("$bin_prefix/Libiconv.v1.16.0.x86_64-apple-darwin14.tar.gz", "23ecf387d885774b9bff8308c383c63b647d8322777ccb43b0f205dd22f1611f"),
24+
Linux(:x86_64, libc=:glibc) => ("$bin_prefix/Libiconv.v1.16.0.x86_64-linux-gnu.tar.gz", "ec088f395f7b14448d761783aac9e502bcea0721d4463aaae64db271daf87c89"),
25+
Linux(:x86_64, libc=:musl) => ("$bin_prefix/Libiconv.v1.16.0.x86_64-linux-musl.tar.gz", "8dceae9367c8997a3fa0b5c9c01ac7f74f244326d68d67997424a0b4ecb0dd96"),
26+
FreeBSD(:x86_64) => ("$bin_prefix/Libiconv.v1.16.0.x86_64-unknown-freebsd11.1.tar.gz", "db22abf155ee8b079fafb19b5eb08b8417d84ff1481323eb40390a012f31a615"),
27+
Windows(:x86_64) => ("$bin_prefix/Libiconv.v1.16.0.x86_64-w64-mingw32.tar.gz", "a905811a361dd2fcb1f50946f3dd167fad18de6de5712b329886f23e33eb1351"),
28+
)
29+
30+
# Install unsatisfied or updated dependencies:
31+
unsatisfied = any(!satisfied(p; verbose=verbose) for p in products)
32+
dl_info = choose_download(download_info, platform_key_abi())
33+
if dl_info === nothing && unsatisfied
34+
# If we don't have a compatible .tar.gz to download, complain.
35+
# Alternatively, you could attempt to install from a separate provider,
36+
# build from source or something even more ambitious here.
37+
error("Your platform (\"$(Sys.MACHINE)\", parsed as \"$(triplet(platform_key_abi()))\") is not supported by this package!")
38+
end
39+
40+
# If we have a download, and we are unsatisfied (or the version we're
41+
# trying to install is not itself installed) then load it up!
42+
if unsatisfied || !isinstalled(dl_info...; prefix=prefix)
43+
# Download and install binaries
44+
install(dl_info...; prefix=prefix, force=true, verbose=verbose)
45+
end
46+
47+
# Write out a deps.jl file that will contain mappings for our products
48+
write_deps_file(joinpath(@__DIR__, "deps.jl"), products, verbose=verbose)

0 commit comments

Comments
 (0)