diff --git a/LICENSE.md b/LICENSE.md index 01419811e754b..77cbc92fe268a 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -76,11 +76,10 @@ Julia's build process uses the following external tools: - [PATCHELF](https://nixos.org/patchelf.html) - [OBJCONV](https://www.agner.org/optimize/#objconv) -Julia bundles the following external programs and libraries on some platforms: +Julia bundles the following external programs and libraries: - [7-Zip](https://www.7-zip.org/license.txt) - [ZLIB](https://zlib.net/zlib_license.html) -- [LIBEXPAT](http://expat.cvs.sourceforge.net/viewvc/expat/expat/README) On some platforms, distributions of Julia contain SSL certificate authority certificates, released under the [Mozilla Public License](https://en.wikipedia.org/wiki/Mozilla_Public_License). diff --git a/Make.inc b/Make.inc index 69820f62a2856..cac4fb1a8c08d 100644 --- a/Make.inc +++ b/Make.inc @@ -52,6 +52,8 @@ USE_SYSTEM_LIBSSH2:=0 USE_SYSTEM_CURL:=0 USE_SYSTEM_LIBGIT2:=0 USE_SYSTEM_PATCHELF:=0 +USE_SYSTEM_ZLIB:=0 +USE_SYSTEM_P7ZIP:=0 # Link to the LLVM shared library USE_LLVM_SHLIB := 1 @@ -1005,7 +1007,7 @@ USE_BINARYBUILDER ?= 0 endif # This is the set of projects that BinaryBuilder dependencies are hooked up for. -BB_PROJECTS := OPENBLAS LLVM SUITESPARSE OPENLIBM MBEDTLS LIBSSH2 CURL LIBGIT2 PCRE LIBUV LIBUNWIND DSFMT OBJCONV +BB_PROJECTS := OPENBLAS LLVM SUITESPARSE OPENLIBM GMP MBEDTLS LIBSSH2 MPFR CURL LIBGIT2 PCRE LIBUV LIBUNWIND DSFMT OBJCONV ZLIB P7ZIP define SET_BB_DEFAULT # First, check to see if BB is disabled on a global setting ifeq ($$(USE_BINARYBUILDER),0) @@ -1022,9 +1024,6 @@ endef $(foreach proj,$(BB_PROJECTS),$(eval $(call SET_BB_DEFAULT,$(proj)))) -# GMP and MPFR have serious performance regressions for now -USE_BINARYBUILDER_GMP ?= 0 -USE_BINARYBUILDER_MPFR ?= 0 # Use the Assertions build BINARYBUILDER_LLVM_ASSERTS ?= 0 diff --git a/Makefile b/Makefile index 72095e1b72497..cc12e4da5ed2e 100644 --- a/Makefile +++ b/Makefile @@ -275,7 +275,7 @@ ifeq ($(BUNDLE_DEBUG_LIBS),1) else @$(MAKE) $(QUIET_MAKE) release endif - @for subdir in $(bindir) $(datarootdir)/julia/stdlib/$(VERSDIR) $(docdir) $(man1dir) $(includedir)/julia $(libdir) $(private_libdir) $(sysconfdir); do \ + @for subdir in $(bindir) $(datarootdir)/julia/stdlib/$(VERSDIR) $(docdir) $(man1dir) $(includedir)/julia $(libdir) $(private_libdir) $(sysconfdir) $(libexecdir); do \ mkdir -p $(DESTDIR)$$subdir; \ done @@ -293,6 +293,9 @@ endif -$(INSTALL_M) $(build_bindir)/libopenlibm.dll.a $(DESTDIR)$(libdir)/ else + # Install `7z` into libexec/ + $(INSTALL_M) $(build_bindir)/7z $(DESTDIR)$(libexecdir)/ + # Copy over .dSYM directories directly for Darwin ifneq ($(DARWIN_FRAMEWORK),1) ifeq ($(OS),Darwin) @@ -454,8 +457,6 @@ ifeq ($(OS), Darwin) endif ifeq ($(OS), WINNT) - [ ! -d $(JULIAHOME)/dist-extras ] || ( cd $(JULIAHOME)/dist-extras && \ - cp 7z.exe 7z.dll libexpat-1.dll zlib1.dll $(BUILDROOT)/julia-$(JULIA_COMMIT)/bin ) cd $(BUILDROOT)/julia-$(JULIA_COMMIT)/bin && rm -f llvm* llc.exe lli.exe opt.exe LTO.dll bugpoint.exe macho-dump.exe # create file listing for uninstall. note: must have Windows path separators and line endings. @@ -465,7 +466,7 @@ ifeq ($(OS), WINNT) cd $(BUILDROOT) && $(call spawn,$(JULIAHOME)/dist-extras/nsis/makensis.exe) -NOCD -DVersion=$(JULIA_VERSION) -DArch=$(ARCH) -DCommit=$(JULIA_COMMIT) -DJULIAHOME="$(call cygpath_w,$(JULIAHOME))" $(call cygpath_w,$(JULIAHOME)/contrib/windows/build-installer.nsi) | iconv -f latin1 # compress nsis installer and combine with 7zip self-extracting header - cd $(BUILDROOT) && $(JULIAHOME)/dist-extras/7z a -mx=9 "julia-install-$(JULIA_COMMIT)-$(ARCH).7z" julia-installer.exe + cd $(BUILDROOT) && $(JULIAHOME)/usr/bin/7z a -mx=9 "julia-install-$(JULIA_COMMIT)-$(ARCH).7z" julia-installer.exe cd $(BUILDROOT) && cat $(JULIAHOME)/contrib/windows/7zS.sfx $(JULIAHOME)/contrib/windows/7zSFX-config.txt "julia-install-$(JULIA_COMMIT)-$(ARCH).7z" > "$(JULIA_BINARYDIST_FILENAME).exe" chmod a+x "$(BUILDROOT)/$(JULIA_BINARYDIST_FILENAME).exe" -rm -f $(BUILDROOT)/julia-install-$(JULIA_COMMIT)-$(ARCH).7z @@ -585,37 +586,12 @@ test-%: check-whitespace $(JULIA_BUILD_MODE) # download target for some hardcoded windows dependencies .PHONY: win-extras wine_path win-extras: - [ -d $(JULIAHOME)/dist-extras ] || mkdir $(JULIAHOME)/dist-extras -ifneq ($(BUILD_OS),WINNT) -ifeq (,$(findstring CYGWIN,$(BUILD_OS))) - cp /usr/lib/p7zip/7z /usr/lib/p7zip/7z.so $(JULIAHOME)/dist-extras -endif -endif -ifneq (,$(filter $(ARCH), i386 i486 i586 i686)) - cd $(JULIAHOME)/dist-extras && \ - $(JLDOWNLOAD) https://sourceforge.net/projects/sevenzip/files/7-Zip/19.00/7z1900.exe && \ - $(JLCHECKSUM) 7z1900.exe && \ - 7z x -y 7z1900.exe 7z.exe 7z.dll && \ - ../contrib/windows/winrpm.sh http://download.opensuse.org/repositories/windows:/mingw:/win32/openSUSE_Leap_42.2 \ - "mingw32-libexpat1 mingw32-zlib1" && \ - cp usr/i686-w64-mingw32/sys-root/mingw/bin/*.dll . -else ifeq ($(ARCH),x86_64) - cd $(JULIAHOME)/dist-extras && \ - $(JLDOWNLOAD) https://downloads.sourceforge.net/project/sevenzip/7-Zip/19.00/7z1900-x64.exe && \ - $(JLCHECKSUM) 7z1900-x64.exe && \ - 7z x -y 7z1900-x64.exe 7z.exe 7z.dll && \ - ../contrib/windows/winrpm.sh http://download.opensuse.org/repositories/windows:/mingw:/win64/openSUSE_Leap_42.2 \ - "mingw64-libexpat1 mingw64-zlib1" && \ - cp usr/x86_64-w64-mingw32/sys-root/mingw/bin/*.dll . -else - $(error no win-extras target for ARCH=$(ARCH)) -endif + @$(MAKE) -C $(BUILDROOT)/deps install-p7zip + mkdir -p $(JULIAHOME)/dist-extras cd $(JULIAHOME)/dist-extras && \ $(JLDOWNLOAD) https://sourceforge.net/projects/nsis/files/NSIS%203/3.04/nsis-3.04-setup.exe && \ $(JLCHECKSUM) nsis-3.04-setup.exe && \ - chmod a+x 7z.exe && \ - chmod a+x 7z.dll && \ - $(call spawn,./7z.exe) x -y -onsis nsis-3.04-setup.exe && \ + $(call spawn,$(JULIAHOME)/usr/bin/7z.exe) x -y -onsis nsis-3.04-setup.exe && \ chmod a+x ./nsis/makensis.exe # various statistics about the build that may interest the user diff --git a/base/compiler/ssair/ir.jl b/base/compiler/ssair/ir.jl index 0aec26d444476..665387c1143b6 100644 --- a/base/compiler/ssair/ir.jl +++ b/base/compiler/ssair/ir.jl @@ -1001,14 +1001,14 @@ end function finish_current_bb!(compact, active_bb, old_result_idx=compact.result_idx, unreachable=false) if compact.active_result_bb > length(compact.result_bbs) - #@assert compact.bb_rename[active_bb] == 0 + #@assert compact.bb_rename[active_bb] == -1 return true end bb = compact.result_bbs[compact.active_result_bb] # If this was the last statement in the BB and we decided to skip it, insert a # dummy `nothing` node, to prevent changing the structure of the CFG skipped = false - if !compact.cfg_transforms_enabled || active_bb == 0 || active_bb > length(compact.bb_rename_succ) || compact.bb_rename_succ[active_bb] != 0 + if !compact.cfg_transforms_enabled || active_bb == 0 || active_bb > length(compact.bb_rename_succ) || compact.bb_rename_succ[active_bb] != -1 if compact.result_idx == first(bb.stmts) length(compact.result) < old_result_idx && resize!(compact, old_result_idx) if unreachable diff --git a/base/namedtuple.jl b/base/namedtuple.jl index 67eaaa9efe941..d7f69597f480f 100644 --- a/base/namedtuple.jl +++ b/base/namedtuple.jl @@ -69,11 +69,13 @@ if nameof(@__MODULE__) === :Base Construct a named tuple with the given `names` (a tuple of Symbols) and field types `T` (a `Tuple` type) from a tuple of values. """ -function NamedTuple{names,T}(args::Tuple) where {names, T <: Tuple} +@eval function NamedTuple{names,T}(args::Tuple) where {names, T <: Tuple} if length(args) != length(names) throw(ArgumentError("Wrong number of arguments to named tuple constructor.")) end - NamedTuple{names,T}(T(args)) + # Note T(args) might not return something of type T; e.g. + # Tuple{Type{Float64}}((Float64,)) returns a Tuple{DataType} + $(Expr(:splatnew, :(NamedTuple{names,T}), :(T(args)))) end """ diff --git a/base/strings/io.jl b/base/strings/io.jl index 8e0679c07e13a..3ab7718506852 100644 --- a/base/strings/io.jl +++ b/base/strings/io.jl @@ -10,8 +10,6 @@ if `io` is not given) a canonical (un-decorated) text representation. The representation used by `print` includes minimal formatting and tries to avoid Julia-specific details. -Printing `nothing` is not allowed and throws an error. - `print` falls back to calling `show`, so most types should just define `show`. Define `print` if your type has a separate "plain" representation. For example, `show` displays strings with quotes, and `print` displays strings diff --git a/contrib/generate_precompile.jl b/contrib/generate_precompile.jl index d003559a431e8..97c4297a18d24 100644 --- a/contrib/generate_precompile.jl +++ b/contrib/generate_precompile.jl @@ -1,9 +1,6 @@ # This file is a part of Julia. License is MIT: https://julialang.org/license -if !isempty(ARGS) - ARGS[1] == "0" && exit(0) -end - +if isempty(ARGS) || ARGS[1] !== "0" # Prevent this from being put into the Main namespace @eval Module() begin if !isdefined(Base, :uv_eventloop) @@ -180,3 +177,4 @@ end generate_precompile_statements() end # @eval +end diff --git a/contrib/mac/app/Makefile b/contrib/mac/app/Makefile index 3b360f59329bd..f3677d4cabde1 100644 --- a/contrib/mac/app/Makefile +++ b/contrib/mac/app/Makefile @@ -49,7 +49,12 @@ dmg/$(APP_NAME): startup.applescript julia.icns -mkdir -p $@/Contents/Resources/julia make -C $(JULIAHOME) binary-dist tar zxf $(JULIAHOME)/$(JULIA_BINARYDIST_FILENAME).tar.gz -C $@/Contents/Resources/julia --strip-components 1 - -codesign -s "AFB379C0B4CBD9DB9A762797FC2AB5460A2B0DBE" --deep $@ + if [ -n "$$MACOS_CODESIGN_IDENTITY" ]; then \ + echo "Codesigning with identity $$MACOS_CODESIGN_IDENTITY"; \ + codesign -s "$$MACOS_CODESIGN_IDENTITY" -v --deep $@; \ + else \ + true; \ + fi ROOTFILES := $(shell ls -ld dmg/*.app *.dmg 2> /dev/null | awk '{print $$3}') clean: diff --git a/contrib/refresh_bb_tarballs.sh b/contrib/refresh_bb_tarballs.sh index d732b04362461..d79c0da57fb2c 100755 --- a/contrib/refresh_bb_tarballs.sh +++ b/contrib/refresh_bb_tarballs.sh @@ -12,7 +12,7 @@ TRIPLETS="i686-linux-gnu x86_64-linux-gnu aarch64-linux-gnu arm-linux-gnueabihf powerpc64le-linux-gnu i686-linux-musl x86_64-linux-musl aarch64-linux-musl arm-linux-musleabihf x86_64-apple-darwin14 x86_64-unknown-freebsd11.1 i686-w64-mingw32 x86_64-w64-mingw32" # These are the projects currently using BinaryBuilder; both GCC-expanded and non-GCC-expanded: -BB_PROJECTS="gmp mbedtls libssh2 mpfr curl libgit2 pcre libuv unwind osxunwind dsfmt objconv" +BB_PROJECTS="gmp mbedtls libssh2 mpfr curl libgit2 pcre libuv unwind osxunwind dsfmt objconv p7zip zlib" BB_GCC_EXPANDED_PROJECTS="llvm openblas suitesparse openlibm" # If we've been given a project name, filter down to that one: diff --git a/deps/Makefile b/deps/Makefile index 2e5f1e9addcaa..f11e8fce701f3 100644 --- a/deps/Makefile +++ b/deps/Makefile @@ -139,6 +139,15 @@ ifeq ($(USE_SYSTEM_UTF8PROC), 0) DEP_LIBS += utf8proc endif +ifeq ($(USE_SYSTEM_LIBZ), 0) +DEP_LIBS += libz +endif + +ifeq ($(USE_SYSTEM_P7ZIP), 0) +DEP_LIBS += p7zip +endif + + # Only compile standalone LAPACK if we are not using OpenBLAS. # OpenBLAS otherwise compiles LAPACK as part of its build. # This is useful where one wants to use the vendor BLAS, but @@ -191,3 +200,5 @@ include $(SRCDIR)/libssh2.mk include $(SRCDIR)/curl.mk include $(SRCDIR)/libgit2.mk include $(SRCDIR)/libwhich.mk +include $(SRCDIR)/zlib.mk +include $(SRCDIR)/p7zip.mk diff --git a/deps/Versions.make b/deps/Versions.make index a5696bcbe6529..bedbe140dd9ba 100644 --- a/deps/Versions.make +++ b/deps/Versions.make @@ -16,9 +16,9 @@ UNWIND_BB_REL = 4 OSXUNWIND_VER = 0.0.5 OSXUNWIND_BB_REL = 0 GMP_VER = 6.1.2 -GMP_BB_REL = 1 +GMP_BB_REL = 3 MPFR_VER = 4.0.2 -MPFR_BB_REL = 1 +MPFR_BB_REL = 0 PATCHELF_VER = 0.9 MBEDTLS_VER = 2.16.0 MBEDTLS_BB_REL = v0.17.0 @@ -32,6 +32,10 @@ LIBUV_VER = 1.29.1 LIBUV_BB_REL = 0 OBJCONV_VER = 2.49.0 OBJCONV_BB_REL = 0 +ZLIB_VER = 1.2.11 +ZLIB_BB_REL = 3 +P7ZIP_VER = 16.2.0 +P7ZIP_BB_REL = 1 # Specify the version of the Mozilla CA Certificate Store to obtain. # The versions of cacert.pem are identified by the date (YYYY-MM-DD) of their changes. diff --git a/deps/checksums/GMP.v6.1.2-1.aarch64-linux-gnu.tar.gz/md5 b/deps/checksums/GMP.v6.1.2-1.aarch64-linux-gnu.tar.gz/md5 deleted file mode 100644 index 0fbdb01e1eefd..0000000000000 --- a/deps/checksums/GMP.v6.1.2-1.aarch64-linux-gnu.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -feac3e3bf989c4c6d150d651d0dd1b88 diff --git a/deps/checksums/GMP.v6.1.2-1.aarch64-linux-gnu.tar.gz/sha512 b/deps/checksums/GMP.v6.1.2-1.aarch64-linux-gnu.tar.gz/sha512 deleted file mode 100644 index fa0801a6486a3..0000000000000 --- a/deps/checksums/GMP.v6.1.2-1.aarch64-linux-gnu.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -2cfca86ad46b36b275ca9213982bd64f7fe6a6f6a04f8ee214a614cd5ddeee1e7f0435d6ba9dd8675d82f23b8e2393403878f54ec5bc2f59cc4d32b1151c8571 diff --git a/deps/checksums/GMP.v6.1.2-1.aarch64-linux-musl.tar.gz/md5 b/deps/checksums/GMP.v6.1.2-1.aarch64-linux-musl.tar.gz/md5 deleted file mode 100644 index e7475ec69b950..0000000000000 --- a/deps/checksums/GMP.v6.1.2-1.aarch64-linux-musl.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -48211f025294cdb902a102fed3304a84 diff --git a/deps/checksums/GMP.v6.1.2-1.aarch64-linux-musl.tar.gz/sha512 b/deps/checksums/GMP.v6.1.2-1.aarch64-linux-musl.tar.gz/sha512 deleted file mode 100644 index c97cc8804a20d..0000000000000 --- a/deps/checksums/GMP.v6.1.2-1.aarch64-linux-musl.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -9cb0eb721764230af9e46b5df618ed4880bc38c7fc62e33cdc5e12dc311ba6a46f18ca3c92b53c6c085a4f760d81e39791ca236910e673bce6e614d08d25260c diff --git a/deps/checksums/GMP.v6.1.2-1.arm-linux-gnueabihf.tar.gz/md5 b/deps/checksums/GMP.v6.1.2-1.arm-linux-gnueabihf.tar.gz/md5 deleted file mode 100644 index c2915b15999e8..0000000000000 --- a/deps/checksums/GMP.v6.1.2-1.arm-linux-gnueabihf.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -ad9a006f8c152064eecad912b9c57711 diff --git a/deps/checksums/GMP.v6.1.2-1.arm-linux-gnueabihf.tar.gz/sha512 b/deps/checksums/GMP.v6.1.2-1.arm-linux-gnueabihf.tar.gz/sha512 deleted file mode 100644 index 8dfc9e66ee068..0000000000000 --- a/deps/checksums/GMP.v6.1.2-1.arm-linux-gnueabihf.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -fe9a0dd902c9acae604c2ab61d3a637f02bd1b368e340d202ff455e1dba52090725cd2103ce5d2aae35d6b7211aaffbf220e9bc3bd77157ec8080667066c465b diff --git a/deps/checksums/GMP.v6.1.2-1.arm-linux-musleabihf.tar.gz/md5 b/deps/checksums/GMP.v6.1.2-1.arm-linux-musleabihf.tar.gz/md5 deleted file mode 100644 index 30bfff80728b3..0000000000000 --- a/deps/checksums/GMP.v6.1.2-1.arm-linux-musleabihf.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -4adf96695cd3b836fd7cf7961d3a2b6e diff --git a/deps/checksums/GMP.v6.1.2-1.arm-linux-musleabihf.tar.gz/sha512 b/deps/checksums/GMP.v6.1.2-1.arm-linux-musleabihf.tar.gz/sha512 deleted file mode 100644 index ee87891ac2652..0000000000000 --- a/deps/checksums/GMP.v6.1.2-1.arm-linux-musleabihf.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -173c66cb03f68fffc33cda4f0590b8428ff372c448446a92f0d71cad201bfddf56991ddc51fb769726d835963df147e876ec7e4f6c99877d946ff11f026b7bfa diff --git a/deps/checksums/GMP.v6.1.2-1.i686-linux-gnu.tar.gz/md5 b/deps/checksums/GMP.v6.1.2-1.i686-linux-gnu.tar.gz/md5 deleted file mode 100644 index c56c6925b7653..0000000000000 --- a/deps/checksums/GMP.v6.1.2-1.i686-linux-gnu.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -f7f43ea6b2a35a244b20e49a0aeefc3f diff --git a/deps/checksums/GMP.v6.1.2-1.i686-linux-gnu.tar.gz/sha512 b/deps/checksums/GMP.v6.1.2-1.i686-linux-gnu.tar.gz/sha512 deleted file mode 100644 index 5f654d46c2ea4..0000000000000 --- a/deps/checksums/GMP.v6.1.2-1.i686-linux-gnu.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -3f5ddf6290f9a7518c7ca9117559d05f32a0cc61b2e8efd75efb2d718445d7aef5605843cfca967eebf097576b1dfec9ee8df40aa24c927083524a2f7c1b80d2 diff --git a/deps/checksums/GMP.v6.1.2-1.i686-linux-musl.tar.gz/md5 b/deps/checksums/GMP.v6.1.2-1.i686-linux-musl.tar.gz/md5 deleted file mode 100644 index 08a29ec20dcad..0000000000000 --- a/deps/checksums/GMP.v6.1.2-1.i686-linux-musl.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -ccb78ab782e89dcd96f3f0ea9eb36a96 diff --git a/deps/checksums/GMP.v6.1.2-1.i686-linux-musl.tar.gz/sha512 b/deps/checksums/GMP.v6.1.2-1.i686-linux-musl.tar.gz/sha512 deleted file mode 100644 index e99cfa3aab5e9..0000000000000 --- a/deps/checksums/GMP.v6.1.2-1.i686-linux-musl.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -af9e2bbcf2bb02d207fb808a41d04f968b97d8afbda806bd609f8af4a56195953215861f4bbed869df71778948ff3d766aa2f0753f41356f39ccd5091041f28e diff --git a/deps/checksums/GMP.v6.1.2-1.i686-w64-mingw32.tar.gz/md5 b/deps/checksums/GMP.v6.1.2-1.i686-w64-mingw32.tar.gz/md5 deleted file mode 100644 index 1c3990aac26c4..0000000000000 --- a/deps/checksums/GMP.v6.1.2-1.i686-w64-mingw32.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -b27f8248860d65ea5f482781f9e170d5 diff --git a/deps/checksums/GMP.v6.1.2-1.i686-w64-mingw32.tar.gz/sha512 b/deps/checksums/GMP.v6.1.2-1.i686-w64-mingw32.tar.gz/sha512 deleted file mode 100644 index 48e4dc1f8f165..0000000000000 --- a/deps/checksums/GMP.v6.1.2-1.i686-w64-mingw32.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -5c984e3487dc239959a1d7222b8e0137df9b025d8b7f93b21daf1cdc3c7f899a51904fc5bb13f069fe0e9cb1b1eec276a0ae00694327dceba776523937250c30 diff --git a/deps/checksums/GMP.v6.1.2-1.powerpc64le-linux-gnu.tar.gz/md5 b/deps/checksums/GMP.v6.1.2-1.powerpc64le-linux-gnu.tar.gz/md5 deleted file mode 100644 index d58d173fda66f..0000000000000 --- a/deps/checksums/GMP.v6.1.2-1.powerpc64le-linux-gnu.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -a46fabac83f0b28ab64bb24de96fe5fe diff --git a/deps/checksums/GMP.v6.1.2-1.powerpc64le-linux-gnu.tar.gz/sha512 b/deps/checksums/GMP.v6.1.2-1.powerpc64le-linux-gnu.tar.gz/sha512 deleted file mode 100644 index bbc19bd6cdf60..0000000000000 --- a/deps/checksums/GMP.v6.1.2-1.powerpc64le-linux-gnu.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -7276287e256c06763be1ac647970bd14bf836707cca111ccce1a2f1e4cee92f23df16fdf26155627e9c979e2353e4467420a66d6c04cf1ad33c44db722b1de5c diff --git a/deps/checksums/GMP.v6.1.2-1.x86_64-apple-darwin14.tar.gz/md5 b/deps/checksums/GMP.v6.1.2-1.x86_64-apple-darwin14.tar.gz/md5 deleted file mode 100644 index 754e481eb189e..0000000000000 --- a/deps/checksums/GMP.v6.1.2-1.x86_64-apple-darwin14.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -46a67587dff103fd41edd0c2051de390 diff --git a/deps/checksums/GMP.v6.1.2-1.x86_64-apple-darwin14.tar.gz/sha512 b/deps/checksums/GMP.v6.1.2-1.x86_64-apple-darwin14.tar.gz/sha512 deleted file mode 100644 index 726e966987c8d..0000000000000 --- a/deps/checksums/GMP.v6.1.2-1.x86_64-apple-darwin14.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -9b2bea3d2f982e8bc9eefb96c9e1372f17033402977777ace10acbe55c955a7cdf99cf9befc138ab24d9f9e32b690a65198704cc735d717a880ce466dd4f351e diff --git a/deps/checksums/GMP.v6.1.2-1.x86_64-linux-gnu.tar.gz/md5 b/deps/checksums/GMP.v6.1.2-1.x86_64-linux-gnu.tar.gz/md5 deleted file mode 100644 index 8832948f16e3d..0000000000000 --- a/deps/checksums/GMP.v6.1.2-1.x86_64-linux-gnu.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -3f2c6ba1e7813a50af034102eebf6c95 diff --git a/deps/checksums/GMP.v6.1.2-1.x86_64-linux-gnu.tar.gz/sha512 b/deps/checksums/GMP.v6.1.2-1.x86_64-linux-gnu.tar.gz/sha512 deleted file mode 100644 index 5a50be9e628b0..0000000000000 --- a/deps/checksums/GMP.v6.1.2-1.x86_64-linux-gnu.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -315d74812917dd614690d6863ecc28f3e70826daa9272fededfc3b87a32fd2b777a8e9f86642ff13e9f793dc6c6bce9f7422baeee7b14a4c4a38d45cd065cc79 diff --git a/deps/checksums/GMP.v6.1.2-1.x86_64-linux-musl.tar.gz/md5 b/deps/checksums/GMP.v6.1.2-1.x86_64-linux-musl.tar.gz/md5 deleted file mode 100644 index 819c8c2220eb3..0000000000000 --- a/deps/checksums/GMP.v6.1.2-1.x86_64-linux-musl.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -41378dbb935730d0cf98c7ae0207633d diff --git a/deps/checksums/GMP.v6.1.2-1.x86_64-linux-musl.tar.gz/sha512 b/deps/checksums/GMP.v6.1.2-1.x86_64-linux-musl.tar.gz/sha512 deleted file mode 100644 index 9ea0df05c2452..0000000000000 --- a/deps/checksums/GMP.v6.1.2-1.x86_64-linux-musl.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -15029d367939ad995fc9f23e1904dd03f66fd5506d12b8a2cdd81e61d47ed290edb9079b384e418cb3d8483216ea52968a39306990bb969c489a1c5fd493c3bf diff --git a/deps/checksums/GMP.v6.1.2-1.x86_64-unknown-freebsd11.1.tar.gz/md5 b/deps/checksums/GMP.v6.1.2-1.x86_64-unknown-freebsd11.1.tar.gz/md5 deleted file mode 100644 index 35cba1e86d783..0000000000000 --- a/deps/checksums/GMP.v6.1.2-1.x86_64-unknown-freebsd11.1.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -e0de11d2084fed042da7165eb1c1671f diff --git a/deps/checksums/GMP.v6.1.2-1.x86_64-unknown-freebsd11.1.tar.gz/sha512 b/deps/checksums/GMP.v6.1.2-1.x86_64-unknown-freebsd11.1.tar.gz/sha512 deleted file mode 100644 index d64f6fa817450..0000000000000 --- a/deps/checksums/GMP.v6.1.2-1.x86_64-unknown-freebsd11.1.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -b55bf4f5b794d2d552a2b33f7e11ea756d3c0677a10f7324f581984ad65e35f9383aacb44d43e7855acfbaafb3f0f64fdccfe0a3dc3b7ab59d6cb85427059a24 diff --git a/deps/checksums/GMP.v6.1.2-1.x86_64-w64-mingw32.tar.gz/md5 b/deps/checksums/GMP.v6.1.2-1.x86_64-w64-mingw32.tar.gz/md5 deleted file mode 100644 index b7047f0fb9ec2..0000000000000 --- a/deps/checksums/GMP.v6.1.2-1.x86_64-w64-mingw32.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -939fba82223d4788b5e3799215f3d562 diff --git a/deps/checksums/GMP.v6.1.2-1.x86_64-w64-mingw32.tar.gz/sha512 b/deps/checksums/GMP.v6.1.2-1.x86_64-w64-mingw32.tar.gz/sha512 deleted file mode 100644 index 89fb811179bf3..0000000000000 --- a/deps/checksums/GMP.v6.1.2-1.x86_64-w64-mingw32.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -d3a653247cf96bd569005f3b1520c8323c2451fb83f776e3448a62e0734959b085f6f4ee694eb09e35b1a6e2e30802c38331c59d7dc80cf2a313722710290f5c diff --git a/deps/checksums/GMP.v6.1.2-3.aarch64-linux-gnu.tar.gz/md5 b/deps/checksums/GMP.v6.1.2-3.aarch64-linux-gnu.tar.gz/md5 new file mode 100644 index 0000000000000..6b5879dc16a2d --- /dev/null +++ b/deps/checksums/GMP.v6.1.2-3.aarch64-linux-gnu.tar.gz/md5 @@ -0,0 +1 @@ +ed06ab3d41f85e837cd605bc3fad476b diff --git a/deps/checksums/GMP.v6.1.2-3.aarch64-linux-gnu.tar.gz/sha512 b/deps/checksums/GMP.v6.1.2-3.aarch64-linux-gnu.tar.gz/sha512 new file mode 100644 index 0000000000000..898c88c954882 --- /dev/null +++ b/deps/checksums/GMP.v6.1.2-3.aarch64-linux-gnu.tar.gz/sha512 @@ -0,0 +1 @@ +8b04b36670d77e4a4f281c7587b3d878449ec8b7a07cd86f41a4e594f8428b4587659be0ecef59ff065bc9c6ba607bf03158a082b4ce2cb4c0c9e74411295106 diff --git a/deps/checksums/GMP.v6.1.2-3.aarch64-linux-musl.tar.gz/md5 b/deps/checksums/GMP.v6.1.2-3.aarch64-linux-musl.tar.gz/md5 new file mode 100644 index 0000000000000..ba5ab55dd6f9d --- /dev/null +++ b/deps/checksums/GMP.v6.1.2-3.aarch64-linux-musl.tar.gz/md5 @@ -0,0 +1 @@ +5041b7635c6f1fc50b66f67075cda4c3 diff --git a/deps/checksums/GMP.v6.1.2-3.aarch64-linux-musl.tar.gz/sha512 b/deps/checksums/GMP.v6.1.2-3.aarch64-linux-musl.tar.gz/sha512 new file mode 100644 index 0000000000000..9e53a920c50e5 --- /dev/null +++ b/deps/checksums/GMP.v6.1.2-3.aarch64-linux-musl.tar.gz/sha512 @@ -0,0 +1 @@ +f90edfec0792379c35129ca5b38d987455522da64ef2dd6ff624c8c271f04868f3f816b8c23f07b705af025119708005990e93bc3018952aa5c38b4365e01a5a diff --git a/deps/checksums/GMP.v6.1.2-3.arm-linux-gnueabihf.tar.gz/md5 b/deps/checksums/GMP.v6.1.2-3.arm-linux-gnueabihf.tar.gz/md5 new file mode 100644 index 0000000000000..7faaf517aead3 --- /dev/null +++ b/deps/checksums/GMP.v6.1.2-3.arm-linux-gnueabihf.tar.gz/md5 @@ -0,0 +1 @@ +9da15965b743ecdd869ac374ed7dee72 diff --git a/deps/checksums/GMP.v6.1.2-3.arm-linux-gnueabihf.tar.gz/sha512 b/deps/checksums/GMP.v6.1.2-3.arm-linux-gnueabihf.tar.gz/sha512 new file mode 100644 index 0000000000000..0d47de41a7e23 --- /dev/null +++ b/deps/checksums/GMP.v6.1.2-3.arm-linux-gnueabihf.tar.gz/sha512 @@ -0,0 +1 @@ +1a2915d7e5e0a624f2053c16df3daba567f45e1fca0e19ab81535856e36b83978ead98cd72e6212fb6bc293b409f5674cb8ea8b3369a35b825a2ac3aac57494a diff --git a/deps/checksums/GMP.v6.1.2-3.arm-linux-musleabihf.tar.gz/md5 b/deps/checksums/GMP.v6.1.2-3.arm-linux-musleabihf.tar.gz/md5 new file mode 100644 index 0000000000000..47a194c88b4d0 --- /dev/null +++ b/deps/checksums/GMP.v6.1.2-3.arm-linux-musleabihf.tar.gz/md5 @@ -0,0 +1 @@ +e073ec5a73eaad5a70660fd75a41781d diff --git a/deps/checksums/GMP.v6.1.2-3.arm-linux-musleabihf.tar.gz/sha512 b/deps/checksums/GMP.v6.1.2-3.arm-linux-musleabihf.tar.gz/sha512 new file mode 100644 index 0000000000000..e44afda8080e7 --- /dev/null +++ b/deps/checksums/GMP.v6.1.2-3.arm-linux-musleabihf.tar.gz/sha512 @@ -0,0 +1 @@ +2d0e5b9bf07ffc048306d76f6bb27f1897ec4f6480597fa27ab647f742285f3e5ae5fbc495d9abde63f2b3439dbb41ccf7b0ca395106ee7adb3233d3e43d44b8 diff --git a/deps/checksums/GMP.v6.1.2-3.i686-linux-gnu.tar.gz/md5 b/deps/checksums/GMP.v6.1.2-3.i686-linux-gnu.tar.gz/md5 new file mode 100644 index 0000000000000..582265c429103 --- /dev/null +++ b/deps/checksums/GMP.v6.1.2-3.i686-linux-gnu.tar.gz/md5 @@ -0,0 +1 @@ +d8908bead56aa3db1dec41c18782e532 diff --git a/deps/checksums/GMP.v6.1.2-3.i686-linux-gnu.tar.gz/sha512 b/deps/checksums/GMP.v6.1.2-3.i686-linux-gnu.tar.gz/sha512 new file mode 100644 index 0000000000000..a209c0ba9db25 --- /dev/null +++ b/deps/checksums/GMP.v6.1.2-3.i686-linux-gnu.tar.gz/sha512 @@ -0,0 +1 @@ +89da4c61528e51e5bc7293b824cd57fd10fad93757227a5f5a52a1e347f353b91bdcdbcc8591cc0d01c0952d37c03339a107856505cf2a17d25f35328453388c diff --git a/deps/checksums/GMP.v6.1.2-3.i686-linux-musl.tar.gz/md5 b/deps/checksums/GMP.v6.1.2-3.i686-linux-musl.tar.gz/md5 new file mode 100644 index 0000000000000..80e68473de37e --- /dev/null +++ b/deps/checksums/GMP.v6.1.2-3.i686-linux-musl.tar.gz/md5 @@ -0,0 +1 @@ +31564e45dd5fdafe816d29e09402ba79 diff --git a/deps/checksums/GMP.v6.1.2-3.i686-linux-musl.tar.gz/sha512 b/deps/checksums/GMP.v6.1.2-3.i686-linux-musl.tar.gz/sha512 new file mode 100644 index 0000000000000..a1d7b72b1b685 --- /dev/null +++ b/deps/checksums/GMP.v6.1.2-3.i686-linux-musl.tar.gz/sha512 @@ -0,0 +1 @@ +a43b13ba05812a9dd9225aca5db39615baebad3ef1510458d3f441519c3253774ed46497f4d65730a24e021440bae19342e4f7e56ed0e956c10e77cf61016040 diff --git a/deps/checksums/GMP.v6.1.2-3.i686-w64-mingw32.tar.gz/md5 b/deps/checksums/GMP.v6.1.2-3.i686-w64-mingw32.tar.gz/md5 new file mode 100644 index 0000000000000..0484b7444d202 --- /dev/null +++ b/deps/checksums/GMP.v6.1.2-3.i686-w64-mingw32.tar.gz/md5 @@ -0,0 +1 @@ +cc730eddb20303e8131dc4b551a48500 diff --git a/deps/checksums/GMP.v6.1.2-3.i686-w64-mingw32.tar.gz/sha512 b/deps/checksums/GMP.v6.1.2-3.i686-w64-mingw32.tar.gz/sha512 new file mode 100644 index 0000000000000..2ecec3af9a897 --- /dev/null +++ b/deps/checksums/GMP.v6.1.2-3.i686-w64-mingw32.tar.gz/sha512 @@ -0,0 +1 @@ +e080478a9c40572eac4baec78c0295c5f4b3ca683a3a66fb4dd24a76fc9be92d2de7f0e9409b6e281babc6a1ba3f543d3f0ab7e6b12f67957d43931c74076bf1 diff --git a/deps/checksums/GMP.v6.1.2-3.powerpc64le-linux-gnu.tar.gz/md5 b/deps/checksums/GMP.v6.1.2-3.powerpc64le-linux-gnu.tar.gz/md5 new file mode 100644 index 0000000000000..41877c983fcfa --- /dev/null +++ b/deps/checksums/GMP.v6.1.2-3.powerpc64le-linux-gnu.tar.gz/md5 @@ -0,0 +1 @@ +aeb0300673be0b235737eee73ac8ab4a diff --git a/deps/checksums/GMP.v6.1.2-3.powerpc64le-linux-gnu.tar.gz/sha512 b/deps/checksums/GMP.v6.1.2-3.powerpc64le-linux-gnu.tar.gz/sha512 new file mode 100644 index 0000000000000..5be46a46b9d2e --- /dev/null +++ b/deps/checksums/GMP.v6.1.2-3.powerpc64le-linux-gnu.tar.gz/sha512 @@ -0,0 +1 @@ +85b1504811515525a4d03f5068760138c0c11f66b47b140eac5009f2a18fd413ea8bbd1a9a02253a7ba14bede26317f46f9daf689d36915a6eb7a0a2bb029d44 diff --git a/deps/checksums/GMP.v6.1.2-3.x86_64-apple-darwin14.tar.gz/md5 b/deps/checksums/GMP.v6.1.2-3.x86_64-apple-darwin14.tar.gz/md5 new file mode 100644 index 0000000000000..39253b30128bb --- /dev/null +++ b/deps/checksums/GMP.v6.1.2-3.x86_64-apple-darwin14.tar.gz/md5 @@ -0,0 +1 @@ +d574efeb8dae18a80ebd1ce3e6d4ecc3 diff --git a/deps/checksums/GMP.v6.1.2-3.x86_64-apple-darwin14.tar.gz/sha512 b/deps/checksums/GMP.v6.1.2-3.x86_64-apple-darwin14.tar.gz/sha512 new file mode 100644 index 0000000000000..f53fd31c9dc76 --- /dev/null +++ b/deps/checksums/GMP.v6.1.2-3.x86_64-apple-darwin14.tar.gz/sha512 @@ -0,0 +1 @@ +80e7c6eff9cba0dc871f320d0c570523d6fd53a9bcb3022fa6b75b4ef509872c9d4414fb4d37f9e4138cf2266621aac9bbd4da0a7deeb1ed014be8c37cbc2adb diff --git a/deps/checksums/GMP.v6.1.2-3.x86_64-linux-gnu.tar.gz/md5 b/deps/checksums/GMP.v6.1.2-3.x86_64-linux-gnu.tar.gz/md5 new file mode 100644 index 0000000000000..9b5c1b6aabb7a --- /dev/null +++ b/deps/checksums/GMP.v6.1.2-3.x86_64-linux-gnu.tar.gz/md5 @@ -0,0 +1 @@ +8b6da6984c1113f21ebbaf8cd5820418 diff --git a/deps/checksums/GMP.v6.1.2-3.x86_64-linux-gnu.tar.gz/sha512 b/deps/checksums/GMP.v6.1.2-3.x86_64-linux-gnu.tar.gz/sha512 new file mode 100644 index 0000000000000..82b3eaacc4b2d --- /dev/null +++ b/deps/checksums/GMP.v6.1.2-3.x86_64-linux-gnu.tar.gz/sha512 @@ -0,0 +1 @@ +bcdcbd20b950cc8ca94c2df66b85f3633ca997cfeaf042dfc6093607a2cd16f109b9263c1a83cd1c3e259a8c278cf7ef1cf47805ad762f4e49939cc5f132d75f diff --git a/deps/checksums/GMP.v6.1.2-3.x86_64-linux-musl.tar.gz/md5 b/deps/checksums/GMP.v6.1.2-3.x86_64-linux-musl.tar.gz/md5 new file mode 100644 index 0000000000000..d8ef41418b95f --- /dev/null +++ b/deps/checksums/GMP.v6.1.2-3.x86_64-linux-musl.tar.gz/md5 @@ -0,0 +1 @@ +34894a2ce504f62a02bf05190d5e67c5 diff --git a/deps/checksums/GMP.v6.1.2-3.x86_64-linux-musl.tar.gz/sha512 b/deps/checksums/GMP.v6.1.2-3.x86_64-linux-musl.tar.gz/sha512 new file mode 100644 index 0000000000000..f036f6cc0b80b --- /dev/null +++ b/deps/checksums/GMP.v6.1.2-3.x86_64-linux-musl.tar.gz/sha512 @@ -0,0 +1 @@ +df4e5467ecbe8d4b340c8c63a691d5de8edaa8b6cf047bc702a5ae32e1868199bb16661d54a97c205488d6fb0238e0c75984723f23e114b11b2bece022fbb0fe diff --git a/deps/checksums/GMP.v6.1.2-3.x86_64-unknown-freebsd11.1.tar.gz/md5 b/deps/checksums/GMP.v6.1.2-3.x86_64-unknown-freebsd11.1.tar.gz/md5 new file mode 100644 index 0000000000000..65e265af3d910 --- /dev/null +++ b/deps/checksums/GMP.v6.1.2-3.x86_64-unknown-freebsd11.1.tar.gz/md5 @@ -0,0 +1 @@ +c553733282390fde94c66b38e1a78a15 diff --git a/deps/checksums/GMP.v6.1.2-3.x86_64-unknown-freebsd11.1.tar.gz/sha512 b/deps/checksums/GMP.v6.1.2-3.x86_64-unknown-freebsd11.1.tar.gz/sha512 new file mode 100644 index 0000000000000..8b67ab28e2ec3 --- /dev/null +++ b/deps/checksums/GMP.v6.1.2-3.x86_64-unknown-freebsd11.1.tar.gz/sha512 @@ -0,0 +1 @@ +45647d628299e0cf22bac66afd457d83fdcc8eabef13b3e5c3f2b1b0ae193c4c86cd56921556a0ecacbf6bb9256c24daccf894dbd16929ef6f4387c615f67019 diff --git a/deps/checksums/GMP.v6.1.2-3.x86_64-w64-mingw32.tar.gz/md5 b/deps/checksums/GMP.v6.1.2-3.x86_64-w64-mingw32.tar.gz/md5 new file mode 100644 index 0000000000000..71df17711b82d --- /dev/null +++ b/deps/checksums/GMP.v6.1.2-3.x86_64-w64-mingw32.tar.gz/md5 @@ -0,0 +1 @@ +44ded1fc674258c516768e3036f2ba6b diff --git a/deps/checksums/GMP.v6.1.2-3.x86_64-w64-mingw32.tar.gz/sha512 b/deps/checksums/GMP.v6.1.2-3.x86_64-w64-mingw32.tar.gz/sha512 new file mode 100644 index 0000000000000..f785a3d55860c --- /dev/null +++ b/deps/checksums/GMP.v6.1.2-3.x86_64-w64-mingw32.tar.gz/sha512 @@ -0,0 +1 @@ +f87d6c4cd0c9e1011d516d88b7f72f38ef29e3342c2c44dc638c24f17d975d5f6ddfac363f1114d2cb476999de7b7675f33998e7ae82e875d9e4c1a1accf23f9 diff --git a/deps/checksums/MPFR.v4.0.2-0.aarch64-linux-gnu.tar.gz/md5 b/deps/checksums/MPFR.v4.0.2-0.aarch64-linux-gnu.tar.gz/md5 new file mode 100644 index 0000000000000..ed9b34c07f53e --- /dev/null +++ b/deps/checksums/MPFR.v4.0.2-0.aarch64-linux-gnu.tar.gz/md5 @@ -0,0 +1 @@ +1cda9d8886b5b87a496caaa08a65c087 diff --git a/deps/checksums/MPFR.v4.0.2-0.aarch64-linux-gnu.tar.gz/sha512 b/deps/checksums/MPFR.v4.0.2-0.aarch64-linux-gnu.tar.gz/sha512 new file mode 100644 index 0000000000000..703f987c78524 --- /dev/null +++ b/deps/checksums/MPFR.v4.0.2-0.aarch64-linux-gnu.tar.gz/sha512 @@ -0,0 +1 @@ +481683f1d7abc3346b003c275c44e199b4ff89358ef12c4b2dab7458c68237b0aafb76792de2932ac91e5228c23360b7fa5fa2ef92c0994157e3c33bb24cbea9 diff --git a/deps/checksums/MPFR.v4.0.2-0.aarch64-linux-musl.tar.gz/md5 b/deps/checksums/MPFR.v4.0.2-0.aarch64-linux-musl.tar.gz/md5 new file mode 100644 index 0000000000000..6fbd6c415362b --- /dev/null +++ b/deps/checksums/MPFR.v4.0.2-0.aarch64-linux-musl.tar.gz/md5 @@ -0,0 +1 @@ +108305a6eb6fb76df7ce2ff4f410b786 diff --git a/deps/checksums/MPFR.v4.0.2-0.aarch64-linux-musl.tar.gz/sha512 b/deps/checksums/MPFR.v4.0.2-0.aarch64-linux-musl.tar.gz/sha512 new file mode 100644 index 0000000000000..aa922a979bfd4 --- /dev/null +++ b/deps/checksums/MPFR.v4.0.2-0.aarch64-linux-musl.tar.gz/sha512 @@ -0,0 +1 @@ +26a82a851ff11e81f33741ae05bb53cfa8bd3af32f466efcf4048e8d6577daa5e8ede67cf19efabfba152b3e93db7eacb5434c6864a0d1ec2c5030d10c5d568e diff --git a/deps/checksums/MPFR.v4.0.2-0.arm-linux-gnueabihf.tar.gz/md5 b/deps/checksums/MPFR.v4.0.2-0.arm-linux-gnueabihf.tar.gz/md5 new file mode 100644 index 0000000000000..0e58c9409051d --- /dev/null +++ b/deps/checksums/MPFR.v4.0.2-0.arm-linux-gnueabihf.tar.gz/md5 @@ -0,0 +1 @@ +2fdc41279fc93d071d239a7f6a6cf28c diff --git a/deps/checksums/MPFR.v4.0.2-0.arm-linux-gnueabihf.tar.gz/sha512 b/deps/checksums/MPFR.v4.0.2-0.arm-linux-gnueabihf.tar.gz/sha512 new file mode 100644 index 0000000000000..f4627e9220cf9 --- /dev/null +++ b/deps/checksums/MPFR.v4.0.2-0.arm-linux-gnueabihf.tar.gz/sha512 @@ -0,0 +1 @@ +654566a5a7a540c29fbf4b925f1bc444c6471a3b5b13bdd1a1f927e01dc9f9cd4a8f4d16b35aed6c06b790cdc4fc9703ec63995492bab138e5b4fd2562f95158 diff --git a/deps/checksums/MPFR.v4.0.2-0.arm-linux-musleabihf.tar.gz/md5 b/deps/checksums/MPFR.v4.0.2-0.arm-linux-musleabihf.tar.gz/md5 new file mode 100644 index 0000000000000..ff1123c5cb258 --- /dev/null +++ b/deps/checksums/MPFR.v4.0.2-0.arm-linux-musleabihf.tar.gz/md5 @@ -0,0 +1 @@ +87606da70ab6faf6a6d3d918cf58581b diff --git a/deps/checksums/MPFR.v4.0.2-0.arm-linux-musleabihf.tar.gz/sha512 b/deps/checksums/MPFR.v4.0.2-0.arm-linux-musleabihf.tar.gz/sha512 new file mode 100644 index 0000000000000..61f9a88e13784 --- /dev/null +++ b/deps/checksums/MPFR.v4.0.2-0.arm-linux-musleabihf.tar.gz/sha512 @@ -0,0 +1 @@ +316233ff37ac60a63fd9e3604b1412e2365f5a3a69c0af5557978b937816bb81c5d06e6cba188322e62983d62daee1e56dd1f28b05d6076333fbb5b8bbc56c25 diff --git a/deps/checksums/MPFR.v4.0.2-0.i686-linux-gnu.tar.gz/md5 b/deps/checksums/MPFR.v4.0.2-0.i686-linux-gnu.tar.gz/md5 new file mode 100644 index 0000000000000..b278035a0f4d6 --- /dev/null +++ b/deps/checksums/MPFR.v4.0.2-0.i686-linux-gnu.tar.gz/md5 @@ -0,0 +1 @@ +86f289a10058ef62cea59ffa063ce989 diff --git a/deps/checksums/MPFR.v4.0.2-0.i686-linux-gnu.tar.gz/sha512 b/deps/checksums/MPFR.v4.0.2-0.i686-linux-gnu.tar.gz/sha512 new file mode 100644 index 0000000000000..65c834fdb6532 --- /dev/null +++ b/deps/checksums/MPFR.v4.0.2-0.i686-linux-gnu.tar.gz/sha512 @@ -0,0 +1 @@ +ff66362191a8307972d5f47c35eafc788067fe2a38be60d38d4a1ee9ae2004dcbd7c3e062db8ebd3914804c97ce46776eaa9723fc9b533813f3476f6e701cbd8 diff --git a/deps/checksums/MPFR.v4.0.2-0.i686-linux-musl.tar.gz/md5 b/deps/checksums/MPFR.v4.0.2-0.i686-linux-musl.tar.gz/md5 new file mode 100644 index 0000000000000..6e4a6d233f4f4 --- /dev/null +++ b/deps/checksums/MPFR.v4.0.2-0.i686-linux-musl.tar.gz/md5 @@ -0,0 +1 @@ +3e7a14eb121371420838253b519c2995 diff --git a/deps/checksums/MPFR.v4.0.2-0.i686-linux-musl.tar.gz/sha512 b/deps/checksums/MPFR.v4.0.2-0.i686-linux-musl.tar.gz/sha512 new file mode 100644 index 0000000000000..9f66640717046 --- /dev/null +++ b/deps/checksums/MPFR.v4.0.2-0.i686-linux-musl.tar.gz/sha512 @@ -0,0 +1 @@ +76b57dd91f811dc22cab9d530b62150196992af4dd0202544888fd5497cad8587c98ee2868a0af8603d436b5b90cf41879d3c1209c2ace2f86c44018efd1c5fc diff --git a/deps/checksums/MPFR.v4.0.2-0.i686-w64-mingw32.tar.gz/md5 b/deps/checksums/MPFR.v4.0.2-0.i686-w64-mingw32.tar.gz/md5 new file mode 100644 index 0000000000000..adfa22e706fd8 --- /dev/null +++ b/deps/checksums/MPFR.v4.0.2-0.i686-w64-mingw32.tar.gz/md5 @@ -0,0 +1 @@ +bbe44a832c11166ac346abb3e1c6519a diff --git a/deps/checksums/MPFR.v4.0.2-0.i686-w64-mingw32.tar.gz/sha512 b/deps/checksums/MPFR.v4.0.2-0.i686-w64-mingw32.tar.gz/sha512 new file mode 100644 index 0000000000000..37df8c9435d7c --- /dev/null +++ b/deps/checksums/MPFR.v4.0.2-0.i686-w64-mingw32.tar.gz/sha512 @@ -0,0 +1 @@ +d373b6877e398502beb729ccf8a4add6c5307f7b7bc221621ea801f0edd4e558c2e534935354e403a5633ffb24e668c6e10b645beba6fee43fe87d550eb099f8 diff --git a/deps/checksums/MPFR.v4.0.2-0.powerpc64le-linux-gnu.tar.gz/md5 b/deps/checksums/MPFR.v4.0.2-0.powerpc64le-linux-gnu.tar.gz/md5 new file mode 100644 index 0000000000000..41023a5467ed2 --- /dev/null +++ b/deps/checksums/MPFR.v4.0.2-0.powerpc64le-linux-gnu.tar.gz/md5 @@ -0,0 +1 @@ +28739b75f4d7db50fe15712c3b6426e2 diff --git a/deps/checksums/MPFR.v4.0.2-0.powerpc64le-linux-gnu.tar.gz/sha512 b/deps/checksums/MPFR.v4.0.2-0.powerpc64le-linux-gnu.tar.gz/sha512 new file mode 100644 index 0000000000000..d215fcb41b38c --- /dev/null +++ b/deps/checksums/MPFR.v4.0.2-0.powerpc64le-linux-gnu.tar.gz/sha512 @@ -0,0 +1 @@ +6a8e6eee1f5103e741572571757ce76c9ad6dfa6ade899e8d3cb1de7b252c8113edd36f3ea08031f502ea52662447b49c5385d07dfd864fce466352367dd06bb diff --git a/deps/checksums/MPFR.v4.0.2-0.x86_64-apple-darwin14.tar.gz/md5 b/deps/checksums/MPFR.v4.0.2-0.x86_64-apple-darwin14.tar.gz/md5 new file mode 100644 index 0000000000000..4ecec2d1eb4f8 --- /dev/null +++ b/deps/checksums/MPFR.v4.0.2-0.x86_64-apple-darwin14.tar.gz/md5 @@ -0,0 +1 @@ +94391984c1fffc5a6bf96817dc810aa5 diff --git a/deps/checksums/MPFR.v4.0.2-0.x86_64-apple-darwin14.tar.gz/sha512 b/deps/checksums/MPFR.v4.0.2-0.x86_64-apple-darwin14.tar.gz/sha512 new file mode 100644 index 0000000000000..d7b579fab63d5 --- /dev/null +++ b/deps/checksums/MPFR.v4.0.2-0.x86_64-apple-darwin14.tar.gz/sha512 @@ -0,0 +1 @@ +ae272e7e79b92bde359a4ec1abbade2c68f5f13a56f4acc5a15908b59537c5fe2e828bc111845653bffd6c91eef4678bd6a07c60f07500f9e07b233d6c59c6e9 diff --git a/deps/checksums/MPFR.v4.0.2-0.x86_64-linux-gnu.tar.gz/md5 b/deps/checksums/MPFR.v4.0.2-0.x86_64-linux-gnu.tar.gz/md5 new file mode 100644 index 0000000000000..6f9ecb646bec2 --- /dev/null +++ b/deps/checksums/MPFR.v4.0.2-0.x86_64-linux-gnu.tar.gz/md5 @@ -0,0 +1 @@ +d95283e761522992ef10fe667bc22d71 diff --git a/deps/checksums/MPFR.v4.0.2-0.x86_64-linux-gnu.tar.gz/sha512 b/deps/checksums/MPFR.v4.0.2-0.x86_64-linux-gnu.tar.gz/sha512 new file mode 100644 index 0000000000000..794dbc7b10451 --- /dev/null +++ b/deps/checksums/MPFR.v4.0.2-0.x86_64-linux-gnu.tar.gz/sha512 @@ -0,0 +1 @@ +f8a58ef2d3475faea97dbffcf4280cc9bb8f61255bf6a0573ff0ffeddbe3b93d764922e2a0d75e20a796cd9821affcd1a4e1672448ef3d0763117db497847c26 diff --git a/deps/checksums/MPFR.v4.0.2-0.x86_64-linux-musl.tar.gz/md5 b/deps/checksums/MPFR.v4.0.2-0.x86_64-linux-musl.tar.gz/md5 new file mode 100644 index 0000000000000..e292815852205 --- /dev/null +++ b/deps/checksums/MPFR.v4.0.2-0.x86_64-linux-musl.tar.gz/md5 @@ -0,0 +1 @@ +d2b4ebe667e5b94343579b29d8339775 diff --git a/deps/checksums/MPFR.v4.0.2-0.x86_64-linux-musl.tar.gz/sha512 b/deps/checksums/MPFR.v4.0.2-0.x86_64-linux-musl.tar.gz/sha512 new file mode 100644 index 0000000000000..5e9fcee2828e6 --- /dev/null +++ b/deps/checksums/MPFR.v4.0.2-0.x86_64-linux-musl.tar.gz/sha512 @@ -0,0 +1 @@ +466dc9336ca5edff5f689fe52573b68b1d59caa4421b3911f2a2bff4e7bd2e021f57f6c316b9549822592ac7c8a2d9c2ea21090272bc9546ba15dca973f94088 diff --git a/deps/checksums/MPFR.v4.0.2-0.x86_64-unknown-freebsd11.1.tar.gz/md5 b/deps/checksums/MPFR.v4.0.2-0.x86_64-unknown-freebsd11.1.tar.gz/md5 new file mode 100644 index 0000000000000..ca76322d875b7 --- /dev/null +++ b/deps/checksums/MPFR.v4.0.2-0.x86_64-unknown-freebsd11.1.tar.gz/md5 @@ -0,0 +1 @@ +e33148a1c822b30eb12a807a50630e8b diff --git a/deps/checksums/MPFR.v4.0.2-0.x86_64-unknown-freebsd11.1.tar.gz/sha512 b/deps/checksums/MPFR.v4.0.2-0.x86_64-unknown-freebsd11.1.tar.gz/sha512 new file mode 100644 index 0000000000000..68393059e368c --- /dev/null +++ b/deps/checksums/MPFR.v4.0.2-0.x86_64-unknown-freebsd11.1.tar.gz/sha512 @@ -0,0 +1 @@ +cd7a0138818f91f1fa92c48c3f669c187041dc44a5e5612041766ea1ea2b6d706a45d86b36efdd1074a7c0f38b416ef7dd2052c2b13dfbec07316fbd5dd5a80a diff --git a/deps/checksums/MPFR.v4.0.2-0.x86_64-w64-mingw32.tar.gz/md5 b/deps/checksums/MPFR.v4.0.2-0.x86_64-w64-mingw32.tar.gz/md5 new file mode 100644 index 0000000000000..58402205294d9 --- /dev/null +++ b/deps/checksums/MPFR.v4.0.2-0.x86_64-w64-mingw32.tar.gz/md5 @@ -0,0 +1 @@ +c0aa9b2115d5abbfc3e9d588d8d88c77 diff --git a/deps/checksums/MPFR.v4.0.2-0.x86_64-w64-mingw32.tar.gz/sha512 b/deps/checksums/MPFR.v4.0.2-0.x86_64-w64-mingw32.tar.gz/sha512 new file mode 100644 index 0000000000000..ad57a7f2dc8fd --- /dev/null +++ b/deps/checksums/MPFR.v4.0.2-0.x86_64-w64-mingw32.tar.gz/sha512 @@ -0,0 +1 @@ +fb7f4df983a29d278cee60770afba369e3a2dccac17634409a670237869d0048c998ab8a3315cde7c351dfcbaaacf0a724456d47f8920ab31e90b1b6e2c397e6 diff --git a/deps/checksums/MPFR.v4.0.2-1.aarch64-linux-gnu.tar.gz/md5 b/deps/checksums/MPFR.v4.0.2-1.aarch64-linux-gnu.tar.gz/md5 deleted file mode 100644 index 8a4f5c146b6a3..0000000000000 --- a/deps/checksums/MPFR.v4.0.2-1.aarch64-linux-gnu.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -c6f94172bd91a9bc962b25d32c780055 diff --git a/deps/checksums/MPFR.v4.0.2-1.aarch64-linux-gnu.tar.gz/sha512 b/deps/checksums/MPFR.v4.0.2-1.aarch64-linux-gnu.tar.gz/sha512 deleted file mode 100644 index 0edb128a8f2ad..0000000000000 --- a/deps/checksums/MPFR.v4.0.2-1.aarch64-linux-gnu.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -320daa0a69a54aa17fd043cd3b608448efb54f66aa018aaf898ab894b0d211a22b5912f27960cf979a8108f592ded50debc4ed18737937a08f75649d52db82b1 diff --git a/deps/checksums/MPFR.v4.0.2-1.aarch64-linux-musl.tar.gz/md5 b/deps/checksums/MPFR.v4.0.2-1.aarch64-linux-musl.tar.gz/md5 deleted file mode 100644 index 933d67897b1c5..0000000000000 --- a/deps/checksums/MPFR.v4.0.2-1.aarch64-linux-musl.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -2676878bb2eeb2bdbc286d3d6ade4343 diff --git a/deps/checksums/MPFR.v4.0.2-1.aarch64-linux-musl.tar.gz/sha512 b/deps/checksums/MPFR.v4.0.2-1.aarch64-linux-musl.tar.gz/sha512 deleted file mode 100644 index 795898b916a9e..0000000000000 --- a/deps/checksums/MPFR.v4.0.2-1.aarch64-linux-musl.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -f5ac05839e3972767d18a624bff35741617d739ceb1687bec79aaea9bea650296ba540931ab37797f5ef7d818c203a24d2893e762cd12e53245f6bdc05e459ca diff --git a/deps/checksums/MPFR.v4.0.2-1.arm-linux-gnueabihf.tar.gz/md5 b/deps/checksums/MPFR.v4.0.2-1.arm-linux-gnueabihf.tar.gz/md5 deleted file mode 100644 index a7dd32f2a8cab..0000000000000 --- a/deps/checksums/MPFR.v4.0.2-1.arm-linux-gnueabihf.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -1eb109af64733bb08568cc4551c17ecb diff --git a/deps/checksums/MPFR.v4.0.2-1.arm-linux-gnueabihf.tar.gz/sha512 b/deps/checksums/MPFR.v4.0.2-1.arm-linux-gnueabihf.tar.gz/sha512 deleted file mode 100644 index 6ff211a029bc4..0000000000000 --- a/deps/checksums/MPFR.v4.0.2-1.arm-linux-gnueabihf.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -ec7631da9eb724d8db183f70776d4daeb2bf8310656031b18c68e430d823c2342f17f6fd58d1c9e3a4260f14701a62a809acad2edb6f1eaa9287de670f06694a diff --git a/deps/checksums/MPFR.v4.0.2-1.arm-linux-musleabihf.tar.gz/md5 b/deps/checksums/MPFR.v4.0.2-1.arm-linux-musleabihf.tar.gz/md5 deleted file mode 100644 index 5b86c67459306..0000000000000 --- a/deps/checksums/MPFR.v4.0.2-1.arm-linux-musleabihf.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -8a7424a784795dad5c367d85b9a30a01 diff --git a/deps/checksums/MPFR.v4.0.2-1.arm-linux-musleabihf.tar.gz/sha512 b/deps/checksums/MPFR.v4.0.2-1.arm-linux-musleabihf.tar.gz/sha512 deleted file mode 100644 index 3f35d2145b084..0000000000000 --- a/deps/checksums/MPFR.v4.0.2-1.arm-linux-musleabihf.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -b671059824e25bfccabf2be4bf54ac4d7bb53f832e44444e3ed4dce870f10a057ea6f5be21bbe82ad310086390c683f97ba2845e532c72fcd869e13f12740e54 diff --git a/deps/checksums/MPFR.v4.0.2-1.i686-linux-gnu.tar.gz/md5 b/deps/checksums/MPFR.v4.0.2-1.i686-linux-gnu.tar.gz/md5 deleted file mode 100644 index 503dde7aaacc9..0000000000000 --- a/deps/checksums/MPFR.v4.0.2-1.i686-linux-gnu.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -21bc7852ce9c26b6471e4a3f55e0c610 diff --git a/deps/checksums/MPFR.v4.0.2-1.i686-linux-gnu.tar.gz/sha512 b/deps/checksums/MPFR.v4.0.2-1.i686-linux-gnu.tar.gz/sha512 deleted file mode 100644 index e964ba63dc7ea..0000000000000 --- a/deps/checksums/MPFR.v4.0.2-1.i686-linux-gnu.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -49d00c3ba290ddcc5be7c11fe263e103c50786ce31b800fb595548f1eb5399fc0af32d344945198908057a25aeb401907957f4f0aed8ee9a78f3709d2a62c7bc diff --git a/deps/checksums/MPFR.v4.0.2-1.i686-linux-musl.tar.gz/md5 b/deps/checksums/MPFR.v4.0.2-1.i686-linux-musl.tar.gz/md5 deleted file mode 100644 index 507146b768330..0000000000000 --- a/deps/checksums/MPFR.v4.0.2-1.i686-linux-musl.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -83fca9e44caadc6c4ab47d1ce8b3c449 diff --git a/deps/checksums/MPFR.v4.0.2-1.i686-linux-musl.tar.gz/sha512 b/deps/checksums/MPFR.v4.0.2-1.i686-linux-musl.tar.gz/sha512 deleted file mode 100644 index b634b54b7466d..0000000000000 --- a/deps/checksums/MPFR.v4.0.2-1.i686-linux-musl.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -d57ae311e165249433fe52af360c10d182e6d35d187e34b11be3e727640aebd849e30f9a50eca5eba22536b688fde6c03d3d2412677bfe512f7c22da171b89b5 diff --git a/deps/checksums/MPFR.v4.0.2-1.i686-w64-mingw32.tar.gz/md5 b/deps/checksums/MPFR.v4.0.2-1.i686-w64-mingw32.tar.gz/md5 deleted file mode 100644 index 508d928e348c8..0000000000000 --- a/deps/checksums/MPFR.v4.0.2-1.i686-w64-mingw32.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -914bfc168dd80e7517052941fdcfab72 diff --git a/deps/checksums/MPFR.v4.0.2-1.i686-w64-mingw32.tar.gz/sha512 b/deps/checksums/MPFR.v4.0.2-1.i686-w64-mingw32.tar.gz/sha512 deleted file mode 100644 index 4156fdf71a93c..0000000000000 --- a/deps/checksums/MPFR.v4.0.2-1.i686-w64-mingw32.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -4a3d9b279fffbccb41a8c277f795e411a6a1a115c4990aca3ef6f75b32048373e06c08ca12493a4a43e67e6d37d3004edf30c07b9fedbb9d870fcb7686c4da18 diff --git a/deps/checksums/MPFR.v4.0.2-1.powerpc64le-linux-gnu.tar.gz/md5 b/deps/checksums/MPFR.v4.0.2-1.powerpc64le-linux-gnu.tar.gz/md5 deleted file mode 100644 index 60d2031c2ba18..0000000000000 --- a/deps/checksums/MPFR.v4.0.2-1.powerpc64le-linux-gnu.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -13b78290231dc8eb9a4903e25dfca53f diff --git a/deps/checksums/MPFR.v4.0.2-1.powerpc64le-linux-gnu.tar.gz/sha512 b/deps/checksums/MPFR.v4.0.2-1.powerpc64le-linux-gnu.tar.gz/sha512 deleted file mode 100644 index 1f46f230ba2a7..0000000000000 --- a/deps/checksums/MPFR.v4.0.2-1.powerpc64le-linux-gnu.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -323134154a745faf730c47c5f930f518adc2bdc9c9fefb8e474e988d2faf159558bc0952cf3678d29bdedac32a1599c6ee3b6719f242be067f44f9810d08f9b7 diff --git a/deps/checksums/MPFR.v4.0.2-1.x86_64-apple-darwin14.tar.gz/md5 b/deps/checksums/MPFR.v4.0.2-1.x86_64-apple-darwin14.tar.gz/md5 deleted file mode 100644 index a3fa1ddf440ce..0000000000000 --- a/deps/checksums/MPFR.v4.0.2-1.x86_64-apple-darwin14.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -b575391ea0f9e794d34f6f2ca01f10f5 diff --git a/deps/checksums/MPFR.v4.0.2-1.x86_64-apple-darwin14.tar.gz/sha512 b/deps/checksums/MPFR.v4.0.2-1.x86_64-apple-darwin14.tar.gz/sha512 deleted file mode 100644 index 033bd6da08490..0000000000000 --- a/deps/checksums/MPFR.v4.0.2-1.x86_64-apple-darwin14.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -f56af38852cdf7588cab28d6b36a80fa1d0c80e8c2ebcbcaec351faf2f604f7fe621d8bfc7b6a5c39e367ac925852367b95b25f40b0c382fdbfc036875c1b08d diff --git a/deps/checksums/MPFR.v4.0.2-1.x86_64-linux-gnu.tar.gz/md5 b/deps/checksums/MPFR.v4.0.2-1.x86_64-linux-gnu.tar.gz/md5 deleted file mode 100644 index 94b6a8bce8d84..0000000000000 --- a/deps/checksums/MPFR.v4.0.2-1.x86_64-linux-gnu.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -db11f249937efb8b963314c16041935d diff --git a/deps/checksums/MPFR.v4.0.2-1.x86_64-linux-gnu.tar.gz/sha512 b/deps/checksums/MPFR.v4.0.2-1.x86_64-linux-gnu.tar.gz/sha512 deleted file mode 100644 index 13ac16328ecf0..0000000000000 --- a/deps/checksums/MPFR.v4.0.2-1.x86_64-linux-gnu.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -c9edb680dd55effc694e37d49d9e11678f5e31118049bd9441b75ae1f98e5e1b7353b0cd847b6f5cb6748f01afaeeabebe05dfbe6141160f6074f07a1196c054 diff --git a/deps/checksums/MPFR.v4.0.2-1.x86_64-linux-musl.tar.gz/md5 b/deps/checksums/MPFR.v4.0.2-1.x86_64-linux-musl.tar.gz/md5 deleted file mode 100644 index 3e21c8b86cf48..0000000000000 --- a/deps/checksums/MPFR.v4.0.2-1.x86_64-linux-musl.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -d860593003b141ec81ca92898b380c6c diff --git a/deps/checksums/MPFR.v4.0.2-1.x86_64-linux-musl.tar.gz/sha512 b/deps/checksums/MPFR.v4.0.2-1.x86_64-linux-musl.tar.gz/sha512 deleted file mode 100644 index 01094cb39f1b7..0000000000000 --- a/deps/checksums/MPFR.v4.0.2-1.x86_64-linux-musl.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -1e98db18383f5d1532a4a519debbe58b49e74755a19c4a993647f3493942b983221dc0afcfc40ccbde2e31fa93f52215f63ebe06f3142a279f11496660f5f6f1 diff --git a/deps/checksums/MPFR.v4.0.2-1.x86_64-unknown-freebsd11.1.tar.gz/md5 b/deps/checksums/MPFR.v4.0.2-1.x86_64-unknown-freebsd11.1.tar.gz/md5 deleted file mode 100644 index 5191772c8c9c1..0000000000000 --- a/deps/checksums/MPFR.v4.0.2-1.x86_64-unknown-freebsd11.1.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -3e51bd192aac6904de836537cce0d59f diff --git a/deps/checksums/MPFR.v4.0.2-1.x86_64-unknown-freebsd11.1.tar.gz/sha512 b/deps/checksums/MPFR.v4.0.2-1.x86_64-unknown-freebsd11.1.tar.gz/sha512 deleted file mode 100644 index d5669145a6a36..0000000000000 --- a/deps/checksums/MPFR.v4.0.2-1.x86_64-unknown-freebsd11.1.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -672fa308add4f863d5448bb984ac172abbca65ba54d14fec19afc904d4b170729c1187fda4c53c5ef640e37907708ac0066e11b99f03a0b503a6ef3c29c7e5d3 diff --git a/deps/checksums/MPFR.v4.0.2-1.x86_64-w64-mingw32.tar.gz/md5 b/deps/checksums/MPFR.v4.0.2-1.x86_64-w64-mingw32.tar.gz/md5 deleted file mode 100644 index efce73b5dea55..0000000000000 --- a/deps/checksums/MPFR.v4.0.2-1.x86_64-w64-mingw32.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -9448219d9475e7a871024e43e27d4a4e diff --git a/deps/checksums/MPFR.v4.0.2-1.x86_64-w64-mingw32.tar.gz/sha512 b/deps/checksums/MPFR.v4.0.2-1.x86_64-w64-mingw32.tar.gz/sha512 deleted file mode 100644 index c4cce7b00d8d8..0000000000000 --- a/deps/checksums/MPFR.v4.0.2-1.x86_64-w64-mingw32.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -a204160256b6b6d7b9709e5eecad14fe3e4fd26eba4364ccdfcb3ae52a0b372d7e3017fb4f5b1b6955bd8e4bff14bedc3739013f7a9db7a82f642219ecd45872 diff --git a/deps/checksums/Pkg-6c978c097d15cc868335776ff0b01be22d15de98.tar.gz/md5 b/deps/checksums/Pkg-6c978c097d15cc868335776ff0b01be22d15de98.tar.gz/md5 deleted file mode 100644 index e866e667371d9..0000000000000 --- a/deps/checksums/Pkg-6c978c097d15cc868335776ff0b01be22d15de98.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -393045c69503b71189488ac3bd8f6507 diff --git a/deps/checksums/Pkg-6c978c097d15cc868335776ff0b01be22d15de98.tar.gz/sha512 b/deps/checksums/Pkg-6c978c097d15cc868335776ff0b01be22d15de98.tar.gz/sha512 deleted file mode 100644 index 6476491377596..0000000000000 --- a/deps/checksums/Pkg-6c978c097d15cc868335776ff0b01be22d15de98.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -9e3c10fe41b069135a7b358b8688e97b67e54ca9ec8b317542225f0d42a00a84500d6df665d11877ada731acb7313325957b596cd7965ea8b0405609b0b2d37a diff --git a/deps/checksums/Pkg-7fc471e0501db9108ee5d907dbb2f1878c93c794.tar.gz/md5 b/deps/checksums/Pkg-7fc471e0501db9108ee5d907dbb2f1878c93c794.tar.gz/md5 new file mode 100644 index 0000000000000..646a50f3661af --- /dev/null +++ b/deps/checksums/Pkg-7fc471e0501db9108ee5d907dbb2f1878c93c794.tar.gz/md5 @@ -0,0 +1 @@ +3694b842844756e6046035928d2413d5 diff --git a/deps/checksums/Pkg-7fc471e0501db9108ee5d907dbb2f1878c93c794.tar.gz/sha512 b/deps/checksums/Pkg-7fc471e0501db9108ee5d907dbb2f1878c93c794.tar.gz/sha512 new file mode 100644 index 0000000000000..6beb2c739d4da --- /dev/null +++ b/deps/checksums/Pkg-7fc471e0501db9108ee5d907dbb2f1878c93c794.tar.gz/sha512 @@ -0,0 +1 @@ +3da89792127fa9326f4384f61af353882666ce2fb00abe036eaa3c12ee589b8872a16697ca555ef610e1aeb23c48a9358fed02a745d22eed5a32282350bdd7c2 diff --git a/deps/checksums/Zlib.v1.2.11-3.aarch64-linux-gnu.tar.gz/md5 b/deps/checksums/Zlib.v1.2.11-3.aarch64-linux-gnu.tar.gz/md5 new file mode 100644 index 0000000000000..70d1c3dddc732 --- /dev/null +++ b/deps/checksums/Zlib.v1.2.11-3.aarch64-linux-gnu.tar.gz/md5 @@ -0,0 +1 @@ +489c5ebbca174fdbfae86846e270e112 diff --git a/deps/checksums/Zlib.v1.2.11-3.aarch64-linux-gnu.tar.gz/sha512 b/deps/checksums/Zlib.v1.2.11-3.aarch64-linux-gnu.tar.gz/sha512 new file mode 100644 index 0000000000000..ea21f066afa19 --- /dev/null +++ b/deps/checksums/Zlib.v1.2.11-3.aarch64-linux-gnu.tar.gz/sha512 @@ -0,0 +1 @@ +da1bac181754711c50909492127f855c9acc2928951ce95310a6d32c03bb731d82fe2f0f97ae482c0da319b09d74b91aa143bd90b992489d386beee492d30e6f diff --git a/deps/checksums/Zlib.v1.2.11-3.aarch64-linux-musl.tar.gz/md5 b/deps/checksums/Zlib.v1.2.11-3.aarch64-linux-musl.tar.gz/md5 new file mode 100644 index 0000000000000..66f7268085977 --- /dev/null +++ b/deps/checksums/Zlib.v1.2.11-3.aarch64-linux-musl.tar.gz/md5 @@ -0,0 +1 @@ +e132449b6a56b91aa6db9e9b1c386517 diff --git a/deps/checksums/Zlib.v1.2.11-3.aarch64-linux-musl.tar.gz/sha512 b/deps/checksums/Zlib.v1.2.11-3.aarch64-linux-musl.tar.gz/sha512 new file mode 100644 index 0000000000000..bdbb9b1f43896 --- /dev/null +++ b/deps/checksums/Zlib.v1.2.11-3.aarch64-linux-musl.tar.gz/sha512 @@ -0,0 +1 @@ +7faf95166293b65f0c348417520b590b89cffcce6f2be19684398c9d313393a8405aeabbde0855e770a06a858c8684f298ec0123b60c75ff187dbf735be871b1 diff --git a/deps/checksums/Zlib.v1.2.11-3.arm-linux-gnueabihf.tar.gz/md5 b/deps/checksums/Zlib.v1.2.11-3.arm-linux-gnueabihf.tar.gz/md5 new file mode 100644 index 0000000000000..b7286d899a475 --- /dev/null +++ b/deps/checksums/Zlib.v1.2.11-3.arm-linux-gnueabihf.tar.gz/md5 @@ -0,0 +1 @@ +d570463290c9ad88b480a88d593ec430 diff --git a/deps/checksums/Zlib.v1.2.11-3.arm-linux-gnueabihf.tar.gz/sha512 b/deps/checksums/Zlib.v1.2.11-3.arm-linux-gnueabihf.tar.gz/sha512 new file mode 100644 index 0000000000000..7f7366e3a8a27 --- /dev/null +++ b/deps/checksums/Zlib.v1.2.11-3.arm-linux-gnueabihf.tar.gz/sha512 @@ -0,0 +1 @@ +d66c7b423723ecef0cd281ba143fb8a67b8730d30db25df8f9f1e4dc7e615bd0ea590b04e89c94fb6d5be9cc5017e537b03e3888d5a5f327d7e35694992669ed diff --git a/deps/checksums/Zlib.v1.2.11-3.arm-linux-musleabihf.tar.gz/md5 b/deps/checksums/Zlib.v1.2.11-3.arm-linux-musleabihf.tar.gz/md5 new file mode 100644 index 0000000000000..9ccaa87c29c20 --- /dev/null +++ b/deps/checksums/Zlib.v1.2.11-3.arm-linux-musleabihf.tar.gz/md5 @@ -0,0 +1 @@ +11f531921e5311f55d98b7088ab1914a diff --git a/deps/checksums/Zlib.v1.2.11-3.arm-linux-musleabihf.tar.gz/sha512 b/deps/checksums/Zlib.v1.2.11-3.arm-linux-musleabihf.tar.gz/sha512 new file mode 100644 index 0000000000000..28172a71a2cd1 --- /dev/null +++ b/deps/checksums/Zlib.v1.2.11-3.arm-linux-musleabihf.tar.gz/sha512 @@ -0,0 +1 @@ +ab871eaa4eb1f54d5ecf6675e8bef11976fe7fe2eb93a5ad3c918fa401f7fd1562ca09b592a86c4919627f9cf10650b40fb80d706a43d3e212c39985e819b862 diff --git a/deps/checksums/Zlib.v1.2.11-3.i686-linux-gnu.tar.gz/md5 b/deps/checksums/Zlib.v1.2.11-3.i686-linux-gnu.tar.gz/md5 new file mode 100644 index 0000000000000..f7133cba82080 --- /dev/null +++ b/deps/checksums/Zlib.v1.2.11-3.i686-linux-gnu.tar.gz/md5 @@ -0,0 +1 @@ +83e87e8f40bf6ed602bcc47574cb25d6 diff --git a/deps/checksums/Zlib.v1.2.11-3.i686-linux-gnu.tar.gz/sha512 b/deps/checksums/Zlib.v1.2.11-3.i686-linux-gnu.tar.gz/sha512 new file mode 100644 index 0000000000000..6d1a35d4649c1 --- /dev/null +++ b/deps/checksums/Zlib.v1.2.11-3.i686-linux-gnu.tar.gz/sha512 @@ -0,0 +1 @@ +801c1795ddadd8c6fd340a0854c3245e68cabb39225a75b747f674e466b70fa44afbdb9db01f45f165b56e62f9869dfd28072c4b8530f9c4eaa664baddb8b813 diff --git a/deps/checksums/Zlib.v1.2.11-3.i686-linux-musl.tar.gz/md5 b/deps/checksums/Zlib.v1.2.11-3.i686-linux-musl.tar.gz/md5 new file mode 100644 index 0000000000000..e130f48be335b --- /dev/null +++ b/deps/checksums/Zlib.v1.2.11-3.i686-linux-musl.tar.gz/md5 @@ -0,0 +1 @@ +bdc858aa86b135f1bb25466a1d725a1f diff --git a/deps/checksums/Zlib.v1.2.11-3.i686-linux-musl.tar.gz/sha512 b/deps/checksums/Zlib.v1.2.11-3.i686-linux-musl.tar.gz/sha512 new file mode 100644 index 0000000000000..a185935190efb --- /dev/null +++ b/deps/checksums/Zlib.v1.2.11-3.i686-linux-musl.tar.gz/sha512 @@ -0,0 +1 @@ +c1c6585f4e5a042de0d7d0de6d46149a4befd861c9664abdb049220d882c5e894b7a63483598656c5b9564bfccf01063d8689bda230f251e0dd519ab82494392 diff --git a/deps/checksums/Zlib.v1.2.11-3.i686-w64-mingw32.tar.gz/md5 b/deps/checksums/Zlib.v1.2.11-3.i686-w64-mingw32.tar.gz/md5 new file mode 100644 index 0000000000000..9da96af35f2f1 --- /dev/null +++ b/deps/checksums/Zlib.v1.2.11-3.i686-w64-mingw32.tar.gz/md5 @@ -0,0 +1 @@ +5c8b8ae739dfe3bb6e5c07908e760924 diff --git a/deps/checksums/Zlib.v1.2.11-3.i686-w64-mingw32.tar.gz/sha512 b/deps/checksums/Zlib.v1.2.11-3.i686-w64-mingw32.tar.gz/sha512 new file mode 100644 index 0000000000000..4379c979c43b1 --- /dev/null +++ b/deps/checksums/Zlib.v1.2.11-3.i686-w64-mingw32.tar.gz/sha512 @@ -0,0 +1 @@ +4e3c336333413a1916a281a107ab8d252837a6e3b80cdcbc855c1ef2400576a80cbc66bf6f58ca45209926a1347db9854928e161006557239d080496089a0e15 diff --git a/deps/checksums/Zlib.v1.2.11-3.powerpc64le-linux-gnu.tar.gz/md5 b/deps/checksums/Zlib.v1.2.11-3.powerpc64le-linux-gnu.tar.gz/md5 new file mode 100644 index 0000000000000..1f3e0a1cb9700 --- /dev/null +++ b/deps/checksums/Zlib.v1.2.11-3.powerpc64le-linux-gnu.tar.gz/md5 @@ -0,0 +1 @@ +dcf64207e69f152de7ed27ff17990e92 diff --git a/deps/checksums/Zlib.v1.2.11-3.powerpc64le-linux-gnu.tar.gz/sha512 b/deps/checksums/Zlib.v1.2.11-3.powerpc64le-linux-gnu.tar.gz/sha512 new file mode 100644 index 0000000000000..f4fec87e67917 --- /dev/null +++ b/deps/checksums/Zlib.v1.2.11-3.powerpc64le-linux-gnu.tar.gz/sha512 @@ -0,0 +1 @@ +505d2a54063325ea88cd14c85f6caaa18c4f2bfa91ea4dbf8f4b461cdfca4a75424d198b1d54ae4e45505fec7ae20128c054dcef8a263c852ed6e3d0eebf62fb diff --git a/deps/checksums/Zlib.v1.2.11-3.x86_64-apple-darwin14.tar.gz/md5 b/deps/checksums/Zlib.v1.2.11-3.x86_64-apple-darwin14.tar.gz/md5 new file mode 100644 index 0000000000000..3e32a268cf22f --- /dev/null +++ b/deps/checksums/Zlib.v1.2.11-3.x86_64-apple-darwin14.tar.gz/md5 @@ -0,0 +1 @@ +4bac35015bfc195e0a7e55baf40e8baa diff --git a/deps/checksums/Zlib.v1.2.11-3.x86_64-apple-darwin14.tar.gz/sha512 b/deps/checksums/Zlib.v1.2.11-3.x86_64-apple-darwin14.tar.gz/sha512 new file mode 100644 index 0000000000000..3bfd4dcb518c3 --- /dev/null +++ b/deps/checksums/Zlib.v1.2.11-3.x86_64-apple-darwin14.tar.gz/sha512 @@ -0,0 +1 @@ +60f959b1f77eeb5f8ed9e94e3ec300b0e23ea90feb67255956257aaddcb1b0ed65ed6d26deacb9b4b5337a757f5e4e2a7ef37d5534432975dbdcac36e63e33a9 diff --git a/deps/checksums/Zlib.v1.2.11-3.x86_64-linux-gnu.tar.gz/md5 b/deps/checksums/Zlib.v1.2.11-3.x86_64-linux-gnu.tar.gz/md5 new file mode 100644 index 0000000000000..54539bb945594 --- /dev/null +++ b/deps/checksums/Zlib.v1.2.11-3.x86_64-linux-gnu.tar.gz/md5 @@ -0,0 +1 @@ +5e584cf6cbeac6c4c3d9157fb9cf1c8a diff --git a/deps/checksums/Zlib.v1.2.11-3.x86_64-linux-gnu.tar.gz/sha512 b/deps/checksums/Zlib.v1.2.11-3.x86_64-linux-gnu.tar.gz/sha512 new file mode 100644 index 0000000000000..a9c770c63a34d --- /dev/null +++ b/deps/checksums/Zlib.v1.2.11-3.x86_64-linux-gnu.tar.gz/sha512 @@ -0,0 +1 @@ +2498c7dae82060c9c90dbd4e2d213ff49996d438abd1d47349ff5154fa1917cb082e10481e8eae61b047d29d014052b6fa7a647990eb16dc6a5111afd83bb155 diff --git a/deps/checksums/Zlib.v1.2.11-3.x86_64-linux-musl.tar.gz/md5 b/deps/checksums/Zlib.v1.2.11-3.x86_64-linux-musl.tar.gz/md5 new file mode 100644 index 0000000000000..77b2a7f5a429d --- /dev/null +++ b/deps/checksums/Zlib.v1.2.11-3.x86_64-linux-musl.tar.gz/md5 @@ -0,0 +1 @@ +61d1dafed4ea486f317e332e84059b68 diff --git a/deps/checksums/Zlib.v1.2.11-3.x86_64-linux-musl.tar.gz/sha512 b/deps/checksums/Zlib.v1.2.11-3.x86_64-linux-musl.tar.gz/sha512 new file mode 100644 index 0000000000000..aeb4cc492cac6 --- /dev/null +++ b/deps/checksums/Zlib.v1.2.11-3.x86_64-linux-musl.tar.gz/sha512 @@ -0,0 +1 @@ +3761830c2c67b2e30c484dba487fb7a35d2a8eb0cd64da726f2a73bb2ab789215db02c292b43832d4ad4cd22165a9e63a11b3c9c7710188faf5c3b6a0ee9ec09 diff --git a/deps/checksums/Zlib.v1.2.11-3.x86_64-unknown-freebsd11.1.tar.gz/md5 b/deps/checksums/Zlib.v1.2.11-3.x86_64-unknown-freebsd11.1.tar.gz/md5 new file mode 100644 index 0000000000000..3245187096d8b --- /dev/null +++ b/deps/checksums/Zlib.v1.2.11-3.x86_64-unknown-freebsd11.1.tar.gz/md5 @@ -0,0 +1 @@ +3a88149d4bca1386d467e2317d483901 diff --git a/deps/checksums/Zlib.v1.2.11-3.x86_64-unknown-freebsd11.1.tar.gz/sha512 b/deps/checksums/Zlib.v1.2.11-3.x86_64-unknown-freebsd11.1.tar.gz/sha512 new file mode 100644 index 0000000000000..91d906ce541ac --- /dev/null +++ b/deps/checksums/Zlib.v1.2.11-3.x86_64-unknown-freebsd11.1.tar.gz/sha512 @@ -0,0 +1 @@ +83d65ec48ed89dcdbc3fa3a70c3f859619ae980cdd457408fd4b9f01fbbecc6987a0156a2ab6dfe25c5a41a7b2a5647baa79a69d0b29ca50d0906270dd1effb6 diff --git a/deps/checksums/Zlib.v1.2.11-3.x86_64-w64-mingw32.tar.gz/md5 b/deps/checksums/Zlib.v1.2.11-3.x86_64-w64-mingw32.tar.gz/md5 new file mode 100644 index 0000000000000..e1241695979d2 --- /dev/null +++ b/deps/checksums/Zlib.v1.2.11-3.x86_64-w64-mingw32.tar.gz/md5 @@ -0,0 +1 @@ +f4ace8b649c3fc186421c5fd67503e39 diff --git a/deps/checksums/Zlib.v1.2.11-3.x86_64-w64-mingw32.tar.gz/sha512 b/deps/checksums/Zlib.v1.2.11-3.x86_64-w64-mingw32.tar.gz/sha512 new file mode 100644 index 0000000000000..b27f621fa870f --- /dev/null +++ b/deps/checksums/Zlib.v1.2.11-3.x86_64-w64-mingw32.tar.gz/sha512 @@ -0,0 +1 @@ +04eefb7fe95725672db39e37a7b0c791456e0df6c58ac9e291bf9f02f50aac103e43879b1befe6ba3bf8ca11a1ff1ec4647ab40105594b17a0a5d67059b46670 diff --git a/deps/checksums/p7zip-16.2.0.tar.bz2/md5 b/deps/checksums/p7zip-16.2.0.tar.bz2/md5 new file mode 100644 index 0000000000000..145a4871ed5be --- /dev/null +++ b/deps/checksums/p7zip-16.2.0.tar.bz2/md5 @@ -0,0 +1 @@ +a0128d661cfe7cc8c121e73519c54fbf diff --git a/deps/checksums/p7zip-16.2.0.tar.bz2/sha512 b/deps/checksums/p7zip-16.2.0.tar.bz2/sha512 new file mode 100644 index 0000000000000..45e46036ed288 --- /dev/null +++ b/deps/checksums/p7zip-16.2.0.tar.bz2/sha512 @@ -0,0 +1 @@ +d2c4d53817f96bb4c7683f42045198d4cd509cfc9c3e2cb85c8d9dc4ab6dfa7496449edeac4e300ecf986a9cbbc90bd8f8feef8156895d94617c04e507add55f diff --git a/deps/checksums/p7zip.v16.2.0-1.aarch64-linux-gnu.tar.gz/md5 b/deps/checksums/p7zip.v16.2.0-1.aarch64-linux-gnu.tar.gz/md5 new file mode 100644 index 0000000000000..c1eef0e9a580a --- /dev/null +++ b/deps/checksums/p7zip.v16.2.0-1.aarch64-linux-gnu.tar.gz/md5 @@ -0,0 +1 @@ +97011a65a2d0fafd74e81bc3445654dc diff --git a/deps/checksums/p7zip.v16.2.0-1.aarch64-linux-gnu.tar.gz/sha512 b/deps/checksums/p7zip.v16.2.0-1.aarch64-linux-gnu.tar.gz/sha512 new file mode 100644 index 0000000000000..a35cb6ac0aeba --- /dev/null +++ b/deps/checksums/p7zip.v16.2.0-1.aarch64-linux-gnu.tar.gz/sha512 @@ -0,0 +1 @@ +9de77aab797e8c9a1785e121a1a33d0f007f58529b2107b181a22f1032f836e374a937214c0cabf72bb1f8ca32b70b71e3e1a12d895b301cdfe35ac3ba1fcb10 diff --git a/deps/checksums/p7zip.v16.2.0-1.aarch64-linux-musl.tar.gz/md5 b/deps/checksums/p7zip.v16.2.0-1.aarch64-linux-musl.tar.gz/md5 new file mode 100644 index 0000000000000..4d22d47084192 --- /dev/null +++ b/deps/checksums/p7zip.v16.2.0-1.aarch64-linux-musl.tar.gz/md5 @@ -0,0 +1 @@ +90d4ebc185099fd1425607bc18118df2 diff --git a/deps/checksums/p7zip.v16.2.0-1.aarch64-linux-musl.tar.gz/sha512 b/deps/checksums/p7zip.v16.2.0-1.aarch64-linux-musl.tar.gz/sha512 new file mode 100644 index 0000000000000..0181b5880eeaa --- /dev/null +++ b/deps/checksums/p7zip.v16.2.0-1.aarch64-linux-musl.tar.gz/sha512 @@ -0,0 +1 @@ +aa2d6c285076de80e1f0b91860bdee7dfba7074f8abd5a95b8a9d66a8419b2a0ed5f835daeb3dc2a23c5ba33edb451710cc4aa8998005fc40536a5950c65d635 diff --git a/deps/checksums/p7zip.v16.2.0-1.arm-linux-gnueabihf.tar.gz/md5 b/deps/checksums/p7zip.v16.2.0-1.arm-linux-gnueabihf.tar.gz/md5 new file mode 100644 index 0000000000000..13277062a0198 --- /dev/null +++ b/deps/checksums/p7zip.v16.2.0-1.arm-linux-gnueabihf.tar.gz/md5 @@ -0,0 +1 @@ +3e170698971fbe88c72933f1b5040588 diff --git a/deps/checksums/p7zip.v16.2.0-1.arm-linux-gnueabihf.tar.gz/sha512 b/deps/checksums/p7zip.v16.2.0-1.arm-linux-gnueabihf.tar.gz/sha512 new file mode 100644 index 0000000000000..3e5eda93448b4 --- /dev/null +++ b/deps/checksums/p7zip.v16.2.0-1.arm-linux-gnueabihf.tar.gz/sha512 @@ -0,0 +1 @@ +5a1026a5540a40ec6b5b7cbf1660cca7b6b8b50693b7737ced333e137e7a881c7eb0f1d0f4b3f82d92c07b7fec754375caabd1399196bde731bc9505cd1c5ada diff --git a/deps/checksums/p7zip.v16.2.0-1.arm-linux-musleabihf.tar.gz/md5 b/deps/checksums/p7zip.v16.2.0-1.arm-linux-musleabihf.tar.gz/md5 new file mode 100644 index 0000000000000..3067103e020b3 --- /dev/null +++ b/deps/checksums/p7zip.v16.2.0-1.arm-linux-musleabihf.tar.gz/md5 @@ -0,0 +1 @@ +da71ac0e0a16b11fca6953b8dbaf921c diff --git a/deps/checksums/p7zip.v16.2.0-1.arm-linux-musleabihf.tar.gz/sha512 b/deps/checksums/p7zip.v16.2.0-1.arm-linux-musleabihf.tar.gz/sha512 new file mode 100644 index 0000000000000..10e3faa088db4 --- /dev/null +++ b/deps/checksums/p7zip.v16.2.0-1.arm-linux-musleabihf.tar.gz/sha512 @@ -0,0 +1 @@ +7655a1501ea4fea55165945da394f8aad366b453d2da00f585eeebfb9cc2e421545f3bfabbc5eb7b9859d6470a9d652a0503f2bdbfcd72f94553e149b11ff92d diff --git a/deps/checksums/p7zip.v16.2.0-1.i686-linux-gnu.tar.gz/md5 b/deps/checksums/p7zip.v16.2.0-1.i686-linux-gnu.tar.gz/md5 new file mode 100644 index 0000000000000..a182ecf7e12af --- /dev/null +++ b/deps/checksums/p7zip.v16.2.0-1.i686-linux-gnu.tar.gz/md5 @@ -0,0 +1 @@ +951385b34aba01cdcef4e07e66942951 diff --git a/deps/checksums/p7zip.v16.2.0-1.i686-linux-gnu.tar.gz/sha512 b/deps/checksums/p7zip.v16.2.0-1.i686-linux-gnu.tar.gz/sha512 new file mode 100644 index 0000000000000..e5c1e743b7772 --- /dev/null +++ b/deps/checksums/p7zip.v16.2.0-1.i686-linux-gnu.tar.gz/sha512 @@ -0,0 +1 @@ +2d655e6d3d5d26bed81817bfbcece8084bfcbf4fc5e491c6ebec72490ccca4db72cc1f962a3ef5ceab5c5abe2cc4e9b9e9524d25c158ed8af32b6aff4b722d00 diff --git a/deps/checksums/p7zip.v16.2.0-1.i686-linux-musl.tar.gz/md5 b/deps/checksums/p7zip.v16.2.0-1.i686-linux-musl.tar.gz/md5 new file mode 100644 index 0000000000000..0c593877e7c2e --- /dev/null +++ b/deps/checksums/p7zip.v16.2.0-1.i686-linux-musl.tar.gz/md5 @@ -0,0 +1 @@ +4e005a19cef586bc407953a0d03caf6d diff --git a/deps/checksums/p7zip.v16.2.0-1.i686-linux-musl.tar.gz/sha512 b/deps/checksums/p7zip.v16.2.0-1.i686-linux-musl.tar.gz/sha512 new file mode 100644 index 0000000000000..187349851307f --- /dev/null +++ b/deps/checksums/p7zip.v16.2.0-1.i686-linux-musl.tar.gz/sha512 @@ -0,0 +1 @@ +6c55576e1f3907435fea1aa6db0c124dee155ab1dac6cdf72ebe1ad4380bcd585d0a8d755b86621a498c63a95523dbf56053076c3f7398e6c0411db0fc1099be diff --git a/deps/checksums/p7zip.v16.2.0-1.i686-w64-mingw32.tar.gz/md5 b/deps/checksums/p7zip.v16.2.0-1.i686-w64-mingw32.tar.gz/md5 new file mode 100644 index 0000000000000..6a2ac1958b657 --- /dev/null +++ b/deps/checksums/p7zip.v16.2.0-1.i686-w64-mingw32.tar.gz/md5 @@ -0,0 +1 @@ +a193ac18bf72645e8132c0303d285aab diff --git a/deps/checksums/p7zip.v16.2.0-1.i686-w64-mingw32.tar.gz/sha512 b/deps/checksums/p7zip.v16.2.0-1.i686-w64-mingw32.tar.gz/sha512 new file mode 100644 index 0000000000000..f0a4fa0367bd0 --- /dev/null +++ b/deps/checksums/p7zip.v16.2.0-1.i686-w64-mingw32.tar.gz/sha512 @@ -0,0 +1 @@ +eb82dd1b1cbacd76b2440a73b3c2a3167d5c8e88afddd27e0912f4d43d21040112a130f32efbe8af978dda5f698310e5253091c2b144b50384117e362d711256 diff --git a/deps/checksums/p7zip.v16.2.0-1.powerpc64le-linux-gnu.tar.gz/md5 b/deps/checksums/p7zip.v16.2.0-1.powerpc64le-linux-gnu.tar.gz/md5 new file mode 100644 index 0000000000000..000e1fd07de4c --- /dev/null +++ b/deps/checksums/p7zip.v16.2.0-1.powerpc64le-linux-gnu.tar.gz/md5 @@ -0,0 +1 @@ +33ee9c368767a7dc4ecc176b107a1344 diff --git a/deps/checksums/p7zip.v16.2.0-1.powerpc64le-linux-gnu.tar.gz/sha512 b/deps/checksums/p7zip.v16.2.0-1.powerpc64le-linux-gnu.tar.gz/sha512 new file mode 100644 index 0000000000000..6f90953f131c5 --- /dev/null +++ b/deps/checksums/p7zip.v16.2.0-1.powerpc64le-linux-gnu.tar.gz/sha512 @@ -0,0 +1 @@ +2f801688be550705f10061e1be92c53a4388c90138159763ab63835730fb794cea54928dd3da72d203fcfc047ecf4c6b10644f914c849436058013e24381126d diff --git a/deps/checksums/p7zip.v16.2.0-1.x86_64-apple-darwin14.tar.gz/md5 b/deps/checksums/p7zip.v16.2.0-1.x86_64-apple-darwin14.tar.gz/md5 new file mode 100644 index 0000000000000..043f55b0d8a2c --- /dev/null +++ b/deps/checksums/p7zip.v16.2.0-1.x86_64-apple-darwin14.tar.gz/md5 @@ -0,0 +1 @@ +dbcfff4fd3ee79040fcee45ad70e8115 diff --git a/deps/checksums/p7zip.v16.2.0-1.x86_64-apple-darwin14.tar.gz/sha512 b/deps/checksums/p7zip.v16.2.0-1.x86_64-apple-darwin14.tar.gz/sha512 new file mode 100644 index 0000000000000..e6c2ee6c7f69e --- /dev/null +++ b/deps/checksums/p7zip.v16.2.0-1.x86_64-apple-darwin14.tar.gz/sha512 @@ -0,0 +1 @@ +66ca063b9b7ffb1e36db3fb71de7ef0a0b22782dabafa1b7f6ba89dd7931bcb4491920cf77970c3ebc2f14741ce21c3c28e7c8ae57ad14d6c2dc54676f853177 diff --git a/deps/checksums/p7zip.v16.2.0-1.x86_64-linux-gnu.tar.gz/md5 b/deps/checksums/p7zip.v16.2.0-1.x86_64-linux-gnu.tar.gz/md5 new file mode 100644 index 0000000000000..a94b25b50d151 --- /dev/null +++ b/deps/checksums/p7zip.v16.2.0-1.x86_64-linux-gnu.tar.gz/md5 @@ -0,0 +1 @@ +e4ba040e655fc4a82a16e41620171233 diff --git a/deps/checksums/p7zip.v16.2.0-1.x86_64-linux-gnu.tar.gz/sha512 b/deps/checksums/p7zip.v16.2.0-1.x86_64-linux-gnu.tar.gz/sha512 new file mode 100644 index 0000000000000..0bc4c5bda7af7 --- /dev/null +++ b/deps/checksums/p7zip.v16.2.0-1.x86_64-linux-gnu.tar.gz/sha512 @@ -0,0 +1 @@ +fdc322926de636060699daf87dd69003e092a10cc7125a0963a94fa588f0af9562dd5da2adcf6aa4fdf74e1c01ab46c25ff5e36c6f5665a1781a8b8240ac5624 diff --git a/deps/checksums/p7zip.v16.2.0-1.x86_64-linux-musl.tar.gz/md5 b/deps/checksums/p7zip.v16.2.0-1.x86_64-linux-musl.tar.gz/md5 new file mode 100644 index 0000000000000..08266da1e0fe3 --- /dev/null +++ b/deps/checksums/p7zip.v16.2.0-1.x86_64-linux-musl.tar.gz/md5 @@ -0,0 +1 @@ +14875b7aa0e3d6a6c8773dce64abdcb2 diff --git a/deps/checksums/p7zip.v16.2.0-1.x86_64-linux-musl.tar.gz/sha512 b/deps/checksums/p7zip.v16.2.0-1.x86_64-linux-musl.tar.gz/sha512 new file mode 100644 index 0000000000000..cddd9823ff305 --- /dev/null +++ b/deps/checksums/p7zip.v16.2.0-1.x86_64-linux-musl.tar.gz/sha512 @@ -0,0 +1 @@ +9cbadcc3b52ec36c9885c04156ec6521d4959f5de78afc0ed867c308ad33994da4fa39ec63f455403587e8b21c6269f1c88c98980744628c4a37470693012e81 diff --git a/deps/checksums/p7zip.v16.2.0-1.x86_64-unknown-freebsd11.1.tar.gz/md5 b/deps/checksums/p7zip.v16.2.0-1.x86_64-unknown-freebsd11.1.tar.gz/md5 new file mode 100644 index 0000000000000..28c34c3cccf35 --- /dev/null +++ b/deps/checksums/p7zip.v16.2.0-1.x86_64-unknown-freebsd11.1.tar.gz/md5 @@ -0,0 +1 @@ +6fff391800713934b3f008906349ddb2 diff --git a/deps/checksums/p7zip.v16.2.0-1.x86_64-unknown-freebsd11.1.tar.gz/sha512 b/deps/checksums/p7zip.v16.2.0-1.x86_64-unknown-freebsd11.1.tar.gz/sha512 new file mode 100644 index 0000000000000..42bf9716fa05d --- /dev/null +++ b/deps/checksums/p7zip.v16.2.0-1.x86_64-unknown-freebsd11.1.tar.gz/sha512 @@ -0,0 +1 @@ +887feb7e197c7cdf3ec65a8fde1809c2c82500b6ddf8a114400ace9bbbd9cb22fc947d3397ae189b6c5d76b55fc4b98c39e02aec298edcdeca997115828af080 diff --git a/deps/checksums/p7zip.v16.2.0-1.x86_64-w64-mingw32.tar.gz/md5 b/deps/checksums/p7zip.v16.2.0-1.x86_64-w64-mingw32.tar.gz/md5 new file mode 100644 index 0000000000000..1e28dd2fb7477 --- /dev/null +++ b/deps/checksums/p7zip.v16.2.0-1.x86_64-w64-mingw32.tar.gz/md5 @@ -0,0 +1 @@ +1732e69ed7e9d5201637421c7dad93cd diff --git a/deps/checksums/p7zip.v16.2.0-1.x86_64-w64-mingw32.tar.gz/sha512 b/deps/checksums/p7zip.v16.2.0-1.x86_64-w64-mingw32.tar.gz/sha512 new file mode 100644 index 0000000000000..7a98c0a979931 --- /dev/null +++ b/deps/checksums/p7zip.v16.2.0-1.x86_64-w64-mingw32.tar.gz/sha512 @@ -0,0 +1 @@ +8354d68e07e77d0f9679f5daa27a373013b6edefaafff070629ca260a001f1160850637563f16419f37a59fb397b3b273ca4293bc38a72371feff1ecd17c2fc1 diff --git a/deps/checksums/zlib-cacf7f1d4e3d44d871b605da3b647f07d718623f.tar.gz/md5 b/deps/checksums/zlib-cacf7f1d4e3d44d871b605da3b647f07d718623f.tar.gz/md5 new file mode 100644 index 0000000000000..5cd6baea7f627 --- /dev/null +++ b/deps/checksums/zlib-cacf7f1d4e3d44d871b605da3b647f07d718623f.tar.gz/md5 @@ -0,0 +1 @@ +93d10d4dd040f14ae63417070d1346e8 diff --git a/deps/checksums/zlib-cacf7f1d4e3d44d871b605da3b647f07d718623f.tar.gz/sha512 b/deps/checksums/zlib-cacf7f1d4e3d44d871b605da3b647f07d718623f.tar.gz/sha512 new file mode 100644 index 0000000000000..365e160e96dfa --- /dev/null +++ b/deps/checksums/zlib-cacf7f1d4e3d44d871b605da3b647f07d718623f.tar.gz/sha512 @@ -0,0 +1 @@ +a1e9c5a2963266a582192d0fe88c179f5239245f11c4df4427dda755ad77d31e1fcf045d7d3fe49141090f4ff8da13d9a2e8d8d317fe6460a5f3e9bdea29b883 diff --git a/deps/gmp.mk b/deps/gmp.mk index a60489f7b1ba9..dbc21c7ebf439 100644 --- a/deps/gmp.mk +++ b/deps/gmp.mk @@ -78,7 +78,7 @@ check-gmp: $(BUILDDIR)/gmp-$(GMP_VER)/build-checked else # USE_BINARYBUILDER_GMP -GMP_BB_URL_BASE := https://github.com/JuliaPackaging/Yggdrasil/releases/download/GMP-v$(GMP_VER)-$(GMP_BB_REL) +GMP_BB_URL_BASE := https://github.com/JuliaBinaryWrappers/GMP_jll.jl/releases/download/GMP-v$(GMP_VER)+$(GMP_BB_REL) GMP_BB_NAME := GMP.v$(GMP_VER) $(eval $(call bb-install,gmp,GMP,false)) diff --git a/deps/mpfr.mk b/deps/mpfr.mk index 8b3ed5cdd9369..b2ea87801a89b 100644 --- a/deps/mpfr.mk +++ b/deps/mpfr.mk @@ -75,7 +75,7 @@ check-mpfr: $(BUILDDIR)/mpfr-$(MPFR_VER)/build-checked else # USE_BINARYBUILDER_MPFR -MPFR_BB_URL_BASE := https://github.com/JuliaPackaging/Yggdrasil/releases/download/MPFR-v$(MPFR_VER)-$(MPFR_BB_REL) +MPFR_BB_URL_BASE := https://github.com/JuliaBinaryWrappers/MPFR_jll.jl/releases/download/MPFR-v$(MPFR_VER)+$(MPFR_BB_REL) MPFR_BB_NAME := MPFR.v$(MPFR_VER) $(eval $(call bb-install,mpfr,MPFR,false)) diff --git a/deps/p7zip.mk b/deps/p7zip.mk new file mode 100644 index 0000000000000..8ad38b2e8d522 --- /dev/null +++ b/deps/p7zip.mk @@ -0,0 +1,65 @@ +## p7zip ## + +ifneq ($(USE_BINARYBUILDER_P7ZIP),1) +# Force optimization for P7ZIP flags (Issue #11668) +$(SRCCACHE)/p7zip-$(P7ZIP_VER).tar.bz2: | $(SRCCACHE) + $(JLDOWNLOAD) $@ https://downloads.sourceforge.net/project/p7zip/p7zip/16.02/p7zip_16.02_src_all.tar.bz2 + +$(BUILDDIR)/p7zip-$(P7ZIP_VER)/source-extracted: $(SRCCACHE)/p7zip-$(P7ZIP_VER).tar.bz2 + $(JLCHECKSUM) $< + mkdir -p $(dir $@) + cd $(dir $@) && $(TAR) --strip-components 1 -jxf $< + echo $1 > $@ + +$(BUILDDIR)/p7zip-$(P7ZIP_VER)/p7zip-12-CVE-2016-9296.patch-applied: $(BUILDDIR)/p7zip-$(P7ZIP_VER)/source-extracted + cd $(dir $@) && patch -p1 -f < $(SRCDIR)/patches/p7zip-12-CVE-2016-9296.patch + echo 1 > $@ + +$(BUILDDIR)/p7zip-$(P7ZIP_VER)/p7zip-13-CVE-2017-17969.patch-applied: $(BUILDDIR)/p7zip-$(P7ZIP_VER)/p7zip-12-CVE-2016-9296.patch-applied + cd $(dir $@) && patch -p1 -f < $(SRCDIR)/patches/p7zip-13-CVE-2017-17969.patch + echo 1 > $@ + +$(BUILDDIR)/p7zip-$(P7ZIP_VER)/p7zip-15-Enhanced-encryption-strength.patch-applied: $(BUILDDIR)/p7zip-$(P7ZIP_VER)/p7zip-13-CVE-2017-17969.patch-applied + cd $(dir $@) && patch -p4 -f < $(SRCDIR)/patches/p7zip-15-Enhanced-encryption-strength.patch + echo 1 > $@ + +$(BUILDDIR)/p7zip-$(P7ZIP_VER)/p7zip-Windows_ErrorMsg.patch-applied: $(BUILDDIR)/p7zip-$(P7ZIP_VER)/p7zip-15-Enhanced-encryption-strength.patch-applied + cd $(dir $@) && patch -p0 -f < $(SRCDIR)/patches/p7zip-Windows_ErrorMsg.patch + echo 1 > $@ + +$(BUILDDIR)/p7zip-$(P7ZIP_VER)/build-configured: $(BUILDDIR)/p7zip-$(P7ZIP_VER)/p7zip-Windows_ErrorMsg.patch-applied +$(BUILDDIR)/p7zip-$(P7ZIP_VER)/build-compiled: $(BUILDDIR)/p7zip-$(P7ZIP_VER)/build-configured + $(MAKE) -C $(dir $<) $(MAKE_COMMON) CC="$(CC)" CXX="$(CXX)" 7za + echo 1 > $@ + +define P7ZIP_INSTALL + mkdir -p $2/$$(build_bindir) + cp -a $1/bin/7za $2/$$(build_bindir)/7z +endef +$(eval $(call staged-install, \ + p7zip,p7zip-$(P7ZIP_VER), \ + P7ZIP_INSTALL,,,)) + +clean-p7zip: + -rm $(BUILDDIR)/p7zip-$(P7ZIP_VER)/build-configured $(BUILDDIR)/p7zip-$(P7ZIP_VER)/build-compiled + -rm $(build_bindir)/7za + -$(MAKE) -C $(BUILDDIR)/p7zip-$(P7ZIP_VER) clean + +distclean-p7zip: + -rm -rf $(SRCCACHE)/p7zip-$(P7ZIP_VER).tar.bz2 $(SRCCACHE)/p7zip-$(P7ZIP_VER) $(BUILDDIR)/p7zip-$(P7ZIP_VER) + + +get-p7zip: $(SRCCACHE)/p7zip-$(P7ZIP_VER).tar.bz2 +extract-p7zip: $(SRCCACHE)/p7zip-$(P7ZIP_VER)/source-extracted +configure-p7zip: $(BUILDDIR)/p7zip-$(P7ZIP_VER)/build-configured +compile-p7zip: $(BUILDDIR)/p7zip-$(P7ZIP_VER)/build-compiled +fastcheck-p7zip: check-p7zip +check-p7zip: compile-p7zip + + +else # USE_BINARYBUILDER_P7ZIP +P7ZIP_BB_URL_BASE := https://github.com/JuliaBinaryWrappers/p7zip_jll.jl/releases/download/p7zip-v$(P7ZIP_VER)+$(P7ZIP_BB_REL) +P7ZIP_BB_NAME := p7zip.v$(P7ZIP_VER) +$(eval $(call bb-install,p7zip,P7ZIP,false)) + +endif diff --git a/deps/patches/p7zip-12-CVE-2016-9296.patch b/deps/patches/p7zip-12-CVE-2016-9296.patch new file mode 100644 index 0000000000000..42245c92c0aae --- /dev/null +++ b/deps/patches/p7zip-12-CVE-2016-9296.patch @@ -0,0 +1,23 @@ +From: Robert Luberda +Date: Sat, 19 Nov 2016 08:48:08 +0100 +Subject: Fix nullptr dereference (CVE-2016-9296) + +Patch taken from https://sourceforge.net/p/p7zip/bugs/185/ +--- + CPP/7zip/Archive/7z/7zIn.cpp | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/CPP/7zip/Archive/7z/7zIn.cpp b/CPP/7zip/Archive/7z/7zIn.cpp +index b0c6b98..7c6dde2 100644 +--- a/CPP/7zip/Archive/7z/7zIn.cpp ++++ b/CPP/7zip/Archive/7z/7zIn.cpp +@@ -1097,7 +1097,8 @@ HRESULT CInArchive::ReadAndDecodePackedStreams( + if (CrcCalc(data, unpackSize) != folders.FolderCRCs.Vals[i]) + ThrowIncorrect(); + } +- HeadersSize += folders.PackPositions[folders.NumPackStreams]; ++ if (folders.PackPositions) ++ HeadersSize += folders.PackPositions[folders.NumPackStreams]; + return S_OK; + } + diff --git a/deps/patches/p7zip-13-CVE-2017-17969.patch b/deps/patches/p7zip-13-CVE-2017-17969.patch new file mode 100644 index 0000000000000..a9787c4a90886 --- /dev/null +++ b/deps/patches/p7zip-13-CVE-2017-17969.patch @@ -0,0 +1,35 @@ +From: =?utf-8?q?Antoine_Beaupr=C3=A9?= +Date: Fri, 2 Feb 2018 11:11:41 +0100 +Subject: Heap-based buffer overflow in 7zip/Compress/ShrinkDecoder.cpp + +Origin: vendor, https://sourceforge.net/p/p7zip/bugs/_discuss/thread/0920f369/27d7/attachment/CVE-2017-17969.patch +Forwarded: https://sourceforge.net/p/p7zip/bugs/_discuss/thread/0920f369/#27d7 +Bug: https://sourceforge.net/p/p7zip/bugs/204/ +Bug-Debian: https://bugs.debian.org/888297 +Bug-Debian-Security: https://security-tracker.debian.org/tracker/CVE-2017-17969 +Reviewed-by: Salvatore Bonaccorso +Last-Update: 2018-02-01 +Applied-Upstream: 18.00-beta +--- + CPP/7zip/Compress/ShrinkDecoder.cpp | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +diff --git a/CPP/7zip/Compress/ShrinkDecoder.cpp b/CPP/7zip/Compress/ShrinkDecoder.cpp +index 80b7e67..ca37764 100644 +--- a/CPP/7zip/Compress/ShrinkDecoder.cpp ++++ b/CPP/7zip/Compress/ShrinkDecoder.cpp +@@ -121,8 +121,13 @@ HRESULT CDecoder::CodeReal(ISequentialInStream *inStream, ISequentialOutStream * + { + _stack[i++] = _suffixes[cur]; + cur = _parents[cur]; ++ if (cur >= kNumItems || i >= kNumItems) ++ break; + } +- ++ ++ if (cur >= kNumItems || i >= kNumItems) ++ break; ++ + _stack[i++] = (Byte)cur; + lastChar2 = (Byte)cur; + diff --git a/deps/patches/p7zip-15-Enhanced-encryption-strength.patch b/deps/patches/p7zip-15-Enhanced-encryption-strength.patch new file mode 100644 index 0000000000000..ab1cfb9c743fb --- /dev/null +++ b/deps/patches/p7zip-15-Enhanced-encryption-strength.patch @@ -0,0 +1,298 @@ +From ea31bbe661abef761e49983b56923e6523b9463a Mon Sep 17 00:00:00 2001 +From: aone +Date: Thu, 7 Mar 2019 10:06:16 +0100 +Subject: [PATCH] Enhanced encryption strength from 7-Zip 19.00 + +https://github.com/aonez/Keka/issues/379 +https://sourceforge.net/p/sevenzip/bugs/2176 +--- + .../CPP/7zip/Archive/Wim/WimHandlerOut.cpp | 2 +- + Bin/p7zip/source/CPP/7zip/Crypto/7zAes.cpp | 4 +- + Bin/p7zip/source/CPP/7zip/Crypto/RandGen.cpp | 135 ++++++++++++++++-- + Bin/p7zip/source/CPP/7zip/Crypto/RandGen.h | 19 +++ + Bin/p7zip/source/CPP/7zip/Crypto/WzAes.cpp | 2 +- + .../source/CPP/7zip/Crypto/ZipCrypto.cpp | 2 +- + 6 files changed, 146 insertions(+), 18 deletions(-) + +diff --git a/Bin/p7zip/source/CPP/7zip/Archive/Wim/WimHandlerOut.cpp b/Bin/p7zip/source/CPP/7zip/Archive/Wim/WimHandlerOut.cpp +index 1d198df0..39679883 100644 +--- a/Bin/p7zip/source/CPP/7zip/Archive/Wim/WimHandlerOut.cpp ++++ b/Bin/p7zip/source/CPP/7zip/Archive/Wim/WimHandlerOut.cpp +@@ -671,7 +671,7 @@ void CHeader::SetDefaultFields(bool useLZX) + ChunkSize = kChunkSize; + ChunkSizeBits = kChunkSizeBits; + } +- g_RandomGenerator.Generate(Guid, 16); ++ MY_RAND_GEN(Guid, 16); + PartNumber = 1; + NumParts = 1; + NumImages = 1; +diff --git a/Bin/p7zip/source/CPP/7zip/Crypto/7zAes.cpp b/Bin/p7zip/source/CPP/7zip/Crypto/7zAes.cpp +index d33b562a..2ed69bad 100644 +--- a/Bin/p7zip/source/CPP/7zip/Crypto/7zAes.cpp ++++ b/Bin/p7zip/source/CPP/7zip/Crypto/7zAes.cpp +@@ -164,8 +164,8 @@ STDMETHODIMP CEncoder::ResetInitVector() + { + for (unsigned i = 0; i < sizeof(_iv); i++) + _iv[i] = 0; +- _ivSize = 8; +- g_RandomGenerator.Generate(_iv, _ivSize); ++ _ivSize = 16; ++ MY_RAND_GEN(_iv, _ivSize); + return S_OK; + } + +diff --git a/Bin/p7zip/source/CPP/7zip/Crypto/RandGen.cpp b/Bin/p7zip/source/CPP/7zip/Crypto/RandGen.cpp +index f5ea31f0..a70f4ec8 100644 +--- a/Bin/p7zip/source/CPP/7zip/Crypto/RandGen.cpp ++++ b/Bin/p7zip/source/CPP/7zip/Crypto/RandGen.cpp +@@ -2,14 +2,44 @@ + + #include "StdAfx.h" + ++#include "RandGen.h" ++ ++#ifndef USE_STATIC_SYSTEM_RAND ++ + #ifndef _7ZIP_ST + #include "../../Windows/Synchronization.h" + #endif + +-#include "RandGen.h" + +-#ifndef _WIN32 ++#ifdef _WIN32 ++ ++#ifdef _WIN64 ++#define USE_STATIC_RtlGenRandom ++#endif ++ ++#ifdef USE_STATIC_RtlGenRandom ++ ++#include ++ ++EXTERN_C_BEGIN ++#ifndef RtlGenRandom ++ #define RtlGenRandom SystemFunction036 ++ BOOLEAN WINAPI RtlGenRandom(PVOID RandomBuffer, ULONG RandomBufferLength); ++#endif ++EXTERN_C_END ++ ++#else ++EXTERN_C_BEGIN ++typedef BOOLEAN (WINAPI * Func_RtlGenRandom)(PVOID RandomBuffer, ULONG RandomBufferLength); ++EXTERN_C_END ++#endif ++ ++ ++#else + #include ++#include ++#include ++#include + #define USE_POSIX_TIME + #define USE_POSIX_TIME2 + #endif +@@ -21,11 +51,9 @@ + #endif + #endif + +-// This is not very good random number generator. +-// Please use it only for salt. +-// First generated data block depends from timer and processID. ++// The seed and first generated data block depend from processID, ++// theadID, timer and system random generator, if available. + // Other generated data blocks depend from previous state +-// Maybe it's possible to restore original timer value from generated value. + + #define HASH_UPD(x) Sha256_Update(&hash, (const Byte *)&x, sizeof(x)); + +@@ -34,25 +62,102 @@ void CRandomGenerator::Init() + CSha256 hash; + Sha256_Init(&hash); + ++ unsigned numIterations = 1000; ++ ++ { ++ #ifndef UNDER_CE ++ const unsigned kNumIterations_Small = 100; ++ const unsigned kBufSize = 32; ++ Byte buf[kBufSize]; ++ #endif ++ + #ifdef _WIN32 ++ + DWORD w = ::GetCurrentProcessId(); + HASH_UPD(w); + w = ::GetCurrentThreadId(); + HASH_UPD(w); ++ ++ #ifdef UNDER_CE ++ /* ++ if (CeGenRandom(kBufSize, buf)) ++ { ++ numIterations = kNumIterations_Small; ++ Sha256_Update(&hash, buf, kBufSize); ++ } ++ */ ++ #elif defined(USE_STATIC_RtlGenRandom) ++ if (RtlGenRandom(buf, kBufSize)) ++ { ++ numIterations = kNumIterations_Small; ++ Sha256_Update(&hash, buf, kBufSize); ++ } + #else ++ { ++ HMODULE hModule = ::LoadLibrary(TEXT("Advapi32.dll")); ++ if (hModule) ++ { ++ // SystemFunction036() is real name of RtlGenRandom() function ++ Func_RtlGenRandom my_RtlGenRandom = (Func_RtlGenRandom)GetProcAddress(hModule, "SystemFunction036"); ++ if (my_RtlGenRandom) ++ { ++ if (my_RtlGenRandom(buf, kBufSize)) ++ { ++ numIterations = kNumIterations_Small; ++ Sha256_Update(&hash, buf, kBufSize); ++ } ++ } ++ ::FreeLibrary(hModule); ++ } ++ } ++ #endif ++ ++ #else ++ + pid_t pid = getpid(); + HASH_UPD(pid); + pid = getppid(); + HASH_UPD(pid); ++ ++ { ++ int f = open("/dev/urandom", O_RDONLY); ++ unsigned numBytes = kBufSize; ++ if (f >= 0) ++ { ++ do ++ { ++ int n = read(f, buf, numBytes); ++ if (n <= 0) ++ break; ++ Sha256_Update(&hash, buf, n); ++ numBytes -= n; ++ } ++ while (numBytes); ++ close(f); ++ if (numBytes == 0) ++ numIterations = kNumIterations_Small; ++ } ++ } ++ /* ++ { ++ int n = getrandom(buf, kBufSize, 0); ++ if (n > 0) ++ { ++ Sha256_Update(&hash, buf, n); ++ if (n == kBufSize) ++ numIterations = kNumIterations_Small; ++ } ++ } ++ */ ++ ++ #endif ++ } ++ ++ #ifdef _DEBUG ++ numIterations = 2; + #endif + +- for (unsigned i = 0; i < +- #ifdef _DEBUG +- 2; +- #else +- 1000; +- #endif +- i++) ++ do + { + #ifdef _WIN32 + LARGE_INTEGER v; +@@ -83,6 +188,8 @@ void CRandomGenerator::Init() + Sha256_Update(&hash, _buff, SHA256_DIGEST_SIZE); + } + } ++ while (--numIterations); ++ + Sha256_Final(&hash, _buff); + _needInit = false; + } +@@ -120,3 +227,5 @@ void CRandomGenerator::Generate(Byte *data, unsigned size) + } + + CRandomGenerator g_RandomGenerator; ++ ++#endif +diff --git a/Bin/p7zip/source/CPP/7zip/Crypto/RandGen.h b/Bin/p7zip/source/CPP/7zip/Crypto/RandGen.h +index cfdcd60d..5122ec4b 100644 +--- a/Bin/p7zip/source/CPP/7zip/Crypto/RandGen.h ++++ b/Bin/p7zip/source/CPP/7zip/Crypto/RandGen.h +@@ -5,6 +5,21 @@ + + #include "../../../C/Sha256.h" + ++#ifdef _WIN64 ++// #define USE_STATIC_SYSTEM_RAND ++#endif ++ ++#ifdef USE_STATIC_SYSTEM_RAND ++ ++#ifdef _WIN32 ++#include ++#define MY_RAND_GEN(data, size) RtlGenRandom(data, size) ++#else ++#define MY_RAND_GEN(data, size) getrandom(data, size, 0) ++#endif ++ ++#else ++ + class CRandomGenerator + { + Byte _buff[SHA256_DIGEST_SIZE]; +@@ -18,4 +33,8 @@ public: + + extern CRandomGenerator g_RandomGenerator; + ++#define MY_RAND_GEN(data, size) g_RandomGenerator.Generate(data, size) ++ ++#endif ++ + #endif +diff --git a/Bin/p7zip/source/CPP/7zip/Crypto/WzAes.cpp b/Bin/p7zip/source/CPP/7zip/Crypto/WzAes.cpp +index 4572f06e..d415ab84 100644 +--- a/Bin/p7zip/source/CPP/7zip/Crypto/WzAes.cpp ++++ b/Bin/p7zip/source/CPP/7zip/Crypto/WzAes.cpp +@@ -96,7 +96,7 @@ STDMETHODIMP CBaseCoder::Init() + HRESULT CEncoder::WriteHeader(ISequentialOutStream *outStream) + { + unsigned saltSize = _key.GetSaltSize(); +- g_RandomGenerator.Generate(_key.Salt, saltSize); ++ MY_RAND_GEN(_key.Salt, saltSize); + Init2(); + RINOK(WriteStream(outStream, _key.Salt, saltSize)); + return WriteStream(outStream, _key.PwdVerifComputed, kPwdVerifSize); +diff --git a/Bin/p7zip/source/CPP/7zip/Crypto/ZipCrypto.cpp b/Bin/p7zip/source/CPP/7zip/Crypto/ZipCrypto.cpp +index ae715063..8610297a 100644 +--- a/Bin/p7zip/source/CPP/7zip/Crypto/ZipCrypto.cpp ++++ b/Bin/p7zip/source/CPP/7zip/Crypto/ZipCrypto.cpp +@@ -49,7 +49,7 @@ HRESULT CEncoder::WriteHeader_Check16(ISequentialOutStream *outStream, UInt16 cr + PKZIP 2.0+ used 1 byte CRC check. It's more secure. + We also use 1 byte CRC. */ + +- g_RandomGenerator.Generate(h, kHeaderSize - 1); ++ MY_RAND_GEN(h, kHeaderSize - 1); + // h[kHeaderSize - 2] = (Byte)(crc); + h[kHeaderSize - 1] = (Byte)(crc >> 8); + +-- +2.17.1 + diff --git a/deps/patches/p7zip-Windows_ErrorMsg.patch b/deps/patches/p7zip-Windows_ErrorMsg.patch new file mode 100644 index 0000000000000..71de3e9f59c86 --- /dev/null +++ b/deps/patches/p7zip-Windows_ErrorMsg.patch @@ -0,0 +1,33 @@ +This fixes the build with Clang 6.0: + + ../../../../CPP/Windows/ErrorMsg.cpp:24:10: error: case value evaluates to -2147024809, which cannot be narrowed to type 'DWORD' (aka 'unsigned int') [-Wc++11-narrowing] + case E_INVALIDARG : txt = "E_INVALIDARG"; break ; + ^ + ../../../../CPP/Common/MyWindows.h:89:22: note: expanded from macro 'E_INVALIDARG' + #define E_INVALIDARG ((HRESULT)0x80070057L) + ^ + +The HRESULT cast in the macro causes the value to be read as signed int. +--- CPP/Windows/ErrorMsg.cpp.orig 2015-01-18 18:20:28 UTC ++++ CPP/Windows/ErrorMsg.cpp +@@ -15,13 +15,13 @@ UString MyFormatMessage(DWORD errorCode) + + switch(errorCode) { + case ERROR_NO_MORE_FILES : txt = "No more files"; break ; +- case E_NOTIMPL : txt = "E_NOTIMPL"; break ; +- case E_NOINTERFACE : txt = "E_NOINTERFACE"; break ; +- case E_ABORT : txt = "E_ABORT"; break ; +- case E_FAIL : txt = "E_FAIL"; break ; +- case STG_E_INVALIDFUNCTION : txt = "STG_E_INVALIDFUNCTION"; break ; +- case E_OUTOFMEMORY : txt = "E_OUTOFMEMORY"; break ; +- case E_INVALIDARG : txt = "E_INVALIDARG"; break ; ++ case (DWORD)(E_NOTIMPL) : txt = "E_NOTIMPL"; break ; ++ case (DWORD)(E_NOINTERFACE) : txt = "E_NOINTERFACE"; break ; ++ case (DWORD)(E_ABORT) : txt = "E_ABORT"; break ; ++ case (DWORD)(E_FAIL) : txt = "E_FAIL"; break ; ++ case (DWORD)(STG_E_INVALIDFUNCTION) : txt = "STG_E_INVALIDFUNCTION"; break ; ++ case (DWORD)(E_OUTOFMEMORY) : txt = "E_OUTOFMEMORY"; break ; ++ case (DWORD)(E_INVALIDARG) : txt = "E_INVALIDARG"; break ; + case ERROR_DIRECTORY : txt = "Error Directory"; break ; + default: + txt = strerror(errorCode); diff --git a/deps/zlib.mk b/deps/zlib.mk new file mode 100644 index 0000000000000..0de264223ea06 --- /dev/null +++ b/deps/zlib.mk @@ -0,0 +1,37 @@ +ZLIB_GIT_URL := git://github.com/madler/zlib.git +ZLIB_TAR_URL = https://api.github.com/repos/madler/zlib/tarball/$1 +$(eval $(call git-external,zlib,ZLIB,,,$(SRCCACHE))) + +ifneq ($(USE_BINARYBUILDER_ZLIB), 1) +$(BUILDDIR)/$(ZLIB_SRC_DIR)/build-configured: $(SRCCACHE)/$(ZLIB_SRC_DIR)/source-extracted + mkdir -p $(dir $@) + cd $(dir $@) && $(dir $<)/configure --prefix=$(abspath $(build_prefix)) --libdir=$(abspath $(build_libdir)) + echo 1 > $@ + +$(BUILDDIR)/$(ZLIB_SRC_DIR)/build-compiled: $(BUILDDIR)/$(ZLIB_SRC_DIR)/build-configured + $(MAKE) -C $(dir $<) $(MAKE_COMMON) + echo 1 > $@ + +$(eval $(call staged-install, \ + zlib,$(ZLIB_SRC_DIR), \ + MAKE_INSTALL,,, \ + $(INSTALL_NAME_CMD)libz.$(SHLIB_EXT) $(build_shlibdir)/libz.$(SHLIB_EXT))) + +clean-zlib: + -rm $(BUILDDIR)/$(ZLIB_SRC_DIR)/build-compiled $(build_libdir)/libz.a* $(build_libdir)/libz.so* $(build_includedir)/zlib.h $(build_includedir)/zconf.h + -$(MAKE) -C $(BUILDDIR)/$(ZLIB_SRC_DIR) distclean $(ZLIB_FLAGS) + +get-zlib: $(ZLIB_SRC_FILE) +extract-zlib: $(BUILDDIR)/$(ZLIB_SRC_DIR)/source-extracted +configure-zlib: extract-zlib +compile-zlib: $(BUILDDIR)/$(ZLIB_SRC_DIR)/build-compiled +fastcheck-zlib: check-zlib +check-zlib: compile-zlib + +else # USE_BINARYBUILDER_ZLIB + +ZLIB_BB_URL_BASE := https://github.com/JuliaBinaryWrappers/Zlib_jll.jl/releases/download/Zlib-v$(ZLIB_VER)+$(ZLIB_BB_REL) +ZLIB_BB_NAME := Zlib.v$(ZLIB_VER) +$(eval $(call bb-install,zlib,ZLIB,false)) + +endif # USE_BINARYBUILDER_ZLIB diff --git a/deps/zlib.version b/deps/zlib.version new file mode 100644 index 0000000000000..e363169315051 --- /dev/null +++ b/deps/zlib.version @@ -0,0 +1,2 @@ +ZLIB_BRANCH=v1.2.11 +ZLIB_SHA1=cacf7f1d4e3d44d871b605da3b647f07d718623f diff --git a/src/codegen.cpp b/src/codegen.cpp index cccaa2e13e7fc..03e3389d5f373 100644 --- a/src/codegen.cpp +++ b/src/codegen.cpp @@ -4506,7 +4506,9 @@ static Function* gen_cfun_wrapper( // for now, just use a dummy field to avoid a branch in this function ctx.world_age_field = ctx.builder.CreateSelect(have_tls, ctx.world_age_field, dummy_world); Value *last_age = tbaa_decorate(tbaa_gcframe, ctx.builder.CreateLoad(ctx.world_age_field)); - have_tls = ctx.builder.CreateAnd(have_tls, ctx.builder.CreateIsNotNull(last_age)); + Value *valid_tls = ctx.builder.CreateIsNotNull(last_age); + have_tls = ctx.builder.CreateAnd(have_tls, valid_tls); + ctx.world_age_field = ctx.builder.CreateSelect(valid_tls, ctx.world_age_field, dummy_world); Value *world_v = ctx.builder.CreateLoad(prepare_global(jlgetworld_global)); Value *age_ok = NULL; diff --git a/src/datatype.c b/src/datatype.c index aa87efef9102b..ec4ff74f693b6 100644 --- a/src/datatype.c +++ b/src/datatype.c @@ -19,6 +19,11 @@ extern "C" { // allocating TypeNames ----------------------------------------------------------- +static int is10digit(char c) JL_NOTSAFEPOINT +{ + return (c >= '0' && c <= '9'); +} + jl_sym_t *jl_demangle_typename(jl_sym_t *s) JL_NOTSAFEPOINT { char *n = jl_symbol_name(s); @@ -29,7 +34,9 @@ jl_sym_t *jl_demangle_typename(jl_sym_t *s) JL_NOTSAFEPOINT if (end == n || end == n+1) len = strlen(n) - 1; else - len = (end-n) - 1; + len = (end-n) - 1; // extract `f` from `#f#...` + if (is10digit(n[1])) + return jl_symbol_n(n, len+1); return jl_symbol_n(&n[1], len); } @@ -446,6 +453,14 @@ void jl_compute_field_offsets(jl_datatype_t *st) jl_errorf("type %s has field offset %d that exceeds the page size", jl_symbol_name(st->name->name), descsz); } +static int is_anonfn_typename(char *name) +{ + if (name[0] != '#') + return 0; + char *other = strrchr(name, '#'); + return (name[1] != '#' && other > &name[1] && is10digit(other[1])); +} + JL_DLLEXPORT jl_datatype_t *jl_new_datatype( jl_sym_t *name, jl_module_t *module, @@ -485,7 +500,7 @@ JL_DLLEXPORT jl_datatype_t *jl_new_datatype( } else { tn = jl_new_typename_in((jl_sym_t*)name, module); - if (super == jl_function_type || super == jl_builtin_type || jl_symbol_name(name)[0] == '#') { + if (super == jl_function_type || super == jl_builtin_type || is_anonfn_typename(jl_symbol_name(name))) { // Callable objects (including compiler-generated closures) get independent method tables // as an optimization tn->mt = jl_new_method_table(name, module); diff --git a/src/dump.c b/src/dump.c index b75bfb0b13a71..2bc7f1b10edd7 100644 --- a/src/dump.c +++ b/src/dump.c @@ -2002,6 +2002,8 @@ static jl_value_t *jl_deserialize_value_any(jl_serializer_state *s, uint8_t tag, int32_t nw = (sz == 0 ? 1 : (sz < 0 ? -sz : sz)); size_t nb = nw * gmp_limb_size; void *buf = jl_gc_counted_malloc(nb); + if (buf == NULL) + jl_throw(jl_memory_exception); ios_read(s->s, (char*)buf, nb); jl_set_nth_field(v, 0, jl_box_int32(nw)); jl_set_nth_field(v, 1, sizefield); diff --git a/src/gc.c b/src/gc.c index 2bf445be3ea22..35b50b25f6e8c 100644 --- a/src/gc.c +++ b/src/gc.c @@ -3015,54 +3015,47 @@ JL_DLLEXPORT void jl_throw_out_of_memory_error(void) JL_DLLEXPORT void *jl_gc_counted_malloc(size_t sz) { jl_ptls_t ptls = jl_get_ptls_states(); - maybe_collect(ptls); - ptls->gc_num.allocd += sz; - ptls->gc_num.malloc++; - void *b = malloc(sz); - if (b == NULL) - jl_throw(jl_memory_exception); - return b; + if (ptls && ptls->world_age) { + maybe_collect(ptls); + ptls->gc_num.allocd += sz; + ptls->gc_num.malloc++; + } + return malloc(sz); } JL_DLLEXPORT void *jl_gc_counted_calloc(size_t nm, size_t sz) { jl_ptls_t ptls = jl_get_ptls_states(); - maybe_collect(ptls); - ptls->gc_num.allocd += nm*sz; - ptls->gc_num.malloc++; - void *b = calloc(nm, sz); - if (b == NULL) - jl_throw(jl_memory_exception); - return b; + if (ptls && ptls->world_age) { + maybe_collect(ptls); + ptls->gc_num.allocd += nm*sz; + ptls->gc_num.malloc++; + } + return calloc(nm, sz); } JL_DLLEXPORT void jl_gc_counted_free_with_size(void *p, size_t sz) { jl_ptls_t ptls = jl_get_ptls_states(); free(p); - ptls->gc_num.freed += sz; - ptls->gc_num.freecall++; -} - -// older name for jl_gc_counted_free_with_size -JL_DLLEXPORT void jl_gc_counted_free(void *p, size_t sz) -{ - jl_gc_counted_free_with_size(p, sz); + if (ptls && ptls->world_age) { + ptls->gc_num.freed += sz; + ptls->gc_num.freecall++; + } } JL_DLLEXPORT void *jl_gc_counted_realloc_with_old_size(void *p, size_t old, size_t sz) { jl_ptls_t ptls = jl_get_ptls_states(); - maybe_collect(ptls); - if (sz < old) - ptls->gc_num.freed += (old - sz); - else - ptls->gc_num.allocd += (sz - old); - ptls->gc_num.realloc++; - void *b = realloc(p, sz); - if (b == NULL) - jl_throw(jl_memory_exception); - return b; + if (ptls && ptls->world_age) { + maybe_collect(ptls); + if (sz < old) + ptls->gc_num.freed += (old - sz); + else + ptls->gc_num.allocd += (sz - old); + ptls->gc_num.realloc++; + } + return realloc(p, sz); } // allocation wrappers that save the size of allocations, to allow using @@ -3071,16 +3064,20 @@ JL_DLLEXPORT void *jl_gc_counted_realloc_with_old_size(void *p, size_t old, size JL_DLLEXPORT void *jl_malloc(size_t sz) { int64_t *p = (int64_t *)jl_gc_counted_malloc(sz + JL_SMALL_BYTE_ALIGNMENT); + if (p == NULL) + return NULL; p[0] = sz; - return (void *)(p + 2); + return (void *)(p + 2); // assumes JL_SMALL_BYTE_ALIGNMENT == 16 } JL_DLLEXPORT void *jl_calloc(size_t nm, size_t sz) { size_t nmsz = nm*sz; int64_t *p = (int64_t *)jl_gc_counted_calloc(nmsz + JL_SMALL_BYTE_ALIGNMENT, 1); + if (p == NULL) + return NULL; p[0] = nmsz; - return (void *)(p + 2); + return (void *)(p + 2); // assumes JL_SMALL_BYTE_ALIGNMENT == 16 } JL_DLLEXPORT void jl_free(void *p) @@ -3105,8 +3102,10 @@ JL_DLLEXPORT void *jl_realloc(void *p, size_t sz) szold = pp[0] + JL_SMALL_BYTE_ALIGNMENT; } int64_t *pnew = (int64_t *)jl_gc_counted_realloc_with_old_size(pp, szold, sz + JL_SMALL_BYTE_ALIGNMENT); + if (pnew == NULL) + return NULL; pnew[0] = sz; - return (void *)(pnew + 2); + return (void *)(pnew + 2); // assumes JL_SMALL_BYTE_ALIGNMENT == 16 } // allocating blocks for Arrays and Strings diff --git a/src/jl_uv.c b/src/jl_uv.c index ba86352488e51..676d012a1889e 100644 --- a/src/jl_uv.c +++ b/src/jl_uv.c @@ -973,7 +973,6 @@ struct work_baton { void *work_args; void *work_retval; notify_cb_t notify_func; - int tid; int notify_idx; }; diff --git a/src/jlfrontend.scm b/src/jlfrontend.scm index 5fb59411d465c..4f3249bf83682 100644 --- a/src/jlfrontend.scm +++ b/src/jlfrontend.scm @@ -97,6 +97,8 @@ file line))) (if (and (null? (cdadr (caddr th))) (and (length= (lam:body th) 2) + ;; 1-element body might be `return` or `goto` (issue #33227) + (return? (cadr (lam:body th))) (let ((retval (cadadr (lam:body th)))) (or (and (pair? retval) (eq? (car retval) 'lambda)) (simple-atom? retval))))) diff --git a/src/julia-syntax.scm b/src/julia-syntax.scm index af0374b8a9b55..8e14e76df7bc8 100644 --- a/src/julia-syntax.scm +++ b/src/julia-syntax.scm @@ -432,8 +432,12 @@ sparams))) (let ((kw (gensy)) (rkw (if (null? restkw) (make-ssavalue) (symbol (string (car restkw) "...")))) - (mangled (symbol (string "#" (if name (undot-name name) 'call) "#" - (string (current-julia-module-counter)))))) + (mangled (let ((und (and name (undot-name name)))) + (symbol (string (if (and name (= (string.char (string name) 0) #\#)) + "" + "#") + (or und '_) "#" + (string (current-julia-module-counter))))))) ;; this is a hack: nest these statements inside a call so they get closure ;; converted together, allowing all needed types to be defined before any methods. `(call (core ifelse) false false (block @@ -3267,7 +3271,10 @@ f(x) = yt(x) (let* ((exists (get defined name #f)) (type-name (or (get namemap name #f) (and name - (symbol (string "#" name "#" (current-julia-module-counter)))))) + (symbol (string (if (= (string.char (string name) 0) #\#) + "" + "#") + name "#" (current-julia-module-counter)))))) (alldefs (expr-find-all (lambda (ex) (and (length> ex 2) (eq? (car ex) 'method) (not (eq? ex e)) diff --git a/src/subtype.c b/src/subtype.c index 6bff58224884e..5b963dfb6f4e8 100644 --- a/src/subtype.c +++ b/src/subtype.c @@ -977,6 +977,7 @@ static int subtype_tuple_varargs(struct subtype_tuple_env *env, jl_stenv_t *e, i static int subtype_tuple_tail(struct subtype_tuple_env *env, int8_t R, jl_stenv_t *e, int param) { + int x_reps = 1; loop: // while (i <= lx) { if (env->i >= env->lx) goto done; @@ -1045,12 +1046,22 @@ static int subtype_tuple_tail(struct subtype_tuple_env *env, int8_t R, jl_stenv_ else if (env->j >= env->ly) { return 0; } + int x_same = env->lastx && jl_egal(xi, env->lastx); if (env->vy) { yi = jl_tparam0(jl_unwrap_unionall(env->vty)); if (!env->vvx && yi == (jl_value_t*)jl_any_type) goto done; // if y ends in `Vararg{Any}` skip checking everything + // keep track of number of consecutive identical types compared to Vararg + if (x_same) + x_reps++; + else + x_reps = 1; + } + if (x_reps > 2) { + // an identical type on the left doesn't need to be compared to a Vararg + // element type on the right more than twice. } - if (xi == env->lastx && + else if (x_same && ((yi == env->lasty && !jl_has_free_typevars(xi) && !jl_has_free_typevars(yi)) || (yi == env->lasty && !env->vx && env->vy && jl_is_concrete_type(xi)))) { // fast path for repeated elements diff --git a/src/task.c b/src/task.c index a04ff623640f8..a5bfd201be356 100644 --- a/src/task.c +++ b/src/task.c @@ -613,6 +613,10 @@ void jl_init_tasks(void) JL_GC_DISABLED always_copy_stacks = 1; else if (!strcmp(acs, "0") || !strcmp(acs, "no")) always_copy_stacks = 0; + else { + jl_printf(JL_STDERR, "invalid JULIA_COPY_STACKS value: %s\n", acs); + exit(1); + } } } diff --git a/stdlib/LinearAlgebra/src/lu.jl b/stdlib/LinearAlgebra/src/lu.jl index 8f3469a4407dd..fcca98ab004f4 100644 --- a/stdlib/LinearAlgebra/src/lu.jl +++ b/stdlib/LinearAlgebra/src/lu.jl @@ -416,13 +416,29 @@ function ldiv!(adjA::Adjoint{<:Any,<:LU{<:Any,<:StridedMatrix}}, B::StridedVecOr _apply_inverse_ipiv_rows!(A, B) end -\(A::Adjoint{<:Any,<:LU}, B::Adjoint{<:Any,<:StridedVecOrMat}) = A \ copy(B) -\(A::Transpose{<:Any,<:LU}, B::Transpose{<:Any,<:StridedVecOrMat}) = A \ copy(B) -\(A::Adjoint{T,<:LU{T,<:StridedMatrix}}, B::Adjoint{T,<:StridedVecOrMat{T}}) where {T<:BlasComplex} = +(\)(A::Adjoint{<:Any,<:LU}, B::Adjoint{<:Any,<:StridedVecOrMat}) = A \ copy(B) +(\)(A::Transpose{<:Any,<:LU}, B::Transpose{<:Any,<:StridedVecOrMat}) = A \ copy(B) +(\)(A::Adjoint{T,<:LU{T,<:StridedMatrix}}, B::Adjoint{T,<:StridedVecOrMat{T}}) where {T<:BlasComplex} = LAPACK.getrs!('C', A.parent.factors, A.parent.ipiv, copy(B)) -\(A::Transpose{T,<:LU{T,<:StridedMatrix}}, B::Transpose{T,<:StridedVecOrMat{T}}) where {T<:BlasFloat} = +(\)(A::Transpose{T,<:LU{T,<:StridedMatrix}}, B::Transpose{T,<:StridedVecOrMat{T}}) where {T<:BlasFloat} = LAPACK.getrs!('T', A.parent.factors, A.parent.ipiv, copy(B)) +function (/)(A::AbstractMatrix, F::Adjoint{<:Any,<:LU}) + T = promote_type(eltype(A), eltype(F)) + return adjoint(ldiv!(F.parent, copy_oftype(adjoint(A), T))) +end +# To avoid ambiguities with definitions in adjtrans.jl and factorizations.jl +(/)(adjA::Adjoint{<:Any,<:AbstractVector}, F::Adjoint{<:Any,<:LU}) = adjoint(F.parent \ adjA.parent) +(/)(adjA::Adjoint{<:Any,<:AbstractMatrix}, F::Adjoint{<:Any,<:LU}) = adjoint(F.parent \ adjA.parent) +function (/)(trA::Transpose{<:Any,<:AbstractVector}, F::Adjoint{<:Any,<:LU}) + T = promote_type(eltype(trA), eltype(F)) + return adjoint(ldiv!(F.parent, convert(AbstractVector{T}, conj(trA.parent)))) +end +function (/)(trA::Transpose{<:Any,<:AbstractMatrix}, F::Adjoint{<:Any,<:LU}) + T = promote_type(eltype(trA), eltype(F)) + return adjoint(ldiv!(F.parent, convert(AbstractMatrix{T}, conj(trA.parent)))) +end + function det(F::LU{T}) where T n = checksquare(F) issuccess(F) || return zero(T) diff --git a/stdlib/LinearAlgebra/src/matmul.jl b/stdlib/LinearAlgebra/src/matmul.jl index 0d6ac7a62e1ed..a453078711d1a 100644 --- a/stdlib/LinearAlgebra/src/matmul.jl +++ b/stdlib/LinearAlgebra/src/matmul.jl @@ -152,15 +152,23 @@ function (*)(A::AbstractMatrix, B::AbstractMatrix) TS = promote_op(matprod, eltype(A), eltype(B)) mul!(similar(B, TS, (size(A,1), size(B,2))), A, B) end -@inline mul!(C::StridedMatrix{T}, A::StridedVecOrMat{T}, B::StridedVecOrMat{T}, - alpha::Union{T, Bool}, beta::Union{T, Bool}) where {T<:BlasFloat} = - gemm_wrapper!(C, 'N', 'N', A, B, MulAddMul(alpha, beta)) + +@inline function mul!(C::StridedMatrix{T}, A::StridedVecOrMat{T}, B::StridedVecOrMat{T}, + α::Number, β::Number) where {T<:BlasFloat} + alpha, beta = promote(α, β, zero(T)) + if alpha isa T && beta isa T + return gemm_wrapper!(C, 'N', 'N', A, B, MulAddMul(alpha, beta)) + else + return generic_matmatmul!(C, 'N', 'N', A, B, MulAddMul(α, β)) + end +end + # Complex Matrix times real matrix: We use that it is generally faster to reinterpret the # first matrix as a real matrix and carry out real matrix matrix multiply for elty in (Float32,Float64) @eval begin @inline function mul!(C::StridedMatrix{Complex{$elty}}, A::StridedVecOrMat{Complex{$elty}}, B::StridedVecOrMat{$elty}, - alpha::Union{$elty, Bool}, beta::Union{$elty, Bool}) + alpha::Real, beta::Real) Afl = reinterpret($elty, A) Cfl = reinterpret($elty, C) mul!(Cfl, Afl, B, alpha, beta) @@ -762,7 +770,7 @@ function _generic_matmatmul!(C::AbstractVecOrMat{R}, tA, tB, A::AbstractVecOrMat if isone(_add.alpha) && iszero(_add.beta) copyto!(C, ib:ilim, jb:jlim, Ctile, 1:ilen, 1:jlen) else - C[ib:ilim, jb:jlim] .= @views _add.(C[ib:ilim, jb:jlim], Ctile[1:ilen, 1:jlen]) + C[ib:ilim, jb:jlim] .= @views _add.(Ctile[1:ilen, 1:jlen], C[ib:ilim, jb:jlim]) end end end diff --git a/stdlib/LinearAlgebra/test/lu.jl b/stdlib/LinearAlgebra/test/lu.jl index a4057fc7a8f7e..7f267aa1fe4ad 100644 --- a/stdlib/LinearAlgebra/test/lu.jl +++ b/stdlib/LinearAlgebra/test/lu.jl @@ -316,4 +316,20 @@ end 0 0 0 0 1 1 0 1]) ≈ 6 end +@testset "Issue #33177. No ldiv!(LU, Adjoint)" begin + A = [1 0; 1 1] + B = [1 2; 2 8] + F = lu(B) + @test (A / F') * B == A + @test (A' / F') * B == A' + + a = complex.(randn(2), randn(2)) + @test (a' / F') * B ≈ a' + @test (transpose(a) / F') * B ≈ transpose(a) + + A = complex.(randn(2, 2), randn(2, 2)) + @test (A' / F') * B ≈ A' + @test (transpose(A) / F') * B ≈ transpose(A) +end + end # module TestLU diff --git a/stdlib/LinearAlgebra/test/matmul.jl b/stdlib/LinearAlgebra/test/matmul.jl index 022124d7127ec..46dc2aea3a903 100644 --- a/stdlib/LinearAlgebra/test/matmul.jl +++ b/stdlib/LinearAlgebra/test/matmul.jl @@ -581,4 +581,20 @@ end @test mul!(view(C, 1:10, 1:10), A, 0.5) == A * 0.5 end +@testset "Issue #33214: tiled generic mul!" begin + n = 100 + A = rand(n, n) + B = rand(n, n) + C = zeros(n, n) + mul!(C, A, B, -1 + 0im, 0) + D = -A * B + @test D ≈ C + + # Just in case dispatching on the surface API `mul!` is changed in the future, + # let's test the function where the tiled multiplication is defined. + fill!(C, 0) + LinearAlgebra._generic_matmatmul!(C, 'N', 'N', A, B, LinearAlgebra.MulAddMul(-1, 0)) + @test D ≈ C +end + end # module TestMatmul diff --git a/stdlib/Pkg.version b/stdlib/Pkg.version index 42689600cdb16..90343290feed6 100644 --- a/stdlib/Pkg.version +++ b/stdlib/Pkg.version @@ -1,2 +1,2 @@ PKG_BRANCH = master -PKG_SHA1 = 6c978c097d15cc868335776ff0b01be22d15de98 +PKG_SHA1 = 7fc471e0501db9108ee5d907dbb2f1878c93c794 diff --git a/test/ccall.jl b/test/ccall.jl index 91d28b2237891..6aa61a41590f5 100644 --- a/test/ccall.jl +++ b/test/ccall.jl @@ -1017,6 +1017,20 @@ end @test ccall(:jl_getpagesize, Clong, ()) == @threadcall(:jl_getpagesize, Clong, ()) +# make sure our malloc/realloc/free adapters are thread-safe and repeatable +for i = 1:8 + ptr = @threadcall(:jl_malloc, Ptr{Cint}, (Csize_t,), sizeof(Cint)) + @test ptr != C_NULL + unsafe_store!(ptr, 3) + @test unsafe_load(ptr) == 3 + ptr = @threadcall(:jl_realloc, Ptr{Cint}, (Ptr{Cint}, Csize_t,), ptr, 2 * sizeof(Cint)) + @test ptr != C_NULL + unsafe_store!(ptr, 4, 2) + @test unsafe_load(ptr, 1) == 3 + @test unsafe_load(ptr, 2) == 4 + @threadcall(:jl_free, Cvoid, (Ptr{Cint},), ptr) +end + # Pointer finalizer (issue #15408) let A = [1] ccall((:set_c_int, libccalltest), Cvoid, (Cint,), 1) diff --git a/test/compiler/ssair.jl b/test/compiler/ssair.jl index 30f53b124ed66..116e099398b7b 100644 --- a/test/compiler/ssair.jl +++ b/test/compiler/ssair.jl @@ -132,3 +132,34 @@ function f32579(x::Int, b::Bool) end @test f32579(0, true) === true @test f32579(0, false) === false + +# Test for bug caused by renaming blocks improperly, related to PR #32145 +using Base.Meta +let ci = (Meta.@lower 1 + 1).args[1] + ci.code = [ + # block 1 + Core.Compiler.GotoIfNot(Expr(:boundscheck), 6), + # block 2 + Expr(:call, GlobalRef(Base, :size), Core.Compiler.Argument(3)), + Core.Compiler.ReturnNode(), + # block 3 + Core.PhiNode(), + Core.Compiler.ReturnNode(), + # block 4 + Expr(:call, + GlobalRef(Main, :something), + GlobalRef(Main, :somethingelse)), + Core.Compiler.GotoIfNot(Core.SSAValue(6), 9), + # block 5 + Core.Compiler.ReturnNode(Core.SSAValue(6)), + # block 6 + Core.Compiler.ReturnNode(Core.SSAValue(6)) + ] + nstmts = length(ci.code) + ci.ssavaluetypes = nstmts + ci.codelocs = fill(Int32(1), nstmts) + ci.ssaflags = fill(Int32(0), nstmts) + ir = Core.Compiler.inflate_ir(ci) + ir = Core.Compiler.compact!(ir, true) + @test Core.Compiler.verify_ir(ir) == nothing +end diff --git a/test/core.jl b/test/core.jl index 5d653ffec90b4..06e7c4a900732 100644 --- a/test/core.jl +++ b/test/core.jl @@ -2404,6 +2404,20 @@ for f in (:(Core.arrayref), :((::typeof(Core.arrayref))), :((::Core.IntrinsicFun @test_throws ErrorException("cannot add methods to a builtin function") @eval $f() = 1 end +# issue #33370 +abstract type B33370 end + +let n = gensym(), c(x) = B33370[x][1]() + @eval begin + struct $n <: B33370 + end + + function (::$n)() + end + end + @test c(eval(n)()) === nothing +end + # issue #8798 let npy_typestrs = Dict("b1"=>Bool, diff --git a/test/namedtuple.jl b/test/namedtuple.jl index 82e711d625cbc..17438a46c7b7f 100644 --- a/test/namedtuple.jl +++ b/test/namedtuple.jl @@ -261,3 +261,9 @@ y = map(v -> (a=v.a, b=v.a + v.b), [(a=1, b=missing), (a=1, b=2)]) @test merge((a=1, b=2), (b=3, c=4), (c=5,)) === (a=1, b=3, c=5) @test merge((a=1, b=2), (b=3, c=(d=1,)), (c=(d=2,),)) === (a=1, b=3, c=(d=2,)) @test merge((a=1, b=2)) === (a=1, b=2) + +# issue #33270 +let n = NamedTuple{(:T,), Tuple{Type{Float64}}}((Float64,)) + @test n isa NamedTuple{(:T,), Tuple{Type{Float64}}} + @test n.T === Float64 +end diff --git a/test/subtype.jl b/test/subtype.jl index 5a3b945d86db8..cd4b2040fcc5a 100644 --- a/test/subtype.jl +++ b/test/subtype.jl @@ -1676,3 +1676,9 @@ c32703(::Type{<:Str{C}}, str::Str{C}) where {C<:CSE} = str @testintersect(Tuple{Pair{Int, DataType}, Any}, Tuple{Pair{A, B} where B<:Type, Int} where A, Tuple{Pair{Int, DataType}, Int}) + +# issue #33337 +@test !issub(Tuple{Type{T}, T} where T<:NTuple{30, Union{Nothing, Ref}}, + Tuple{Type{Tuple{Vararg{V, N} where N}}, Tuple{Vararg{V, N} where N}} where V) +@test issub(Tuple{Type{Any}, NTuple{4,Union{Int,Nothing}}}, + Tuple{Type{V}, Tuple{Vararg{V, N} where N}} where V) diff --git a/test/syntax.jl b/test/syntax.jl index fc6afd199b43f..bfe9f86a62a50 100644 --- a/test/syntax.jl +++ b/test/syntax.jl @@ -1935,3 +1935,6 @@ function f33135(x::T) where {C1, T} end end @test f33135(0) == 1 + +# issue #33227 +@test Meta.isexpr(Meta.lower(Main, :((@label a; @goto a))), :thunk)