Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: erlang/otp
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: OTP-26.1
Choose a base ref
...
head repository: erlang/otp
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: OTP-26.1.1
Choose a head ref
  • 11 commits
  • 19 files changed
  • 4 contributors

Commits on Sep 22, 2023

  1. Fix link problem with Xcode 15

    The dynamic libraries for the `wx` application would fail to build
    with the new linker in Xcode 15 for macOS. One workaround is to force
    the old linker to be used, but that will stop working when the the old
    linker is eventually retired.
    
    It turns out that `wx` uses a very old way to create dynamic
    libraries. Essentially it asks the linker to accept that there are
    references to undefined symbols, trusting that they will be defined
    when the dynamic library is loaded. That is done using the following
    options:
    
        -bundle -flat_namespace -undefined suppress
    
    The option `-undefined suppress` is deprecated by the new linker and
    it will consider undefined symbols to be an error.
    
    A more modern approaph to creating dynamic libraries is to use the the
    `-bundle_loader` option to point out an executable that can be used to
    satisfy references to undefined symbols:
    
         -bundle -bundle_loader $ERL_TOP/bin/aarch64-apple-darwin22.6.0/beam.smp
    
    Care must be taken not to include the `-bundler_loader` option in
    `configure` tests that test linking, because the `beam.smp` executable
    has not been built at that time and the linker in older Xcode releases
    will complain if the executable does not exist. It seems that Xcode 15
    will check that the executable exists only if there are references to
    undefined symbols.
    
    While at it, update the ancient build instructions for wxWidgets.
    bjorng committed Sep 22, 2023
    Copy the full SHA
    94a8615 View commit details
  2. Fix windows CI

    GitHub actions released a new runner image yesterday
    dominicletz authored and garazdawi committed Sep 22, 2023
    Copy the full SHA
    c25c4cd View commit details

Commits on Sep 25, 2023

  1. Skip beam_ssa_alias for modules with huge functions

    The implementation of the `beam_ssa_alias` pass in OTP 26 can become
    extremly slow for modules containing huge functions. The `master`
    branch (for the OTP 27 release next year) already contains a much
    better implementation that handles huge functions. That implementation
    is also very different, so we don't want to back-port it to OTP 26.
    
    To make the compiler in OTP 26 usable for huge functions, add a
    heuristic that disables the alias analysis pass for functions
    exceeding a certain number of blocks.
    
    Fixes #7667
    bjorng committed Sep 25, 2023
    Copy the full SHA
    4d7939b View commit details

Commits on Sep 27, 2023

  1. Fix windows CI (again)

    GitHub pushed a fix for the previous regression into their windows image, so effectively reverting the previous change. But avoid having to change this again making this conditional to work with both.
    dominicletz authored and garazdawi committed Sep 27, 2023
    Copy the full SHA
    1feab13 View commit details
  2. Copy the full SHA
    b1f4ae8 View commit details
  3. Merge branch 'lukas/gh/fix-windows-ci' into maint-26

    * lukas/gh/fix-windows-ci:
      Fix windows CI (again)
      Fix windows CI
    Erlang/OTP committed Sep 27, 2023
    Copy the full SHA
    a0e03af View commit details
  4. Merge branch 'bjorn/wx/fix-xcode15-build/OTP-18768' into maint-26

    * bjorn/wx/fix-xcode15-build/OTP-18768:
      Fix link problem with Xcode 15
    Erlang/OTP committed Sep 27, 2023
    Copy the full SHA
    c35eaf2 View commit details
  5. Merge branch 'bjorn/compiler/fix-alias-pass/GH-7667/OTP-18770' into m…

    …aint-26
    
    * bjorn/compiler/fix-alias-pass/GH-7667/OTP-18770:
      Skip beam_ssa_alias for modules with huge functions
    Erlang/OTP committed Sep 27, 2023
    Copy the full SHA
    88340c9 View commit details
  6. Merge branch 'frazze/stdlib/gc_on_lower_shell_history_26/OTP-18773' i…

    …nto maint-26
    
    * frazze/stdlib/gc_on_lower_shell_history_26/OTP-18773:
      stdlib: garbage collect when saved shell history results are reduced.
    Erlang/OTP committed Sep 27, 2023
    Copy the full SHA
    6cd5241 View commit details
  7. Prepare release

    Erlang/OTP committed Sep 27, 2023
    Copy the full SHA
    d2b38cb View commit details
  8. Updated OTP version

    Erlang/OTP committed Sep 27, 2023
    Copy the full SHA
    2bdd30b View commit details
Loading