Reapply "[libc++] Fix incorrect size check when growing std::string" (#234545) (#234551)
There was a race condition with another commit adding another call of
`__get_amortized_growth_capacity`. This is fixed in this version.
Original commit message:
When trying to grow very large amounts the `max_size()` check could fail
due to
the result of adding the current capacity and the additional capacity
could wrap.
This reverts commit 64b40b84eb293e259cfe36add2ac34ab3dafc05c.
py-time-machine: updated to 3.6.0
3.6.0 (2026-10-25)
Drop Python 3.10 support.
Extend the Migration CLI to migrate freeze_time() class decorators on pytest-style test classes to the pytest.mark.time_machine() marker. Previously, such decorators were left unchanged and reported, since time_machine.travel() only supports unittest.TestCase subclasses as a class decorator, but they can be migrated to the marker instead.
Extend the Migration CLI to migrate freeze_time() calls that pass the destination with the time_to_freeze keyword argument. The argument is made positional, or renamed to destination if it follows another kept keyword argument.
[Offload][Omp] Remove usages of GenericDeviceTy (#236340)
Remove all simple direct usages of GenericDeviceTy. In most cases
replace with equivalents from liboffload itself.
For RecordReplay, access it through a helper in liboffload. This will
allow to eventually remove completely GenericDeviceTy from the
libomptarget structures.
Assisted by Claude.
lang/tcl90: fix USE_LDCONFIG to reflect actual shlib location
PR: 300181
Approved by: gahr (tcltk, maintainer)
Event: Works Must Run
(cherry picked from commit 1eeb65607ee2919b35648c923362a88520806654)
[mlir][spirv-to-llvm] Add conversion for spirv.CopyMemory (#232944)
Convert `spirv.CopyMemory` to `llvm.intr.memcpy`. The byte size copied
is computed from the converted pointee type using the module's data
layout (`DataLayout::closest(op).getTypeSize(...)`) and passed as an
`i64` constant. Runtime arrays (converted to 0-element LLVM arrays) and
scalable types have no fixed static size and fail to match.
Memory-access operands follow the SPIR-V 1.4 specification: when only a
single mask is present it applies to both Target and Source, and when a
second mask is present it applies to Source while the first applies to
Target.
py-numba: updated to 0.68.1
0.68.1 (26 October 2026)
This is a patch release of Numba that fixes two performance regressions
(``np.sum`` and fancy indexing), aligns the accumulator dtypes of
reductions with NumPy, and fixes caching of functions
imported from a zip archive on Windows.