[clang][CFG] Fix compound assignment evaluation order (#212115)
CompoundAssignOperator (e.g. `+=`, `-=`, `<<=`) is a distinct StmtClass
deriving from BinaryOperator, but it was not handled in the CFGBuilder
dispatch switches. As a result it fell through to the generic default
path (VisitChildren over reverse_children), which emits the LHS before
the RHS in the CFG.
Per C++17 [expr.ass]/1, all assignment operators - simple and compound -
sequence the right operand before the left operand. Route
CompoundAssignOperator through VisitBinaryOperator (and
VisitBinaryOperatorForTemporaries), whose existing isAssignmentOp()
branch already emits the RHS before the LHS, matching simple assignment.
This mirrors the class of evaluation-order defect fixed for lambda
captures in f3b31871e9b8.
rdar://183253943
Assisted-By: claude
[libc++][pstl] Implementation of a parallel std::mismatch() based on __pstl::__parallel_find() (#209291)
This PR adds a parallel version of `std::mismatch` as one of the backend
operations.
It also provides an implementation based on `__pstl::__parallel_find()`
which does the heavy lifting.
`libdispatch` and `std_thread` backends expose this implementation under
their backend tags, while the `serial` backend redirects the calls to
the serial `std::mismatch`.
4 flavours of the function are exposed: 3-legged, 3-legged with
predicate, 4-legged, 4-legged with predicate.
3-legged flavours are implemented in the `default` (`composition`)
backend by redirecting the call to the 4-legged flavours.
Included tests check that:
- Semantics of the iterator-only functions is correct.
- Semantics of the predicated functions is correct.
[7 lines not shown]
www/ruby-sass-embedded: update to 1.102.0
1.101.5 (2026-07-23)
* Bump rubygems/configure-rubygems-credentials from 2.0.0 to 2.1.0 (#385)
* Update rubocop requirement from ~> 1.87.0 to ~> 1.88.0 (#386)
* Bump actions/checkout from 6 to 7 (#387)
* Bump actions/checkout from 6 to 7 in /.github/actions/build-dart-sass
(#388)
* Bump actions/setup-node from 6 to 7 in /.github/actions/build-dart-sass
(#389)
* Bump sass from 1.101.0 to 1.101.5 in /ext/sass (#391)
1.101.6 (2026-07-23)
* Bump sass from 1.101.5 to 1.101.6 in /ext/sass (#392)
1.101.7 (2026-07-24)
[6 lines not shown]
[libc][cpp::string] Allocate fewer temp strings in operator= and += (#210895)
This PR generally updates `cpp::string` to avoid incidental allocations.
Specifically, it:
- Updates `opreator=(string_view)` to avoid allocating a temporary
string:
https://github.com/llvm/llvm-project/blob/67ebc4b221c3e94028b33004cd5cd08deee95048/libc/src/__support/CPP/string.h#L106-L108
- Changes `operator+=(const string&)` to accept a `string_view` so that
strings may be appended without allocation.
- Makes the `string(string_view)` constructor explicit. Before, there
were non-obvious allocations because of the implicit conversion.
As a side effect, this PR has to more carefully handle self-assignment
and self-append. This PR updates append and assignment to avoid calling
`realloc` during append / assignment, as this may invalidate input
pointers held by `string_view` if they point to data held by the string.
This also fixes self-assignment, which previously didn't work, eg
`cpp::string s = "abc"; s = s;` would zero out `s`.
www/ruby-cgi: update to 0.5.2
0.5.2 (2026-06-23)
What's Changed
* Improve readme copy/paste + update URLs to HTTPS by @tas50 in #101
* Add changelog URI to cgi.gemspec metadata by @phallstrom in #105
* Fix escape_html/h aliases to use C extension instead of pure Ruby fallback
by @ianks in #110
* [DOC] More on CGI.new by @BurdetteLamar in #95
* [DOC] Doc for CGI#http_header by @BurdetteLamar in #98
* [DOC] Doc for accept_charset and accept_charset= by @BurdetteLamar in #97
* [DOC] Fix examples in accept_charset and http_header docs by @hsbt in #125
* Add 'digest' option by @nobu in #62
* Handle POST without Content-Length by @hsbt in #126
* Fix CGI.unescapeHTML CompatibilityError in the pure-Ruby fallback by @hsbt
in #127
[5 lines not shown]
www/ruby-aws-sdk-s3: update to 1.228.1
1.228.1 (2026-07-23)
* Issue - Ensure the source file is closed on multipart upload_file part
failure, preventing leaked file descriptors (#3408).
www/ruby-aws-partitions: update to 1.1273.0
1.1273.0 (2026-07-24)
* Feature - Updated the partitions source data that determines the AWS
service regions and endpoints.
1.1272.0 (2026-07-22)
* Feature - Updated the partitions source data that determines the AWS
service regions and endpoints.
[libc++abi][NFC] Remove some XFAILs which never trigger (#211241)
The oldest library we support is from LLVM 12, so we can remove any
XFAILs for libraries built before that.
security/ruby-sshkit: update to 1.25.1
1.25.1 (2027-07-24)
This is a gem housekeeping release. No user-facing changes.
Housekeeping
* Opt-in for MFA requirement (#566) @tagliala
* Bump toolmantim/release-drafter from 6.1.0 to 7.1.1 (#561, #564)
@dependabot[bot]
* Add Ruby 4 to CI (#559) @mattbrictson
[analyzer] Fix _Atomic crashes for Z3 symbolic execution (#212050)
This PR fixes _Atomic crashes for Z3 symbolic execution by passing the
types through getAtomicUnqualifiedType and getCanonicalType and skip
casting in fromCast if `FromTy == ToTy && FromBitWidth == ToBitWidth`.
Assisted-by: Codex
security/ruby-rex-socket: update to 0.1.71
0.1.71 (2026-07-23)
* Merge pull request #88 from adfoster-r7/fix-broken-ssl-server-support
on windows; Fix broken ssl server support on windows