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.4 #39351

Merged
merged 18 commits into from
Feb 25, 2021
Merged

Backports 1.5.4 #39351

merged 18 commits into from
Feb 25, 2021

Commits on Jan 21, 2021

  1. Fix segfault in static_show, by using correct vt instead of `typeof…

    …(v)` (#38399)
    
    This fixes a segfault introduced in #38049.
    
    (cherry picked from commit b602577)
    NHDaly authored and vchuravy committed Jan 21, 2021
    Configuration menu
    Copy the full SHA
    fd3af72 View commit details
    Browse the repository at this point in the history
  2. update to utf8proc 2.6 (#38551)

    * update to utf8proc 2.6
    
    * another test
    
    (cherry picked from commit 6fbee29)
    stevengj authored and vchuravy committed Jan 21, 2021
    Configuration menu
    Copy the full SHA
    fd30588 View commit details
    Browse the repository at this point in the history
  3. update to utf8proc 2.6.1 (#38900)

    (cherry picked from commit 2362037)
    stevengj authored and vchuravy committed Jan 21, 2021
    Configuration menu
    Copy the full SHA
    65f39a7 View commit details
    Browse the repository at this point in the history
  4. added automatic keyword assignment support to test macro (#38270)

    * added automatic keyword assignment support to @test macro
    
    * added some tests for test macro using atol keyword
    
    * x = a.x syntax support added
    
    * Update stdlib/Test/src/Test.jl
    
    Co-authored-by: Simeon Schaub <simeondavidschaub99@gmail.com>
    
    Co-authored-by: Simeon Schaub <simeondavidschaub99@gmail.com>
    (cherry picked from commit 6c42190)
    DebadityaPal authored and vchuravy committed Jan 21, 2021
    Configuration menu
    Copy the full SHA
    8dbf798 View commit details
    Browse the repository at this point in the history
  5. aotcompile: avoid cache lookup when disallowed (#39265)

    Fix #38548
    
    (cherry picked from commit 29f2f89)
    vtjnash authored and vchuravy committed Jan 21, 2021
    Configuration menu
    Copy the full SHA
    ae8c3a0 View commit details
    Browse the repository at this point in the history
  6. Merge pull request #38679 from JuliaLang/tb/excstack_without_handler

    Report the top of the exception stack when there's no handler.
    
    -------
    
    Backport #38679 into release-1.5
    maleadt authored and NHDaly committed Jan 21, 2021
    Configuration menu
    Copy the full SHA
    4f70156 View commit details
    Browse the repository at this point in the history

Commits on Jan 22, 2021

  1. fix fields description of Module type (#37645)

    The fields are not accessible, so it is awkward to report they exist.
    
    Fixes #37630
    Caused issues starting with #34804
    vtjnash authored and vchuravy committed Jan 22, 2021
    Configuration menu
    Copy the full SHA
    24a4637 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d179f48 View commit details
    Browse the repository at this point in the history
  3. Fix === and objectid of object with undef inline immutable field (#37557

    )
    
    An undef field should always be treated equal to another undef field of the same type
    since there's no other way for the user to tell the difference between these.
    These could previously cause inconsistent comparison results or crashes.
    
    * Mark these types as `haspadding` so that they'll not hit the `memcmp` fast path.
    * Make sure `jl_egal` and `jl_object_id_` doesn't read bits fields in undef inline immutable field
    * Use `emit_getfield_knownidx` in `emit_bits_compare` so that the check can be done more easily
    
        Handle union fields of the same type in `emit_f_isa` to avoid regression.
    
    * Allow input to `emit_f_isa` to be NULL and lazily emit NULL check if necessary
    
    (cherry picked from commit e84fec4)
    yuyichao authored and vchuravy committed Jan 22, 2021
    Configuration menu
    Copy the full SHA
    94af03e View commit details
    Browse the repository at this point in the history
  4. fix #37872, avoid cycles in codegen for ===

    (cherry picked from commit 57e2ac9)
    JeffBezanson authored and vchuravy committed Jan 22, 2021
    Configuration menu
    Copy the full SHA
    b9ba10a View commit details
    Browse the repository at this point in the history
  5. fix #37880, overflow in shift amount range check in codegen (#37891)

    (cherry picked from commit 0a04f41)
    JeffBezanson authored and vchuravy committed Jan 22, 2021
    Configuration menu
    Copy the full SHA
    a4ac1f9 View commit details
    Browse the repository at this point in the history
  6. restore explicit module field to LineNumberNode

    While this takes a non-trivial amount of space in the system image
    (about the same as putting the Method object here, but less than putting
    the full edge to the MethodInstance), it is necessary to avoid the
    regression #36462 caused by 2e37784.
    
    (cherry picked from commit 42a1d34)
    vtjnash authored and vchuravy committed Jan 22, 2021
    Configuration menu
    Copy the full SHA
    9fc38b8 View commit details
    Browse the repository at this point in the history
  7. coverage: ensure definition line is also counted

    Closes #36825
    
    (cherry picked from commit 8aaf971)
    vtjnash authored and vchuravy committed Jan 22, 2021
    Configuration menu
    Copy the full SHA
    7b05f42 View commit details
    Browse the repository at this point in the history

Commits on Jan 25, 2021

  1. Configuration menu
    Copy the full SHA
    8684c3d View commit details
    Browse the repository at this point in the history
  2. improve performance of disabling finalizers in locks

    helps #38947
    
    (cherry picked from commit 58d5b00)
    JeffBezanson authored and vchuravy committed Jan 25, 2021
    Configuration menu
    Copy the full SHA
    1c3326f View commit details
    Browse the repository at this point in the history
  3. fix failing enable_finalizers test

    (cherry picked from commit 43c7d02)
    JeffBezanson authored and vchuravy committed Jan 25, 2021
    Configuration menu
    Copy the full SHA
    cb75d49 View commit details
    Browse the repository at this point in the history

Commits on Feb 19, 2021

  1. Set NDEBUG when LLVM assertions are disabled

    This a component of #36929 which happens to fix building on FreeBSD 11.
    
    Co-authored-by: Keno Fischer <keno@juliacomputing.com>
    ararslan and Keno committed Feb 19, 2021
    Configuration menu
    Copy the full SHA
    c39f8c5 View commit details
    Browse the repository at this point in the history

Commits on Feb 22, 2021

  1. Correctly propagate LLVM assert flags with BB

    This fixes the build on FreeBSD 11 with `LLVM_ASSERTIONS=1`.
    
    Co-Authored-By: Valentin Churavy <v.churavy@gmail.com>
    ararslan and vchuravy committed Feb 22, 2021
    Configuration menu
    Copy the full SHA
    81c044a View commit details
    Browse the repository at this point in the history