OpenZFS/src c878ee4cmd/zstream zstream_recompress.c zstream_redup.c

zstream: track and limit memory use

`zstream` reads stream record payloads into memory while processing a
stream. Most subcommands use several parallel queues, which currently
have queue lengths on the order of 1000 slots. Depending on the
pipeline, there may be several thousand records in memory at any given
moment.

This is fine for typical filesystem send streams because most records
aren't payload-bearing and default record sizes are modest. However,
it's possible for streams to be far denser, as illustrated by this zvol
send stream breakdown posted by @ryan-moeller in #18565:

```
SUMMARY:
        Total DRR_BEGIN records = 1 (0 bytes)
        Total DRR_END records = 1 (0 bytes)
        Total DRR_OBJECT records = 2 (0 bytes)
        Total DRR_FREEOBJECTS records = 1 (0 bytes)

    [36 lines not shown]
DeltaFile
+219-44cmd/zstream/zstream_io.c
+7-12cmd/zstream/zstream_raw.c
+18-0cmd/zstream/zstream_io.h
+1-16cmd/zstream/zstream_drop_record.c
+4-5cmd/zstream/zstream_redup.c
+2-6cmd/zstream/zstream_recompress.c
+251-831 files not shown
+252-867 files

FreeBSD/poudriere 8f99bacsrc/poudriered poudriered.c

Reject untrusted poudriered log paths

Poudriered allowed any client-authorized command to specify a log
path. The root daemon created its parent directories and opened the
path with O_TRUNC.

Reject log fields on client requests. Preserve configured schedule
logs, use a root-owned /var/log fallback, and refuse to follow final
symlinks when opening logs.

(cherry picked from commit 01d5de2876a23701e41957826cd8115702c41684)
DeltaFile
+15-7src/poudriered/poudriered.c
+15-71 files

LLVM/project 39e3e92mlir/lib/Analysis SliceWalk.cpp, mlir/test/Analysis test-control-flow-predecessors.mlir

[MLIR][Analysis] Fix incorrect RegionBranchOpInterface API usage in SliceWalk (#188758)

`getControlFlowPredecessors` was passing `opResult.getResultNumber()`
and `blockArg.getArgNumber()` directly as the `index` argument to
`getPredecessorValues`. However, `getPredecessorValues` expects an index
into `getSuccessorInputs()`, not into the full result/block-argument
list.

If an op implementing `RegionBranchOpInterface` has results or block
arguments that are not successor inputs (e.g., an `scf.for`-like op
returning an additional loop counter that is not an `iter_arg`), the
passed index would be out of bounds.

Fix both cases by first looking up the value in `getSuccessorInputs()`
and using the found position as the index. If the value is not a
successor input, return `std::nullopt` since it has no control-flow
predecessors.

Fixes #175168

Assisted-by: Claude Code
DeltaFile
+51-0mlir/test/lib/Analysis/TestSlice.cpp
+41-0mlir/test/Analysis/test-control-flow-predecessors.mlir
+31-0mlir/test/lib/Dialect/Test/TestOpDefs.cpp
+22-8mlir/lib/Analysis/SliceWalk.cpp
+27-0mlir/test/lib/Dialect/Test/TestOps.td
+172-85 files

LLVM/project 3398e1eclang/lib/ScalableStaticAnalysis/Analyses/UnsafeBufferUsage UnsafeBufferUsageAnalysis.cpp, clang/lib/ScalableStaticAnalysis/SourceTransformation/Transformations CppBoundedBuffers.cpp

[SSAF] Flatten 'UnsafeBufferReachableAnalysisResult' to a plain set

Previously, an 'UnsafeBufferReachableAnalysisResult' was organized as
a map from contributors to their mutually exclusive
sub-results. Because this extra layer of contributor information
proved unnecessary, this commit flattens the result into a plain set.

The source transformation expects the result to be a plain set, so
this is a prerequisite step for
rdar://185840466
DeltaFile
+10-10clang/lib/ScalableStaticAnalysis/Analyses/UnsafeBufferUsage/UnsafeBufferUsageAnalysis.cpp
+5-11clang/test/Analysis/Scalable/TypeConstrainedPointers/unsafe-buffer-reachable-excludes-type-constrained-new-delete.cpp
+4-7clang/lib/ScalableStaticAnalysis/SourceTransformation/Transformations/CppBoundedBuffers.cpp
+1-4clang/unittests/ScalableStaticAnalysis/WholeProgramAnalysis/UnsafeBufferReachableAnalysisTest.cpp
+1-3clang/unittests/ScalableStaticAnalysis/SourceTransformation/CppBoundedBuffersTest.cpp
+0-3clang/test/Analysis/Scalable/TypeConstrainedPointers/unsafe-buffer-reachable-excludes-type-constrained-main.cpp
+21-381 files not shown
+23-397 files

LLVM/project 1f859d8llvm/lib/Target/WebAssembly/GISel WebAssemblyInstructionSelector.cpp, llvm/test/CodeGen/WebAssembly/GlobalISel/instructions global_value.ll load.ll

Revert "[WebAssembly][GlobalISel] Implement pointer and memory ops. (#206885)"

This reverts commit 12fc6cb6b7e8d396e9971e0d60a869eff16416b9.
DeltaFile
+0-236llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/store.ll
+0-220llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/sextload.mir
+0-208llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/zextload.mir
+0-198llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/load.ll
+0-127llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/global_value.ll
+3-123llvm/lib/Target/WebAssembly/GISel/WebAssemblyInstructionSelector.cpp
+3-1,11212 files not shown
+10-1,72018 files

FreeBSD/poudriere ef94a32src/poudriered poudriered.c

Merge pull request #1365 from acts-1631/fix/poudriered-log-confinement

Reject client-supplied poudriered log paths
DeltaFile
+15-7src/poudriered/poudriered.c
+15-71 files

FreeBSD/src 0f59df8sys/dev/usb/controller xhci.h xhci.c

xhci: Only reset the data toggle value when the USB stack asks for it

The previous patch assumes that we don't want to reset toggle bit in
STOPPED_STEP. However, a device can explicitly call
usbd_clear_data_toggle if necessary. As a result, instead of not
dropping the bit unconditionally, we added a field in xhci to specify
that we want to drop it, so that usbd_clear_data_toggle can handle it
correctly.

Reported by:    oh
Reviewed by:    kevans
Tested by:      oh
Fixes:          28d85db46b48 ("xhci: Do not drop and add bits in xhci")
MFC after:      3 days
Differential Revision:  https://reviews.freebsd.org/D59186
DeltaFile
+18-5sys/dev/usb/controller/xhci.c
+1-0sys/dev/usb/controller/xhci.h
+19-52 files

FreeBSD/ports 5f07ee4textproc/moor Makefile distinfo

textproc/moor: Update 2.17.0 => 2.18.0

Upstream now requires Go 1.27, so pin go:1.27.

Changelog:
https://github.com/walles/moor/releases/tag/v2.18.0

Reported by:    portscout!
Approved by:    osa, vvd (Mentors, implicit)
DeltaFile
+5-5textproc/moor/distinfo
+2-3textproc/moor/Makefile
+7-82 files

FreeBSD/src 4a20c0asys/kern sched_ule.c

sched_ule: Fix spelling of csr_cpu in comment.

Commit 08063e9f98 renamed cs_cpu to csr_cpu.
DeltaFile
+1-1sys/kern/sched_ule.c
+1-11 files

LLVM/project d61908dclang/include/clang/ScalableStaticAnalysis/Core ASTEntityMapping.h, clang/include/clang/ScalableStaticAnalysis/Core/EntityLinker EntityLinker.h

[SSAF] Add APIs for resolving bare EntityNames to qualified EntityNames

Also give Transformation access to SSAFOptions so that it can use
link-unit and compilation-unit IDs to resolve bare EntityNames.

first step of
rdar://185840466
DeltaFile
+64-0clang/lib/ScalableStaticAnalysis/Core/ASTEntityMapping.cpp
+0-41clang/lib/ScalableStaticAnalysis/Core/TUSummary/TUSummaryExtractor.cpp
+35-0clang/unittests/ScalableStaticAnalysis/ASTEntityMappingTest.cpp
+26-0clang/include/clang/ScalableStaticAnalysis/Core/ASTEntityMapping.h
+5-5clang/lib/ScalableStaticAnalysis/Core/EntityLinker/EntityLinker.cpp
+9-0clang/include/clang/ScalableStaticAnalysis/Core/EntityLinker/EntityLinker.h
+139-468 files not shown
+172-5714 files

LLVM/project ea23ef9clang/include/clang/StaticAnalyzer/Core/PathSensitive CheckerContext.h

[NFC][analyzer] Tweak constness of CheckerContext methods (#218937)

The method `CheckerContext::isDifferent` should be a `const` method (it
does not modify `*this`), but it was originally declared as non-`const`
and later commit f93f6e5259e32a00921c66561f3117356a779a01 introduced the
`const` variant as an overload along the non-`const` original variant.

As the non-`const` overload is does not have any advantage, this commit
removes it. (In many other cases a separate non-`const` overload is
needed because the `const` overload has `const` in its return type, but
here both overloads return the same `bool`.)

Additionally `CheckerContext::getPredecessor` had two overloads with
signatures
```c++
ExplodedNode *getPredecessor() { return Pred; }            
const ExplodedNode *getPredecessor() const { return Pred; }
```
and this commit corrects it to `ExplodedNode *getPredecessor() const`
because it can return a pointer to a non-`const` `ExplodedNode` even if
`*this` is `const`.
DeltaFile
+1-3clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h
+1-31 files

LLVM/project 32ce6a6libc/src/sys/resource getrusage.h

[libc] Fix a typo in getrusage.h header guard. (#219028)

Fixes issue #219013
DeltaFile
+2-2libc/src/sys/resource/getrusage.h
+2-21 files

LLVM/project a1260e2llvm/docs AMDGPUUsage.rst

[AMDGPU] Document gfx1250-strict. NFC
DeltaFile
+12-0llvm/docs/AMDGPUUsage.rst
+12-01 files

LLVM/project ceb65a1libc/benchmarks CMakeLists.txt LibcStrToFloatGoogleBenchmarkMain.cpp, libc/src/__support high_precision_decimal.h str_to_float.h

[libc] Fix subnormal performance in strtod/strtof (#218991)

This makes parsing subnormal doubles around 12x faster and subnormal
floats around 4x faster.

Previously, calls like strtod("5e-324") took around ~64us, vs ~11ns for
a normal value like 1e-300. The main cause was that MAX_SHIFT_AMOUNT was
4, when it should have been 60, as indicated by the code comments. This
means that there were 15x more shifts than intended. Another issue is
that the subnormal branch was shifting one bit at a time instead of
taking advantage of the chunking already present in shift.

The behavior of strtod and strtof are unchanged.
```
+------------------------------+------------+-----------+---------+
| Benchmark                    |     Before |     After | Speedup |
+------------------------------+------------+-----------+---------+
| BM_StrToDoubleNormalShort    |    59.4 ns |   59.9 ns |    1.0x |
| BM_StrToDoubleNormalLong     |   973.0 ns |  362.0 ns |    2.7x |

    [9 lines not shown]
DeltaFile
+91-0libc/benchmarks/LibcStrToFloatGoogleBenchmarkMain.cpp
+17-0libc/benchmarks/CMakeLists.txt
+4-8libc/src/__support/str_to_float.h
+2-1libc/src/__support/high_precision_decimal.h
+114-94 files

FreeBSD/ports 59a0053net/cloudquery Makefile, net/cloudquery/files patch-vendor_github.com_cloudquery_plugin-sdk_v4_schema_testdata.go

net/cloudquery: fix build on 32 bit architectures

Compilation failed on 32 bit archtectures with the following error
message:

vendor/github.com/cloudquery/plugin-sdk/v4/schema/testdata.go:463:27:
  3600000000 (untyped int constant) overflows int
vendor/github.com/cloudquery/plugin-sdk/v4/schema/testdata.go:467:27:
  3600000000000 (untyped int constant) overflows int
vendor/github.com/cloudquery/plugin-sdk/v4/schema/testdata.go:467:45:
  60000000000 (untyped int constant) overflows int

The reason is that strconv.Itoa() accepts only 32 bit arguments.
Attempt to fix by conversion of strconv.Itoa() to strconv.FormatInt()
with native int variables casted to 64 integers.
DeltaFile
+16-0net/cloudquery/files/patch-vendor_github.com_cloudquery_plugin-sdk_v4_schema_testdata.go
+1-0net/cloudquery/Makefile
+17-02 files

LLVM/project b80e842mlir/lib/Dialect/LLVMIR/Transforms InlinerInterfaceImpl.cpp, mlir/test/Dialect/LLVMIR inlining-alias-scopes.mlir

[mlir][LLVM] Use a disjoint scope domain when inlining noalias

This matches recent changes to the LLVM inliner.

AI disclosure: Claude wrote the code, I wrote the commit message and
have done initial review.
DeltaFile
+28-25mlir/lib/Dialect/LLVMIR/Transforms/InlinerInterfaceImpl.cpp
+10-18mlir/test/Dialect/LLVMIR/inlining-alias-scopes.mlir
+38-432 files

LLVM/project 8a03e4amlir/lib/Dialect/LLVMIR/Transforms InlinerInterfaceImpl.cpp

Update comment
DeltaFile
+2-2mlir/lib/Dialect/LLVMIR/Transforms/InlinerInterfaceImpl.cpp
+2-21 files

LLVM/project e16d2b8mlir/test/Dialect/LLVMIR inlining-alias-scopes.mlir

Test that the inliner keeps the flag when it clones a domain

Co-Authored-By: Claude Opus 5 (1M context) <noreply at anthropic.com>
DeltaFile
+35-0mlir/test/Dialect/LLVMIR/inlining-alias-scopes.mlir
+35-01 files

LLVM/project 45ff5b2mlir/lib/Dialect/LLVMIR/Transforms InlinerInterfaceImpl.cpp

Remove pointless comment
DeltaFile
+0-2mlir/lib/Dialect/LLVMIR/Transforms/InlinerInterfaceImpl.cpp
+0-21 files

LLVM/project c05e372mlir/include/mlir/Dialect/LLVMIR LLVMAttrDefs.td, mlir/lib/Dialect/LLVMIR/Transforms InlinerInterfaceImpl.cpp

[mlir][LLVM] Add disjointScopes to AliasScopeDomainAttr

This also updates the MLIR-side inliner to clone disjoint domains
while cloning alias scopes, matching changes to LLVM.

AI disclosure: Claude wrote the code, I wrote the commit message and
looked at the code.
DeltaFile
+25-0mlir/test/Target/LLVMIR/Import/metadata-alias-scopes.ll
+23-0mlir/test/Target/LLVMIR/attribute-alias-scopes.mlir
+17-2mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td
+4-2mlir/lib/Target/LLVMIR/ModuleImport.cpp
+4-1mlir/lib/Dialect/LLVMIR/Transforms/InlinerInterfaceImpl.cpp
+2-2mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
+75-76 files

LLVM/project 60aa907llvm/lib/Target/AMDGPU AMDGPULowerModuleLDSPass.cpp, llvm/test/CodeGen/AMDGPU lower-lds-struct-aa-memcpy.ll remove-no-kernel-id-attribute.ll

[AMDGPU] Use a disjoint scope domain for merged LDS structs

When lowering LDS values, all the values are mutually disjoint, so we
can use the newly-added disjoint scopes feature to simplify the IR.

AI disclosure: Claude wrote this and I reviewed it and wrote the
 commit message
DeltaFile
+15-52llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp
+35-10llvm/test/CodeGen/AMDGPU/lower-module-lds-precise-allocate-to-module-struct.ll
+15-18llvm/test/CodeGen/AMDGPU/lower-lds-struct-aa.ll
+11-13llvm/test/CodeGen/AMDGPU/lower-module-lds-via-hybrid.ll
+8-12llvm/test/CodeGen/AMDGPU/remove-no-kernel-id-attribute.ll
+9-10llvm/test/CodeGen/AMDGPU/lower-lds-struct-aa-memcpy.ll
+93-1156 files not shown
+139-16112 files

LLVM/project 760c8adllvm/lib/Target/AMDGPU AMDGPULowerKernelArguments.cpp, llvm/test/CodeGen/AMDGPU lower-kernargs.ll si-split-load-store-alias-info.ll

[AMDGPU] Use a disjoint scope domain for noalias kernel arguments

All noalias arguments of a kernel are disjoint with each other, so we
can use a disjoint scope to save on metadata construction.

AI disclosure: Claude wrote this, I looked at it and wrote this
message.
DeltaFile
+53-64llvm/test/CodeGen/AMDGPU/lower-noalias-kernargs.ll
+20-13llvm/lib/Target/AMDGPU/AMDGPULowerKernelArguments.cpp
+11-11llvm/test/CodeGen/AMDGPU/lower-kernel-arguments-noalias-call-no-ptr-args.ll
+8-8llvm/test/CodeGen/AMDGPU/si-split-load-store-alias-info.ll
+4-4llvm/test/CodeGen/AMDGPU/lower-kernargs.ll
+96-1005 files

LLVM/project 3fea7d0clang/test/CodeGen arm-v8.2a-neon-intrinsics-generic.c arm_neon_intrinsics.c, llvm/lib/Transforms/Utils InlineFunction.cpp

[Inliner] Use a disjoint scope domain for noalias arguments

InlineFunction creates alias.scope/noalias metadata to represent the
set of `noalias` arguments to a function. We don't need the `!noalias`
now that we have the ability to use disjoint scopes, saving us IR size
and metadata bloat.

TODO move these to a previous commit.
Also changes InstCombine to not drop the experimental.noalias.scope.decl
for disjoint scopes even if they're not mentioned in a `!noalias`, but
do still delete them if they're not used.
DeltaFile
+324-324clang/test/CodeGen/arm_neon_intrinsics.c
+72-72clang/test/CodeGen/arm-v8.2a-neon-intrinsics-generic.c
+35-30llvm/lib/Transforms/Utils/InlineFunction.cpp
+13-14llvm/test/Transforms/Inline/noalias-calls2.ll
+12-12llvm/test/Transforms/Inline/noalias2.ll
+11-11llvm/test/Transforms/PhaseOrdering/pr39282.ll
+467-4639 files not shown
+487-48315 files

LLVM/project 8e8ce32clang/test/CodeGen arm_neon_intrinsics.c arm-v8.2a-neon-intrinsics-generic.c, llvm/lib/Bitcode/Reader MetadataLoader.cpp

[IR] Add alias scope domains with disjoint scopes

See RFC at
https://discourse.llvm.org/t/rfc-disjoint-scope-alias-scope-noalias-domains/91537

This commit adds support for declaring an alias scope domain disjoint.
Disjoint domains are ones where each scope is implicitly `!noalias`
with each other scope in the domain. This is represented by adding an
`i1` into the scope's domain as the second argument, with `i1 true`
representing disjoint scopes and `i1 false` representing the old
non-disjoint behavior. AutoUpgrade mechanisms have been added to add
in the missing `i1 false` to existing metadata.

This commit updates alias analysis to know about disjoint scopes and
updates the function cloner to also clone the alias domain if it's
disjoint (since, as a herd of LLMs discovered, you don't want the old
IR to be noalias with a clone of itself).

Commits to migrate passes to use disjoint scopes where that's an

    [4 lines not shown]
DeltaFile
+72-72clang/test/CodeGen/arm-v8.2a-neon-intrinsics-generic.c
+54-54clang/test/CodeGen/arm_neon_intrinsics.c
+97-0llvm/lib/Bitcode/Reader/MetadataLoader.cpp
+95-0llvm/test/Transforms/InstCombine/noalias-scope-decl-disjoint-domain.ll
+42-42llvm/test/Transforms/LoopUnroll/peel-loop-noalias-scope-decl.ll
+39-35llvm/test/CodeGen/MIR/AMDGPU/machine-metadata.mir
+399-203189 files not shown
+1,342-718195 files

LLVM/project 0dc8f9dllvm/test/tools/UpdateTestChecks/update_test_checks dot_value_in_metadata_string.test, llvm/utils/UpdateTestChecks common.py

A better fix
DeltaFile
+2-11llvm/utils/UpdateTestChecks/common.py
+3-0llvm/test/tools/UpdateTestChecks/update_test_checks/dot_value_in_metadata_string.test
+5-112 files

LLVM/project 91c52b3llvm/test/tools/UpdateTestChecks/update_test_checks dot_value_in_metadata_string.test, llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs dot_value_in_metadata_string.ll dot_value_in_metadata_string.ll.expected

[utils] Don't rename %. inside quoted strings in test checkseg

Replacing `%.foo` with `%dotfoo` everywhere also caught any `%.foo`
inside metadata, which would then cause incorrect CHECK lines to be
generated (since the value in the metedata isn't going to be
modified).

This commit fixes the issue by matching quoted strings in a regex
before looking for %. to replace.

AI disclosure: Claude found and fixed this, I wrote the commit message
DeltaFile
+22-0llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/dot_value_in_metadata_string.ll.expected
+10-1llvm/utils/UpdateTestChecks/common.py
+11-0llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/dot_value_in_metadata_string.ll
+7-0llvm/test/tools/UpdateTestChecks/update_test_checks/dot_value_in_metadata_string.test
+50-14 files

LLVM/project dbc42c6llvm/utils/UpdateTestChecks common.py

Python syntax fix
DeltaFile
+1-1llvm/utils/UpdateTestChecks/common.py
+1-11 files

LLVM/project 00c788cllvm/docs LangRef.md, llvm/lib/CodeGen/SelectionDAG SelectionDAGBuilder.cpp DAGCombiner.cpp

[ConstantTime] Address reviewer feedback on llvm.ct.select core

- Fix vector-split build error: call the existing SplitRes_Select for
  CT_SELECT instead of the nonexistent SplitRes_CT_SELECT.
- Fix a VP_MERGE result-split regression: the CT_SELECT switch reformat had
  moved ISD::VP_MERGE onto the SplitRes_SELECT_CC line, which reads operand 4
  (out of bounds for VP_MERGE's 4 operands) and builds a SELECT_CC without
  splitting the EVL, crashing or miscompiling any vp.merge whose result
  vector must be split. Restore it to the SplitRes_Select group.
- Accept byte types (bN and vectors of them) in the Verifier and document
  them in LangRef; add byte-typed X86 codegen and Verifier test coverage.
- Drop the redundant `VT0 == MVT::i1` guard in visitCT_SELECT; the inner
  condition-type checks already cover correctness after promotion.
- LangRef: reword the constant-fold rule to the enforceable "constant
  operand" form, restate fast-math flags via the general FP-call rule (only
  nnan/ninf are poison-generating), and drop the redundant undef/poison
  propagation paragraph that the noundef return already covers.
- Revert an unrelated whitespace change in LegalizeTypes.h.
- Drop redundant intrinsic declarations from the InstSimplify test and soften
  the SelectionDAGBuilder fast-math comment.
DeltaFile
+310-0llvm/test/CodeGen/X86/ctselect.ll
+21-22llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+20-18llvm/docs/LangRef.md
+3-9llvm/test/Transforms/InstSimplify/ct-select.ll
+3-3llvm/lib/IR/Verifier.cpp
+4-2llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
+361-544 files not shown
+367-6010 files

FreeBSD/ports bc6ff68multimedia/jmref Makefile, multimedia/jmref/files patch-lencod_src_rdopt.c patch-lencod_src_configfile.c

multimedia/jmref: Remove expired port

2026-08-26 multimedia/jmref: No longer maintained upstream
DeltaFile
+0-118multimedia/jmref/files/patch-lencod_inc_defines.h
+0-43multimedia/jmref/Makefile
+0-22multimedia/jmref/files/patch-ldecod_inc_defines.h
+0-12multimedia/jmref/files/patch-lencod_src_configfile.c
+0-12multimedia/jmref/files/patch-ldecod_src_configfile.c
+0-11multimedia/jmref/files/patch-lencod_src_rdopt.c
+0-2189 files not shown
+1-27715 files

FreeBSD/ports ba3ae99. MOVED, security Makefile

security/please: Remove expired port

2026-08-26 security/please: Upstream project has been archived, use doas or sudo or sudo-rs instead
DeltaFile
+0-26security/please/Makefile
+0-15security/please/files/patch-Makefile
+0-6security/please/pkg-descr
+0-3security/please/distinfo
+0-1security/Makefile
+1-0MOVED
+1-516 files