Skip to content

Commit de69b02

Browse files
authored
Merge pull request #38795 from JuliaLang/backports-release-1.6
Backports for 1.6-beta
2 parents 599d329 + 4db29fe commit de69b02

File tree

657 files changed

+1989
-1620
lines changed
  • base
  • cli
  • contrib
  • deps
    • checksums
      • Clang.v11.0.0+5.aarch64-apple-darwin.tar.gz
      • Clang.v11.0.0+5.aarch64-linux-gnu-cxx03.tar.gz
      • Clang.v11.0.0+5.aarch64-linux-gnu-cxx11.tar.gz
      • Clang.v11.0.0+5.aarch64-linux-musl-cxx03.tar.gz
      • Clang.v11.0.0+5.aarch64-linux-musl-cxx11.tar.gz
      • Clang.v11.0.0+5.armv6l-linux-gnueabihf-cxx03.tar.gz
      • Clang.v11.0.0+5.armv6l-linux-gnueabihf-cxx11.tar.gz
      • Clang.v11.0.0+5.armv6l-linux-musleabihf-cxx03.tar.gz
      • Clang.v11.0.0+5.armv6l-linux-musleabihf-cxx11.tar.gz
      • Clang.v11.0.0+5.armv7l-linux-gnueabihf-cxx03.tar.gz
      • Clang.v11.0.0+5.armv7l-linux-gnueabihf-cxx11.tar.gz
      • Clang.v11.0.0+5.armv7l-linux-musleabihf-cxx03.tar.gz
      • Clang.v11.0.0+5.armv7l-linux-musleabihf-cxx11.tar.gz
      • Clang.v11.0.0+5.i686-linux-gnu-cxx03.tar.gz
      • Clang.v11.0.0+5.i686-linux-gnu-cxx11.tar.gz
      • Clang.v11.0.0+5.i686-linux-musl-cxx03.tar.gz
      • Clang.v11.0.0+5.i686-linux-musl-cxx11.tar.gz
      • Clang.v11.0.0+5.i686-w64-mingw32-cxx03.tar.gz
      • Clang.v11.0.0+5.i686-w64-mingw32-cxx11.tar.gz
      • Clang.v11.0.0+5.powerpc64le-linux-gnu-cxx03.tar.gz
      • Clang.v11.0.0+5.powerpc64le-linux-gnu-cxx11.tar.gz
      • Clang.v11.0.0+5.x86_64-apple-darwin.tar.gz
      • Clang.v11.0.0+5.x86_64-linux-gnu-cxx03.tar.gz
      • Clang.v11.0.0+5.x86_64-linux-gnu-cxx11.tar.gz
      • Clang.v11.0.0+5.x86_64-linux-musl-cxx03.tar.gz
      • Clang.v11.0.0+5.x86_64-linux-musl-cxx11.tar.gz
      • Clang.v11.0.0+5.x86_64-unknown-freebsd.tar.gz
      • Clang.v11.0.0+5.x86_64-w64-mingw32-cxx03.tar.gz
      • Clang.v11.0.0+5.x86_64-w64-mingw32-cxx11.tar.gz
      • CompilerSupportLibraries.v0.3.6+0.aarch64-apple-darwin-libgfortran5.tar.gz
      • CompilerSupportLibraries.v0.3.6+0.aarch64-linux-gnu-libgfortran3.tar.gz
      • CompilerSupportLibraries.v0.3.6+0.aarch64-linux-gnu-libgfortran4.tar.gz
      • CompilerSupportLibraries.v0.3.6+0.aarch64-linux-gnu-libgfortran5.tar.gz
      • CompilerSupportLibraries.v0.3.6+0.aarch64-linux-musl-libgfortran3.tar.gz
      • CompilerSupportLibraries.v0.3.6+0.aarch64-linux-musl-libgfortran4.tar.gz
      • CompilerSupportLibraries.v0.3.6+0.aarch64-linux-musl-libgfortran5.tar.gz
      • CompilerSupportLibraries.v0.3.6+0.armv6l-linux-gnueabihf-libgfortran3.tar.gz
      • CompilerSupportLibraries.v0.3.6+0.armv6l-linux-gnueabihf-libgfortran4.tar.gz
      • CompilerSupportLibraries.v0.3.6+0.armv6l-linux-gnueabihf-libgfortran5.tar.gz
      • CompilerSupportLibraries.v0.3.6+0.armv6l-linux-musleabihf-libgfortran3.tar.gz
      • CompilerSupportLibraries.v0.3.6+0.armv6l-linux-musleabihf-libgfortran4.tar.gz
      • CompilerSupportLibraries.v0.3.6+0.armv6l-linux-musleabihf-libgfortran5.tar.gz
      • CompilerSupportLibraries.v0.3.6+0.armv7l-linux-gnueabihf-libgfortran3.tar.gz
      • CompilerSupportLibraries.v0.3.6+0.armv7l-linux-gnueabihf-libgfortran4.tar.gz
      • CompilerSupportLibraries.v0.3.6+0.armv7l-linux-gnueabihf-libgfortran5.tar.gz
      • CompilerSupportLibraries.v0.3.6+0.armv7l-linux-musleabihf-libgfortran3.tar.gz
      • CompilerSupportLibraries.v0.3.6+0.armv7l-linux-musleabihf-libgfortran4.tar.gz
      • CompilerSupportLibraries.v0.3.6+0.armv7l-linux-musleabihf-libgfortran5.tar.gz
      • CompilerSupportLibraries.v0.3.6+0.i686-linux-gnu-libgfortran3.tar.gz
      • CompilerSupportLibraries.v0.3.6+0.i686-linux-gnu-libgfortran4.tar.gz
      • CompilerSupportLibraries.v0.3.6+0.i686-linux-gnu-libgfortran5.tar.gz
      • CompilerSupportLibraries.v0.3.6+0.i686-linux-musl-libgfortran3.tar.gz
      • CompilerSupportLibraries.v0.3.6+0.i686-linux-musl-libgfortran4.tar.gz
      • CompilerSupportLibraries.v0.3.6+0.i686-linux-musl-libgfortran5.tar.gz
      • CompilerSupportLibraries.v0.3.6+0.i686-w64-mingw32-libgfortran3.tar.gz
      • CompilerSupportLibraries.v0.3.6+0.i686-w64-mingw32-libgfortran4.tar.gz
      • CompilerSupportLibraries.v0.3.6+0.i686-w64-mingw32-libgfortran5.tar.gz
      • CompilerSupportLibraries.v0.3.6+0.powerpc64le-linux-gnu-libgfortran3.tar.gz
      • CompilerSupportLibraries.v0.3.6+0.powerpc64le-linux-gnu-libgfortran4.tar.gz
      • CompilerSupportLibraries.v0.3.6+0.powerpc64le-linux-gnu-libgfortran5.tar.gz
      • CompilerSupportLibraries.v0.3.6+0.x86_64-apple-darwin-libgfortran3.tar.gz
      • CompilerSupportLibraries.v0.3.6+0.x86_64-apple-darwin-libgfortran4.tar.gz
      • CompilerSupportLibraries.v0.3.6+0.x86_64-apple-darwin-libgfortran5.tar.gz
      • CompilerSupportLibraries.v0.3.6+0.x86_64-linux-gnu-libgfortran3.tar.gz
      • CompilerSupportLibraries.v0.3.6+0.x86_64-linux-gnu-libgfortran4.tar.gz
      • CompilerSupportLibraries.v0.3.6+0.x86_64-linux-gnu-libgfortran5.tar.gz
      • CompilerSupportLibraries.v0.3.6+0.x86_64-linux-musl-libgfortran3.tar.gz
      • CompilerSupportLibraries.v0.3.6+0.x86_64-linux-musl-libgfortran4.tar.gz
      • CompilerSupportLibraries.v0.3.6+0.x86_64-linux-musl-libgfortran5.tar.gz
      • CompilerSupportLibraries.v0.3.6+0.x86_64-unknown-freebsd-libgfortran3.tar.gz
      • CompilerSupportLibraries.v0.3.6+0.x86_64-unknown-freebsd-libgfortran4.tar.gz
      • CompilerSupportLibraries.v0.3.6+0.x86_64-unknown-freebsd-libgfortran5.tar.gz
      • CompilerSupportLibraries.v0.3.6+0.x86_64-w64-mingw32-libgfortran3.tar.gz
      • CompilerSupportLibraries.v0.3.6+0.x86_64-w64-mingw32-libgfortran4.tar.gz
      • CompilerSupportLibraries.v0.3.6+0.x86_64-w64-mingw32-libgfortran5.tar.gz
      • CompilerSupportLibraries.v0.3.6+1.aarch64-apple-darwin-libgfortran5.tar.gz
      • CompilerSupportLibraries.v0.3.6+1.aarch64-linux-gnu-libgfortran3.tar.gz
      • CompilerSupportLibraries.v0.3.6+1.aarch64-linux-gnu-libgfortran4.tar.gz
      • CompilerSupportLibraries.v0.3.6+1.aarch64-linux-gnu-libgfortran5.tar.gz
      • CompilerSupportLibraries.v0.3.6+1.aarch64-linux-musl-libgfortran3.tar.gz
      • CompilerSupportLibraries.v0.3.6+1.aarch64-linux-musl-libgfortran4.tar.gz
      • CompilerSupportLibraries.v0.3.6+1.aarch64-linux-musl-libgfortran5.tar.gz
      • CompilerSupportLibraries.v0.3.6+1.armv6l-linux-gnueabihf-libgfortran3.tar.gz
      • CompilerSupportLibraries.v0.3.6+1.armv6l-linux-gnueabihf-libgfortran4.tar.gz
      • CompilerSupportLibraries.v0.3.6+1.armv6l-linux-gnueabihf-libgfortran5.tar.gz
      • CompilerSupportLibraries.v0.3.6+1.armv6l-linux-musleabihf-libgfortran3.tar.gz
      • CompilerSupportLibraries.v0.3.6+1.armv6l-linux-musleabihf-libgfortran4.tar.gz
      • CompilerSupportLibraries.v0.3.6+1.armv6l-linux-musleabihf-libgfortran5.tar.gz
      • CompilerSupportLibraries.v0.3.6+1.armv7l-linux-gnueabihf-libgfortran3.tar.gz
      • CompilerSupportLibraries.v0.3.6+1.armv7l-linux-gnueabihf-libgfortran4.tar.gz
      • CompilerSupportLibraries.v0.3.6+1.armv7l-linux-gnueabihf-libgfortran5.tar.gz
      • CompilerSupportLibraries.v0.3.6+1.armv7l-linux-musleabihf-libgfortran3.tar.gz
      • CompilerSupportLibraries.v0.3.6+1.armv7l-linux-musleabihf-libgfortran4.tar.gz
      • CompilerSupportLibraries.v0.3.6+1.armv7l-linux-musleabihf-libgfortran5.tar.gz
      • CompilerSupportLibraries.v0.3.6+1.i686-linux-gnu-libgfortran3.tar.gz
      • CompilerSupportLibraries.v0.3.6+1.i686-linux-gnu-libgfortran4.tar.gz
      • CompilerSupportLibraries.v0.3.6+1.i686-linux-gnu-libgfortran5.tar.gz
      • CompilerSupportLibraries.v0.3.6+1.i686-linux-musl-libgfortran3.tar.gz
      • CompilerSupportLibraries.v0.3.6+1.i686-linux-musl-libgfortran4.tar.gz
      • CompilerSupportLibraries.v0.3.6+1.i686-linux-musl-libgfortran5.tar.gz
      • CompilerSupportLibraries.v0.3.6+1.i686-w64-mingw32-libgfortran3.tar.gz
      • CompilerSupportLibraries.v0.3.6+1.i686-w64-mingw32-libgfortran4.tar.gz
      • CompilerSupportLibraries.v0.3.6+1.i686-w64-mingw32-libgfortran5.tar.gz
      • CompilerSupportLibraries.v0.3.6+1.powerpc64le-linux-gnu-libgfortran3.tar.gz
      • CompilerSupportLibraries.v0.3.6+1.powerpc64le-linux-gnu-libgfortran4.tar.gz
      • CompilerSupportLibraries.v0.3.6+1.powerpc64le-linux-gnu-libgfortran5.tar.gz
      • CompilerSupportLibraries.v0.3.6+1.x86_64-apple-darwin-libgfortran3.tar.gz
      • CompilerSupportLibraries.v0.3.6+1.x86_64-apple-darwin-libgfortran4.tar.gz
      • CompilerSupportLibraries.v0.3.6+1.x86_64-apple-darwin-libgfortran5.tar.gz
      • CompilerSupportLibraries.v0.3.6+1.x86_64-linux-gnu-libgfortran3.tar.gz
      • CompilerSupportLibraries.v0.3.6+1.x86_64-linux-gnu-libgfortran4.tar.gz
      • CompilerSupportLibraries.v0.3.6+1.x86_64-linux-gnu-libgfortran5.tar.gz
      • CompilerSupportLibraries.v0.3.6+1.x86_64-linux-musl-libgfortran3.tar.gz
      • CompilerSupportLibraries.v0.3.6+1.x86_64-linux-musl-libgfortran4.tar.gz
      • CompilerSupportLibraries.v0.3.6+1.x86_64-linux-musl-libgfortran5.tar.gz
      • CompilerSupportLibraries.v0.3.6+1.x86_64-unknown-freebsd-libgfortran3.tar.gz
      • CompilerSupportLibraries.v0.3.6+1.x86_64-unknown-freebsd-libgfortran4.tar.gz
      • CompilerSupportLibraries.v0.3.6+1.x86_64-unknown-freebsd-libgfortran5.tar.gz
      • CompilerSupportLibraries.v0.3.6+1.x86_64-w64-mingw32-libgfortran3.tar.gz
      • CompilerSupportLibraries.v0.3.6+1.x86_64-w64-mingw32-libgfortran4.tar.gz
      • CompilerSupportLibraries.v0.3.6+1.x86_64-w64-mingw32-libgfortran5.tar.gz
      • Downloads-02e77aec10f8afb2d03203f990ea3477ee392d5d.tar.gz
      • Downloads-a6e4926ca3e9cdb72487026c0b57394e71a68a07.tar.gz
      • LLVM.v11.0.0+6.aarch64-apple-darwin.tar.gz
      • LLVM.v11.0.0+6.aarch64-linux-gnu-cxx03.tar.gz
      • LLVM.v11.0.0+6.aarch64-linux-gnu-cxx11.tar.gz
      • LLVM.v11.0.0+6.aarch64-linux-musl-cxx03.tar.gz
      • LLVM.v11.0.0+6.aarch64-linux-musl-cxx11.tar.gz
      • LLVM.v11.0.0+6.armv6l-linux-gnueabihf-cxx03.tar.gz
      • LLVM.v11.0.0+6.armv6l-linux-gnueabihf-cxx11.tar.gz
      • LLVM.v11.0.0+6.armv6l-linux-musleabihf-cxx03.tar.gz
      • LLVM.v11.0.0+6.armv6l-linux-musleabihf-cxx11.tar.gz
      • LLVM.v11.0.0+6.armv7l-linux-gnueabihf-cxx03.tar.gz
      • LLVM.v11.0.0+6.armv7l-linux-gnueabihf-cxx11.tar.gz
      • LLVM.v11.0.0+6.armv7l-linux-musleabihf-cxx03.tar.gz
      • LLVM.v11.0.0+6.armv7l-linux-musleabihf-cxx11.tar.gz
      • LLVM.v11.0.0+6.i686-linux-gnu-cxx03.tar.gz
      • LLVM.v11.0.0+6.i686-linux-gnu-cxx11.tar.gz
      • LLVM.v11.0.0+6.i686-linux-musl-cxx03.tar.gz
      • LLVM.v11.0.0+6.i686-linux-musl-cxx11.tar.gz
      • LLVM.v11.0.0+6.i686-w64-mingw32-cxx03.tar.gz
      • LLVM.v11.0.0+6.i686-w64-mingw32-cxx11.tar.gz
      • LLVM.v11.0.0+6.powerpc64le-linux-gnu-cxx03.tar.gz
      • LLVM.v11.0.0+6.powerpc64le-linux-gnu-cxx11.tar.gz
      • LLVM.v11.0.0+6.x86_64-apple-darwin.tar.gz
      • LLVM.v11.0.0+6.x86_64-linux-gnu-cxx03.tar.gz
      • LLVM.v11.0.0+6.x86_64-linux-gnu-cxx11.tar.gz
      • LLVM.v11.0.0+6.x86_64-linux-musl-cxx03.tar.gz
      • LLVM.v11.0.0+6.x86_64-linux-musl-cxx11.tar.gz
      • LLVM.v11.0.0+6.x86_64-unknown-freebsd.tar.gz
      • LLVM.v11.0.0+6.x86_64-w64-mingw32-cxx03.tar.gz
      • LLVM.v11.0.0+6.x86_64-w64-mingw32-cxx11.tar.gz
      • LibOSXUnwind.v0.0.6+1.x86_64-apple-darwin.tar.gz
      • NetworkOptions-3d8a45c52c37e63ffec6774e1a033c922de8119b.tar.gz
      • NetworkOptions-a251de1e1c8ce4edc351d0f05233ba7fe7d2c27a.tar.gz
      • Pkg-5c9d3a82e363d98db7f8e99c92203774878b3df0.tar.gz
      • Pkg-df09a610dad721771243cabcb387324d883ca6c9.tar.gz
      • Tar-0ba9683b202f09fe13b18368d6f6f20eca500c92.tar.gz
      • Tar-ac4d442266a676ce2d1a43acb55fc07d1edc6566.tar.gz
      • dsfmt-2.2.3.tar.gz
      • dsfmt-2.2.4.tar.gz
      • libLLVM.v11.0.0+2.aarch64-apple-darwin.tar.gz
      • libLLVM.v11.0.0+2.aarch64-linux-gnu-cxx03.tar.gz
      • libLLVM.v11.0.0+2.aarch64-linux-gnu-cxx11.tar.gz
      • libLLVM.v11.0.0+2.aarch64-linux-musl-cxx03.tar.gz
      • libLLVM.v11.0.0+2.aarch64-linux-musl-cxx11.tar.gz
      • libLLVM.v11.0.0+2.armv6l-linux-gnueabihf-cxx03.tar.gz
      • libLLVM.v11.0.0+2.armv6l-linux-gnueabihf-cxx11.tar.gz
      • libLLVM.v11.0.0+2.armv6l-linux-musleabihf-cxx03.tar.gz
      • libLLVM.v11.0.0+2.armv6l-linux-musleabihf-cxx11.tar.gz
      • libLLVM.v11.0.0+2.armv7l-linux-gnueabihf-cxx03.tar.gz
      • libLLVM.v11.0.0+2.armv7l-linux-gnueabihf-cxx11.tar.gz
      • libLLVM.v11.0.0+2.armv7l-linux-musleabihf-cxx03.tar.gz
      • libLLVM.v11.0.0+2.armv7l-linux-musleabihf-cxx11.tar.gz
      • libLLVM.v11.0.0+2.i686-linux-gnu-cxx03.tar.gz
      • libLLVM.v11.0.0+2.i686-linux-gnu-cxx11.tar.gz
      • libLLVM.v11.0.0+2.i686-linux-musl-cxx03.tar.gz
      • libLLVM.v11.0.0+2.i686-linux-musl-cxx11.tar.gz
      • libLLVM.v11.0.0+2.i686-w64-mingw32-cxx03.tar.gz
      • libLLVM.v11.0.0+2.i686-w64-mingw32-cxx11.tar.gz
      • libLLVM.v11.0.0+2.powerpc64le-linux-gnu-cxx03.tar.gz
      • libLLVM.v11.0.0+2.powerpc64le-linux-gnu-cxx11.tar.gz
      • libLLVM.v11.0.0+2.x86_64-apple-darwin.tar.gz
      • libLLVM.v11.0.0+2.x86_64-linux-gnu-cxx03.tar.gz
      • libLLVM.v11.0.0+2.x86_64-linux-gnu-cxx11.tar.gz
      • libLLVM.v11.0.0+2.x86_64-linux-musl-cxx03.tar.gz
      • libLLVM.v11.0.0+2.x86_64-linux-musl-cxx11.tar.gz
      • libLLVM.v11.0.0+2.x86_64-unknown-freebsd.tar.gz
      • libLLVM.v11.0.0+2.x86_64-w64-mingw32-cxx03.tar.gz
      • libLLVM.v11.0.0+2.x86_64-w64-mingw32-cxx11.tar.gz
      • libLLVM.v11.0.0+5.aarch64-apple-darwin.tar.gz
      • libLLVM.v11.0.0+5.aarch64-linux-gnu-cxx03.tar.gz
      • libLLVM.v11.0.0+5.aarch64-linux-gnu-cxx11.tar.gz
      • libLLVM.v11.0.0+5.aarch64-linux-musl-cxx03.tar.gz
      • libLLVM.v11.0.0+5.aarch64-linux-musl-cxx11.tar.gz
      • libLLVM.v11.0.0+5.armv6l-linux-gnueabihf-cxx03.tar.gz
      • libLLVM.v11.0.0+5.armv6l-linux-gnueabihf-cxx11.tar.gz
      • libLLVM.v11.0.0+5.armv6l-linux-musleabihf-cxx03.tar.gz
      • libLLVM.v11.0.0+5.armv6l-linux-musleabihf-cxx11.tar.gz
      • libLLVM.v11.0.0+5.armv7l-linux-gnueabihf-cxx03.tar.gz
      • libLLVM.v11.0.0+5.armv7l-linux-gnueabihf-cxx11.tar.gz
      • libLLVM.v11.0.0+5.armv7l-linux-musleabihf-cxx03.tar.gz
      • libLLVM.v11.0.0+5.armv7l-linux-musleabihf-cxx11.tar.gz
      • libLLVM.v11.0.0+5.i686-linux-gnu-cxx03.tar.gz
      • libLLVM.v11.0.0+5.i686-linux-gnu-cxx11.tar.gz
      • libLLVM.v11.0.0+5.i686-linux-musl-cxx03.tar.gz
      • libLLVM.v11.0.0+5.i686-linux-musl-cxx11.tar.gz
      • libLLVM.v11.0.0+5.i686-w64-mingw32-cxx03.tar.gz
      • libLLVM.v11.0.0+5.i686-w64-mingw32-cxx11.tar.gz
      • libLLVM.v11.0.0+5.powerpc64le-linux-gnu-cxx03.tar.gz
      • libLLVM.v11.0.0+5.powerpc64le-linux-gnu-cxx11.tar.gz
      • libLLVM.v11.0.0+5.x86_64-apple-darwin.tar.gz
      • libLLVM.v11.0.0+5.x86_64-linux-gnu-cxx03.tar.gz
      • libLLVM.v11.0.0+5.x86_64-linux-gnu-cxx11.tar.gz
      • libLLVM.v11.0.0+5.x86_64-linux-musl-cxx03.tar.gz
      • libLLVM.v11.0.0+5.x86_64-linux-musl-cxx11.tar.gz
      • libLLVM.v11.0.0+5.x86_64-unknown-freebsd.tar.gz
      • libLLVM.v11.0.0+5.x86_64-w64-mingw32-cxx03.tar.gz
      • libLLVM.v11.0.0+5.x86_64-w64-mingw32-cxx11.tar.gz
      • libLLVM_assert.v11.0.0+0.aarch64-apple-darwin.tar.gz
      • libLLVM_assert.v11.0.0+0.aarch64-linux-gnu-cxx03.tar.gz
      • libLLVM_assert.v11.0.0+0.aarch64-linux-gnu-cxx11.tar.gz
      • libLLVM_assert.v11.0.0+0.aarch64-linux-musl-cxx03.tar.gz
      • libLLVM_assert.v11.0.0+0.aarch64-linux-musl-cxx11.tar.gz
      • libLLVM_assert.v11.0.0+0.armv6l-linux-gnueabihf-cxx03.tar.gz
      • libLLVM_assert.v11.0.0+0.armv6l-linux-gnueabihf-cxx11.tar.gz
      • libLLVM_assert.v11.0.0+0.armv6l-linux-musleabihf-cxx03.tar.gz
      • libLLVM_assert.v11.0.0+0.armv6l-linux-musleabihf-cxx11.tar.gz
      • libLLVM_assert.v11.0.0+0.armv7l-linux-gnueabihf-cxx03.tar.gz
      • libLLVM_assert.v11.0.0+0.armv7l-linux-gnueabihf-cxx11.tar.gz
      • libLLVM_assert.v11.0.0+0.armv7l-linux-musleabihf-cxx03.tar.gz
      • libLLVM_assert.v11.0.0+0.armv7l-linux-musleabihf-cxx11.tar.gz
      • libLLVM_assert.v11.0.0+0.i686-linux-gnu-cxx03.tar.gz
      • libLLVM_assert.v11.0.0+0.i686-linux-gnu-cxx11.tar.gz
      • libLLVM_assert.v11.0.0+0.i686-linux-musl-cxx03.tar.gz
      • libLLVM_assert.v11.0.0+0.i686-linux-musl-cxx11.tar.gz
      • libLLVM_assert.v11.0.0+0.i686-w64-mingw32-cxx03.tar.gz
      • libLLVM_assert.v11.0.0+0.i686-w64-mingw32-cxx11.tar.gz
      • libLLVM_assert.v11.0.0+0.powerpc64le-linux-gnu-cxx03.tar.gz
      • libLLVM_assert.v11.0.0+0.powerpc64le-linux-gnu-cxx11.tar.gz
      • libLLVM_assert.v11.0.0+0.x86_64-apple-darwin.tar.gz
      • libLLVM_assert.v11.0.0+0.x86_64-linux-gnu-cxx03.tar.gz
      • libLLVM_assert.v11.0.0+0.x86_64-linux-gnu-cxx11.tar.gz
      • libLLVM_assert.v11.0.0+0.x86_64-linux-musl-cxx03.tar.gz
      • libLLVM_assert.v11.0.0+0.x86_64-linux-musl-cxx11.tar.gz
      • libLLVM_assert.v11.0.0+0.x86_64-unknown-freebsd.tar.gz
      • libLLVM_assert.v11.0.0+0.x86_64-w64-mingw32-cxx03.tar.gz
      • libLLVM_assert.v11.0.0+0.x86_64-w64-mingw32-cxx11.tar.gz
      • libLLVM_assert.v11.0.0+4.aarch64-apple-darwin.tar.gz
      • libLLVM_assert.v11.0.0+4.aarch64-linux-gnu-cxx03.tar.gz
      • libLLVM_assert.v11.0.0+4.aarch64-linux-gnu-cxx11.tar.gz
      • libLLVM_assert.v11.0.0+4.aarch64-linux-musl-cxx03.tar.gz
      • libLLVM_assert.v11.0.0+4.aarch64-linux-musl-cxx11.tar.gz
      • libLLVM_assert.v11.0.0+4.armv6l-linux-gnueabihf-cxx03.tar.gz
      • libLLVM_assert.v11.0.0+4.armv6l-linux-gnueabihf-cxx11.tar.gz
      • libLLVM_assert.v11.0.0+4.armv6l-linux-musleabihf-cxx03.tar.gz
      • libLLVM_assert.v11.0.0+4.armv6l-linux-musleabihf-cxx11.tar.gz
      • libLLVM_assert.v11.0.0+4.armv7l-linux-gnueabihf-cxx03.tar.gz
      • libLLVM_assert.v11.0.0+4.armv7l-linux-gnueabihf-cxx11.tar.gz
      • libLLVM_assert.v11.0.0+4.armv7l-linux-musleabihf-cxx03.tar.gz
      • libLLVM_assert.v11.0.0+4.armv7l-linux-musleabihf-cxx11.tar.gz
      • libLLVM_assert.v11.0.0+4.i686-linux-gnu-cxx03.tar.gz
      • libLLVM_assert.v11.0.0+4.i686-linux-gnu-cxx11.tar.gz
      • libLLVM_assert.v11.0.0+4.i686-linux-musl-cxx03.tar.gz
      • libLLVM_assert.v11.0.0+4.i686-linux-musl-cxx11.tar.gz
      • libLLVM_assert.v11.0.0+4.i686-w64-mingw32-cxx03.tar.gz
      • libLLVM_assert.v11.0.0+4.i686-w64-mingw32-cxx11.tar.gz
      • libLLVM_assert.v11.0.0+4.powerpc64le-linux-gnu-cxx03.tar.gz
      • libLLVM_assert.v11.0.0+4.powerpc64le-linux-gnu-cxx11.tar.gz
      • libLLVM_assert.v11.0.0+4.x86_64-apple-darwin.tar.gz
      • libLLVM_assert.v11.0.0+4.x86_64-linux-gnu-cxx03.tar.gz
      • libLLVM_assert.v11.0.0+4.x86_64-linux-gnu-cxx11.tar.gz
      • libLLVM_assert.v11.0.0+4.x86_64-linux-musl-cxx03.tar.gz
      • libLLVM_assert.v11.0.0+4.x86_64-linux-musl-cxx11.tar.gz
      • libLLVM_assert.v11.0.0+4.x86_64-unknown-freebsd.tar.gz
      • libLLVM_assert.v11.0.0+4.x86_64-w64-mingw32-cxx03.tar.gz
      • libLLVM_assert.v11.0.0+4.x86_64-w64-mingw32-cxx11.tar.gz
      • utf8proc-3203baa7374d67132384e2830b2183c92351bffc.tar.gz
      • utf8proc-df2997a300792b8efd6a1ea9281c14dfe986d6f9.tar.gz
    • patches
  • doc
  • src
  • stdlib
  • test

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

657 files changed

+1989
-1620
lines changed

base/Base.jl

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -391,6 +391,42 @@ end_base_include = time_ns()
391391
const _sysimage_modules = PkgId[]
392392
in_sysimage(pkgid::PkgId) = pkgid in _sysimage_modules
393393

394+
# Precompiles for Revise
395+
# TODO: move these to contrib/generate_precompile.jl
396+
# The problem is they don't work there
397+
let m = which(+, (Int, Int))
398+
while true # defeat interpreter heuristic to force compilation
399+
delete!(push!(Set{Method}(), m), m)
400+
copy(Core.Compiler.retrieve_code_info(Core.Compiler.specialize_method(m, [Int, Int], Core.svec())))
401+
402+
empty!(Set())
403+
push!(push!(Set{Union{GlobalRef,Symbol}}(), :two), GlobalRef(Base, :two))
404+
(setindex!(Dict{String,Base.PkgId}(), Base.PkgId(Base), "file.jl"))["file.jl"]
405+
(setindex!(Dict{Symbol,Vector{Int}}(), [1], :two))[:two]
406+
(setindex!(Dict{Base.PkgId,String}(), "file.jl", Base.PkgId(Base)))[Base.PkgId(Base)]
407+
(setindex!(Dict{Union{GlobalRef,Symbol}, Vector{Int}}(), [1], :two))[:two]
408+
(setindex!(IdDict{Type, Union{Missing, Vector{Tuple{LineNumberNode, Expr}}}}(), missing, Int))[Int]
409+
Dict{Symbol, Union{Nothing, Bool, Symbol}}(:one => false)[:one]
410+
Dict(Base => [:(1+1)])[Base]
411+
Dict(:one => [1])[:one]
412+
Dict("abc" => Set())["abc"]
413+
pushfirst!([], sum)
414+
get(Base.pkgorigins, Base.PkgId(Base), nothing)
415+
sort!([1,2,3])
416+
unique!([1,2,3])
417+
cumsum([1,2,3])
418+
append!(Int[], BitSet())
419+
isempty(BitSet())
420+
delete!(BitSet([1,2]), 3)
421+
deleteat!(Int32[1,2,3], [1,3])
422+
deleteat!(Any[1,2,3], [1,3])
423+
Core.svec(1, 2) == Core.svec(3, 4)
424+
any(t->t[1].line > 1, [(LineNumberNode(2,:none), :(1+1))])
425+
426+
break # end defeat interpreter heuristic
427+
end
428+
end
429+
394430
if is_primary_base_module
395431
function __init__()
396432
# try to ensuremake sure OpenBLAS does not set CPU affinity (#1070, #9639)

base/compiler/utilities.jl

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -72,17 +72,21 @@ function quoted(@nospecialize(x))
7272
return is_self_quoting(x) ? x : QuoteNode(x)
7373
end
7474

75-
function count_const_size(@nospecialize(x))
75+
function count_const_size(@nospecialize(x), count_self::Bool = true)
7676
(x isa Type || x isa Symbol) && return 0
7777
ismutable(x) && return MAX_INLINE_CONST_SIZE + 1
7878
isbits(x) && return Core.sizeof(x)
7979
dt = typeof(x)
80-
sz = sizeof(dt)
80+
sz = count_self ? sizeof(dt) : 0
8181
sz > MAX_INLINE_CONST_SIZE && return MAX_INLINE_CONST_SIZE + 1
8282
dtfd = DataTypeFieldDesc(dt)
8383
for i = 1:nfields(x)
84-
dtfd[i].isptr || continue
85-
sz += count_const_size(getfield(x, i))
84+
isdefined(x, i) || continue
85+
f = getfield(x, i)
86+
if !dtfd[i].isptr && datatype_pointerfree(typeof(f))
87+
continue
88+
end
89+
sz += count_const_size(f, dtfd[i].isptr)
8690
sz > MAX_INLINE_CONST_SIZE && return MAX_INLINE_CONST_SIZE + 1
8791
end
8892
return sz

base/docs/Docs.jl

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,12 @@ const modules = Module[]
7373
const META = gensym(:meta)
7474
const METAType = IdDict{Any,Any}
7575

76-
meta(m::Module) = isdefined(m, META) ? getfield(m, META)::METAType : METAType()
76+
function meta(m::Module)
77+
if !isdefined(m, META)
78+
initmeta(m)
79+
end
80+
return getfield(m, META)::METAType
81+
end
7782

7883
function initmeta(m::Module)
7984
if !isdefined(m, META)

base/reflection.jl

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -143,15 +143,19 @@ julia> fieldname(Rational, 2)
143143
```
144144
"""
145145
function fieldname(t::DataType, i::Integer)
146-
if t.abstract
147-
throw(ArgumentError("type does not have definite field names"))
146+
throw_not_def_field() = throw(ArgumentError("type does not have definite field names"))
147+
function throw_field_access(t, i, n_fields)
148+
field_label = n_fields == 1 ? "field" : "fields"
149+
throw(ArgumentError("Cannot access field $i since type $t only has $n_fields $field_label."))
148150
end
151+
throw_need_pos_int(i) = throw(ArgumentError("Field numbers must be positive integers. $i is invalid."))
152+
153+
t.abstract && throw_not_def_field()
149154
names = _fieldnames(t)
150155
n_fields = length(names)::Int
151-
field_label = n_fields == 1 ? "field" : "fields"
152-
i > n_fields && throw(ArgumentError("Cannot access field $i since type $t only has $n_fields $field_label."))
153-
i < 1 && throw(ArgumentError("Field numbers must be positive integers. $i is invalid."))
154-
return names[i]::Symbol
156+
i > n_fields && throw_field_access(t, i, n_fields)
157+
i < 1 && throw_need_pos_int(i)
158+
return @inbounds names[i]::Symbol
155159
end
156160

157161
fieldname(t::UnionAll, i::Integer) = fieldname(unwrap_unionall(t), i)

base/timing.jl

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,8 @@ function gc_alloc_count(diff::GC_Diff)
5656
end
5757

5858
# cumulative total time spent on compilation
59-
cumulative_compile_time_ns() = ccall(:jl_cumulative_compile_time_ns, UInt64, ())
59+
cumulative_compile_time_ns_before() = ccall(:jl_cumulative_compile_time_ns_before, UInt64, ())
60+
cumulative_compile_time_ns_after() = ccall(:jl_cumulative_compile_time_ns_after, UInt64, ())
6061

6162
# total time spend in garbage collection, in nanoseconds
6263
gc_time_ns() = ccall(:jl_gc_total_hrtime, UInt64, ())
@@ -197,11 +198,11 @@ macro time(ex)
197198
quote
198199
while false; end # compiler heuristic: compile this block (alter this if the heuristic changes)
199200
local stats = gc_num()
200-
local compile_elapsedtime = cumulative_compile_time_ns()
201+
local compile_elapsedtime = cumulative_compile_time_ns_before()
201202
local elapsedtime = time_ns()
202203
local val = $(esc(ex))
203204
elapsedtime = time_ns() - elapsedtime
204-
compile_elapsedtime = cumulative_compile_time_ns() - compile_elapsedtime
205+
compile_elapsedtime = cumulative_compile_time_ns_after() - compile_elapsedtime
205206
local diff = GC_Diff(gc_num(), stats)
206207
time_print(elapsedtime, diff.allocd, diff.total_time,
207208
gc_alloc_count(diff), compile_elapsedtime)
@@ -245,11 +246,11 @@ macro timev(ex)
245246
quote
246247
while false; end # compiler heuristic: compile this block (alter this if the heuristic changes)
247248
local stats = gc_num()
248-
local compile_elapsedtime = cumulative_compile_time_ns()
249+
local compile_elapsedtime = cumulative_compile_time_ns_before()
249250
local elapsedtime = time_ns()
250251
local val = $(esc(ex))
251252
elapsedtime = time_ns() - elapsedtime
252-
compile_elapsedtime = cumulative_compile_time_ns() - compile_elapsedtime
253+
compile_elapsedtime = cumulative_compile_time_ns_after() - compile_elapsedtime
253254
timev_print(elapsedtime, GC_Diff(gc_num(), stats), compile_elapsedtime)
254255
val
255256
end

base/toml_parser.jl

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -925,21 +925,21 @@ ok_end_value(c::Char) = iswhitespace(c) || c == '#' || c == EOF_CHAR || c == ']'
925925
accept_two(l, f::F) where {F} = accept_n(l, 2, f) || return(ParserError(ErrParsingDateTime))
926926
function parse_datetime(l)
927927
# Year has already been eaten when we reach here
928-
year = parse_int(l, false)::Int64
928+
year = @try parse_int(l, false)
929929
year in 0:9999 || return ParserError(ErrParsingDateTime)
930930

931931
# Month
932932
accept(l, '-') || return ParserError(ErrParsingDateTime)
933933
set_marker!(l)
934934
@try accept_two(l, isdigit)
935-
month = parse_int(l, false)
935+
month = @try parse_int(l, false)
936936
month in 1:12 || return ParserError(ErrParsingDateTime)
937937
accept(l, '-') || return ParserError(ErrParsingDateTime)
938938

939939
# Day
940940
set_marker!(l)
941941
@try accept_two(l, isdigit)
942-
day = parse_int(l, false)
942+
day = @try parse_int(l, false)
943943
# Verify the real range in the constructor below
944944
day in 1:31 || return ParserError(ErrParsingDateTime)
945945

@@ -976,9 +976,10 @@ function parse_datetime(l)
976976
end
977977

978978
function try_return_datetime(p, year, month, day, h, m, s, ms)
979-
if p.Dates !== nothing
979+
Dates = p.Dates
980+
if Dates !== nothing
980981
try
981-
return p.Dates.DateTime(year, month, day, h, m, s, ms)
982+
return Dates.DateTime(year, month, day, h, m, s, ms)
982983
catch
983984
return ParserError(ErrParsingDateTime)
984985
end
@@ -988,9 +989,10 @@ function try_return_datetime(p, year, month, day, h, m, s, ms)
988989
end
989990

990991
function try_return_date(p, year, month, day)
991-
if p.Dates !== nothing
992+
Dates = p.Dates
993+
if Dates !== nothing
992994
try
993-
return p.Dates.Date(year, month, day)
995+
return Dates.Date(year, month, day)
994996
catch
995997
return ParserError(ErrParsingDateTime)
996998
end
@@ -1000,7 +1002,7 @@ function try_return_date(p, year, month, day)
10001002
end
10011003

10021004
function parse_local_time(l::Parser)
1003-
h = parse_int(l, false)
1005+
h = @try parse_int(l, false)
10041006
h in 0:23 || return ParserError(ErrParsingDateTime)
10051007
_, m, s, ms = @try _parse_local_time(l, true)
10061008
# TODO: Could potentially parse greater accuracy for the
@@ -1009,9 +1011,10 @@ function parse_local_time(l::Parser)
10091011
end
10101012

10111013
function try_return_time(p, h, m, s, ms)
1012-
if p.Dates !== nothing
1014+
Dates = p.Dates
1015+
if Dates !== nothing
10131016
try
1014-
return p.Dates.Time(h, m, s, ms)
1017+
return Dates.Time(h, m, s, ms)
10151018
catch
10161019
return ParserError(ErrParsingDateTime)
10171020
end
@@ -1133,7 +1136,7 @@ function parse_string_continue(l::Parser, multiline::Bool, quoted::Bool)::Err{St
11331136
if !accept_n(l, n, isvalid_hex)
11341137
return ParserError(ErrInvalidUnicodeScalar)
11351138
end
1136-
codepoint = parse_int(l, false, 16)
1139+
codepoint = parse_int(l, false, 16)::Int64
11371140
#=
11381141
Unicode Scalar Value
11391142
---------------------

base/tuple.jl

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -210,9 +210,9 @@ end
210210

211211
# 1 argument function
212212
map(f, t::Tuple{}) = ()
213-
map(f, t::Tuple{Any,}) = (f(t[1]),)
214-
map(f, t::Tuple{Any, Any}) = (f(t[1]), f(t[2]))
215-
map(f, t::Tuple{Any, Any, Any}) = (f(t[1]), f(t[2]), f(t[3]))
213+
map(f, t::Tuple{Any,}) = (@_inline_meta; (f(t[1]),))
214+
map(f, t::Tuple{Any, Any}) = (@_inline_meta; (f(t[1]), f(t[2])))
215+
map(f, t::Tuple{Any, Any, Any}) = (@_inline_meta; (f(t[1]), f(t[2]), f(t[3])))
216216
map(f, t::Tuple) = (@_inline_meta; (f(t[1]), map(f,tail(t))...))
217217
# stop inlining after some number of arguments to avoid code blowup
218218
const Any16{N} = Tuple{Any,Any,Any,Any,Any,Any,Any,Any,
@@ -229,8 +229,8 @@ function map(f, t::Any16)
229229
end
230230
# 2 argument function
231231
map(f, t::Tuple{}, s::Tuple{}) = ()
232-
map(f, t::Tuple{Any,}, s::Tuple{Any,}) = (f(t[1],s[1]),)
233-
map(f, t::Tuple{Any,Any}, s::Tuple{Any,Any}) = (f(t[1],s[1]), f(t[2],s[2]))
232+
map(f, t::Tuple{Any,}, s::Tuple{Any,}) = (@_inline_meta; (f(t[1],s[1]),))
233+
map(f, t::Tuple{Any,Any}, s::Tuple{Any,Any}) = (@_inline_meta; (f(t[1],s[1]), f(t[2],s[2])))
234234
function map(f, t::Tuple, s::Tuple)
235235
@_inline_meta
236236
(f(t[1],s[1]), map(f, tail(t), tail(s))...)

base/util.jl

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -306,7 +306,13 @@ if Sys.iswindows()
306306
succeeded = ccall((:CredPackAuthenticationBufferW, "credui.dll"), stdcall, Bool,
307307
(UInt32, Cwstring, Cwstring, Ptr{UInt8}, Ptr{UInt32}),
308308
CRED_PACK_GENERIC_CREDENTIALS, default_username, "", credbuf, credbufsize)
309-
@assert succeeded
309+
if !succeeded
310+
credbuf = resize!(credbuf, credbufsize[])
311+
succeeded = ccall((:CredPackAuthenticationBufferW, "credui.dll"), stdcall, Bool,
312+
(UInt32, Cwstring, Cwstring, Ptr{UInt8}, Ptr{UInt32}),
313+
CRED_PACK_GENERIC_CREDENTIALS, default_username, "", credbuf, credbufsize)
314+
@assert succeeded
315+
end
310316

311317
# Step 2: Create the actual dialog
312318
# 2.1: Set up the window

cli/Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ endef
114114
endif
115115

116116
$(build_shlibdir)/libjulia.$(JL_MAJOR_MINOR_SHLIB_EXT): $(LIB_OBJS) | $(build_shlibdir) $(build_libdir)
117-
@$(call PRINT_LINK, $(CC) $(call IMPLIB_FLAGS,$@) $(LOADER_CFLAGS) -DLIBRARY_EXPORTS -shared $(SHIPFLAGS) $(LIB_OBJS) -o $@ $(LOADER_LDFLAGS) $(RPATH_LIB)) $(call SONAME_FLAGS,libjulia.$(JL_MAJOR_SHLIB_EXT))
117+
@$(call PRINT_LINK, $(CC) $(call IMPLIB_FLAGS,$@) $(LOADER_CFLAGS) -DLIBRARY_EXPORTS -shared $(SHIPFLAGS) $(LIB_OBJS) -o $@ $(JLIBLDFLAGS) $(LOADER_LDFLAGS) $(RPATH_LIB)) $(call SONAME_FLAGS,libjulia.$(JL_MAJOR_SHLIB_EXT))
118118
$(INSTALL_NAME_CMD)libjulia.$(SHLIB_EXT) $@
119119
ifneq ($(OS), WINNT)
120120
@ln -sf $(notdir $@) $(build_shlibdir)/libjulia.$(JL_MAJOR_SHLIB_EXT)
@@ -124,7 +124,7 @@ else
124124
endif
125125

126126
$(build_shlibdir)/libjulia-debug.$(JL_MAJOR_MINOR_SHLIB_EXT): $(LIB_DOBJS) | $(build_shlibdir) $(build_libdir)
127-
@$(call PRINT_LINK, $(CC) $(call IMPLIB_FLAGS,$@) $(LOADER_CFLAGS) -DLIBRARY_EXPORTS -shared $(DEBUGFLAGS) $(LIB_DOBJS) -o $@ $(LOADER_LDFLAGS) $(RPATH_LIB)) $(call SONAME_FLAGS,$(notdir $@))
127+
@$(call PRINT_LINK, $(CC) $(call IMPLIB_FLAGS,$@) $(LOADER_CFLAGS) -DLIBRARY_EXPORTS -shared $(DEBUGFLAGS) $(LIB_DOBJS) -o $@ $(JLIBLDFLAGS) $(LOADER_LDFLAGS) $(RPATH_LIB)) $(call SONAME_FLAGS,$(notdir $@))
128128
$(INSTALL_NAME_CMD)libjulia-debug.$(SHLIB_EXT) $@
129129
ifneq ($(OS), WINNT)
130130
@ln -sf $(notdir $@) $(build_shlibdir)/libjulia-debug.$(JL_MAJOR_SHLIB_EXT)

cli/trampolines/trampolines_x86_64.S

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,8 @@ SEH_START1(name); \
4040
name##:; \
4141
SEH_START2(); \
4242
CET_START(); \
43-
mov CNAME(name##_addr)(%rip),%rax; \
44-
jmpq *%rax; \
43+
mov CNAME(name##_addr)(%rip),%r11; \
44+
jmpq *%r11; \
4545
ud2; \
4646
SEH_END(); \
4747
.cfi_endproc; \

0 commit comments

Comments
 (0)