Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Backports 1.5.1 #36899

Merged
merged 28 commits into from
Aug 19, 2020
Merged

Backports 1.5.1 #36899

merged 28 commits into from
Aug 19, 2020

Commits on Aug 3, 2020

  1. docs: Fix indentation on !!! warn section (#36254)

    Related to #35526. Thanks to @kimikage for the heads up.
    
    (cherry picked from commit 6e7bc68)
    cmcaine authored and KristofferC committed Aug 3, 2020
    Configuration menu
    Copy the full SHA
    56fd9a2 View commit details
    Browse the repository at this point in the history
  2. Update Mozilla CA certificate store to latest (07-22-2020) for libgit…

    …2 SSL. (#36835)
    
    (cherry picked from commit 02d5cb3)
    mikhail-j authored and KristofferC committed Aug 3, 2020
    Configuration menu
    Copy the full SHA
    33767f5 View commit details
    Browse the repository at this point in the history

Commits on Aug 19, 2020

  1. Fix allunique(::StepRangeLen)

    (cherry picked from commit 4d215e4)
    sostock authored and KristofferC committed Aug 19, 2020
    Configuration menu
    Copy the full SHA
    5bacb9f View commit details
    Browse the repository at this point in the history
  2. Clean up old LLVM version support on x86

    (cherry picked from commit 8f6fe5d)
    yuyichao authored and KristofferC committed Aug 19, 2020
    Configuration menu
    Copy the full SHA
    dd0b34e View commit details
    Browse the repository at this point in the history
  3. Feature clean up

    * Deprecated features
    * Comments
    * Update dependency and processor feature set
    
    (cherry picked from commit 9f83eaf)
    yuyichao authored and KristofferC committed Aug 19, 2020
    Configuration menu
    Copy the full SHA
    a8250a8 View commit details
    Browse the repository at this point in the history
  4. New X86 features and detections

    (cherry picked from commit 9ad9daa)
    yuyichao authored and KristofferC committed Aug 19, 2020
    Configuration menu
    Copy the full SHA
    529e87e View commit details
    Browse the repository at this point in the history
  5. New X86 CPU types and detections

    (cherry picked from commit 87c609a)
    yuyichao authored and KristofferC committed Aug 19, 2020
    Configuration menu
    Copy the full SHA
    f557436 View commit details
    Browse the repository at this point in the history
  6. Make compilecache atomic (#36416)

    When several Julia processes compile the same package concurrently
    (e.g. during a cluster run), they can conflict on the compile cache
    file. This change makes a Julia process create a compile cache in a
    temporary file and atomically rename it to the final cache file.
    
    Co-authored-by: Takafumi Arakaki <tkf@@users.noreply.github.com>
    (cherry picked from commit 3bbb582)
    kpamnany authored and KristofferC committed Aug 19, 2020
    Configuration menu
    Copy the full SHA
    9ef24c2 View commit details
    Browse the repository at this point in the history
  7. Pass force=true option to rename in case of loading failure in compil…

    …ecache (#36638)
    
    This seems to be  affecting Windows systems in particular
    
    (cherry picked from commit 353e129)
    musm authored and KristofferC committed Aug 19, 2020
    Configuration menu
    Copy the full SHA
    50dcb1d View commit details
    Browse the repository at this point in the history
  8. Fix compact float printing when output contains exactly 6 digits

    This was really just a regression when switching from grisu -> ryu
    algorithm for float printing. The fix is just putting [@vtjnash's
    code](5d2a0ec#diff-22819a3d47074bbe6530dfef9c94969cR75)
    for the grisu fix into the ryu branch.
    
    (cherry picked from commit ada82ac)
    quinnj authored and KristofferC committed Aug 19, 2020
    Configuration menu
    Copy the full SHA
    8df108f View commit details
    Browse the repository at this point in the history
  9. Fix arch version detection/checking on ARM/AArch64

    The code was using two different `std::pair` types to pass this info around
    as remnant of an earlier version and the auto conversion between the two types
    does not retain the meaning we want...
    
    Use a custom struct to hold the info to guard against this kind of errors in the future.
    
    (cherry picked from commit 2d3288e)
    yuyichao authored and KristofferC committed Aug 19, 2020
    Configuration menu
    Copy the full SHA
    39599ca View commit details
    Browse the repository at this point in the history
  10. Update ARM feature and CPU detection

    * Clean up old LLVM version check
    * Clean up old cores that'll probably not be used (and some that are removed from LLVM)
    * Add document about data sources
    * Update AArch64 feature list to match changes to the LLVM ones
    * ARMv8.4 - ARMv8.6 support
    * Add all known cores that I can find and all information I can find about them
    * Remove a few A64 only cores from AArch32 CPU list
    * Rename Apple cores (following LLVM)
    * SVE register size
    
    Co-authored-by: Ian <i.r.butterworth@gmail.com>
    (cherry picked from commit e0e3825)
    yuyichao authored and KristofferC committed Aug 19, 2020
    Configuration menu
    Copy the full SHA
    9d2e8f2 View commit details
    Browse the repository at this point in the history
  11. A few processor detection/features tweaks (#36831)

    * Missing feature from Apple A13
    * Enable Cortex-A78 and Cortex-X1 on LLVM 11
    
        llvm/llvm-project@954db63
        https://reviews.llvm.org/D83206
    
    * More relaxed Zen detection: treat all family 23 as Zen* and treat all model >= 0x30 as Zen2.
    
        GCC uses a similar fallback structure albeit based on feature.
        This should still generate **correct** code since that is always controlled by
        available features. It should be as good a scheduling model estimate as anything else.
    
        Fix #36826
    
    (cherry picked from commit cd3fb4d)
    yuyichao authored and KristofferC committed Aug 19, 2020
    Configuration menu
    Copy the full SHA
    3bc052d View commit details
    Browse the repository at this point in the history
  12. test: fix textual output for precompile (#36858)

    We might print ANSI color codes around ERROR now, making this test unreliable.
    
    (cherry picked from commit 537664f)
    vtjnash authored and KristofferC committed Aug 19, 2020
    Configuration menu
    Copy the full SHA
    fe17de9 View commit details
    Browse the repository at this point in the history
  13. fix confusion between function name and local variable (#36914)

    (cherry picked from commit a652cd8)
    KristofferC committed Aug 19, 2020
    Configuration menu
    Copy the full SHA
    f82ca09 View commit details
    Browse the repository at this point in the history
  14. Fix #36955 (#36956)

    This is an LLVM bug. See upstream discussion at https://reviews.llvm.org/D85499.
    
    (cherry picked from commit 91d384c)
    Keno authored and KristofferC committed Aug 19, 2020
    Configuration menu
    Copy the full SHA
    9477413 View commit details
    Browse the repository at this point in the history
  15. update MPFR to v4.1.0 (#36776)

    Includes build fixes to ensure it is built thread-safe. Fixes #35796 regression.
    
    (cherry picked from commit 193b21b)
    vtjnash authored and KristofferC committed Aug 19, 2020
    Configuration menu
    Copy the full SHA
    495caa2 View commit details
    Browse the repository at this point in the history
  16. Remove non-integral pointer from data layout before codegen (#36705)

    This allows LLVM codegen passes to insert `inttoptr` and `ptrtoint` as it wish,
    and avoids hitting any illegal ones in those passes.
    
    Fix #36062
    
    (cherry picked from commit 235784a)
    yuyichao authored and KristofferC committed Aug 19, 2020
    Configuration menu
    Copy the full SHA
    27408bc View commit details
    Browse the repository at this point in the history
  17. Fix replace (#36953) (#36959)

    (cherry picked from commit 00f2133)
    sostock authored and KristofferC committed Aug 19, 2020
    Configuration menu
    Copy the full SHA
    1f2b5f4 View commit details
    Browse the repository at this point in the history
  18. fix #36869, incorrect intersection with Union in supertype (#36996)

    (cherry picked from commit 102c9ac)
    JeffBezanson authored and KristofferC committed Aug 19, 2020
    Configuration menu
    Copy the full SHA
    46bb46e View commit details
    Browse the repository at this point in the history
  19. This hoists some work-arounds for computation of eltypes for zero-siz…

    …e vectors out of the loops in order to get a speedup in some cases where type inference otherwise takes tuple types. (#36975)
    
    (cherry picked from commit 54d73a8)
    chethega authored and KristofferC committed Aug 19, 2020
    Configuration menu
    Copy the full SHA
    d01af8d View commit details
    Browse the repository at this point in the history
  20. rc docs: strip extra pre-release info, deploy to e.g. 1.5.0-rc2 inste…

    …ad of 1.5.0-rc2.0
    
    (cherry picked from commit 50c4e67)
    fredrikekre authored and KristofferC committed Aug 19, 2020
    Configuration menu
    Copy the full SHA
    f05062f View commit details
    Browse the repository at this point in the history
  21. rc docs: hack Documenter to insert rc docs in the version selector.

    (cherry picked from commit cd4330d)
    fredrikekre authored and KristofferC committed Aug 19, 2020
    Configuration menu
    Copy the full SHA
    d37f70e View commit details
    Browse the repository at this point in the history
  22. Update Documenter to 0.25.1. (#36983)

    Co-authored-by: Ian <i.r.butterworth@gmail.com>
    Co-authored-by: Fredrik Ekre <ekrefredrik@gmail.com>
    (cherry picked from commit 5be3a54)
    IanButterworth authored and KristofferC committed Aug 19, 2020
    Configuration menu
    Copy the full SHA
    4725e50 View commit details
    Browse the repository at this point in the history
  23. build: make libunwind linked dynamically (#36697)

    Not sure why this was first linked statically, as the commit that
    introduced this simply had the message "restoring stuff that seems to
    have been clobbered by the revert of the unintended merge to master".
    
    Nearly all other libraries that we use are linked dynamically.
    
    (cherry picked from commit 9267bbf)
    vtjnash authored and KristofferC committed Aug 19, 2020
    Configuration menu
    Copy the full SHA
    b3921e2 View commit details
    Browse the repository at this point in the history
  24. Add get-task-allow entitlement to allow debuggers to attach to code…

    …signed Julia (#37069)
    
    Without this entitlement, users that wish to attach a debugger to the
    codesign Julia executable they receive from `julialang.org` must strip
    the codesigning signature from the Julia executable (e.g. via `codesign
    --remove-signature Julia-1.5.app/Contents/Resources/bin/julia`).  This
    has its disadvantages, of course, so much better to simply declare to
    the OS that it's alright for other processes to attach to this process.
    
    (cherry picked from commit bf8a8e8)
    staticfloat authored and KristofferC committed Aug 19, 2020
    Configuration menu
    Copy the full SHA
    fbab498 View commit details
    Browse the repository at this point in the history
  25. workaround for #35800, inference issue in mapreduce (#37105)

    (cherry picked from commit 903542b)
    JeffBezanson authored and KristofferC committed Aug 19, 2020
    Configuration menu
    Copy the full SHA
    c8cd8a2 View commit details
    Browse the repository at this point in the history
  26. bump Pkg version

    KristofferC committed Aug 19, 2020
    Configuration menu
    Copy the full SHA
    a197786 View commit details
    Browse the repository at this point in the history