[ThinLTO] Mark AssignGUIDPass as RequiredPassInfoMixin
PassInfoMixin is going away, so switch to RequiredPassInfoMixin and
remove the explicit isRequired implementation.
Reviewers: mtrofin, orodley
Pull Request: https://github.com/llvm/llvm-project/pull/211987
databases/datui: Unbreak build with recent Rust
Bump the vendored ethnum crate to 1.5.3: 1.5.1 built a TryFromIntError
by transmuting from (), which is now a hard error since the type is no
longer zero-sized.
devel/gwm: Update to 1.4.0
Move CARGO_CRATES to Makefile.crates: the list grew to 321 crates, which
buried the port's actual metadata under 300 lines of mechanical output.
Keeping it separate makes future updates a wholesale replacement of a
generated file (make cargo-crates > Makefile.crates) and leaves diffs to
the Makefile readable.
[AArch64] Rename SVEShuffleOpts to AArch64SVEShuffleOpts
To be more consistent with other AArch64 passes and other CodeGen passes
in general which are almost always prefixed with the name of the target
(and ideally will be once we finish the NewPM transition).
Reviewers: davemgreen, huntergr-arm, paulwalker-arm
Pull Request: https://github.com/llvm/llvm-project/pull/211876
[lldb][Mach-O] Fix null __LINKEDIT deref in ParseSymtab for shared cache images (#207448)
`ObjectFileMachO::ParseSymtab`, when handling a local shared cache image
(`MH_DYLIB_IN_CACHE` set and not read from memory), unconditionally
called
`linkedit_section_sp->GetFileOffset()` to slide the load command
offsets.
If the Mach-O has no `__LINKEDIT` segment, `FindSectionByName` returns a
`null` SectionSP, and this is a member call on a null pointer (caught by
UBSan;
crashes in release builds).
```
* thread #1, queue = 'com.apple.main-thread', stop reason =
EXC_BAD_ACCESS (code=1, address=0x68)
* frame #0: 0x0000000100121ff0 ObjectFileMachOTests`lldb_private::Section::GetFileOffset(this=0x0000000000000000) const at Section.h:181:49 [opt] [inlined]
frame #1: 0x0000000100121ff0 ObjectFileMachOTests`ObjectFileMachO::ParseSymtab(this=0x00000001055616b0, symtab=
0x000000016fdfe988) at ObjectFileMachO.cpp:2353:59 [opt]
```
[9 lines not shown]
[libc] Add stub implementation for strptime. (#211088)
This PR adds a stub for `strptime` under
`LLVM_LIBC_ENABLE_EXPERIMENTAL_ENTRYPOINTS` for x86_64 and aarch64 as a
first step in implementing the function.
[libc++][NFC] Use [[deprecated]] for __grow_by (#209126)
`__grow_by` is an internal function, and we deprecated it to avoid
accidental use of it inside the library. `_LIBCPP_DEPRECATED_` is meant
for user-configuration, which doesn't apply here.
Fixes #124940
py-icalendar: update to 7.2.2.
7.2.2 (2026-07-20)
Documentation
Fixed duplicate vInt.min and vInt.max descriptions in the API reference that caused the Read the Docs build to fail.
7.2.1 (2026-07-20)
Security fixes
Fixed GHSA-qjcq-q7h7-r74v: a crafted REPEAT on a VALARM could
exhaust memory or CPU via Alarm.triggers and Alarms. Expansion
is now capped at icalendar.config.MAX_ALARM_REPEAT. Its default
is 10000. Set to -1 to disable the cap. vInt now also enforces
the RFC 5545 signed 32-bit integer range on parse. @SashankBhamidi
[HashRecognize] Fix two more compiler hangs on dense use-def chains (#211887)
The bug in `digRecurrence` fixed by #211711 applies to
`isConditionalOnXorOfPHIs` and `containsUnreachable` as well. Implement
a fix for both using the same approach.
- `isConditionalOnXorOfPHIs` hang: https://godbolt.org/z/jo8eMvoeY
- `containsUnreachable` hang: https://godbolt.org/z/Eeo89W6qW
Assisted-by: Claude Opus 5
[OpenMP] Split UPDATE clause into two: for ATOMIC and for DEPOBJ
The UPDATE clause has the same spelling on both of these directives,
but functionally it's two different clauses. Split them into "update",
and "update_depend_objects" to be able to tie their properties to their
enum ids.
This should make it easier to implement auto-generating of clause
properties in the future by avoiding spelling conflicts.
[flang][OpenMP] Split DEFAULT into DEFAULT(dsa) and DEFAULT(variant) (#212128)
The 5.0 and 5.1 specs used DEFAULT clause for what is now OTHERWISE.
Separate these two claues to be able to specify their properties
independently.
py-httpcore2: update to 2.9.1.
2.9.1
What's Changed
Alias httpcore imports to httpcore2 in alias_httpx() by @Kludex in #1082
2.9.0
What's Changed
Add alias_httpx() to alias httpx imports to httpx2 by @Kludex in #1077
2.8.0
What's Changed
Eliminate multi-assignment churn in the connection pool by @Kludex in #1075
py-h2: update to 4.4.0.
4.4.0 (2026-07-23)
------------------
**API Changes (Backward Incompatible)**
- Support for Python 3.9 has been removed.
- Support for PyPy 3.9 has been removed.
- `Stream.end_stream()` now raises `NoSuchStreamError` or `StreamClosedError` exceptions, instead of a generic `KeyError`.
- Duplicate ``content-length`` headers with different values now raise ``ProtocolError``.
Previously, the first ``content-length`` header was accepted and later conflicting values were ignored.
- Parse ``content-length`` headers according to RFC9110 grammar for numbers (1*DIGIT)
- **backfill from v4.3.0** Convert emitted events into Python `dataclass`, which introduces new constructors with required arguments.
Instantiating these events without arguments, as previously commonly used API pattern, will no longer work.
**API Changes (Backward Compatible)**
- Support for Python 3.14 has been added.
[13 lines not shown]
[Flang][OpenMP] Add support for -fopenmp-target-fast (#212181)
The `-fopenmp-target-fast` is a meta flag that enables several
optimizations for device code.