[libc++] Implement P3836R2: Make `optional<T&>` trivially copyable (#171528)
Resolves #171275
- `*_assign_base` base class trivial overloads needed to be updated to
allow references.
- Add tests
- Update release notes
unionfs: Support renaming symbolic links
This adds support for renaming a symbolic link found on the lower fs,
which necessitates copying it to the upper fs, as well as basic tests.
MFC after: 1 week
Sponsored by: Klara, Inc.
Sponsored by: NetApp, Inc.
Reviewed by: olce, siderop1_netapp.com, jah
Differential Revision: https://reviews.freebsd.org/D54229
(cherry picked from commit a678e87f5533521f6dec1a4e85c3decb1c3b6584)
[clang][bytecode] Use record layout in `Pointer::computeOffsetForComparison()` (#172322)
Our internal representation for records does not include things like
alignment of the fields or padding bits, so we can't only rely on those
values, not even for just comparing two pointers.
Try to look up the offsets from the `ASTRecordLayout` instead.
Fixes https://github.com/llvm/llvm-project/issues/172165
---------
Co-authored-by: Shafik Yaghmour <shafik.yaghmour at intel.com>
databases/cockroach: deprecate and expire
Excerpt from PR comment:
The more pressing issue however is that the latest versions are
no longer open source (in the strict definition). Releases between
sometime in 2019 and prior to 20241118 are under Business Source
Licence 1.1 at release time, electing to change to the open source
Apache Licence 2.0 three years after the branch was first released.
Starting 20241118 all releases of the software are fully proprietary
even though source is available.
As of [20251202], 22.2.19 is the latest version that is now under
an open source licence, but the whole 22.2 branch is completely
unsupported upstream. There are a couple newer LTS branches that
are still supported but the earliest they become open source is
late next year, by which point they may also become unsupported.
PR: 272257
databases/cockroach: deprecate and expire
Excerpt from PR comment:
The more pressing issue however is that the latest versions are
no longer open source (in the strict definition). Releases between
sometime in 2019 and prior to 20241118 are under Business Source
Licence 1.1 at release time, electing to change to the open source
Apache Licence 2.0 three years after the branch was first released.
Starting 20241118 all releases of the software are fully proprietary
even though source is available.
As of [20251202], 22.2.19 is the latest version that is now under
an open source licence, but the whole 22.2 branch is completely
unsupported upstream. There are a couple newer LTS branches that
are still supported but the earliest they become open source is
late next year, by which point they may also become unsupported.
PR: 272257
[NFC][MLIR][NVVM] Add class for Ops which lower to LLVM intrinsics (#172649)
This change adds the `NVVM_IntrinsicLoweringOp` class in `NVVMOps.td` to
simplify Ops which lower using intrinsics.
Some Ops have been updated to show its usage.
dns/knot-resolver6: Add new port
This port is meant to replace dns/knot-resolver in the future, and
intends to allow a seamless migration to it's users.
PR: 291892
dns/knot-resolver6: Add new port
This port is meant to replace dns/knot-resolver in the future, and
intends to allow a seamless migration to it's users.
PR: 291892
[libc] Add stub pthread_attr_getschedparam / pthread_attr_setschedparam (#173440)
Add the boilerplate for declaring these POSIX functions and
providing implementations. So far the only implementations are
just stubs that fail with ENOTSUP, and they are neither tested
nor included in any CMake entrypoints lists. More work is still
required to add the actual fields to the pthread_attr_t and
implement the support in the Linux pthread_create et al, but that
is not done here. It's not an especially large amount of work,
but more than just trivial.
The scaffolding here paves the way for that later work, but is
also immediately useful for filling out the subset of POSIX
pthread_attr_* functions that Fuchsia's libc already supports.