[Clang] Correctly handle UBSan libraries for the GPU (#188290)
Summary:
This PR adds the necessary clang driver plumbing to forward UBSan
arguments on the GPU targets. These are currently only forwarded via the
offloading languages if the user has the relevant library installed.
Enables the support in https://github.com/llvm/llvm-project/pull/188289
[AMDGPU] Add clang builtin for generic AMDGPU shuffle (#185302)
Summary:
AMDGPU introduced a high level intrinsic for shuffles. The main
advantage of this over the ds_bpermute path is that it is correctly
lowered for w32 / w64 and doesn't require the four byte offset. This PR
adds '__builtin_amdgcn_wave_shuffle' to access it.
py-inline-snapshot: updated to 0.32.6
0.32.6 — 2026-04-10
Fixed
- Pydantic models, attrs and dataclasses with `NewType`-typed fields now generate correct snapshots that wrap the field value with the `NewType` constructor (e.g. `Something(some_id=SomeID(1))` instead of `Something(some_id=1)`). This could only be fixed for Python >= 3.10.
fluidsynth: updated to 2.5.4
2.5.4
The TCP port, fluidsynth's shell server may listen to, is now auto-selected by default
The systemd lock-file /run/lock/fluidsynth has been removed
[NFC][AMDGPU] Move PhiLoweringHelper and related types into AMDGPU namespace (#192586)
Move Incoming, createLaneMaskReg, and PhiLoweringHelper into
llvm::AMDGPU namespace to avoid symbol collisions and improve
target-specific isolation. No functional change.
[lldb] Implement delayed breakpoints
This patch changes the Process class so that it delays *physically*
enabling/disabling breakpoints until the process is about to
resume/detach/be destroyed, potentially reducing the packets transmitted
by batching all breakpoints together.
Most classes only need to know whether a breakpoint is "logically"
enabled, as opposed to "physically" enabled (i.e. the remote server has
actually enabled the breakpoint). However, lower level classes like
derived Process classes, or StopInfo may actually need to know whether
the breakpoint was physically enabled. As such, this commit also adds a
"IsPhysicallyEnabled" API.
https://github.com/llvm/llvm-project/pull/192910
py-simplejson: updated to 4.0.1
Version 4.0.1 released 2026-04-18
* Skip uploading Pyodide/wasm wheels to PyPI, which rejects them with
"unsupported platform tag 'pyodide_2024_0_wasm32'". The wheels are
still built in CI and preserved as workflow artifacts.
https://github.com/simplejson/simplejson/pull/375
Version 4.0.0 released 2026-04-18
* simplejson 4 requires Python 2.7 or Python 3.8+. Older Python
versions (2.5, 2.6, 3.0-3.7) are no longer supported. pip will
not install simplejson 4 on unsupported versions.
* The C extension now uses heap types and per-module state instead of
static types and global state. This is required for free-threading
support and sub-interpreter isolation. The Python-level API is
unchanged.
[131 lines not shown]
py-importlib-resources: updated to 7.1.0
v7.1.0
Features
- ``files()`` now provides a nicer error when __main__.__spec__ is None.
v7.0.0
Deprecations and Removals
- Remove compatibility shim for deprecated parameter *package* in
:func:`importlib.resources.files`. Patch by Semyon Moroz.
py-pybind11: updated to 3.0.4
3.0.4
Bug fixes:
Fixed test builds with installed Eigen 5 by improving Eigen3 CMake package detection.
Fixed move semantics of scoped_ostream_redirect to preserve buffered output and avoid crashes when moved redirects restore stream buffers.
Fixed py::dynamic_attr() traversal on Python 3.13+ to correctly propagate PyObject_VisitManagedDict() results.
Fixed std::shared_ptr<T> fallback casting to avoid unnecessary copy-constructor instantiation in reference_internal paths.
[lldb][NFC] Move BreakpointSite::IsEnabled/SetEnabled into Process
The Process class is the one responsible for managing the state of a
BreakpointSite inside the process. As such, it should be the one
answering questions about the state of the site.
https://github.com/llvm/llvm-project/pull/192910
[libc++][NFC] Remove `pointer_traits<__wrap_iter>` partial specialization (#178864)
Since commit b5270ba20dc3d84df9d880be11d57667f04c6c28, it was decided
that `__wrap_iter` wasn't intended to perform runtime check, so it's
`operator->` won't check whether the iterator is deferenceable. (See
https://llvm.org/PR178521.)
Currently, `pointer_traits<__wrap_iter>` partial specialization is
provided and makes `__to_address`/`to_address` call the member
`to_address` instead of `operator->`. But given these operations are
equivalent and `__wrap_iter::operator->` is improbable to have
behavioral change in the future, perhaps it would be better to remove
the partial specialization.
The changes have no negative impact on compile time, and sometimes have
a negligible positive impact.
Drive-by: Also remove inclusion of `<__memory/addressof.h>` from
`<__iterator/wrap_iter.h>` as we don't need to call `addressof` or its
equivalent internal version.
[IR] LangRef: document behavior of double-lifetime.start (#184296)
lifetime.start after lifetime.start is defined to reset the contents of the
allocation to uninitialized memory.
[lldb][NFC] Move BreakpointSite::IsEnabled/SetEnabled into Process
The Process class is the one responsible for managing the state of a
BreakpointSite inside the process. As such, it should be the one
answering questions about the state of the site.
https://github.com/llvm/llvm-project/pull/192910
[KnownBits][APInt] Optimize isConstant (NFC) (#191919)
`isConstant` used is quite often and should be as lightweight as
possible. Add `APInt::isInverseOf` and utilize it for `isConstant`. It
is equivalent to `LHS == ~RHS`, but avoids intermediate allocations.
py-test-codspeed: updated to 4.4.0
4.4.0
We now collect buildtime and runtime environment data to warn users about differences in their runtime environment when comparing two runs against one another.
This data includes toolchain metadata like version and build options, as well as a list of dynamically loaded linked libraries.
fix: fix segfault caused by multiple activate_stack_trampoline
fix: Exclude setup time from benchmark in walltime mode
feat: collect Python toolchain information via instrument hooks environment API